This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
remove unused perldelta sections
[perl5.git] / charclass_invlists.h
index 8b6ac63..2028430 100644 (file)
@@ -7,7 +7,7 @@
 /* See the generating file for comments */
 
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 static const UV Latin1_invlist[] = {
        2,      /* Number of elements */
@@ -27,14 +27,14 @@ static const UV AboveLatin1_invlist[] = {
        0x100
 };
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
-       1373,   /* Number of elements */
+static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
+       1393,   /* 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,20 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -1409,10 +1427,20 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -1954,6 +1982,7 @@ static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 CF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* CF_AUX_TABLE_1 */,
@@ -2031,7 +2060,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -2647,6 +2676,10 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -3378,6 +3411,20 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -3403,19 +3450,25 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
-       1392,   /* Number of elements */
+static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
+       1412,   /* 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 +4106,10 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -4784,6 +4841,20 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -4809,10 +4880,23 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -5354,6 +5438,7 @@ static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 CF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* CF_AUX_TABLE_1 */,
@@ -5431,7 +5516,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        CF_use_AUX_TABLE_1,
        0,
@@ -6066,6 +6151,10 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -6797,6 +6886,20 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -6822,19 +6925,25 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
-       1388,   /* Number of elements */
+static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
+       1408,   /* 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 +7577,10 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -8199,6 +8312,20 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -8224,10 +8351,23 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -8769,6 +8909,7 @@ static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 CF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* CF_AUX_TABLE_1 */,
@@ -8846,7 +8987,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
+static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        CF_use_AUX_TABLE_1,
        0,
@@ -9477,6 +9618,10 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -10208,6 +10353,20 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -10233,16 +10392,22 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
+static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
+       1257,   /* 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 +10994,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -11471,6 +11640,20 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -11481,10 +11664,20 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -11508,12 +11701,13 @@ static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 LC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -12097,6 +12291,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -12739,6 +12937,20 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -12749,19 +12961,25 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
-       1255,   /* Number of elements */
+static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
+       1275,   /* 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 +13584,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -14008,6 +14230,20 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -14018,10 +14254,23 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -14045,12 +14294,13 @@ static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 LC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x42,
        0,
@@ -14652,6 +14902,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -15294,6 +15548,20 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -15304,19 +15572,25 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
-       1251,   /* Number of elements */
+static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
+       1271,   /* 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 +16191,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -16559,6 +16837,20 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -16569,10 +16861,23 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -16596,12 +16901,13 @@ static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 LC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x42,
        0,
@@ -17199,6 +17505,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -17841,6 +18151,20 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -17851,190 +18175,378 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
-#  if 'A' == 65 /* ASCII/Latin1 */
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-#  endif       /* ASCII/Latin1 */
-
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-#  endif       /* EBCDIC 1047 */
+#endif /* defined(PERL_IN_UTF8_C) */
 
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
-       45,     /* Number of elements */
+static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
+       349,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
+       0x315,
+       0x33D,
+       0x345,
+       0x346,
+       0x347,
+       0x34A,
+       0x34D,
+       0x34F,
+       0x353,
+       0x357,
+       0x358,
+       0x35B,
+       0x35C,
+       0x363,
+       0x591,
+       0x592,
+       0x596,
+       0x597,
+       0x59A,
+       0x59C,
+       0x5A2,
+       0x5A8,
+       0x5AA,
+       0x5AB,
+       0x5AD,
+       0x5AF,
+       0x5B0,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C5,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x618,
+       0x61B,
+       0x64B,
+       0x653,
+       0x655,
+       0x657,
+       0x65C,
+       0x65D,
+       0x65F,
+       0x660,
+       0x670,
+       0x671,
+       0x6E3,
+       0x6E4,
+       0x6EA,
+       0x6EB,
+       0x6ED,
+       0x6EE,
+       0x711,
+       0x712,
+       0x731,
+       0x732,
+       0x734,
+       0x735,
+       0x737,
+       0x73A,
+       0x73B,
+       0x73D,
+       0x73E,
+       0x73F,
+       0x742,
+       0x743,
+       0x744,
+       0x745,
+       0x746,
+       0x747,
+       0x748,
+       0x749,
+       0x7F2,
+       0x7F3,
+       0x7FD,
+       0x7FE,
+       0x859,
+       0x85C,
+       0x8D3,
+       0x8D4,
+       0x8E3,
+       0x8E4,
+       0x8E6,
+       0x8E7,
+       0x8E9,
+       0x8EA,
+       0x8ED,
+       0x8F3,
+       0x8F6,
+       0x8F7,
+       0x8F9,
+       0x8FB,
+       0x93C,
+       0x93D,
+       0x94D,
+       0x94E,
+       0x952,
+       0x953,
+       0x9BC,
+       0x9BD,
+       0x9CD,
+       0x9CE,
+       0xA3C,
+       0xA3D,
+       0xA4D,
+       0xA4E,
+       0xABC,
+       0xABD,
+       0xACD,
+       0xACE,
+       0xB3C,
+       0xB3D,
+       0xB4D,
+       0xB4E,
+       0xBCD,
+       0xBCE,
+       0xC4D,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xCBC,
+       0xCBD,
+       0xCCD,
+       0xCCE,
+       0xD3B,
+       0xD3D,
+       0xD4D,
+       0xD4E,
+       0xDCA,
+       0xDCB,
+       0xE38,
+       0xE3B,
+       0xE48,
+       0xE4C,
+       0xEB8,
+       0xEBB,
+       0xEC8,
+       0xECC,
+       0xF18,
+       0xF1A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF7E,
+       0xF80,
+       0xF81,
+       0xF84,
+       0xF85,
+       0xFC6,
+       0xFC7,
+       0x1037,
+       0x1038,
+       0x1039,
+       0x103B,
+       0x108D,
+       0x108E,
+       0x1714,
+       0x1715,
+       0x1734,
+       0x1735,
+       0x17D2,
+       0x17D3,
+       0x18A9,
+       0x18AA,
+       0x1939,
+       0x193A,
+       0x193B,
+       0x193C,
+       0x1A18,
+       0x1A19,
+       0x1A60,
+       0x1A61,
+       0x1A7F,
+       0x1A80,
+       0x1AB5,
+       0x1ABB,
+       0x1ABD,
+       0x1ABE,
+       0x1B34,
+       0x1B35,
+       0x1B44,
+       0x1B45,
+       0x1B6C,
+       0x1B6D,
+       0x1BAA,
+       0x1BAC,
+       0x1BE6,
+       0x1BE7,
+       0x1BF2,
+       0x1BF4,
+       0x1C37,
+       0x1C38,
+       0x1CD4,
+       0x1CDA,
+       0x1CDC,
+       0x1CE0,
+       0x1CE2,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1DC2,
+       0x1DC3,
+       0x1DCA,
+       0x1DCB,
+       0x1DCD,
+       0x1DD1,
+       0x1DF6,
+       0x1DFA,
+       0x1DFC,
+       0x1DFE,
+       0x1DFF,
+       0x1E00,
+       0x20D2,
+       0x20D4,
+       0x20D8,
+       0x20DB,
+       0x20E5,
+       0x20E7,
+       0x20E8,
+       0x20E9,
+       0x20EA,
+       0x20F0,
+       0x2D7F,
+       0x2D80,
+       0x302A,
+       0x3030,
+       0x3099,
+       0x309B,
+       0xA806,
+       0xA807,
+       0xA8C4,
+       0xA8C5,
+       0xA92B,
+       0xA92E,
+       0xA953,
+       0xA954,
+       0xA9B3,
+       0xA9B4,
+       0xA9C0,
+       0xA9C1,
+       0xAAB4,
+       0xAAB5,
+       0xAAF6,
+       0xAAF7,
+       0xABED,
+       0xABEE,
+       0xFB1E,
+       0xFB1F,
+       0xFE27,
+       0xFE2E,
+       0x101FD,
+       0x101FE,
+       0x102E0,
+       0x102E1,
+       0x10A0D,
+       0x10A0E,
+       0x10A39,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10AE6,
+       0x10AE7,
+       0x10F46,
+       0x10F48,
+       0x10F4B,
+       0x10F4C,
+       0x10F4D,
+       0x10F51,
+       0x11046,
+       0x11047,
+       0x1107F,
+       0x11080,
+       0x110B9,
+       0x110BB,
+       0x11133,
+       0x11135,
+       0x11173,
+       0x11174,
+       0x111C0,
+       0x111C1,
+       0x111CA,
+       0x111CB,
+       0x11235,
+       0x11237,
+       0x112E9,
+       0x112EB,
+       0x1133B,
+       0x1133D,
+       0x1134D,
+       0x1134E,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x114C2,
+       0x114C4,
+       0x115BF,
+       0x115C1,
+       0x1163F,
+       0x11640,
+       0x116B6,
+       0x116B8,
+       0x1172B,
+       0x1172C,
+       0x11839,
+       0x1183B,
+       0x119E0,
+       0x119E1,
+       0x11A34,
+       0x11A35,
+       0x11A47,
+       0x11A48,
+       0x11A99,
+       0x11A9A,
+       0x11C3F,
+       0x11C40,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D97,
+       0x11D98,
+       0x16AF0,
+       0x16AF5,
+       0x1BC9E,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D18A,
+       0x1D18C,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E94A,
+       0x1E94B
 };
 
-#  endif       /* EBCDIC 037 */
-
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       1690,   /* Number of elements */
+static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
+       1777,   /* 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 +18558,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x20,
        0x7F,
        0xA0,
+       0xA9,
+       0xAA,
        0xAD,
        0xAE,
+       0xAF,
        0x300,
        0x370,
        0x483,
@@ -18091,6 +18606,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -18101,7 +18618,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -18138,6 +18655,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -18209,6 +18728,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -18286,8 +18806,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -18403,8 +18921,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -18445,7 +18961,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -18462,26 +18977,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 +19077,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 +19111,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -18532,7 +19128,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -19378,8 +19974,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -19410,6 +20004,10 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -19426,12 +20024,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 +20045,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x1122F,
@@ -19461,7 +20063,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -19487,6 +20089,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -19531,9 +20135,21 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -19546,7 +20162,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -19577,12 +20193,28 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -19626,102 +20258,69 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        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,
@@ -19732,7 +20331,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -19742,25 +20341,26 @@ 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_EDGE = 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_EDGE = 15,
+       GCB_E_Base = 16,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 16,
+       GCB_Glue_After_Zwj = 16
 } GCB_enum;
 
-static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
+static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Control,
        GCB_LF,
        GCB_Control,
@@ -19769,7 +20369,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,
@@ -19825,6 +20428,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,
@@ -19862,6 +20467,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,
@@ -19931,6 +20538,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,
@@ -20020,8 +20628,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -20131,8 +20737,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20168,7 +20772,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -20185,25 +20788,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_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_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_Extend,
        GCB_Other,
@@ -20212,9 +20887,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,
@@ -20243,6 +20925,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,
@@ -21101,8 +21785,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21133,6 +21815,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,
@@ -21149,12 +21835,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,
@@ -21211,6 +21901,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,
@@ -21254,12 +21946,24 @@ 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_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
@@ -21300,6 +22004,22 @@ 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_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21353,97 +22073,64 @@ 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_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       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_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        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_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_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,
@@ -21457,15 +22144,15 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-       1690,   /* Number of elements */
+static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
+       1778,   /* 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 */
@@ -21475,6 +22162,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x15,
        0x16,
        0x40,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
        0xCA,
        0xCB,
        0xFF,
@@ -21522,6 +22213,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -21532,7 +22225,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -21569,6 +22262,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -21640,6 +22335,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -21717,8 +22413,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -21834,8 +22528,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -21876,7 +22568,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -21893,26 +22584,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,
@@ -21921,8 +22684,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,
@@ -21948,6 +22718,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -21963,7 +22735,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -22809,8 +23581,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -22841,6 +23611,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -22857,12 +23631,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,
@@ -22874,7 +23652,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x1122F,
@@ -22892,7 +23670,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -22918,6 +23696,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -22962,9 +23742,21 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -22977,7 +23769,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -23008,12 +23800,28 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -23057,102 +23865,69 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        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,
@@ -23163,44 +23938,49 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 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_EDGE = 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_EDGE = 15,
+       GCB_E_Base = 16,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 16,
+       GCB_Glue_After_Zwj = 16
 } GCB_enum;
 
-static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
+static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
        GCB_LF,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -23259,6 +24039,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,
@@ -23296,6 +24078,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,
@@ -23365,6 +24149,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,
@@ -23454,8 +24239,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -23565,8 +24348,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -23602,7 +24383,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -23619,25 +24399,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_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_Extend,
        GCB_Other,
@@ -23646,9 +24498,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,
@@ -23677,6 +24536,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,
@@ -24535,8 +25396,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -24567,6 +25426,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,
@@ -24583,12 +25446,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,
@@ -24645,6 +25512,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,
@@ -24688,10 +25557,22 @@ 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_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Prepend,
@@ -24734,6 +25615,22 @@ 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_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -24787,97 +25684,64 @@ 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_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       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_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        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_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_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,
@@ -24891,15 +25755,15 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-       1690,   /* Number of elements */
+static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
+       1778,   /* 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 */
@@ -24909,6 +25773,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x25,
        0x26,
        0x40,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
        0xCA,
        0xCB,
        0xFF,
@@ -24956,6 +25824,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -24966,7 +25836,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -25003,6 +25873,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -25074,6 +25946,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -25151,8 +26024,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -25268,8 +26139,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -25310,7 +26179,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -25327,26 +26195,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,
@@ -25355,8 +26295,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,
@@ -25382,6 +26329,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -25397,7 +26346,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -26243,8 +27192,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -26275,6 +27222,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -26291,12 +27242,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,
@@ -26308,7 +27263,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x1122F,
@@ -26326,7 +27281,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -26352,6 +27307,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -26396,9 +27353,21 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -26411,7 +27380,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -26442,12 +27411,28 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -26491,102 +27476,69 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        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,
@@ -26597,44 +27549,49 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 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_EDGE = 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_EDGE = 15,
+       GCB_E_Base = 16,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 16,
+       GCB_Glue_After_Zwj = 16
 } GCB_enum;
 
-static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
        GCB_LF,
        GCB_Control,
        GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
+       GCB_XPG_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -26693,6 +27650,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,
@@ -26730,6 +27689,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,
@@ -26799,6 +27760,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,
@@ -26888,8 +27850,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -26999,8 +27959,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27036,7 +27994,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -27053,25 +28010,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_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_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_Extend,
        GCB_Other,
@@ -27080,9 +28109,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,
@@ -27111,6 +28147,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,
@@ -27969,8 +29007,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28001,6 +29037,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,
@@ -28017,12 +29057,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,
@@ -28079,6 +29123,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,
@@ -28122,8 +29168,20 @@ 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_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28168,6 +29226,22 @@ 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_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28221,97 +29295,64 @@ 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_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       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_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        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_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_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,
@@ -28325,12 +29366,12 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
-       1289,   /* Number of elements */
+static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
+       1309,   /* 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 */
@@ -28668,6 +29709,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -28965,6 +30007,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -28972,6 +30018,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -29583,6 +30631,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -29607,6 +30656,16 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -29622,9 +30681,19 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -29833,6 +30902,7 @@ static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 IVCF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* IVCF_AUX_TABLE_1 */,
@@ -29864,7 +30934,7 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
+static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        IVCF_use_AUX_TABLE_1,
@@ -30199,6 +31269,7 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -30496,6 +31567,10 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -30503,6 +31578,8 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -31113,6 +32190,7 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -31138,6 +32216,16 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -31153,18 +32241,24 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
-       1303,   /* Number of elements */
+static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
+       1323,   /* 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 */
@@ -31516,6 +32610,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -31813,6 +32908,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -31820,6 +32919,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -32431,6 +33532,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -32455,6 +33557,16 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -32470,9 +33582,22 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -32681,6 +33806,7 @@ static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 IVCF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* IVCF_AUX_TABLE_1 */,
@@ -32712,7 +33838,7 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
+static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xC0,
        IVCF_use_AUX_TABLE_1,
@@ -33061,6 +34187,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -33358,6 +34485,10 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -33365,6 +34496,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -33975,6 +35108,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -34000,6 +35134,16 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -34015,18 +35159,24 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
-       1303,   /* Number of elements */
+static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
+       1323,   /* 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 */
@@ -34378,6 +35528,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -34675,6 +35826,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -34682,6 +35837,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -35293,6 +36450,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -35317,6 +36475,16 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -35332,9 +36500,22 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -35543,6 +36724,7 @@ static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 IVCF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* IVCF_AUX_TABLE_1 */,
@@ -35574,7 +36756,7 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
+static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xC0,
        IVCF_use_AUX_TABLE_1,
@@ -35923,6 +37105,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -36220,6 +37403,10 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -36227,6 +37414,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -36837,6 +38026,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -36862,6 +38052,16 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -36877,15 +38077,21 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-       2313,   /* Number of elements */
+static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
+       2388,   /* 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 */
@@ -36978,7 +38184,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -37021,6 +38227,9 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -37031,7 +38240,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -37067,6 +38276,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -37133,7 +38344,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -37146,8 +38357,11 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -37208,8 +38422,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -37394,7 +38606,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -37638,7 +38850,11 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -37733,7 +38949,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -37746,8 +38962,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -37797,6 +39011,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -38818,6 +40033,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -38840,6 +40061,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -38852,7 +40075,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -38875,7 +40097,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -38899,6 +40121,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1145A,
        0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -38931,8 +40155,18 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -38980,6 +40214,20 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -38995,6 +40243,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -39012,18 +40264,26 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -39066,6 +40326,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -39074,13 +40343,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -39106,10 +40377,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -39117,6 +40384,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -39179,18 +40450,28 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -39206,7 +40487,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -39254,7 +40535,7 @@ typedef enum {
        LB_EDGE = 38
 } LB_enum;
 
-static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
+static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Combining_Mark,
        LB_Break_After,
        LB_Line_Feed,
@@ -39388,6 +40669,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,
@@ -39445,6 +40729,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,
@@ -39512,7 +40798,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -39577,8 +40866,6 @@ 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_Break_Before,
@@ -40005,6 +41292,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,
@@ -40114,8 +41405,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -40163,6 +41452,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,
@@ -41186,6 +42476,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,
@@ -41208,6 +42504,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,
@@ -41217,7 +42515,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,
@@ -41267,6 +42564,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,
@@ -41297,12 +42596,22 @@ 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,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -41346,6 +42655,20 @@ 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_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -41361,6 +42684,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -41378,6 +42705,10 @@ 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,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41390,6 +42721,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41434,13 +42769,24 @@ 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_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41557,6 +42903,16 @@ 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_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41574,15 +42930,15 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-       2325,   /* Number of elements */
+static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
+       2400,   /* 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 */
@@ -41687,7 +43043,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -41730,6 +43086,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -41740,7 +43099,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -41776,6 +43135,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -41842,7 +43203,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -41855,8 +43216,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -41917,8 +43281,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -42103,7 +43465,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -42347,7 +43709,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -42442,7 +43808,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -42455,8 +43821,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -42506,6 +43870,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -43527,6 +44892,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -43549,6 +44920,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -43561,7 +44934,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -43584,7 +44956,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -43608,6 +44980,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1145A,
        0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -43640,8 +45014,18 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -43689,6 +45073,20 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -43704,6 +45102,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -43721,18 +45123,26 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -43775,6 +45185,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -43783,13 +45202,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -43815,10 +45236,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -43826,6 +45243,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -43888,18 +45309,28 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -43915,14 +45346,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -43966,7 +45397,7 @@ typedef enum {
        LB_EDGE = 38
 } LB_enum;
 
-static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
+static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Combining_Mark,
        LB_Break_After,
        LB_Combining_Mark,
@@ -44112,6 +45543,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,
@@ -44169,6 +45603,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,
@@ -44236,7 +45672,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -44301,8 +45740,6 @@ 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_Break_Before,
@@ -44729,6 +46166,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,
@@ -44838,8 +46279,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -44887,6 +46326,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,
@@ -45910,6 +47350,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,
@@ -45932,6 +47378,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,
@@ -45941,7 +47389,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,
@@ -45991,6 +47438,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,
@@ -46021,12 +47470,22 @@ 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,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -46070,6 +47529,20 @@ 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_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -46085,6 +47558,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -46102,6 +47579,10 @@ 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,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46114,6 +47595,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46158,13 +47643,24 @@ 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_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46281,6 +47777,16 @@ 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_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46298,15 +47804,15 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-       2325,   /* Number of elements */
+static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
+       2400,   /* 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 */
@@ -46411,7 +47917,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -46454,6 +47960,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -46464,7 +47973,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -46500,6 +48009,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -46566,7 +48077,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -46579,8 +48090,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -46641,8 +48155,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -46827,7 +48339,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -47071,7 +48583,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -47166,7 +48682,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -47179,8 +48695,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -47230,6 +48744,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -48251,6 +49766,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -48273,6 +49794,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -48285,7 +49808,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -48308,7 +49830,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -48332,6 +49854,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1145A,
        0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -48364,8 +49888,18 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -48413,6 +49947,20 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -48428,6 +49976,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -48445,18 +49997,26 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -48499,6 +50059,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -48507,13 +50076,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -48539,10 +50110,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -48550,6 +50117,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -48612,18 +50183,28 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -48639,14 +50220,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -48690,7 +50271,7 @@ typedef enum {
        LB_EDGE = 38
 } LB_enum;
 
-static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
+static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Break_After,
        LB_Combining_Mark,
@@ -48836,6 +50417,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,
@@ -48893,6 +50477,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,
@@ -48960,7 +50546,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -49025,8 +50614,6 @@ 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_Break_Before,
@@ -49453,6 +51040,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,
@@ -49562,8 +51153,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
-       LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -49611,6 +51200,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,
@@ -50634,6 +52224,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,
@@ -50656,6 +52252,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,
@@ -50665,7 +52263,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,
@@ -50715,6 +52312,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,
@@ -50745,12 +52344,22 @@ 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,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -50794,6 +52403,20 @@ 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_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -50809,6 +52432,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -50826,6 +52453,10 @@ 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,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50838,6 +52469,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50882,13 +52517,24 @@ 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_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -51005,6 +52651,16 @@ 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_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -51022,12 +52678,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
-       3002,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
+       3097,   /* 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 */
@@ -51648,8 +53304,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -51664,7 +53319,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -51674,7 +53329,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -51720,6 +53375,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -51729,6 +53386,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -51738,7 +53401,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -51788,6 +53451,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -51922,7 +53587,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -52043,30 +53707,16 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -52233,7 +53883,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -52311,16 +53961,21 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -52933,7 +54588,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -52943,7 +54598,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -53174,6 +54829,18 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -53202,7 +54869,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -53276,7 +54943,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -53362,6 +55029,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -53493,7 +55161,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -53523,6 +55191,22 @@ 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,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -53537,6 +55221,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -53549,6 +55235,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -53560,7 +55248,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -53610,7 +55298,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -53636,6 +55324,9 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -53666,22 +55357,37 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -53696,12 +55402,11 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -53738,6 +55443,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,
@@ -53746,6 +55469,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -53774,22 +55499,34 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -53931,6 +55668,19 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -53939,6 +55689,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -54037,7 +55788,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -54062,7 +55813,7 @@ typedef enum {
        SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
+static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Sp,
        SB_LF,
@@ -54681,7 +56432,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,
@@ -54752,6 +56502,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,
@@ -54761,6 +56513,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,
@@ -54822,6 +56580,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,
@@ -54954,7 +56714,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,
@@ -55082,23 +56841,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -55343,6 +57088,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -55352,6 +57101,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -56200,11 +57950,23 @@ 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,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Other,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -56234,7 +57996,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,
@@ -56394,6 +58156,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -56555,6 +58318,22 @@ 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_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -56569,6 +58348,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,
@@ -56580,6 +58361,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,
@@ -56668,6 +58451,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -56697,6 +58483,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -56708,6 +58495,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,
@@ -56715,6 +58505,17 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -56728,11 +58529,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -56775,9 +58575,29 @@ 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,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56806,8 +58626,14 @@ 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_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -56832,6 +58658,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -56966,10 +58798,24 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -57071,15 +58917,15 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-       3026,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
+       3121,   /* 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 */
@@ -57724,8 +59570,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -57740,7 +59585,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -57750,7 +59595,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -57796,6 +59641,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -57805,6 +59652,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -57814,7 +59667,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -57864,6 +59717,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -57998,7 +59853,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -58119,30 +59973,16 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -58309,7 +60149,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -58387,16 +60227,21 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -59009,7 +60854,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -59019,7 +60864,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -59250,6 +61095,18 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -59278,7 +61135,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -59352,7 +61209,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -59438,6 +61295,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -59569,7 +61427,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -59599,6 +61457,22 @@ 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,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -59613,6 +61487,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -59625,6 +61501,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -59636,7 +61514,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -59686,7 +61564,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -59712,6 +61590,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -59742,22 +61623,37 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -59772,12 +61668,11 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -59814,6 +61709,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,
@@ -59822,6 +61735,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -59850,22 +61765,34 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -60007,6 +61934,19 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -60015,6 +61955,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -60113,14 +62054,14 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        SB_Other = 0,
@@ -60141,7 +62082,7 @@ typedef enum {
        SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -60784,7 +62725,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,
@@ -60855,6 +62795,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,
@@ -60864,6 +62806,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,
@@ -60925,6 +62873,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,
@@ -61057,7 +63007,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,
@@ -61185,23 +63134,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61446,6 +63381,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -61455,6 +63394,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -62303,12 +64243,24 @@ 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,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -62337,7 +64289,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,
@@ -62497,6 +64449,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -62658,6 +64611,22 @@ 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_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -62672,6 +64641,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,
@@ -62683,6 +64654,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,
@@ -62771,6 +64744,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -62800,6 +64776,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -62811,6 +64788,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,
@@ -62818,6 +64798,17 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -62831,11 +64822,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -62878,44 +64868,18 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
        SB_Extend,
-       SB_STerm,
        SB_Other,
-       SB_OLetter,
        SB_Extend,
-       SB_STerm,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
-       SB_STerm,
        SB_Other,
        SB_Numeric,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
        SB_Extend,
-       SB_OLetter,
+       SB_STerm,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -62925,7 +64889,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Format,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -62933,149 +64897,221 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Numeric,
        SB_Other,
-       SB_Extend,
        SB_STerm,
-       SB_Format,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Format,
-       SB_Extend,
        SB_Other,
-       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
+       SB_STerm,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
+       SB_STerm,
        SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
+       SB_OLetter,
+       SB_STerm,
        SB_Other,
-       SB_Lower,
+       SB_Numeric,
        SB_Other,
-       SB_Lower,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Lower,
+       SB_OLetter,
        SB_Other,
-       SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
        SB_STerm,
        SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
-       SB_Upper,
-       SB_Lower,
        SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_STerm,
+       SB_Format,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -63174,15 +65210,15 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-       3022,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
+       3117,   /* 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 */
@@ -63823,8 +65859,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -63839,7 +65874,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -63849,7 +65884,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -63895,6 +65930,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -63904,6 +65941,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -63913,7 +65956,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -63963,6 +66006,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -64097,7 +66142,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -64218,30 +66262,16 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -64408,7 +66438,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -64486,16 +66516,21 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -65108,7 +67143,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -65118,7 +67153,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -65349,6 +67384,18 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -65377,7 +67424,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -65451,7 +67498,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -65537,6 +67584,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -65668,7 +67716,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -65698,6 +67746,22 @@ 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,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -65712,6 +67776,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -65724,6 +67790,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -65735,7 +67803,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -65785,7 +67853,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -65811,6 +67879,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -65841,22 +67912,37 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -65871,12 +67957,11 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -65913,6 +67998,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,
@@ -65921,6 +68024,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -65949,22 +68054,34 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -66106,6 +68223,19 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -66114,6 +68244,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -66212,14 +68343,14 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        SB_Other = 0,
@@ -66240,7 +68371,7 @@ typedef enum {
        SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
+static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -66879,7 +69010,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,
@@ -66950,6 +69080,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,
@@ -66959,6 +69091,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,
@@ -67020,6 +69158,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,
@@ -67152,7 +69292,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,
@@ -67280,23 +69419,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -67541,6 +69666,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -67550,6 +69679,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -68398,11 +70528,23 @@ 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,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Other,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
        SB_Other,
        SB_OLetter,
        SB_Lower,
@@ -68432,7 +70574,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,
@@ -68592,6 +70734,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -68753,6 +70896,22 @@ 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_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -68767,6 +70926,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,
@@ -68778,6 +70939,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,
@@ -68866,6 +71029,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -68895,6 +71061,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -68906,6 +71073,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,
@@ -68913,67 +71083,33 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
-       SB_OLetter,
        SB_Other,
-       SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
        SB_Extend,
-       SB_OLetter,
-       SB_STerm,
-       SB_Other,
-       SB_Numeric,
        SB_Other,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
-       SB_Extend,
+       SB_STerm,
        SB_Other,
        SB_Extend,
        SB_Other,
-       SB_Extend,
        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_OLetter,
        SB_Other,
        SB_OLetter,
@@ -68981,20 +71117,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
        SB_Extend,
-       SB_STerm,
        SB_Other,
-       SB_OLetter,
        SB_Extend,
-       SB_STerm,
-       SB_Other,
        SB_OLetter,
        SB_STerm,
        SB_Other,
@@ -69002,176 +71127,44 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_STerm,
-       SB_Format,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
-       SB_Format,
-       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
-       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
        SB_Numeric,
        SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
+       SB_OLetter,
        SB_Other,
-       SB_Extend,
+       SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Extend,
-       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_STerm,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -69181,7 +71174,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Format,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -69189,27 +71182,260 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Numeric,
        SB_Other,
-       SB_OLetter,
+       SB_STerm,
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_STerm,
        SB_Other,
        SB_OLetter,
+       SB_STerm,
        SB_Other,
-       SB_OLetter,
+       SB_Numeric,
        SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_OLetter,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
-       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_STerm,
+       SB_Format,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -69269,12 +71495,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
-       1580,   /* Number of elements */
+static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
+       1644,   /* 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 */
@@ -69334,9 +71560,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
        0x589,
        0x58A,
        0x58B,
@@ -69346,7 +71569,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -69354,6 +71577,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -69366,6 +71590,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -69378,6 +71604,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -69392,13 +71619,14 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -69431,7 +71659,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -69464,7 +71692,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -69539,11 +71767,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -69556,11 +71781,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -69582,10 +71805,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -69660,27 +71881,13 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -69796,7 +72003,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -69853,12 +72060,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,
@@ -69868,12 +72080,20 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CE9,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -69924,6 +72144,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -69962,13 +72184,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -70010,7 +72225,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -70052,7 +72267,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -70084,7 +72299,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -70101,13 +72316,14 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -70121,7 +72337,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -70166,6 +72381,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -70371,11 +72587,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -70408,8 +72624,17 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -70417,6 +72642,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -70424,7 +72651,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -70468,7 +72695,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -70490,7 +72717,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -70506,26 +72733,30 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -70557,6 +72788,27 @@ 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,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -70567,6 +72819,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -70591,22 +72845,29 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -70635,10 +72896,13 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -70696,16 +72960,32 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -70789,9 +73069,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -70807,15 +73085,17 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -70828,18 +73108,28 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -70862,7 +73152,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
@@ -70902,121 +73192,132 @@ 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_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -71061,7 +73362,15 @@ 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_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* ASCII/Latin1 */
@@ -71099,30 +73408,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,
@@ -71134,10 +73457,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,
@@ -71148,19 +73472,24 @@ 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,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -71170,17 +73499,21 @@ 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,
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -71190,98 +73523,139 @@ 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_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        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_32[] = {
        SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71293,7 +73667,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_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71304,7 +73678,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_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71312,13 +73686,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_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -71327,74 +73701,91 @@ 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_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_47[] = {
+       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_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -71445,11 +73836,20 @@ 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,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 SCX_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* SCX_AUX_TABLE_1 */,
@@ -71457,51 +73857,60 @@ 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 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* 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_22 */,
        2       /* SCX_AUX_TABLE_23 */,
        2       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       5       /* 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 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
+       3       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
        9       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
        3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
+       6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       2       /* SCX_AUX_TABLE_44 */,
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
  * script; 0 if the script has multiple digit sequences.  Scripts without a
  * digit sequence use ASCII [0-9], hence are marked '0' */
+
 static const UV script_zeros[] = {
        '0',    /* Unknown */
        0x1e950,        /* Adlam */
@@ -71534,9 +73943,11 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -71544,10 +73955,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 */
@@ -71577,11 +73990,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 */
@@ -71593,10 +74008,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -71604,6 +74021,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 */
@@ -71624,6 +74042,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -71645,10 +74064,11 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
-static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
+static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -71705,9 +74125,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,
@@ -71725,17 +74142,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,
@@ -71749,6 +74169,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,
@@ -71767,12 +74188,13 @@ 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_Inherited,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -71800,7 +74222,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,
@@ -71833,7 +74255,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,
@@ -71860,7 +74282,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,
@@ -71910,11 +74332,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,
@@ -71926,7 +74345,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,
@@ -71952,8 +74371,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,
@@ -71976,9 +74393,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
-       SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -72049,20 +74464,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -72078,7 +74479,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_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -72087,9 +74488,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_23,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -72142,7 +74543,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_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -72159,9 +74560,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_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -72224,26 +74625,39 @@ 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_27,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -72295,6 +74709,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -72308,7 +74724,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_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -72333,13 +74749,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -72382,79 +74791,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_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        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_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_43,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_36,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -72478,8 +74887,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -72488,22 +74898,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_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
-       SCX_Unknown,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -72536,21 +74945,22 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -72577,9 +74987,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,
@@ -72587,7 +74997,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_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -72605,20 +75015,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_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -72640,11 +75050,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_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -72658,7 +75068,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_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -72778,9 +75188,18 @@ 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_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -72788,6 +75207,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,
@@ -72823,9 +75244,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,
@@ -72839,7 +75260,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,
@@ -72886,15 +75307,19 @@ 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,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -72928,6 +75353,27 @@ 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_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -72938,6 +75384,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -72962,6 +75410,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,
@@ -72970,13 +75420,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -73008,7 +75463,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_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73067,6 +75525,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -73077,6 +75547,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Adlam,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -73164,16 +75638,22 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
+       SCX_use_AUX_TABLE_43,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73211,17 +75691,21 @@ 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_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73235,15 +75719,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
-       1606,   /* Number of elements */
+static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
+       1670,   /* 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 */
@@ -73329,9 +75813,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
        0x589,
        0x58A,
        0x58B,
@@ -73341,7 +75822,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -73349,6 +75830,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -73361,6 +75843,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -73373,6 +75857,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -73387,13 +75872,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -73426,7 +75912,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -73459,7 +75945,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -73534,11 +76020,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -73551,11 +76034,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -73577,10 +76058,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -73655,27 +76134,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -73791,7 +76256,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -73848,12 +76313,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,
@@ -73863,12 +76333,20 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CE9,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -73919,6 +76397,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -73957,13 +76437,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -74005,7 +76478,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -74047,7 +76520,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -74079,7 +76552,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -74096,13 +76569,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -74116,7 +76590,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -74161,6 +76634,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -74366,11 +76840,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -74403,8 +76877,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -74412,6 +76895,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -74419,7 +76904,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -74463,7 +76948,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -74485,7 +76970,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -74501,26 +76986,30 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -74552,6 +77041,27 @@ 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,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -74562,6 +77072,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -74586,22 +77098,29 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -74630,10 +77149,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -74691,16 +77213,32 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -74784,9 +77322,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -74802,15 +77338,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -74823,18 +77361,28 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -74857,12 +77405,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -74900,121 +77448,132 @@ 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_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -75059,7 +77618,15 @@ 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_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* EBCDIC 1047 */
@@ -75069,7 +77636,7 @@ typedef enum {
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 #define HAS_SCX_AUX_TABLES
 
@@ -75100,30 +77667,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,
@@ -75135,10 +77716,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,
@@ -75149,19 +77731,24 @@ 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,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -75171,17 +77758,21 @@ 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,
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -75191,98 +77782,139 @@ 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_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        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_32[] = {
        SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75294,7 +77926,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_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75305,7 +77937,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_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75313,13 +77945,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_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -75328,74 +77960,91 @@ 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_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_47[] = {
+       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_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -75446,11 +78095,20 @@ 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,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 SCX_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* SCX_AUX_TABLE_1 */,
@@ -75458,51 +78116,60 @@ 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 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* 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_22 */,
        2       /* SCX_AUX_TABLE_23 */,
        2       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       5       /* 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 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
+       3       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
        9       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
        3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
+       6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       2       /* SCX_AUX_TABLE_44 */,
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
  * script; 0 if the script has multiple digit sequences.  Scripts without a
  * digit sequence use ASCII [0-9], hence are marked '0' */
+
 static const UV script_zeros[] = {
        '0',    /* Unknown */
        0x1e950,        /* Adlam */
@@ -75535,9 +78202,11 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -75545,10 +78214,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 */
@@ -75578,11 +78249,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 */
@@ -75594,10 +78267,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -75605,6 +78280,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 */
@@ -75625,6 +78301,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -75646,10 +78323,11 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
-static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
+static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -75732,9 +78410,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,
@@ -75752,17 +78427,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,
@@ -75776,6 +78454,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,
@@ -75794,12 +78473,13 @@ 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_Inherited,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -75827,7 +78507,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_17,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -75860,7 +78540,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_16,
+       SCX_use_AUX_TABLE_18,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -75887,7 +78567,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_19,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -75937,11 +78617,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -75953,7 +78630,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -75979,8 +78656,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Telugu,
        SCX_Unknown,
        SCX_Telugu,
-       SCX_Unknown,
-       SCX_Telugu,
        SCX_Kannada,
        SCX_Unknown,
        SCX_Kannada,
@@ -76003,9 +78678,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
-       SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -76076,20 +78749,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -76105,7 +78764,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -76114,9 +78773,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_23,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -76169,7 +78828,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -76186,9 +78845,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -76251,26 +78910,39 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        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_27,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -76322,6 +78994,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -76335,7 +79009,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -76360,13 +79034,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -76409,79 +79076,79 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        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_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_43,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_36,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -76505,8 +79172,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -76515,22 +79183,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
-       SCX_Unknown,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -76563,21 +79230,22 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -76604,9 +79272,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -76614,7 +79282,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -76632,20 +79300,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        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_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -76667,11 +79335,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -76685,7 +79353,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -76805,9 +79473,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        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_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -76815,6 +79492,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Brahmi,
        SCX_Kaithi,
        SCX_Unknown,
+       SCX_Kaithi,
+       SCX_Unknown,
        SCX_Sora_Sompeng,
        SCX_Unknown,
        SCX_Sora_Sompeng,
@@ -76850,9 +79529,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -76866,7 +79545,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -76913,15 +79592,19 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Ahom,
        SCX_Unknown,
+       SCX_Dogra,
+       SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -76955,6 +79638,27 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        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_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -76965,6 +79669,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -76989,6 +79695,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Pahawh_Hmong,
        SCX_Unknown,
+       SCX_Medefaidrin,
+       SCX_Unknown,
        SCX_Miao,
        SCX_Unknown,
        SCX_Miao,
@@ -76997,13 +79705,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -77035,7 +79748,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -77094,6 +79810,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -77104,6 +79832,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Adlam,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -77191,16 +79923,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
+       SCX_use_AUX_TABLE_43,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -77238,17 +79974,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -77262,15 +80004,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
-       1602,   /* Number of elements */
+static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
+       1666,   /* 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 */
@@ -77352,9 +80094,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
        0x589,
        0x58A,
        0x58B,
@@ -77364,7 +80103,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -77372,6 +80111,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -77384,6 +80124,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -77396,6 +80138,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -77410,13 +80153,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -77449,7 +80193,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -77482,7 +80226,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -77557,11 +80301,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -77574,11 +80315,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -77600,10 +80339,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -77678,27 +80415,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -77814,7 +80537,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -77871,12 +80594,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC0,
        0x1CC8,
        0x1CD0,
        0x1CD1,
        0x1CD2,
+       0x1CD3,
        0x1CD4,
+       0x1CD5,
        0x1CD7,
        0x1CD8,
        0x1CD9,
@@ -77886,12 +80614,20 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CE9,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -77942,6 +80678,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -77980,13 +80718,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -78028,7 +80759,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -78070,7 +80801,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -78102,7 +80833,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -78119,13 +80850,14 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -78139,7 +80871,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -78184,6 +80915,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -78389,11 +81121,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -78426,8 +81158,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -78435,6 +81176,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -78442,7 +81185,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -78486,7 +81229,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -78508,7 +81251,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -78524,26 +81267,30 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -78575,6 +81322,27 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -78585,6 +81353,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -78609,22 +81379,29 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -78653,10 +81430,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -78714,16 +81494,32 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -78807,9 +81603,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -78825,15 +81619,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -78846,18 +81642,28 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -78880,12 +81686,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -78923,121 +81729,132 @@ 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_Elymaic = 35,
+       SCX_Ethiopic = 36,
+       SCX_Georgian = 37,
+       SCX_Glagolitic = 38,
+       SCX_Gothic = 39,
+       SCX_Grantha = 40,
+       SCX_Greek = 41,
+       SCX_Gujarati = 42,
+       SCX_Gunjala_Gondi = 43,
+       SCX_Gurmukhi = 44,
+       SCX_Han = 45,
+       SCX_Hanb = 46,
+       SCX_Hangul = 47,
+       SCX_Hanifi_Rohingya = 48,
+       SCX_Hanunoo = 49,
+       SCX_Hatran = 50,
+       SCX_Hebrew = 51,
+       SCX_Hiragana = 52,
+       SCX_Imperial_Aramaic = 53,
+       SCX_Inherited = 54,
+       SCX_Inscriptional_Pahlavi = 55,
+       SCX_Inscriptional_Parthian = 56,
+       SCX_Javanese = 57,
+       SCX_Jpan = 58,
+       SCX_Kaithi = 59,
+       SCX_Kannada = 60,
+       SCX_Katakana = 61,
+       SCX_Kayah_Li = 62,
+       SCX_Kharoshthi = 63,
+       SCX_Khmer = 64,
+       SCX_Khojki = 65,
+       SCX_Khudawadi = 66,
+       SCX_Kore = 67,
+       SCX_Lao = 68,
+       SCX_Latin = 69,
+       SCX_Lepcha = 70,
+       SCX_Limbu = 71,
+       SCX_Linear_A = 72,
+       SCX_Linear_B = 73,
+       SCX_Lisu = 74,
+       SCX_Lycian = 75,
+       SCX_Lydian = 76,
+       SCX_Mahajani = 77,
+       SCX_Makasar = 78,
+       SCX_Malayalam = 79,
+       SCX_Mandaic = 80,
+       SCX_Manichaean = 81,
+       SCX_Marchen = 82,
+       SCX_Masaram_Gondi = 83,
+       SCX_Medefaidrin = 84,
+       SCX_Meetei_Mayek = 85,
+       SCX_Mende_Kikakui = 86,
+       SCX_Meroitic_Cursive = 87,
+       SCX_Meroitic_Hieroglyphs = 88,
+       SCX_Miao = 89,
+       SCX_Modi = 90,
+       SCX_Mongolian = 91,
+       SCX_Mro = 92,
+       SCX_Multani = 93,
+       SCX_Myanmar = 94,
+       SCX_Nabataean = 95,
+       SCX_Nandinagari = 96,
+       SCX_New_Tai_Lue = 97,
+       SCX_Newa = 98,
+       SCX_Nko = 99,
+       SCX_Nushu = 100,
+       SCX_Nyiakeng_Puachue_Hmong = 101,
+       SCX_Ogham = 102,
+       SCX_Ol_Chiki = 103,
+       SCX_Old_Hungarian = 104,
+       SCX_Old_Italic = 105,
+       SCX_Old_North_Arabian = 106,
+       SCX_Old_Permic = 107,
+       SCX_Old_Persian = 108,
+       SCX_Old_Sogdian = 109,
+       SCX_Old_South_Arabian = 110,
+       SCX_Old_Turkic = 111,
+       SCX_Oriya = 112,
+       SCX_Osage = 113,
+       SCX_Osmanya = 114,
+       SCX_Pahawh_Hmong = 115,
+       SCX_Palmyrene = 116,
+       SCX_Pau_Cin_Hau = 117,
+       SCX_Phags_Pa = 118,
+       SCX_Phoenician = 119,
+       SCX_Psalter_Pahlavi = 120,
+       SCX_Rejang = 121,
+       SCX_Runic = 122,
+       SCX_Samaritan = 123,
+       SCX_Saurashtra = 124,
+       SCX_Sharada = 125,
+       SCX_Shavian = 126,
+       SCX_Siddham = 127,
+       SCX_SignWriting = 128,
+       SCX_Sinhala = 129,
+       SCX_Sogdian = 130,
+       SCX_Sora_Sompeng = 131,
+       SCX_Soyombo = 132,
+       SCX_Sundanese = 133,
+       SCX_Syloti_Nagri = 134,
+       SCX_Syriac = 135,
+       SCX_Tagalog = 136,
+       SCX_Tagbanwa = 137,
+       SCX_Tai_Le = 138,
+       SCX_Tai_Tham = 139,
+       SCX_Tai_Viet = 140,
+       SCX_Takri = 141,
+       SCX_Tamil = 142,
+       SCX_Tangut = 143,
+       SCX_Telugu = 144,
+       SCX_Thaana = 145,
+       SCX_Thai = 146,
+       SCX_Tibetan = 147,
+       SCX_Tifinagh = 148,
+       SCX_Tirhuta = 149,
+       SCX_Ugaritic = 150,
+       SCX_Vai = 151,
+       SCX_Wancho = 152,
+       SCX_Warang_Citi = 153,
+       SCX_Yi = 154,
+       SCX_Zanabazar_Square = 155,
+       SCX_INVALID = 156,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -79082,7 +81899,15 @@ 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_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53
 } SCX_enum;
 
 #  endif       /* EBCDIC 037 */
@@ -79092,7 +81917,7 @@ typedef enum {
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 #define HAS_SCX_AUX_TABLES
 
@@ -79123,30 +81948,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,
@@ -79158,10 +81997,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,
@@ -79172,19 +82012,24 @@ 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,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -79194,17 +82039,21 @@ 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,
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -79214,98 +82063,139 @@ 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_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        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_32[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -79317,7 +82207,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_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -79328,7 +82218,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_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -79336,13 +82226,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_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -79351,74 +82241,91 @@ 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_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_47[] = {
+       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_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -79469,11 +82376,20 @@ 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,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 SCX_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* SCX_AUX_TABLE_1 */,
@@ -79481,51 +82397,60 @@ 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 */,
+       20      /* SCX_AUX_TABLE_14 */,
+       21      /* 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_22 */,
        2       /* SCX_AUX_TABLE_23 */,
        2       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       5       /* 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 */,
+       4       /* SCX_AUX_TABLE_25 */,
+       2       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       2       /* SCX_AUX_TABLE_30 */,
+       6       /* SCX_AUX_TABLE_31 */,
+       2       /* SCX_AUX_TABLE_32 */,
+       8       /* SCX_AUX_TABLE_33 */,
+       3       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
+       3       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
        9       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
        3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
+       6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       2       /* SCX_AUX_TABLE_44 */,
+       14      /* SCX_AUX_TABLE_45 */,
+       13      /* SCX_AUX_TABLE_46 */,
+       11      /* SCX_AUX_TABLE_47 */,
+       2       /* SCX_AUX_TABLE_48 */,
+       3       /* SCX_AUX_TABLE_49 */,
+       2       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       3       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
  * script; 0 if the script has multiple digit sequences.  Scripts without a
  * digit sequence use ASCII [0-9], hence are marked '0' */
+
 static const UV script_zeros[] = {
        '0',    /* Unknown */
        0x1e950,        /* Adlam */
@@ -79558,9 +82483,11 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -79568,10 +82495,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 */
@@ -79601,11 +82530,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 */
@@ -79617,10 +82548,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -79628,6 +82561,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 */
@@ -79648,6 +82582,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -79669,10 +82604,11 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
-static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
+static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -79751,9 +82687,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Armenian,
        SCX_Unknown,
        SCX_Armenian,
-       SCX_Unknown,
-       SCX_Armenian,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_5,
        SCX_Armenian,
        SCX_Unknown,
@@ -79771,17 +82704,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -79795,6 +82731,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Nko,
        SCX_Unknown,
+       SCX_Nko,
        SCX_Samaritan,
        SCX_Unknown,
        SCX_Samaritan,
@@ -79813,12 +82750,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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_Inherited,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -79846,7 +82784,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_17,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -79879,7 +82817,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_16,
+       SCX_use_AUX_TABLE_18,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -79906,7 +82844,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_19,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -79956,11 +82894,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -79972,7 +82907,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -79998,10 +82933,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Telugu,
        SCX_Unknown,
        SCX_Telugu,
-       SCX_Unknown,
-       SCX_Telugu,
-       SCX_Kannada,
-       SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
        SCX_Kannada,
@@ -80024,7 +82955,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -80095,20 +83026,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -80124,7 +83041,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -80133,9 +83050,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_23,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -80188,7 +83105,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -80205,9 +83122,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -80270,26 +83187,39 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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_27,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_31,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_29,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -80341,6 +83271,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -80354,7 +83286,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -80379,13 +83311,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -80428,79 +83353,79 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        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_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_43,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_36,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -80524,8 +83449,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -80534,22 +83460,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
-       SCX_Unknown,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -80582,21 +83507,22 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -80623,9 +83549,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -80633,7 +83559,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -80651,20 +83577,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -80686,11 +83612,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -80704,7 +83630,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -80824,9 +83750,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -80834,6 +83769,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Brahmi,
        SCX_Kaithi,
        SCX_Unknown,
+       SCX_Kaithi,
+       SCX_Unknown,
        SCX_Sora_Sompeng,
        SCX_Unknown,
        SCX_Sora_Sompeng,
@@ -80869,9 +83806,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -80885,7 +83822,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_20,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -80932,15 +83869,19 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Ahom,
        SCX_Unknown,
+       SCX_Dogra,
+       SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -80974,6 +83915,27 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        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_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_20,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -80984,6 +83946,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -81008,6 +83972,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Pahawh_Hmong,
        SCX_Unknown,
+       SCX_Medefaidrin,
+       SCX_Unknown,
        SCX_Miao,
        SCX_Unknown,
        SCX_Miao,
@@ -81016,13 +83982,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -81054,7 +84025,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -81113,6 +84087,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -81123,6 +84109,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Adlam,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -81210,16 +84200,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
+       SCX_use_AUX_TABLE_43,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -81257,17 +84251,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -81281,12 +84281,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
-       1721,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
+       1848,   /* 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 */
@@ -81320,10 +84320,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x86,
        0xA0,
        0xA1,
+       0xA9,
        0xAA,
        0xAB,
        0xAD,
        0xAE,
+       0xAF,
        0xB5,
        0xB6,
        0xB7,
@@ -81367,8 +84369,11 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -81383,7 +84388,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x5F4,
        0x5F5,
@@ -81440,6 +84445,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -81458,7 +84465,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -81508,6 +84515,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -81642,7 +84651,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -81760,8 +84768,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -81901,7 +84907,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -81962,16 +84968,21 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -82029,10 +85040,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x202A,
        0x202F,
        0x2030,
+       0x203C,
+       0x203D,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
+       0x2049,
+       0x204A,
        0x2054,
        0x2055,
        0x205F,
@@ -82058,6 +85073,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2116,
        0x2119,
        0x211E,
+       0x2122,
+       0x2123,
        0x2124,
        0x2125,
        0x2126,
@@ -82067,6 +85084,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x212A,
        0x212E,
        0x212F,
+       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -82076,24 +85094,88 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x214F,
        0x2160,
        0x2189,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
        0x24B6,
+       0x24C2,
+       0x24C3,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       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,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -82147,6 +85229,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x3036,
        0x303B,
        0x303D,
+       0x303E,
        0x3099,
        0x309B,
        0x309D,
@@ -82155,13 +85238,17 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
        0x31BB,
        0x31F0,
        0x3200,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0x32D0,
        0x32FF,
        0x3300,
@@ -82187,9 +85274,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -82213,7 +85300,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -82273,7 +85360,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -82346,6 +85433,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -82465,7 +85553,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -82493,6 +85581,20 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -82505,6 +85607,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -82515,6 +85619,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -82525,7 +85632,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x111B3,
        0x111C1,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -82568,7 +85675,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -82593,6 +85700,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -82619,17 +85729,32 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -82642,10 +85767,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -82681,6 +85806,23 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -82689,6 +85831,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -82712,18 +85856,25 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -82832,6 +85983,19 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -82839,6 +86003,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -82907,104 +86072,66 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
+       0x1F16C,
        0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
        0x1F18A,
+       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,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -83015,7 +86142,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -83026,30 +86153,32 @@ typedef enum {
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_E_Base = 4,
-       WB_E_Base_GAZ = 5,
-       WB_E_Modifier = 6,
-       WB_Extend = 7,
-       WB_ExtendNumLet = 8,
-       WB_Format = 9,
-       WB_Glue_After_Zwj = 10,
-       WB_Hebrew_Letter = 11,
-       WB_Katakana = 12,
-       WB_LF = 13,
-       WB_MidLetter = 14,
-       WB_MidNum = 15,
-       WB_MidNumLet = 16,
-       WB_Newline = 17,
-       WB_Numeric = 18,
-       WB_Perl_Tailored_HSpace = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_EDGE = 23,
-       WB_UNKNOWN = 24
+       WB_Extend = 4,
+       WB_ExtendNumLet = 5,
+       WB_Format = 6,
+       WB_Hebrew_Letter = 7,
+       WB_Katakana = 8,
+       WB_LF = 9,
+       WB_MidLetter = 10,
+       WB_MidNum = 11,
+       WB_MidNumLet = 12,
+       WB_Newline = 13,
+       WB_Numeric = 14,
+       WB_Perl_Tailored_HSpace = 15,
+       WB_Regional_Indicator = 16,
+       WB_Single_Quote = 17,
+       WB_XPG_LE = 18,
+       WB_XPG_XX = 19,
+       WB_ZWJ = 20,
+       WB_EDGE = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
-static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
+static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_LF,
@@ -83080,9 +86209,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_Other,
+       WB_XPG_XX,
        WB_ALetter,
        WB_Other,
        WB_Format,
+       WB_XPG_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -83129,6 +86260,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_MidNum,
        WB_Other,
        WB_Extend,
@@ -83200,6 +86334,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -83270,6 +86406,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -83402,7 +86540,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -83523,8 +86660,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -83722,6 +86857,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -83731,6 +86870,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -83789,10 +86929,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_Perl_Tailored_HSpace,
@@ -83818,6 +86962,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -83827,6 +86973,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_XPG_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -83836,23 +86983,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_ALetter,
+       WB_XPG_LE,
        WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -83902,10 +87113,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
+       WB_XPG_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
+       WB_XPG_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -83922,6 +87134,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Katakana,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_Katakana,
@@ -83973,7 +87189,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -84106,6 +87322,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -84253,6 +87470,20 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -84265,6 +87496,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Format,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -84279,6 +87512,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_ALetter,
@@ -84353,6 +87589,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -84378,6 +87617,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -84386,11 +87626,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -84402,9 +87656,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -84446,9 +87700,28 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -84475,6 +87748,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -84482,6 +87758,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -84595,25 +87875,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -84673,97 +87953,73 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_Regional_Indicator,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Modifier,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base_GAZ,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_XPG_LE,
+       WB_ALetter,
+       WB_XPG_LE,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Regional_Indicator,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Extend,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -84777,15 +88033,15 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
-       1744,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
+       1871,   /* 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 */
@@ -84837,8 +88093,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xAD,
        0xAE,
        0xAF,
+       0xB0,
        0xB3,
        0xB4,
+       0xB5,
        0xBA,
        0xBB,
        0xC1,
@@ -84889,8 +88147,11 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -84905,7 +88166,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x5F4,
        0x5F5,
@@ -84962,6 +88223,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -84980,7 +88243,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -85030,6 +88293,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -85164,7 +88429,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -85282,8 +88546,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -85423,7 +88685,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -85484,16 +88746,21 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -85551,10 +88818,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x202A,
        0x202F,
        0x2030,
+       0x203C,
+       0x203D,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
+       0x2049,
+       0x204A,
        0x2054,
        0x2055,
        0x205F,
@@ -85580,6 +88851,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2116,
        0x2119,
        0x211E,
+       0x2122,
+       0x2123,
        0x2124,
        0x2125,
        0x2126,
@@ -85589,6 +88862,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x212A,
        0x212E,
        0x212F,
+       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -85598,24 +88872,88 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x214F,
        0x2160,
        0x2189,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
        0x24B6,
+       0x24C2,
+       0x24C3,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       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,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -85669,6 +89007,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x3036,
        0x303B,
        0x303D,
+       0x303E,
        0x3099,
        0x309B,
        0x309D,
@@ -85677,13 +89016,17 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
        0x31BB,
        0x31F0,
        0x3200,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0x32D0,
        0x32FF,
        0x3300,
@@ -85709,9 +89052,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -85735,7 +89078,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -85795,7 +89138,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -85868,6 +89211,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -85987,7 +89331,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -86015,6 +89359,20 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -86027,6 +89385,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -86037,6 +89397,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -86047,7 +89410,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x111B3,
        0x111C1,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -86090,7 +89453,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -86115,6 +89478,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -86141,17 +89507,32 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -86164,10 +89545,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -86203,6 +89584,23 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -86211,6 +89609,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -86234,18 +89634,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -86354,6 +89761,19 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -86361,6 +89781,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -86429,104 +89850,66 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
+       0x1F16C,
        0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
        0x1F18A,
+       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,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -86537,44 +89920,46 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_E_Base = 4,
-       WB_E_Base_GAZ = 5,
-       WB_E_Modifier = 6,
-       WB_Extend = 7,
-       WB_ExtendNumLet = 8,
-       WB_Format = 9,
-       WB_Glue_After_Zwj = 10,
-       WB_Hebrew_Letter = 11,
-       WB_Katakana = 12,
-       WB_LF = 13,
-       WB_MidLetter = 14,
-       WB_MidNum = 15,
-       WB_MidNumLet = 16,
-       WB_Newline = 17,
-       WB_Numeric = 18,
-       WB_Perl_Tailored_HSpace = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_EDGE = 23,
-       WB_UNKNOWN = 24
+       WB_Extend = 4,
+       WB_ExtendNumLet = 5,
+       WB_Format = 6,
+       WB_Hebrew_Letter = 7,
+       WB_Katakana = 8,
+       WB_LF = 9,
+       WB_MidLetter = 10,
+       WB_MidNum = 11,
+       WB_MidNumLet = 12,
+       WB_Newline = 13,
+       WB_Numeric = 14,
+       WB_Perl_Tailored_HSpace = 15,
+       WB_Regional_Indicator = 16,
+       WB_Single_Quote = 17,
+       WB_XPG_LE = 18,
+       WB_XPG_XX = 19,
+       WB_ZWJ = 20,
+       WB_EDGE = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
-static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
+static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_Other,
@@ -86622,8 +90007,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_XPG_XX,
        WB_Other,
        WB_MidLetter,
+       WB_XPG_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86677,6 +90064,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_MidNum,
        WB_Other,
        WB_Extend,
@@ -86748,6 +90138,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -86818,6 +90210,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -86950,7 +90344,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87071,8 +90464,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -87270,6 +90661,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -87279,6 +90674,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -87337,10 +90733,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_Perl_Tailored_HSpace,
@@ -87366,6 +90766,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87375,6 +90777,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_XPG_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -87384,23 +90787,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_ALetter,
+       WB_XPG_LE,
        WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -87450,10 +90917,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
+       WB_XPG_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
+       WB_XPG_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -87470,6 +90938,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Katakana,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_Katakana,
@@ -87521,7 +90993,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -87654,6 +91126,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -87801,6 +91274,20 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87813,6 +91300,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Format,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -87827,6 +91316,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_ALetter,
@@ -87901,6 +91393,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -87926,6 +91421,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -87934,11 +91430,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87950,9 +91460,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -87994,11 +91504,30 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -88023,6 +91552,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -88030,6 +91562,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -88143,25 +91679,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -88221,97 +91757,73 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_Regional_Indicator,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Modifier,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base_GAZ,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_XPG_LE,
+       WB_ALetter,
+       WB_XPG_LE,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Regional_Indicator,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Extend,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -88325,15 +91837,15 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
-       1740,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
+       1867,   /* 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 */
@@ -88383,8 +91895,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xAA,
        0xAC,
        0xAF,
+       0xB0,
        0xB3,
        0xB4,
+       0xB5,
        0xC1,
        0xCA,
        0xCB,
@@ -88433,8 +91947,11 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -88449,7 +91966,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x5F4,
        0x5F5,
@@ -88506,6 +92023,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -88524,7 +92043,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -88574,6 +92093,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -88708,7 +92229,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -88826,8 +92346,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -88967,7 +92485,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -89028,16 +92546,21 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -89095,10 +92618,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x202A,
        0x202F,
        0x2030,
+       0x203C,
+       0x203D,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
+       0x2049,
+       0x204A,
        0x2054,
        0x2055,
        0x205F,
@@ -89124,6 +92651,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2116,
        0x2119,
        0x211E,
+       0x2122,
+       0x2123,
        0x2124,
        0x2125,
        0x2126,
@@ -89133,6 +92662,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x212A,
        0x212E,
        0x212F,
+       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -89142,24 +92672,88 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x214F,
        0x2160,
        0x2189,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
        0x24B6,
+       0x24C2,
+       0x24C3,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       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,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -89213,6 +92807,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x3036,
        0x303B,
        0x303D,
+       0x303E,
        0x3099,
        0x309B,
        0x309D,
@@ -89221,13 +92816,17 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
        0x31BB,
        0x31F0,
        0x3200,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0x32D0,
        0x32FF,
        0x3300,
@@ -89253,9 +92852,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -89279,7 +92878,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -89339,7 +92938,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -89412,6 +93011,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -89531,7 +93131,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -89559,6 +93159,20 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -89571,6 +93185,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -89581,6 +93197,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11145,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -89591,7 +93210,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x111B3,
        0x111C1,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -89634,7 +93253,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -89659,6 +93278,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -89685,17 +93307,32 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -89708,10 +93345,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -89747,6 +93384,23 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -89755,6 +93409,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -89778,18 +93434,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -89898,6 +93561,19 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -89905,6 +93581,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -89973,104 +93650,66 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
+       0x1F16C,
        0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
        0x1F18A,
+       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,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -90081,44 +93720,46 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_E_Base = 4,
-       WB_E_Base_GAZ = 5,
-       WB_E_Modifier = 6,
-       WB_Extend = 7,
-       WB_ExtendNumLet = 8,
-       WB_Format = 9,
-       WB_Glue_After_Zwj = 10,
-       WB_Hebrew_Letter = 11,
-       WB_Katakana = 12,
-       WB_LF = 13,
-       WB_MidLetter = 14,
-       WB_MidNum = 15,
-       WB_MidNumLet = 16,
-       WB_Newline = 17,
-       WB_Numeric = 18,
-       WB_Perl_Tailored_HSpace = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_EDGE = 23,
-       WB_UNKNOWN = 24
+       WB_Extend = 4,
+       WB_ExtendNumLet = 5,
+       WB_Format = 6,
+       WB_Hebrew_Letter = 7,
+       WB_Katakana = 8,
+       WB_LF = 9,
+       WB_MidLetter = 10,
+       WB_MidNum = 11,
+       WB_MidNumLet = 12,
+       WB_Newline = 13,
+       WB_Numeric = 14,
+       WB_Perl_Tailored_HSpace = 15,
+       WB_Regional_Indicator = 16,
+       WB_Single_Quote = 17,
+       WB_XPG_LE = 18,
+       WB_XPG_XX = 19,
+       WB_ZWJ = 20,
+       WB_EDGE = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
-static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
+static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_Other,
@@ -90164,8 +93805,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_XPG_XX,
        WB_Other,
        WB_MidLetter,
+       WB_XPG_XX,
        WB_Other,
        WB_ALetter,
        WB_Format,
@@ -90217,6 +93860,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_MidNum,
        WB_Other,
        WB_Extend,
@@ -90288,6 +93934,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -90358,6 +94006,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90490,7 +94140,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90611,8 +94260,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -90810,6 +94457,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -90819,6 +94470,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -90877,10 +94529,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_Perl_Tailored_HSpace,
@@ -90906,6 +94562,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90915,6 +94573,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_XPG_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90924,23 +94583,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_ALetter,
+       WB_XPG_LE,
        WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90990,10 +94713,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
+       WB_XPG_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
+       WB_XPG_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -91010,6 +94734,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Katakana,
        WB_Other,
+       WB_XPG_XX,
+       WB_Other,
+       WB_XPG_XX,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_Katakana,
@@ -91061,7 +94789,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -91194,6 +94922,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -91341,6 +95070,20 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -91353,6 +95096,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Format,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -91367,6 +95112,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_ALetter,
@@ -91441,6 +95189,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -91466,6 +95217,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -91474,11 +95226,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -91490,9 +95256,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -91534,6 +95300,17 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -91543,6 +95320,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -91563,6 +95348,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -91570,6 +95358,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -91683,25 +95475,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -91761,97 +95553,73 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_Regional_Indicator,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Modifier,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base_GAZ,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
+       WB_XPG_LE,
+       WB_ALetter,
+       WB_XPG_LE,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Regional_Indicator,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
+       WB_Extend,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
-       WB_E_Base,
+       WB_XPG_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -91865,12 +95633,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
-       1266,   /* Number of elements */
+static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
+       1286,   /* 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 */
@@ -92480,6 +96248,10 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -93126,6 +96898,20 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -93138,11 +96924,21 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
-static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const int Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -93749,6 +97545,10 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -94395,6 +98195,20 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -94407,19 +98221,25 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
-       1284,   /* Number of elements */
+static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
+       1304,   /* 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 */
@@ -95047,6 +98867,10 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -95693,6 +99517,20 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -95705,11 +99543,24 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
-static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x42,
        0,
@@ -96334,6 +100185,10 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -96980,6 +100835,20 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -96992,19 +100861,25 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
-       1280,   /* Number of elements */
+static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
+       1300,   /* 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 */
@@ -97628,6 +101503,10 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -98274,6 +102153,20 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -98286,11 +102179,24 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
-static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x42,
        0,
@@ -98911,6 +102817,10 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -99557,6 +103467,20 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -99569,16 +103493,22 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
-       1318,   /* Number of elements */
+static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
+       1334,   /* 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 */
@@ -99921,6 +103851,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -100216,6 +104147,8 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -100847,6 +104780,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -100871,6 +104805,16 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -100898,10 +104842,20 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -101247,6 +105201,7 @@ static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 TC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* TC_AUX_TABLE_1 */,
@@ -101296,7 +105251,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        0,
@@ -101636,6 +105591,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -101931,6 +105887,8 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -102561,6 +106519,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -102586,6 +106545,16 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -102613,19 +106582,25 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
-       1334,   /* Number of elements */
+static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
+       1350,   /* 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 */
@@ -102984,6 +106959,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -103279,6 +107255,8 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -103910,6 +107888,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -103934,6 +107913,16 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -103961,10 +107950,23 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -104310,6 +108312,7 @@ static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 TC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* TC_AUX_TABLE_1 */,
@@ -104359,7 +108362,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x62,
        0,
@@ -104715,6 +108718,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -105010,6 +109014,8 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -105640,6 +109646,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -105665,6 +109672,16 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -105692,19 +109709,25 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
-       1332,   /* Number of elements */
+static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
+       1348,   /* 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 */
@@ -106061,6 +110084,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -106356,6 +110380,8 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -106987,6 +111013,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -107011,6 +111038,16 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -107038,10 +111075,23 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -107387,6 +111437,7 @@ static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 TC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* TC_AUX_TABLE_1 */,
@@ -107436,7 +111487,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x62,
        0,
@@ -107790,6 +111841,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -108085,6 +112137,8 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -108715,6 +112769,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -108740,6 +112795,16 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -108767,16 +112832,22 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
-       1365,   /* Number of elements */
+static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
+       1385,   /* 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 */
@@ -109118,6 +113189,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -109398,6 +113470,10 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x561,
        0x587,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -109413,6 +113489,8 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -110092,6 +114170,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -110116,6 +114195,16 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -110143,10 +114232,20 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -110681,6 +114780,7 @@ static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 UC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* UC_AUX_TABLE_1 */,
@@ -110757,7 +114857,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        0,
@@ -111096,6 +115196,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -111376,6 +115477,10 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0x531,
        UC_use_AUX_TABLE_6,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0x13F0,
        0,
        0x412,
@@ -111391,6 +115496,8 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -112069,6 +116176,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -112094,6 +116202,16 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -112121,19 +116239,25 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
-       1381,   /* Number of elements */
+static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
+       1401,   /* 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 */
@@ -112491,6 +116615,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -112771,6 +116896,10 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x561,
        0x587,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -112786,6 +116915,8 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -113465,6 +117596,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -113489,6 +117621,16 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -113516,10 +117658,23 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -114054,6 +118209,7 @@ static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 UC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* UC_AUX_TABLE_1 */,
@@ -114130,7 +118286,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x62,
        0,
@@ -114485,6 +118641,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -114765,6 +118922,10 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0x531,
        UC_use_AUX_TABLE_6,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0x13F0,
        0,
        0x412,
@@ -114780,6 +118941,8 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -115458,6 +119621,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -115483,6 +119647,16 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -115510,19 +119684,25 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
-       1379,   /* Number of elements */
+static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
+       1399,   /* 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 */
@@ -115878,6 +120058,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -116158,6 +120339,10 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x561,
        0x587,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -116173,6 +120358,8 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -116852,6 +121039,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -116876,6 +121064,16 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -116903,10 +121101,23 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -117441,6 +121652,7 @@ static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 UC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* UC_AUX_TABLE_1 */,
@@ -117517,7 +121729,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x62,
        0,
@@ -117870,6 +122082,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -118150,6 +122363,10 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0x531,
        UC_use_AUX_TABLE_6,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0x13F0,
        0,
        0x412,
@@ -118165,6 +122382,8 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -118843,6 +123062,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -118868,6 +123088,16 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -118895,15 +123125,21 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
+static const UV UpperLatin1_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -118918,9 +123154,9 @@ static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+static const UV UpperLatin1_invlist[] = {  /* for EBCDIC 1047 */
        55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -118987,9 +123223,9 @@ static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
+static const UV UpperLatin1_invlist[] = {  /* for EBCDIC 037 */
        57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -119057,7 +123293,7 @@ static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_ASCII_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_ASCII_invlist[] = {  /* for ASCII/Latin1 */
        2,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -119071,9 +123307,9 @@ static const UV PL_ASCII_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_ASCII_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 1047 */
        54,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -119139,9 +123375,9 @@ static const UV PL_ASCII_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_ASCII_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
        56,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -119206,8 +123442,8 @@ static const UV PL_ASCII_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
-       1298,   /* Number of elements */
+static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
+       1332,   /* 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 */
@@ -119226,10 +123462,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -119237,7 +123469,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -119249,7 +123481,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -119263,7 +123495,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -119290,7 +123522,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -119322,7 +123554,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -119412,8 +123644,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -119435,9 +123665,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -119511,27 +123739,13 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -119630,7 +123844,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -119679,10 +123893,12 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -119740,14 +123956,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -119782,7 +123990,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -119798,7 +124006,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -119808,11 +124016,9 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -119822,9 +124028,9 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -119836,8 +124042,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -119868,7 +124072,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -120040,11 +124244,11 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -120072,15 +124276,25 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -120088,7 +124302,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -120129,7 +124343,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -120150,7 +124364,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -120166,26 +124380,30 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -120217,7 +124435,23 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -120227,6 +124461,8 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -120251,20 +124487,26 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -120285,10 +124527,12 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -120345,16 +124589,32 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -120438,9 +124698,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -120454,15 +124712,17 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -120475,18 +124735,28 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -120513,8 +124783,8 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
-       271,    /* Number of elements */
+static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
+       281,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -120571,20 +124841,28 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -120690,15 +124968,15 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -120721,6 +124999,8 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -120796,10 +125076,10 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
-       297,    /* Number of elements */
+static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
+       307,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -120882,20 +125162,28 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -121001,15 +125289,15 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121032,6 +125320,8 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121107,10 +125397,10 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
-       293,    /* Number of elements */
+static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
+       303,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -121189,20 +125479,28 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -121308,15 +125606,15 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121339,6 +125637,8 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121413,8 +125713,8 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
+       263,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -121461,20 +125761,28 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1D2C,
        0x1D6B,
@@ -121578,15 +125886,15 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121609,6 +125917,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121678,10 +125988,10 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
-       285,    /* Number of elements */
+static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
+       295,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -121760,20 +126070,28 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1D2C,
        0x1D6B,
@@ -121877,15 +126195,15 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121908,6 +126226,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121977,10 +126297,10 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
-       281,    /* Number of elements */
+static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
+       291,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -122055,20 +126375,28 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1D2C,
        0x1D6B,
@@ -122172,15 +126500,15 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -122203,6 +126531,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -122271,8 +126601,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
-       1267,   /* Number of elements */
+static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
+       1285,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -122815,8 +127145,12 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -123459,16 +127793,28 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -123485,6 +127831,8 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -123550,10 +127898,10 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
-       1281,   /* Number of elements */
+static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
+       1299,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -124110,8 +128458,12 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -124754,16 +129106,28 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124780,6 +129144,8 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -124845,10 +129211,10 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
-       1281,   /* Number of elements */
+static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
+       1299,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -125405,8 +129771,12 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -126049,16 +130419,28 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -126075,6 +130457,8 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -126139,7 +130523,7 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126158,9 +130542,9 @@ static const UV PL_POSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126187,9 +130571,9 @@ static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126215,7 +130599,7 @@ static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126232,9 +130616,9 @@ static const UV PL_POSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126259,9 +130643,9 @@ static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126285,7 +130669,7 @@ static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXBLANK_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126302,9 +130686,9 @@ static const UV PL_POSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126321,9 +130705,9 @@ static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126339,7 +130723,7 @@ static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXCNTRL_invlist[] = {  /* for ASCII/Latin1 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -126355,9 +130739,9 @@ static const UV PL_POSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        26,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -126395,9 +130779,9 @@ static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        26,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -126434,7 +130818,7 @@ static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126449,9 +130833,9 @@ static const UV PL_POSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126466,9 +130850,9 @@ static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126482,7 +130866,7 @@ static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126497,9 +130881,9 @@ static const UV PL_POSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126540,9 +130924,9 @@ static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126584,7 +130968,7 @@ static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126599,9 +130983,9 @@ static const UV PL_POSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126620,9 +131004,9 @@ static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126640,7 +131024,7 @@ static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126655,9 +131039,9 @@ static const UV PL_POSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126700,9 +131084,9 @@ static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126746,7 +131130,7 @@ static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126767,9 +131151,9 @@ static const UV PL_POSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126802,9 +131186,9 @@ static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126838,7 +131222,7 @@ static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXSPACE_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126855,9 +131239,9 @@ static const UV PL_POSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126878,9 +131262,9 @@ static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126900,7 +131284,7 @@ static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126915,9 +131299,9 @@ static const UV PL_POSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126936,9 +131320,9 @@ static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126956,7 +131340,7 @@ static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXWORD_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126977,9 +131361,9 @@ static const UV PL_POSIXWORD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127008,9 +131392,9 @@ static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127038,7 +131422,7 @@ static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127057,9 +131441,9 @@ static const UV PL_POSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127078,9 +131462,9 @@ static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127096,7 +131480,7 @@ static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_TITLE_invlist[] = { /* for all charsets */
+static const UV UNI_TITLE_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127126,8 +131510,8 @@ static const UV PL_TITLE_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
-       1255,   /* Number of elements */
+static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
+       1273,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -127684,6 +132068,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -128312,6 +132700,18 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -128322,6 +132722,8 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -128393,10 +132795,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
-       1273,   /* Number of elements */
+static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
+       1291,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -128971,6 +133373,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -129599,6 +134005,18 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -129609,6 +134027,8 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -129680,10 +134100,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
-       1269,   /* Number of elements */
+static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -130254,6 +134674,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -130882,6 +135306,18 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -130892,6 +135328,8 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -130962,7 +135400,7 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_VERTSPACE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_VERTSPACE_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -130981,9 +135419,9 @@ static const UV PL_VERTSPACE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -131004,9 +135442,9 @@ static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -131026,8 +135464,8 @@ static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
-       1391,   /* Number of elements */
+static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
+       1431,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -131086,8 +135524,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -131100,7 +135538,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -131416,25 +135854,13 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -131469,16 +135895,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -131520,8 +135936,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -131565,7 +135979,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -131613,19 +136027,25 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -131763,7 +136183,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -131773,7 +136193,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -131793,16 +136213,12 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -131817,8 +136233,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -131831,8 +136245,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -131843,8 +136255,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -131869,7 +136279,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -132019,7 +136429,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -132042,6 +136452,18 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -132056,6 +136478,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x11133,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11176,
@@ -132124,6 +136548,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -132148,26 +136574,40 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
        0x11730,
        0x1173A,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -132204,6 +136644,22 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -132223,7 +136679,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -132232,20 +136688,28 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -132330,12 +136794,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -132429,10 +136907,10 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
-       1415,   /* Number of elements */
+static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
+       1455,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -132515,8 +136993,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -132529,7 +137007,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -132845,25 +137323,13 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -132898,16 +137364,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -132949,8 +137405,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -132994,7 +137448,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -133042,19 +137496,25 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -133192,7 +137652,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -133202,7 +137662,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -133222,16 +137682,12 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -133246,8 +137702,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -133260,8 +137714,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -133272,8 +137724,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -133298,7 +137748,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -133448,7 +137898,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -133471,6 +137921,18 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -133485,6 +137947,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x11133,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11176,
@@ -133553,6 +138017,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -133577,26 +138043,40 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
        0x11730,
        0x1173A,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -133633,6 +138113,22 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -133652,7 +138148,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -133661,20 +138157,28 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -133759,12 +138263,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -133858,10 +138376,10 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
-       1411,   /* Number of elements */
+static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
+       1451,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -133940,8 +138458,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -133954,7 +138472,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -134270,25 +138788,13 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -134323,16 +138829,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -134374,8 +138870,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -134419,7 +138913,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -134467,19 +138961,25 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -134617,7 +139117,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -134627,7 +139127,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -134647,16 +139147,12 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -134671,8 +139167,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -134685,8 +139179,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -134697,8 +139189,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -134723,7 +139213,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -134873,7 +139363,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -134896,6 +139386,18 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -134910,6 +139412,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x11133,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11176,
@@ -134978,6 +139482,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -135002,26 +139508,40 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
        0x11730,
        0x1173A,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -135058,6 +139578,22 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -135077,7 +139613,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -135086,20 +139622,28 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -135184,12 +139728,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -135282,8 +139840,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
-       1321,   /* Number of elements */
+static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
+       1359,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -135340,8 +139898,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -135354,7 +139912,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -135654,25 +140212,13 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -135703,14 +140249,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -135752,8 +140292,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -135793,7 +140331,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -135835,19 +140373,25 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -135985,7 +140529,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -135995,7 +140539,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -136017,16 +140561,12 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -136039,7 +140579,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -136053,8 +140593,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -136065,8 +140603,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -136091,7 +140627,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -136235,7 +140771,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -136258,6 +140794,16 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -136266,6 +140812,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11100,
        0x11133,
+       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11176,
@@ -136330,6 +140878,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -136350,22 +140900,36 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -136398,6 +140962,20 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x11D44,
        0x11D46,
        0x11D48,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -136415,27 +140993,35 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -136518,12 +141104,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -136615,10 +141211,10 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
-       1347,   /* Number of elements */
+static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
+       1385,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -136701,8 +141297,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -136715,7 +141311,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -137015,25 +141611,13 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -137064,14 +141648,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -137113,8 +141691,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -137154,7 +141730,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -137196,19 +141772,25 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -137346,7 +141928,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -137356,7 +141938,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -137378,16 +141960,12 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -137400,7 +141978,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -137414,8 +141992,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -137426,8 +142002,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -137452,7 +142026,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -137596,7 +142170,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -137619,6 +142193,16 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -137627,6 +142211,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11100,
        0x11133,
+       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11176,
@@ -137691,6 +142277,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -137711,22 +142299,36 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -137759,6 +142361,20 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x11D44,
        0x11D46,
        0x11D48,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -137776,27 +142392,35 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -137879,12 +142503,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -137976,10 +142610,10 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
-       1343,   /* Number of elements */
+static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
+       1381,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -138058,8 +142692,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -138072,7 +142706,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -138372,25 +143006,13 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -138421,14 +143043,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -138470,8 +143086,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -138511,7 +143125,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -138553,19 +143167,25 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -138703,7 +143323,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -138713,7 +143333,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -138735,16 +143355,12 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -138757,7 +143373,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -138771,8 +143387,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -138783,8 +143397,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -138809,7 +143421,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -138953,7 +143565,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -138976,6 +143588,16 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -138984,6 +143606,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11100,
        0x11133,
+       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11176,
@@ -139048,6 +143672,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -139068,22 +143694,36 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -139116,6 +143756,20 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x11D44,
        0x11D46,
        0x11D48,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -139133,27 +143787,35 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -139236,12 +143898,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -139332,7 +144004,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for ASCII/Latin1 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -139361,9 +144033,9 @@ static const UV PL_XPOSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -139390,9 +144062,9 @@ static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -139418,7 +144090,7 @@ static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for ASCII/Latin1 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -139434,9 +144106,9 @@ static const UV PL_XPOSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -139452,9 +144124,9 @@ static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -139469,8 +144141,8 @@ static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
-       111,    /* Number of elements */
+static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
+       119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139551,6 +144223,8 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
        0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -139577,12 +144251,18 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -139592,10 +144272,10 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
-       111,    /* Number of elements */
+static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
+       119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139676,6 +144356,8 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
        0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -139702,12 +144384,18 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -139717,10 +144405,10 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
-       111,    /* Number of elements */
+static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
+       119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139801,6 +144489,8 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
        0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -139827,12 +144517,18 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -139841,8 +144537,8 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
-       1309,   /* Number of elements */
+static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
+       1343,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139864,10 +144560,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -139875,7 +144567,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -139887,7 +144579,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -139901,7 +144593,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -139928,7 +144620,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -139960,7 +144652,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -140050,8 +144742,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -140073,9 +144763,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -140149,27 +144837,13 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -140270,7 +144944,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -140319,10 +144993,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -140386,14 +145062,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -140428,7 +145096,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -140444,7 +145112,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -140454,11 +145122,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -140468,9 +145134,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -140482,8 +145148,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -140514,7 +145178,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -140686,11 +145350,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -140718,15 +145382,25 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -140734,7 +145408,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -140775,7 +145449,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -140796,7 +145470,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -140812,26 +145486,30 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -140863,7 +145541,23 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -140873,6 +145567,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -140897,20 +145593,26 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -140931,10 +145633,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -140991,16 +145695,32 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -141084,9 +145804,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -141100,15 +145818,17 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -141121,18 +145841,28 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -141162,10 +145892,10 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
-       1309,   /* Number of elements */
+static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
+       1343,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -141187,10 +145917,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -141198,7 +145924,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -141210,7 +145936,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -141224,7 +145950,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -141251,7 +145977,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -141283,7 +146009,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -141373,8 +146099,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -141396,9 +146120,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -141472,27 +146194,13 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -141593,7 +146301,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -141642,10 +146350,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -141709,14 +146419,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -141751,7 +146453,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -141767,7 +146469,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -141777,11 +146479,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -141791,9 +146491,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -141805,8 +146505,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -141837,7 +146535,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -142009,11 +146707,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -142041,15 +146739,25 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -142057,7 +146765,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -142098,7 +146806,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -142119,7 +146827,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -142135,26 +146843,30 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -142186,7 +146898,23 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -142196,6 +146924,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -142220,20 +146950,26 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -142254,10 +146990,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -142314,16 +147052,32 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -142407,9 +147161,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -142423,15 +147175,17 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -142444,18 +147198,28 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -142485,10 +147249,10 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
-       1309,   /* Number of elements */
+static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
+       1343,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -142510,10 +147274,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -142521,7 +147281,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -142533,7 +147293,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -142547,7 +147307,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -142574,7 +147334,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -142606,7 +147366,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -142696,8 +147456,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -142719,9 +147477,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -142795,27 +147551,13 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -142916,7 +147658,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -142965,10 +147707,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -143032,14 +147776,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -143074,7 +147810,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -143090,7 +147826,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -143100,11 +147836,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -143114,9 +147848,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -143128,8 +147862,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -143160,7 +147892,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -143332,11 +148064,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -143364,15 +148096,25 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -143380,7 +148122,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -143421,7 +148163,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -143442,7 +148184,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -143458,26 +148200,30 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -143509,7 +148255,23 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -143519,6 +148281,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -143543,20 +148307,26 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -143577,10 +148347,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -143637,16 +148409,32 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -143730,9 +148518,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -143746,15 +148532,17 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -143767,18 +148555,28 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -143807,8 +148605,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
-       1281,   /* Number of elements */
+static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
+       1299,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -144361,8 +149159,12 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -145009,16 +149811,28 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -145035,6 +149849,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -145100,10 +149916,10 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
-       1289,   /* Number of elements */
+static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
+       1307,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -145664,8 +150480,12 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -146312,16 +151132,28 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -146338,6 +151170,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -146403,10 +151237,10 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
-       1289,   /* Number of elements */
+static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
+       1307,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -146967,8 +151801,12 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -147615,16 +152453,28 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -147641,6 +152491,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -147705,8 +152557,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
-       1303,   /* Number of elements */
+static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -147728,10 +152580,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -147739,7 +152587,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -147751,7 +152599,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -147765,7 +152613,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -147792,7 +152640,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -147824,7 +152672,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -147914,8 +152762,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -147937,9 +152783,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -148013,27 +152857,13 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -148132,7 +152962,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -148181,10 +153011,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -148244,14 +153076,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -148286,7 +153110,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -148302,7 +153126,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -148312,11 +153136,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -148326,9 +153148,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -148340,8 +153162,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -148372,7 +153192,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -148544,11 +153364,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -148576,15 +153396,25 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -148592,7 +153422,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -148633,7 +153463,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -148654,7 +153484,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -148670,26 +153500,30 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -148721,7 +153555,23 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -148731,6 +153581,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -148755,20 +153607,26 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -148789,10 +153647,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -148849,16 +153709,32 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -148942,9 +153818,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -148958,15 +153832,17 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -148979,18 +153855,28 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -149020,10 +153906,10 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
-       1303,   /* Number of elements */
+static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -149045,10 +153931,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -149056,7 +153938,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -149068,7 +153950,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -149082,7 +153964,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -149109,7 +153991,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -149141,7 +154023,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -149231,8 +154113,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -149254,9 +154134,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -149330,27 +154208,13 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -149449,7 +154313,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -149498,10 +154362,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -149561,14 +154427,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -149603,7 +154461,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -149619,7 +154477,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -149629,11 +154487,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -149643,9 +154499,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -149657,8 +154513,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -149689,7 +154543,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -149861,11 +154715,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -149893,15 +154747,25 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -149909,7 +154773,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -149950,7 +154814,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -149971,7 +154835,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -149987,26 +154851,30 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -150038,7 +154906,23 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -150048,6 +154932,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -150072,20 +154958,26 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -150106,10 +154998,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -150166,16 +155060,32 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -150259,9 +155169,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -150275,15 +155183,17 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -150296,18 +155206,28 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -150337,10 +155257,10 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
-       1303,   /* Number of elements */
+static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -150362,10 +155282,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -150373,7 +155289,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -150385,7 +155301,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -150399,7 +155315,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -150426,7 +155342,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -150458,7 +155374,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -150548,8 +155464,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -150571,9 +155485,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -150647,27 +155559,13 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -150766,7 +155664,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -150815,10 +155713,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -150878,14 +155778,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -150920,7 +155812,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -150936,7 +155828,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -150946,11 +155838,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -150960,9 +155850,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -150974,8 +155864,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -151006,7 +155894,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -151178,11 +156066,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -151210,15 +156098,25 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -151226,7 +156124,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -151267,7 +156165,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -151288,7 +156186,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -151304,26 +156202,30 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -151355,7 +156257,23 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -151365,6 +156283,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -151389,20 +156309,26 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -151423,10 +156349,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -151483,16 +156411,32 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -151576,9 +156520,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -151592,15 +156534,17 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -151613,18 +156557,28 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -151653,8 +156607,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
-       335,    /* Number of elements */
+static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
+       355,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -151723,8 +156677,14 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -151751,7 +156711,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -151822,7 +156782,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -151929,6 +156889,8 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -151940,7 +156902,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -151967,6 +156929,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -151977,6 +156943,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -151987,6 +156957,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -152000,10 +156974,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
-       343,    /* Number of elements */
+static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
+       363,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -152080,8 +157054,14 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -152108,7 +157088,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -152179,7 +157159,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -152286,6 +157266,8 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -152297,7 +157279,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -152324,6 +157306,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -152334,6 +157320,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -152344,6 +157334,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -152357,10 +157351,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
-       345,    /* Number of elements */
+static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
+       365,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -152439,8 +157433,14 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -152467,7 +157467,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -152538,7 +157538,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -152645,6 +157645,8 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -152656,7 +157658,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -152683,6 +157685,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -152693,6 +157699,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -152703,6 +157713,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -152715,7 +157729,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -152748,9 +157762,9 @@ static const UV PL_XPOSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -152785,9 +157799,9 @@ static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -152821,8 +157835,8 @@ static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
-       1265,   /* Number of elements */
+static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
+       1283,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -153379,6 +158393,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -154011,6 +159029,18 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -154021,6 +159051,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -154098,10 +159130,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
-       1283,   /* Number of elements */
+static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
+       1301,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -154676,6 +159708,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -155308,6 +160344,18 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -155318,6 +160366,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -155395,10 +160445,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
-       1279,   /* Number of elements */
+static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
+       1297,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -155969,6 +161019,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -156601,6 +161655,18 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -156611,6 +161677,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -156687,8 +161755,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
-       1387,   /* Number of elements */
+static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
+       1435,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -156747,8 +161815,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -156761,7 +161829,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -156785,6 +161853,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -156795,7 +161865,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -156831,6 +161901,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -156954,8 +162026,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -157059,27 +162129,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -157204,7 +162260,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -157255,10 +162311,14 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -157402,7 +162462,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -157412,7 +162472,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -157432,9 +162492,9 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -157448,8 +162508,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -157490,7 +162548,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -157656,7 +162714,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -157683,6 +162741,18 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -157697,13 +162767,15 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -157743,7 +162815,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -157763,6 +162835,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -157782,27 +162856,37 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -157833,6 +162917,20 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -157863,20 +162961,28 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -157985,12 +163091,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -158086,10 +163202,10 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
-       1411,   /* Number of elements */
+static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
+       1459,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -158172,8 +163288,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -158186,7 +163302,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -158210,6 +163326,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -158220,7 +163338,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -158256,6 +163374,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -158379,8 +163499,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -158484,27 +163602,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -158629,7 +163733,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -158680,10 +163784,14 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -158827,7 +163935,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -158837,7 +163945,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -158857,9 +163965,9 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -158873,8 +163981,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -158915,7 +164021,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -159081,7 +164187,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -159108,6 +164214,18 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -159122,13 +164240,15 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -159168,7 +164288,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -159188,6 +164308,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -159207,27 +164329,37 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -159258,6 +164390,20 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -159288,20 +164434,28 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -159410,12 +164564,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -159511,10 +164675,10 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
-       1407,   /* Number of elements */
+static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
+       1455,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -159593,8 +164757,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -159607,7 +164771,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -159631,6 +164795,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -159641,7 +164807,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -159677,6 +164843,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -159800,8 +164968,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -159905,27 +165071,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -160050,7 +165202,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -160101,10 +165253,14 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -160248,7 +165404,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -160258,7 +165414,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -160278,9 +165434,9 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -160294,8 +165450,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -160336,7 +165490,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -160502,7 +165656,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -160529,6 +165683,18 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -160543,13 +165709,15 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -160589,7 +165757,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -160609,6 +165777,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -160628,27 +165798,37 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -160679,6 +165859,20 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -160709,20 +165903,28 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -160831,12 +166033,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -160931,7 +166143,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -160956,9 +166168,9 @@ static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -160983,9 +166195,9 @@ static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -161009,8 +166221,8 @@ static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -161071,7 +166283,7 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -161135,16 +166347,26 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -161236,11 +166458,13 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -161265,6 +166489,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -161274,10 +166500,10 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
-       285,    /* Number of elements */
+static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
+       299,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -161370,7 +166596,7 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -161434,16 +166660,26 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -161535,11 +166771,13 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -161564,6 +166802,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -161573,10 +166813,10 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
-       281,    /* Number of elements */
+static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
+       295,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -161665,7 +166905,7 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -161729,16 +166969,26 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -161830,11 +167080,13 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -161859,6 +167111,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -161867,8 +167121,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
-       1183,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
+       1231,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -161923,11 +167177,11 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -162161,25 +167415,13 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -162292,7 +167534,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -162335,12 +167577,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -162468,7 +167716,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -162478,7 +167726,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -162500,9 +167748,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -162520,7 +167768,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -162578,7 +167826,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -162734,7 +167982,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -162757,6 +168005,16 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -162765,6 +168023,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -162815,6 +168075,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -162831,12 +168093,24 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -162846,9 +168120,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -162867,6 +168141,16 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -162889,20 +168173,28 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -162973,10 +168265,20 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -163062,10 +168364,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
-       1209,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
+       1257,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -163146,11 +168448,11 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -163384,25 +168686,13 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -163515,7 +168805,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -163558,12 +168848,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -163691,7 +168987,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -163701,7 +168997,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -163723,9 +169019,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -163743,7 +169039,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -163801,7 +169097,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -163957,7 +169253,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -163980,6 +169276,16 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -163988,6 +169294,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -164038,6 +169346,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -164054,12 +169364,24 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -164069,9 +169391,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -164090,6 +169412,16 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -164112,20 +169444,28 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -164196,10 +169536,20 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -164285,10 +169635,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
-       1205,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
+       1253,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -164365,11 +169715,11 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -164603,25 +169953,13 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -164734,7 +170072,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -164777,12 +170115,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -164910,7 +170254,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -164920,7 +170264,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -164942,9 +170286,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -164962,7 +170306,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -165020,7 +170364,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -165176,7 +170520,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -165199,6 +170543,16 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -165207,6 +170561,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -165257,6 +170613,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -165273,12 +170631,24 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -165288,9 +170658,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -165309,6 +170679,16 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -165331,20 +170711,28 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -165415,10 +170803,20 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -165503,8 +170901,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
-       1399,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 */
+       1447,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -165571,8 +170969,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -165585,7 +170983,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -165609,6 +171007,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -165619,7 +171019,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -165655,6 +171055,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -165778,8 +171180,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -165883,27 +171283,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -166028,7 +171414,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -166079,10 +171465,14 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -166224,7 +171614,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -166234,7 +171624,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -166254,9 +171644,9 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -166270,8 +171660,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -166312,7 +171700,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -166490,7 +171878,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -166517,6 +171905,18 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -166531,13 +171931,15 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -166577,7 +171979,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -166597,6 +171999,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -166616,27 +172020,37 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -166667,6 +172081,20 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -166697,20 +172125,28 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -166819,12 +172255,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -166914,10 +172360,10 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
-       1425,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
+       1473,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -167010,8 +172456,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -167024,7 +172470,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -167048,6 +172494,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -167058,7 +172506,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -167094,6 +172542,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -167217,8 +172667,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -167322,27 +172770,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -167467,7 +172901,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -167518,10 +172952,14 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -167663,7 +173101,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -167673,7 +173111,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -167693,9 +173131,9 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -167709,8 +173147,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -167751,7 +173187,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -167929,7 +173365,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -167956,6 +173392,18 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -167970,13 +173418,15 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -168016,7 +173466,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -168036,6 +173486,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -168055,27 +173507,37 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -168106,6 +173568,20 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -168136,20 +173612,28 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -168258,12 +173742,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -168353,10 +173847,10 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
-       1421,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
+       1469,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -168445,8 +173939,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -168459,7 +173953,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -168483,6 +173977,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -168493,7 +173989,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -168529,6 +174025,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -168652,8 +174150,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -168757,27 +174253,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -168902,7 +174384,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -168953,10 +174435,14 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -169098,7 +174584,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -169108,7 +174594,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -169128,9 +174614,9 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -169144,8 +174630,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -169186,7 +174670,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -169364,7 +174848,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -169391,6 +174875,18 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -169405,13 +174901,15 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -169451,7 +174949,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -169471,6 +174969,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -169490,27 +174990,37 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -169541,6 +175051,20 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -169571,20 +175095,28 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -169693,12 +175225,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -169787,7 +175329,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for ASCII/Latin1 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -169858,9 +175400,9 @@ static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for ASCII/Latin1 *
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 1047 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -169931,9 +175473,9 @@ static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -170003,8 +175545,8 @@ static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
-       1393,   /* Number of elements */
+static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
+       1441,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -170065,8 +175607,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -170079,7 +175621,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -170103,6 +175645,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -170113,7 +175657,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -170149,6 +175693,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -170272,8 +175818,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -170377,27 +175921,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -170522,7 +176052,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -170573,10 +176103,14 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -170718,7 +176252,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -170728,7 +176262,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -170748,9 +176282,9 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -170764,8 +176298,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -170806,7 +176338,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -170984,7 +176516,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -171011,6 +176543,18 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -171025,13 +176569,15 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -171071,7 +176617,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -171091,6 +176637,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -171110,27 +176658,37 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -171161,6 +176719,20 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -171191,20 +176763,28 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -171313,12 +176893,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -171408,10 +176998,10 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
-       1417,   /* Number of elements */
+static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
+       1465,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -171496,8 +177086,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -171510,7 +177100,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -171534,6 +177124,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -171544,7 +177136,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -171580,6 +177172,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -171703,8 +177297,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -171808,27 +177400,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -171953,7 +177531,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -172004,10 +177582,14 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -172149,7 +177731,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -172159,7 +177741,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -172179,9 +177761,9 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -172195,8 +177777,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -172237,7 +177817,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -172415,7 +177995,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -172442,6 +178022,18 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -172456,13 +178048,15 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -172502,7 +178096,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -172522,6 +178116,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -172541,27 +178137,37 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -172592,6 +178198,20 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -172622,20 +178242,28 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -172744,12 +178372,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -172839,10 +178477,10 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
-       1413,   /* Number of elements */
+static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
+       1461,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -172923,8 +178561,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -172937,7 +178575,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -172961,6 +178599,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -172971,7 +178611,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -173007,6 +178647,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -173130,8 +178772,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -173235,27 +178875,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -173380,7 +179006,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -173431,10 +179057,14 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -173576,7 +179206,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -173586,7 +179216,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -173606,9 +179236,9 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -173622,8 +179252,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -173664,7 +179292,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -173842,7 +179470,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -173869,6 +179497,18 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -173883,13 +179523,15 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -173929,7 +179571,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -173949,6 +179591,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -173968,27 +179612,37 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -174019,6 +179673,20 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -174049,20 +179717,28 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -174171,12 +179847,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -174265,8 +179951,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
-       1189,   /* Number of elements */
+static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
+       1237,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -174323,11 +180009,11 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -174561,25 +180247,13 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -174692,7 +180366,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -174733,12 +180407,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -174868,7 +180548,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -174878,7 +180558,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -174900,9 +180580,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -174920,7 +180600,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -174978,7 +180658,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -175136,7 +180816,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -175159,6 +180839,16 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -175167,6 +180857,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -175217,6 +180909,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -175233,12 +180927,24 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -175248,9 +180954,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -175269,6 +180975,16 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -175293,20 +181009,28 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -175377,10 +181101,20 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -175466,10 +181200,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
-       1215,   /* Number of elements */
+static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
+       1263,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -175552,11 +181286,11 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -175790,25 +181524,13 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -175921,7 +181643,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -175962,12 +181684,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -176097,7 +181825,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -176107,7 +181835,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -176129,9 +181857,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -176149,7 +181877,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -176207,7 +181935,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -176365,7 +182093,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -176388,6 +182116,16 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -176396,6 +182134,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -176446,6 +182186,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -176462,12 +182204,24 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -176477,9 +182231,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -176498,6 +182252,16 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -176522,20 +182286,28 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -176606,10 +182378,20 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -176695,10 +182477,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
-       1211,   /* Number of elements */
+static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
+       1259,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -176777,11 +182559,11 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -177015,25 +182797,13 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -177146,7 +182916,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -177187,12 +182957,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -177322,7 +183098,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -177332,7 +183108,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -177354,9 +183130,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -177374,7 +183150,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -177432,7 +183208,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -177590,7 +183366,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -177613,6 +183389,16 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -177621,6 +183407,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -177671,6 +183459,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -177687,12 +183477,24 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -177702,9 +183504,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -177723,6 +183525,16 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -177747,20 +183559,28 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -177831,10 +183651,20 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -177917,7 +183747,443 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for all charsets */
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for ASCII/Latin1 */
+       79,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x61,
+       0x62,
+       0x66,
+       0x67,
+       0x68,
+       0x6B,
+       0x6C,
+       0x6D,
+       0x6E,
+       0x6F,
+       0x73,
+       0x75,
+       0x77,
+       0x78,
+       0x79,
+       0x7A,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x574,
+       0x575,
+       0x576,
+       0x577,
+       0x57E,
+       0x57F,
+       0x582,
+       0x583,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 1047 */
+       81,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x81,
+       0x82,
+       0x86,
+       0x87,
+       0x88,
+       0x8A,
+       0x91,
+       0x92,
+       0x93,
+       0x94,
+       0x95,
+       0x96,
+       0xA2,
+       0xA4,
+       0xA6,
+       0xA7,
+       0xA8,
+       0xA9,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x574,
+       0x575,
+       0x576,
+       0x577,
+       0x57E,
+       0x57F,
+       0x582,
+       0x583,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 037 */
+       81,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x81,
+       0x82,
+       0x86,
+       0x87,
+       0x88,
+       0x8A,
+       0x91,
+       0x92,
+       0x93,
+       0x94,
+       0x95,
+       0x96,
+       0xA2,
+       0xA4,
+       0xA6,
+       0xA7,
+       0xA8,
+       0xA9,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x574,
+       0x575,
+       0x576,
+       0x577,
+       0x57E,
+       0x57F,
+       0x582,
+       0x583,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x66,
+       0x67,
+       0x69,
+       0x6A,
+       0x6C,
+       0x6D,
+       0x6E,
+       0x6F,
+       0x73,
+       0x75,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3B9,
+       0x3BA,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x576,
+       0x577,
+       0x582,
+       0x583
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x86,
+       0x87,
+       0x89,
+       0x8A,
+       0x93,
+       0x94,
+       0x95,
+       0x96,
+       0xA2,
+       0xA4,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3B9,
+       0x3BA,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x576,
+       0x577,
+       0x582,
+       0x583
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = {  /* for EBCDIC 037 */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x86,
+       0x87,
+       0x89,
+       0x8A,
+       0x93,
+       0x94,
+       0x95,
+       0x96,
+       0xA2,
+       0xA4,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3B9,
+       0x3BA,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x576,
+       0x577,
+       0x582,
+       0x583
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = {  /* for all charsets */
        26,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -177925,7 +184191,7 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for a
        0x0,
        0x100,
        0x130,
-       0x131,
+       0x132,
        0x149,
        0x14A,
        0x178,
@@ -177950,15 +184216,15 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for a
        0xFB07
 };
 
-static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = { /* for all charsets */
-       24,     /* Number of elements */
+static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = {  /* for all charsets */
+       26,     /* 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 */
        0x0,
        0x100,
        0x130,
-       0x131,
+       0x132,
        0x149,
        0x14A,
        0x178,
@@ -177967,6 +184233,8 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = { /* for all chars
        0x180,
        0x1F0,
        0x1F1,
+       0x307,
+       0x308,
        0x39C,
        0x39D,
        0x3BC,
@@ -177983,7 +184251,7 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = { /* for all chars
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for ASCII/Latin1 */
        78,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -178073,9 +184341,9 @@ static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 1047 */
        92,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -178179,9 +184447,9 @@ static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 037 */
        90,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -178280,7 +184548,7 @@ static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ADLM_invlist[] = { /* for all charsets */
+static const UV UNI_ADLM_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178289,14 +184557,14 @@ static const UV PL_ADLM_invlist[] = { /* for all charsets */
        0x640,
        0x641,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960
 };
 
-static const UV PL_AEGEANNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_AEGEANNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178306,7 +184574,7 @@ static const UV PL_AEGEANNUMBERS_invlist[] = { /* for all charsets */
        0x10140
 };
 
-static const UV PL_AGE__10_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__10_invlist[] = {  /* for all charsets */
        81,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178394,7 +184662,271 @@ static const UV PL_AGE__10_invlist[] = { /* for all charsets */
        0x2EBE1
 };
 
-static const UV PL_AGE__2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__11_invlist[] = {  /* for all charsets */
+       119,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x5EF,
+       0x5F0,
+       0x7FD,
+       0x800,
+       0x8D3,
+       0x8D4,
+       0x9FE,
+       0x9FF,
+       0xA76,
+       0xA77,
+       0xC04,
+       0xC05,
+       0xC84,
+       0xC85,
+       0x1878,
+       0x1879,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x2BBA,
+       0x2BBD,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
+       0x2BFF,
+       0x2E4A,
+       0x2E4F,
+       0x312F,
+       0x3130,
+       0x9FEB,
+       0x9FF0,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7BA,
+       0xA8FE,
+       0xA900,
+       0x10A34,
+       0x10A36,
+       0x10A48,
+       0x10A49,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x110CD,
+       0x110CE,
+       0x11144,
+       0x11147,
+       0x1133B,
+       0x1133C,
+       0x1145E,
+       0x1145F,
+       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1183C,
+       0x11A9D,
+       0x11A9E,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x16E40,
+       0x16E9B,
+       0x187ED,
+       0x187F2,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D372,
+       0x1D379,
+       0x1EC71,
+       0x1ECB5,
+       0x1F12F,
+       0x1F130,
+       0x1F6F9,
+       0x1F6FA,
+       0x1F7D5,
+       0x1F7D9,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F971,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F97B,
+       0x1F97C,
+       0x1F980,
+       0x1F998,
+       0x1F9A3,
+       0x1F9B0,
+       0x1F9BA,
+       0x1F9C1,
+       0x1F9C3,
+       0x1F9E7,
+       0x1FA00,
+       0x1FA60,
+       0x1FA6E
+};
+
+static const UV UNI_AGE__12_invlist[] = {  /* for all charsets */
+       121,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xC77,
+       0xC78,
+       0xE86,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8C,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0x1CFA,
+       0x1CFB,
+       0x2BC9,
+       0x2BCA,
+       0x2BFF,
+       0x2C00,
+       0x2E4F,
+       0x2E50,
+       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xAB66,
+       0xAB68,
+       0x10FE0,
+       0x10FF7,
+       0x1145F,
+       0x11460,
+       0x116B8,
+       0x116B9,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A84,
+       0x11A86,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x13430,
+       0x13439,
+       0x16F45,
+       0x16F4B,
+       0x16F4F,
+       0x16F50,
+       0x16F7F,
+       0x16F88,
+       0x16FE2,
+       0x16FE4,
+       0x187F2,
+       0x187F8,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E94B,
+       0x1E94C,
+       0x1ED01,
+       0x1ED3E,
+       0x1F16C,
+       0x1F16D,
+       0x1F6D5,
+       0x1F6D6,
+       0x1F6FA,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F971,
+       0x1F972,
+       0x1F97B,
+       0x1F97C,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9B0,
+       0x1F9BA,
+       0x1F9C0,
+       0x1F9C3,
+       0x1F9CB,
+       0x1F9CD,
+       0x1F9D0,
+       0x1FA00,
+       0x1FA54,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
+};
+
+static const UV UNI_AGE__12_DOT_1_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x32FF,
+       0x3300
+};
+
+static const UV UNI_AGE__2_invlist[] = {  /* for all charsets */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178460,7 +184992,7 @@ static const UV PL_AGE__2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_AGE__2_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__2_DOT_1_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178472,7 +185004,7 @@ static const UV PL_AGE__2_DOT_1_invlist[] = { /* for all charsets */
        0xFFFD
 };
 
-static const UV PL_AGE__3_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__3_invlist[] = {  /* for all charsets */
        243,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178722,7 +185254,7 @@ static const UV PL_AGE__3_invlist[] = { /* for all charsets */
        0xFFFC
 };
 
-static const UV PL_AGE__3_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__3_DOT_1_invlist[] = {  /* for all charsets */
        73,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178802,7 +185334,7 @@ static const UV PL_AGE__3_DOT_1_invlist[] = { /* for all charsets */
        0xE0080
 };
 
-static const UV PL_AGE__3_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__3_DOT_2_invlist[] = {  /* for all charsets */
        119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178928,7 +185460,7 @@ static const UV PL_AGE__3_DOT_2_invlist[] = { /* for all charsets */
        0xFF61
 };
 
-static const UV PL_AGE__4_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__4_invlist[] = {  /* for all charsets */
        155,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179090,7 +185622,7 @@ static const UV PL_AGE__4_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_AGE__4_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__4_DOT_1_invlist[] = {  /* for all charsets */
        173,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179270,7 +185802,7 @@ static const UV PL_AGE__4_DOT_1_invlist[] = { /* for all charsets */
        0x1D6A6
 };
 
-static const UV PL_AGE__5_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__5_invlist[] = {  /* for all charsets */
        71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179348,7 +185880,7 @@ static const UV PL_AGE__5_invlist[] = { /* for all charsets */
        0x1D7CC
 };
 
-static const UV PL_AGE__5_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__5_DOT_1_invlist[] = {  /* for all charsets */
        179,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179534,7 +186066,7 @@ static const UV PL_AGE__5_DOT_1_invlist[] = { /* for all charsets */
        0x1F094
 };
 
-static const UV PL_AGE__5_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__5_DOT_2_invlist[] = {  /* for all charsets */
        181,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179722,7 +186254,7 @@ static const UV PL_AGE__5_DOT_2_invlist[] = { /* for all charsets */
        0x2B735
 };
 
-static const UV PL_AGE__6_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_invlist[] = {  /* for all charsets */
        213,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179942,7 +186474,7 @@ static const UV PL_AGE__6_invlist[] = { /* for all charsets */
        0x2B81E
 };
 
-static const UV PL_AGE__6_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_DOT_1_invlist[] = {  /* for all charsets */
        179,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180128,7 +186660,7 @@ static const UV PL_AGE__6_DOT_1_invlist[] = { /* for all charsets */
        0x1F635
 };
 
-static const UV PL_AGE__6_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_DOT_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180138,7 +186670,7 @@ static const UV PL_AGE__6_DOT_2_invlist[] = { /* for all charsets */
        0x20BB
 };
 
-static const UV PL_AGE__6_DOT_3_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_DOT_3_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180150,7 +186682,7 @@ static const UV PL_AGE__6_DOT_3_invlist[] = { /* for all charsets */
        0x206A
 };
 
-static const UV PL_AGE__7_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__7_invlist[] = {  /* for all charsets */
        283,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180440,7 +186972,7 @@ static const UV PL_AGE__7_invlist[] = { /* for all charsets */
        0x1F8AE
 };
 
-static const UV PL_AGE__8_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__8_invlist[] = {  /* for all charsets */
        119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180566,7 +187098,7 @@ static const UV PL_AGE__8_invlist[] = { /* for all charsets */
        0x2CEA2
 };
 
-static const UV PL_AGE__9_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__9_invlist[] = {  /* for all charsets */
        105,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180678,8 +187210,8 @@ static const UV PL_AGE__9_invlist[] = { /* for all charsets */
        0x1F992
 };
 
-static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
-       1318,   /* Number of elements */
+static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
+       1352,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -180698,10 +187230,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -180709,7 +187237,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -180721,7 +187249,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -180735,7 +187263,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -180762,7 +187290,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -180794,7 +187322,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -180884,8 +187412,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -180907,9 +187433,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -180983,27 +187507,13 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -181102,7 +187612,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -181151,10 +187661,12 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -181212,14 +187724,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -181254,7 +187758,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -181270,7 +187774,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -181280,11 +187784,9 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -181294,9 +187796,9 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -181308,8 +187810,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -181340,7 +187840,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -181510,11 +188010,11 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -181542,15 +188042,25 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -181558,7 +188068,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -181599,7 +188109,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -181620,7 +188130,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -181636,26 +188146,30 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -181687,7 +188201,23 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -181697,6 +188227,8 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -181721,20 +188253,26 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -181755,10 +188293,12 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -181815,16 +188355,32 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -181908,9 +188464,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -181924,15 +188478,17 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -181945,18 +188501,28 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x2A6D7,
        0x2A700,
@@ -182003,7 +188569,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_AGHB_invlist[] = { /* for all charsets */
+static const UV UNI_AGHB_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182015,21 +188581,21 @@ static const UV PL_AGHB_invlist[] = { /* for all charsets */
        0x10570
 };
 
-static const UV PL_AHOM_invlist[] = { /* for all charsets */
+static const UV UNI_AHOM_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740
 };
 
-static const UV PL_ALCHEMICAL_invlist[] = { /* for all charsets */
+static const UV UNI_ALCHEMICAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182039,7 +188605,7 @@ static const UV PL_ALCHEMICAL_invlist[] = { /* for all charsets */
        0x1F780
 };
 
-static const UV PL_ALL_invlist[] = { /* for all charsets */
+static const UV UNI_ALL_invlist[] = {  /* for all charsets */
        1,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182047,7 +188613,7 @@ static const UV PL_ALL_invlist[] = { /* for all charsets */
        0x0
 };
 
-static const UV PL_ALPHABETICPF_invlist[] = { /* for all charsets */
+static const UV UNI_ALPHABETICPF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182057,7 +188623,7 @@ static const UV PL_ALPHABETICPF_invlist[] = { /* for all charsets */
        0xFB50
 };
 
-static const UV PL_ANCIENTGREEKMUSIC_invlist[] = { /* for all charsets */
+static const UV UNI_ANCIENTGREEKMUSIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182067,7 +188633,7 @@ static const UV PL_ANCIENTGREEKMUSIC_invlist[] = { /* for all charsets */
        0x1D250
 };
 
-static const UV PL_ANCIENTGREEKNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_ANCIENTGREEKNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182077,7 +188643,7 @@ static const UV PL_ANCIENTGREEKNUMBERS_invlist[] = { /* for all charsets */
        0x10190
 };
 
-static const UV PL_ANCIENTSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_ANCIENTSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182087,7 +188653,7 @@ static const UV PL_ANCIENTSYMBOLS_invlist[] = { /* for all charsets */
        0x101D0
 };
 
-static const UV PL_ANY_invlist[] = { /* for all charsets */
+static const UV UNI_ANY_invlist[] = {  /* for all charsets */
        2,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182096,7 +188662,7 @@ static const UV PL_ANY_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_ARAB_invlist[] = { /* for all charsets */
+static const UV UNI_ARAB_invlist[] = {  /* for all charsets */
        105,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182116,7 +188682,7 @@ static const UV PL_ARAB_invlist[] = { /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -182208,7 +188774,7 @@ static const UV PL_ARAB_invlist[] = { /* for all charsets */
        0x1EEF2
 };
 
-static const UV PL_ARABICEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182218,7 +188784,7 @@ static const UV PL_ARABICEXTA_invlist[] = { /* for all charsets */
        0x900
 };
 
-static const UV PL_ARABICMATH_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICMATH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182228,7 +188794,7 @@ static const UV PL_ARABICMATH_invlist[] = { /* for all charsets */
        0x1EF00
 };
 
-static const UV PL_ARABICPFA_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICPFA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182238,7 +188804,7 @@ static const UV PL_ARABICPFA_invlist[] = { /* for all charsets */
        0xFE00
 };
 
-static const UV PL_ARABICPFB_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICPFB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182248,7 +188814,7 @@ static const UV PL_ARABICPFB_invlist[] = { /* for all charsets */
        0xFF00
 };
 
-static const UV PL_ARABICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182258,7 +188824,7 @@ static const UV PL_ARABICSUP_invlist[] = { /* for all charsets */
        0x780
 };
 
-static const UV PL_ARMI_invlist[] = { /* for all charsets */
+static const UV UNI_ARMI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182270,8 +188836,8 @@ static const UV PL_ARMI_invlist[] = { /* for all charsets */
        0x10860
 };
 
-static const UV PL_ARMN_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_ARMN_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182279,10 +188845,6 @@ static const UV PL_ARMN_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -182290,7 +188852,7 @@ static const UV PL_ARMN_invlist[] = { /* for all charsets */
        0xFB18
 };
 
-static const UV PL_ARROWS_invlist[] = { /* for all charsets */
+static const UV UNI_ARROWS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182300,7 +188862,7 @@ static const UV PL_ARROWS_invlist[] = { /* for all charsets */
        0x2200
 };
 
-static const UV PL_AVST_invlist[] = { /* for all charsets */
+static const UV UNI_AVST_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182312,7 +188874,7 @@ static const UV PL_AVST_invlist[] = { /* for all charsets */
        0x10B40
 };
 
-static const UV PL_BALI_invlist[] = { /* for all charsets */
+static const UV UNI_BALI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182324,7 +188886,7 @@ static const UV PL_BALI_invlist[] = { /* for all charsets */
        0x1B7D
 };
 
-static const UV PL_BAMU_invlist[] = { /* for all charsets */
+static const UV UNI_BAMU_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182336,7 +188898,7 @@ static const UV PL_BAMU_invlist[] = { /* for all charsets */
        0x16A39
 };
 
-static const UV PL_BAMUMSUP_invlist[] = { /* for all charsets */
+static const UV UNI_BAMUMSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182346,7 +188908,7 @@ static const UV PL_BAMUMSUP_invlist[] = { /* for all charsets */
        0x16A40
 };
 
-static const UV PL_BASS_invlist[] = { /* for all charsets */
+static const UV UNI_BASS_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182358,7 +188920,7 @@ static const UV PL_BASS_invlist[] = { /* for all charsets */
        0x16AF6
 };
 
-static const UV PL_BATK_invlist[] = { /* for all charsets */
+static const UV UNI_BATK_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182370,8 +188932,8 @@ static const UV PL_BATK_invlist[] = { /* for all charsets */
        0x1C00
 };
 
-static const UV PL_BC__AL_invlist[] = { /* for all charsets */
-       43,     /* Number of elements */
+static const UV UNI_BC__AL_invlist[] = {  /* for all charsets */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182403,7 +188965,7 @@ static const UV PL_BC__AL_invlist[] = { /* for all charsets */
        0x860,
        0x870,
        0x8A0,
-       0x8D4,
+       0x8D3,
        0xFB50,
        0xFD3E,
        0xFD40,
@@ -182414,14 +188976,28 @@ static const UV PL_BC__AL_invlist[] = { /* for all charsets */
        0xFE00,
        0xFE70,
        0xFEFF,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10D40,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F70,
+       0x1EC70,
+       0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EEF0,
        0x1EEF2,
        0x1EF00
 };
 
-static const UV PL_BC__AN_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_BC__AN_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182436,13 +189012,15 @@ static const UV PL_BC__AN_invlist[] = { /* for all charsets */
        0x6DE,
        0x8E2,
        0x8E3,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__B_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__B_invlist[] = {  /* for ASCII/Latin1 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182465,9 +189043,9 @@ static const UV PL_BC__B_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__B_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__B_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182490,9 +189068,9 @@ static const UV PL_BC__B_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__B_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__B_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182514,7 +189092,7 @@ static const UV PL_BC__B_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__BN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__BN_invlist[] = {  /* for ASCII/Latin1 */
        64,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182590,9 +189168,9 @@ static const UV PL_BC__BN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__BN_invlist[] = {  /* for EBCDIC 1047 */
        70,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182674,9 +189252,9 @@ static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__BN_invlist[] = {  /* for EBCDIC 037 */
        70,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182757,7 +189335,7 @@ static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__CS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__CS_invlist[] = {  /* for ASCII/Latin1 */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182796,9 +189374,9 @@ static const UV PL_BC__CS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182839,9 +189417,9 @@ static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182881,7 +189459,7 @@ static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__EN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__EN_invlist[] = {  /* for ASCII/Latin1 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182918,9 +189496,9 @@ static const UV PL_BC__EN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182957,9 +189535,9 @@ static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182995,7 +189573,7 @@ static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__ES_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__ES_invlist[] = {  /* for ASCII/Latin1 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183026,9 +189604,9 @@ static const UV PL_BC__ES_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 1047 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183059,9 +189637,9 @@ static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 037 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183091,8 +189669,8 @@ static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__ET_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+static const UV UNI_BC__ET_invlist[] = {  /* for ASCII/Latin1 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -183140,7 +189718,11 @@ static const UV PL_BC__ET_invlist[] = { /* for ASCII/Latin1 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -183148,10 +189730,10 @@ static const UV PL_BC__ET_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 1047 */
-       53,     /* Number of elements */
+static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 1047 */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -183207,7 +189789,11 @@ static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 1047 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -183215,10 +189801,10 @@ static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 037 */
-       53,     /* Number of elements */
+static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 037 */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -183274,12 +189860,16 @@ static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 037 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BC__FSI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__FSI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183291,8 +189881,8 @@ static const UV PL_BC__FSI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
-       860,    /* Number of elements */
+static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
+       904,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -183364,6 +189954,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x9F4,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -183420,6 +190012,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xBFB,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -183467,8 +190061,6 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -183705,13 +190297,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -183721,7 +190307,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -183800,6 +190386,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -183811,7 +190399,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -183908,7 +190496,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -183924,7 +190512,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -183938,6 +190526,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -183976,6 +190566,16 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -184016,12 +190616,26 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -184072,6 +190686,12 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -184086,20 +190706,24 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x1F0F6,
        0x1F100,
        0x1F10D,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -184112,18 +190736,28 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -184163,10 +190797,10 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
-       886,    /* Number of elements */
+static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
+       930,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -184264,6 +190898,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x9F4,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -184320,6 +190956,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xBFB,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -184367,8 +191005,6 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -184605,13 +191241,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -184621,7 +191251,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -184700,6 +191330,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -184711,7 +191343,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -184808,7 +191440,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -184824,7 +191456,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -184838,6 +191470,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -184876,6 +191510,16 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -184916,12 +191560,26 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -184972,6 +191630,12 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -184986,20 +191650,24 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x1F0F6,
        0x1F100,
        0x1F10D,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -185012,18 +191680,28 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -185063,10 +191741,10 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
-       882,    /* Number of elements */
+static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
+       926,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -185160,6 +191838,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x9F4,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -185216,6 +191896,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xBFB,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -185263,8 +191945,6 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -185501,13 +192181,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -185517,7 +192191,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -185596,6 +192270,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -185607,7 +192283,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -185704,7 +192380,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -185720,7 +192396,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -185734,6 +192410,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -185772,6 +192450,16 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -185812,12 +192500,26 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -185868,6 +192570,12 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -185882,20 +192590,24 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x1F0F6,
        0x1F100,
        0x1F10D,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -185908,18 +192620,28 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -185956,7 +192678,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BC__LRE_invlist[] = { /* for all charsets */
+static const UV UNI_BC__LRE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -185966,7 +192688,7 @@ static const UV PL_BC__LRE_invlist[] = { /* for all charsets */
        0x202B
 };
 
-static const UV PL_BC__LRI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__LRI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -185976,7 +192698,7 @@ static const UV PL_BC__LRI_invlist[] = { /* for all charsets */
        0x2067
 };
 
-static const UV PL_BC__LRO_invlist[] = { /* for all charsets */
+static const UV UNI_BC__LRO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -185986,8 +192708,8 @@ static const UV PL_BC__LRO_invlist[] = { /* for all charsets */
        0x202E
 };
 
-static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
-       593,    /* Number of elements */
+static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
+       629,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -186028,6 +192750,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -186038,7 +192762,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -186064,6 +192788,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -186116,6 +192842,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -186159,8 +192887,6 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -186340,6 +193066,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -186351,7 +193079,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -186410,6 +193138,10 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -186432,7 +193164,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -186448,7 +193180,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -186462,6 +193194,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -186498,6 +193232,16 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -186538,10 +193282,20 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -186578,6 +193332,10 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -186588,8 +193346,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
-       355,    /* Number of elements */
+static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
+       369,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -186751,19 +193509,13 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -186878,6 +193630,12 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -186910,20 +193668,24 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x1F0F6,
        0x1F10B,
        0x1F10D,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -186936,18 +193698,28 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -186955,10 +193727,10 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
-       363,    /* Number of elements */
+static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
+       377,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -187128,19 +193900,13 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -187255,6 +194021,12 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -187287,20 +194059,24 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x1F0F6,
        0x1F10B,
        0x1F10D,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -187313,18 +194089,28 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -187332,10 +194118,10 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
-       359,    /* Number of elements */
+static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
+       373,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -187501,19 +194287,13 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -187628,6 +194408,12 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -187660,20 +194446,24 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x1F0F6,
        0x1F10B,
        0x1F10D,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -187686,23 +194476,33 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BC__PDF_invlist[] = { /* for all charsets */
+static const UV UNI_BC__PDF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187712,7 +194512,7 @@ static const UV PL_BC__PDF_invlist[] = { /* for all charsets */
        0x202D
 };
 
-static const UV PL_BC__PDI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__PDI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187722,8 +194522,8 @@ static const UV PL_BC__PDI_invlist[] = { /* for all charsets */
        0x206A
 };
 
-static const UV PL_BC__R_invlist[] = { /* for all charsets */
-       67,     /* Number of elements */
+static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
+       77,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -187745,6 +194545,8 @@ static const UV PL_BC__R_invlist[] = { /* for all charsets */
        0x7F4,
        0x7F6,
        0x7FA,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -187783,20 +194585,28 @@ static const UV PL_BC__R_invlist[] = { /* for all charsets */
        0x10AE7,
        0x10B39,
        0x10B40,
+       0x10D00,
+       0x10D40,
        0x10E60,
        0x10E7F,
+       0x10F30,
+       0x10F70,
        0x11000,
        0x1E800,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1EC70,
+       0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000
 };
 
-static const UV PL_BC__RLE_invlist[] = { /* for all charsets */
+static const UV UNI_BC__RLE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187806,7 +194616,7 @@ static const UV PL_BC__RLE_invlist[] = { /* for all charsets */
        0x202C
 };
 
-static const UV PL_BC__RLI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__RLI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187816,7 +194626,7 @@ static const UV PL_BC__RLI_invlist[] = { /* for all charsets */
        0x2068
 };
 
-static const UV PL_BC__RLO_invlist[] = { /* for all charsets */
+static const UV UNI_BC__RLO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187828,7 +194638,7 @@ static const UV PL_BC__RLO_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__S_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__S_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187847,9 +194657,9 @@ static const UV PL_BC__S_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__S_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__S_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187868,9 +194678,9 @@ static const UV PL_BC__S_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__S_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__S_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187888,7 +194698,7 @@ static const UV PL_BC__S_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__WS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__WS_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187915,9 +194725,9 @@ static const UV PL_BC__WS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187944,9 +194754,9 @@ static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187970,8 +194780,8 @@ static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BENG_invlist[] = { /* for all charsets */
-       37,     /* Number of elements */
+static const UV UNI_BENG_invlist[] = {  /* for all charsets */
+       53,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188007,14 +194817,30 @@ static const UV PL_BENG_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
-       0x1CF7,
+       0x9FF,
+       0x1CD0,
+       0x1CD1,
+       0x1CD2,
+       0x1CD3,
+       0x1CD5,
+       0x1CD7,
+       0x1CD8,
+       0x1CD9,
+       0x1CE1,
+       0x1CE2,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF3,
+       0x1CF5,
        0x1CF8,
        0xA8F1,
        0xA8F2
 };
 
-static const UV PL_BHKS_invlist[] = { /* for all charsets */
+static const UV UNI_BHKS_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188030,7 +194856,7 @@ static const UV PL_BHKS_invlist[] = { /* for all charsets */
        0x11C6D
 };
 
-static const UV PL_BIDIC_invlist[] = { /* for all charsets */
+static const UV UNI_BIDIC_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188048,8 +194874,8 @@ static const UV PL_BIDIC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
-       223,    /* Number of elements */
+static const UV UNI_BIDIM_invlist[] = {  /* for ASCII/Latin1 */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188161,6 +194987,8 @@ static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
        0x2983,
        0x2999,
        0x299B,
+       0x29A1,
+       0x29A2,
        0x29B0,
        0x29B8,
        0x29B9,
@@ -188230,6 +195058,8 @@ static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
        0x2AFC,
        0x2AFD,
        0x2AFE,
+       0x2BFE,
+       0x2BFF,
        0x2E02,
        0x2E06,
        0x2E09,
@@ -188283,10 +195113,10 @@ static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
-       221,    /* Number of elements */
+static const UV UNI_BIDIM_invlist[] = {  /* for EBCDIC 1047 */
+       225,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188396,6 +195226,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
        0x2983,
        0x2999,
        0x299B,
+       0x29A1,
+       0x29A2,
        0x29B0,
        0x29B8,
        0x29B9,
@@ -188465,6 +195297,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
        0x2AFC,
        0x2AFD,
        0x2AFE,
+       0x2BFE,
+       0x2BFF,
        0x2E02,
        0x2E06,
        0x2E09,
@@ -188518,10 +195352,10 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
-       219,    /* Number of elements */
+static const UV UNI_BIDIM_invlist[] = {  /* for EBCDIC 037 */
+       223,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188629,6 +195463,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
        0x2983,
        0x2999,
        0x299B,
+       0x29A1,
+       0x29A2,
        0x29B0,
        0x29B8,
        0x29B9,
@@ -188698,6 +195534,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
        0x2AFC,
        0x2AFD,
        0x2AFE,
+       0x2BFE,
+       0x2BFF,
        0x2E02,
        0x2E06,
        0x2E09,
@@ -188748,7 +195586,7 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BLOCKELEMENTS_invlist[] = { /* for all charsets */
+static const UV UNI_BLOCKELEMENTS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188758,7 +195596,7 @@ static const UV PL_BLOCKELEMENTS_invlist[] = { /* for all charsets */
        0x25A0
 };
 
-static const UV PL_BOPO_invlist[] = { /* for all charsets */
+static const UV UNI_BOPO_invlist[] = {  /* for all charsets */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188781,7 +195619,7 @@ static const UV PL_BOPO_invlist[] = { /* for all charsets */
        0x30FB,
        0x30FC,
        0x3105,
-       0x312F,
+       0x3130,
        0x31A0,
        0x31BB,
        0xFE45,
@@ -188790,7 +195628,7 @@ static const UV PL_BOPO_invlist[] = { /* for all charsets */
        0xFF66
 };
 
-static const UV PL_BOPOMOFOEXT_invlist[] = { /* for all charsets */
+static const UV UNI_BOPOMOFOEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188800,7 +195638,7 @@ static const UV PL_BOPOMOFOEXT_invlist[] = { /* for all charsets */
        0x31C0
 };
 
-static const UV PL_BOXDRAWING_invlist[] = { /* for all charsets */
+static const UV UNI_BOXDRAWING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188812,7 +195650,7 @@ static const UV PL_BOXDRAWING_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BPT__C_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BPT__C_invlist[] = {  /* for ASCII/Latin1 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188945,9 +195783,9 @@ static const UV PL_BPT__C_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BPT__C_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189080,9 +195918,9 @@ static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BPT__C_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189214,7 +196052,7 @@ static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BPT__N_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BPT__N_invlist[] = {  /* for ASCII/Latin1 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -189285,9 +196123,9 @@ static const UV PL_BPT__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BPT__N_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -189360,9 +196198,9 @@ static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BPT__N_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -189432,7 +196270,7 @@ static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BPT__O_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BPT__O_invlist[] = {  /* for ASCII/Latin1 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189565,9 +196403,9 @@ static const UV PL_BPT__O_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BPT__O_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189700,9 +196538,9 @@ static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BPT__O_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189832,7 +196670,7 @@ static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BRAH_invlist[] = { /* for all charsets */
+static const UV UNI_BRAH_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189846,7 +196684,7 @@ static const UV PL_BRAH_invlist[] = { /* for all charsets */
        0x11080
 };
 
-static const UV PL_BRAI_invlist[] = { /* for all charsets */
+static const UV UNI_BRAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189856,7 +196694,7 @@ static const UV PL_BRAI_invlist[] = { /* for all charsets */
        0x2900
 };
 
-static const UV PL_BUGI_invlist[] = { /* for all charsets */
+static const UV UNI_BUGI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189870,7 +196708,7 @@ static const UV PL_BUGI_invlist[] = { /* for all charsets */
        0xA9D0
 };
 
-static const UV PL_BUHD_invlist[] = { /* for all charsets */
+static const UV UNI_BUHD_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189882,7 +196720,7 @@ static const UV PL_BUHD_invlist[] = { /* for all charsets */
        0x1754
 };
 
-static const UV PL_BYZANTINEMUSIC_invlist[] = { /* for all charsets */
+static const UV UNI_BYZANTINEMUSIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189894,8 +196732,8 @@ static const UV PL_BYZANTINEMUSIC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
-       1305,   /* Number of elements */
+static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
+       1335,   /* 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 */
@@ -189919,10 +196757,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -189930,7 +196764,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x61C,
@@ -189944,7 +196778,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -189958,7 +196792,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x984,
@@ -189987,7 +196821,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -190019,7 +196853,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -190109,8 +196943,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -190132,9 +196964,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -190208,27 +197038,13 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -190327,7 +197143,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -190376,10 +197192,12 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -190441,14 +197259,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -190483,7 +197293,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -190499,7 +197309,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -190509,11 +197319,9 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -190523,9 +197331,9 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -190537,8 +197345,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -190569,7 +197375,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -190739,11 +197545,11 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -190771,9 +197577,17 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -190789,7 +197603,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -190830,7 +197644,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -190851,7 +197665,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -190867,26 +197681,30 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -190918,7 +197736,23 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -190952,20 +197786,26 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -190988,10 +197828,12 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -191048,16 +197890,32 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -191141,9 +197999,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -191157,15 +198013,17 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191178,18 +198036,28 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -191211,10 +198079,10 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
-       1305,   /* Number of elements */
+static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
+       1335,   /* 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 */
@@ -191238,10 +198106,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -191249,7 +198113,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x61C,
@@ -191263,7 +198127,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -191277,7 +198141,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x984,
@@ -191306,7 +198170,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -191338,7 +198202,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -191428,8 +198292,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -191451,9 +198313,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -191527,27 +198387,13 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -191646,7 +198492,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -191695,10 +198541,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -191760,14 +198608,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -191802,7 +198642,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191818,7 +198658,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -191828,11 +198668,9 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -191842,9 +198680,9 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -191856,8 +198694,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -191888,7 +198724,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -192058,11 +198894,11 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -192090,9 +198926,17 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -192108,7 +198952,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -192149,7 +198993,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -192170,7 +199014,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -192186,26 +199030,30 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -192237,7 +199085,23 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -192271,20 +199135,26 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -192307,10 +199177,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -192367,16 +199239,32 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -192460,9 +199348,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -192476,15 +199362,17 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -192497,18 +199385,28 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -192530,10 +199428,10 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
-       1305,   /* Number of elements */
+static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
+       1335,   /* 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 */
@@ -192557,10 +199455,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -192568,7 +199462,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x61C,
@@ -192582,7 +199476,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -192596,7 +199490,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x984,
@@ -192625,7 +199519,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -192657,7 +199551,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -192747,8 +199641,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -192770,9 +199662,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -192846,27 +199736,13 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -192965,7 +199841,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -193014,10 +199890,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -193079,14 +199957,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -193121,7 +199991,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -193137,7 +200007,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -193147,11 +200017,9 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -193161,9 +200029,9 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -193175,8 +200043,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -193207,7 +200073,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -193377,11 +200243,11 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -193409,9 +200275,17 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -193427,7 +200301,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -193468,7 +200342,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -193489,7 +200363,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -193505,26 +200379,30 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -193556,7 +200434,23 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -193590,20 +200484,26 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -193626,10 +200526,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -193686,16 +200588,32 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -193779,9 +200697,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -193795,15 +200711,17 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -193816,18 +200734,28 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -193846,7 +200774,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CAKM_invlist[] = { /* for all charsets */
+static const UV UNI_CAKM_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -193859,10 +200787,10 @@ static const UV PL_CAKM_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144
+       0x11147
 };
 
-static const UV PL_CANS_invlist[] = { /* for all charsets */
+static const UV UNI_CANS_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -193874,7 +200802,7 @@ static const UV PL_CANS_invlist[] = { /* for all charsets */
        0x18F6
 };
 
-static const UV PL_CARI_invlist[] = { /* for all charsets */
+static const UV UNI_CARI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -193884,8 +200812,8 @@ static const UV PL_CARI_invlist[] = { /* for all charsets */
        0x102D1
 };
 
-static const UV PL_CCC__0_invlist[] = { /* for all charsets */
-       337,    /* Number of elements */
+static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
+       357,    /* 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 */
@@ -193926,6 +200854,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x74B,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -193936,7 +200866,7 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -193950,6 +200880,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x9BD,
        0x9CD,
        0x9CE,
+       0x9FE,
+       0x9FF,
        0xA3C,
        0xA3D,
        0xA4D,
@@ -193983,7 +200915,7 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0xE48,
        0xE4C,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEC8,
        0xECC,
        0xF18,
@@ -194140,6 +201072,10 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11046,
        0x11047,
        0x1107F,
@@ -194160,7 +201096,7 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x11237,
        0x112E9,
        0x112EB,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1134D,
        0x1134E,
@@ -194172,6 +201108,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x11443,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114C2,
        0x114C4,
        0x115BF,
@@ -194182,6 +201120,10 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -194194,6 +201136,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -194222,13 +201166,17 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B
 };
 
-static const UV PL_CCC__1_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__1_invlist[] = {  /* for all charsets */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194258,7 +201206,7 @@ static const UV PL_CCC__1_invlist[] = { /* for all charsets */
        0x1D16A
 };
 
-static const UV PL_CCC__10_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__10_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194268,7 +201216,7 @@ static const UV PL_CCC__10_invlist[] = { /* for all charsets */
        0x5B1
 };
 
-static const UV PL_CCC__103_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__103_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194278,7 +201226,7 @@ static const UV PL_CCC__103_invlist[] = { /* for all charsets */
        0xE3A
 };
 
-static const UV PL_CCC__107_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__107_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194288,7 +201236,7 @@ static const UV PL_CCC__107_invlist[] = { /* for all charsets */
        0xE4C
 };
 
-static const UV PL_CCC__11_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__11_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194298,7 +201246,7 @@ static const UV PL_CCC__11_invlist[] = { /* for all charsets */
        0x5B2
 };
 
-static const UV PL_CCC__118_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__118_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194308,7 +201256,7 @@ static const UV PL_CCC__118_invlist[] = { /* for all charsets */
        0xEBA
 };
 
-static const UV PL_CCC__12_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194318,7 +201266,7 @@ static const UV PL_CCC__12_invlist[] = { /* for all charsets */
        0x5B3
 };
 
-static const UV PL_CCC__122_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__122_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194328,7 +201276,7 @@ static const UV PL_CCC__122_invlist[] = { /* for all charsets */
        0xECC
 };
 
-static const UV PL_CCC__129_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__129_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194338,7 +201286,7 @@ static const UV PL_CCC__129_invlist[] = { /* for all charsets */
        0xF72
 };
 
-static const UV PL_CCC__13_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__13_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194348,7 +201296,7 @@ static const UV PL_CCC__13_invlist[] = { /* for all charsets */
        0x5B4
 };
 
-static const UV PL_CCC__130_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__130_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194362,7 +201310,7 @@ static const UV PL_CCC__130_invlist[] = { /* for all charsets */
        0xF81
 };
 
-static const UV PL_CCC__132_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__132_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194372,14 +201320,7 @@ static const UV PL_CCC__132_invlist[] = { /* for all charsets */
        0xF75
 };
 
-static const UV PL_CCC__133_invlist[] = { /* for ASCII/Latin1 */
-       0,      /* 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 */
-};
-
-static const UV PL_CCC__14_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__14_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194389,7 +201330,7 @@ static const UV PL_CCC__14_invlist[] = { /* for all charsets */
        0x5B5
 };
 
-static const UV PL_CCC__15_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__15_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194399,7 +201340,7 @@ static const UV PL_CCC__15_invlist[] = { /* for all charsets */
        0x5B6
 };
 
-static const UV PL_CCC__16_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__16_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194409,7 +201350,7 @@ static const UV PL_CCC__16_invlist[] = { /* for all charsets */
        0x5B7
 };
 
-static const UV PL_CCC__17_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__17_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194419,7 +201360,7 @@ static const UV PL_CCC__17_invlist[] = { /* for all charsets */
        0x5B8
 };
 
-static const UV PL_CCC__18_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__18_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194431,7 +201372,7 @@ static const UV PL_CCC__18_invlist[] = { /* for all charsets */
        0x5C8
 };
 
-static const UV PL_CCC__19_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__19_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194441,7 +201382,7 @@ static const UV PL_CCC__19_invlist[] = { /* for all charsets */
        0x5BB
 };
 
-static const UV PL_CCC__20_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__20_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194451,7 +201392,7 @@ static const UV PL_CCC__20_invlist[] = { /* for all charsets */
        0x5BC
 };
 
-static const UV PL_CCC__202_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__202_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194465,7 +201406,7 @@ static const UV PL_CCC__202_invlist[] = { /* for all charsets */
        0x1DD1
 };
 
-static const UV PL_CCC__21_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__21_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194475,7 +201416,7 @@ static const UV PL_CCC__21_invlist[] = { /* for all charsets */
        0x5BD
 };
 
-static const UV PL_CCC__214_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__214_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194485,7 +201426,7 @@ static const UV PL_CCC__214_invlist[] = { /* for all charsets */
        0x1DCF
 };
 
-static const UV PL_CCC__216_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__216_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194501,7 +201442,7 @@ static const UV PL_CCC__216_invlist[] = { /* for all charsets */
        0x1D173
 };
 
-static const UV PL_CCC__22_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__22_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194511,7 +201452,7 @@ static const UV PL_CCC__22_invlist[] = { /* for all charsets */
        0x5BE
 };
 
-static const UV PL_CCC__23_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__23_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194521,7 +201462,7 @@ static const UV PL_CCC__23_invlist[] = { /* for all charsets */
        0x5C0
 };
 
-static const UV PL_CCC__24_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__24_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194531,7 +201472,7 @@ static const UV PL_CCC__24_invlist[] = { /* for all charsets */
        0x5C2
 };
 
-static const UV PL_CCC__25_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__25_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194541,7 +201482,7 @@ static const UV PL_CCC__25_invlist[] = { /* for all charsets */
        0x5C3
 };
 
-static const UV PL_CCC__26_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__26_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194551,7 +201492,7 @@ static const UV PL_CCC__26_invlist[] = { /* for all charsets */
        0xFB1F
 };
 
-static const UV PL_CCC__27_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__27_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194563,7 +201504,7 @@ static const UV PL_CCC__27_invlist[] = { /* for all charsets */
        0x8F1
 };
 
-static const UV PL_CCC__28_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__28_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194575,7 +201516,7 @@ static const UV PL_CCC__28_invlist[] = { /* for all charsets */
        0x8F2
 };
 
-static const UV PL_CCC__29_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__29_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194587,7 +201528,7 @@ static const UV PL_CCC__29_invlist[] = { /* for all charsets */
        0x8F3
 };
 
-static const UV PL_CCC__30_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__30_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194599,7 +201540,7 @@ static const UV PL_CCC__30_invlist[] = { /* for all charsets */
        0x64F
 };
 
-static const UV PL_CCC__31_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__31_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194611,7 +201552,7 @@ static const UV PL_CCC__31_invlist[] = { /* for all charsets */
        0x650
 };
 
-static const UV PL_CCC__32_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__32_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194623,7 +201564,7 @@ static const UV PL_CCC__32_invlist[] = { /* for all charsets */
        0x651
 };
 
-static const UV PL_CCC__33_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__33_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194633,7 +201574,7 @@ static const UV PL_CCC__33_invlist[] = { /* for all charsets */
        0x652
 };
 
-static const UV PL_CCC__34_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__34_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194643,7 +201584,7 @@ static const UV PL_CCC__34_invlist[] = { /* for all charsets */
        0x653
 };
 
-static const UV PL_CCC__35_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__35_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194653,7 +201594,7 @@ static const UV PL_CCC__35_invlist[] = { /* for all charsets */
        0x671
 };
 
-static const UV PL_CCC__36_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__36_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194663,8 +201604,8 @@ static const UV PL_CCC__36_invlist[] = { /* for all charsets */
        0x712
 };
 
-static const UV PL_CCC__7_invlist[] = { /* for all charsets */
-       47,     /* Number of elements */
+static const UV UNI_CCC__7_invlist[] = {  /* for all charsets */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194701,7 +201642,7 @@ static const UV PL_CCC__7_invlist[] = { /* for all charsets */
        0x11237,
        0x112E9,
        0x112EA,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11446,
        0x11447,
@@ -194711,13 +201652,15 @@ static const UV PL_CCC__7_invlist[] = { /* for all charsets */
        0x115C1,
        0x116B7,
        0x116B8,
+       0x1183A,
+       0x1183B,
        0x11D42,
        0x11D43,
        0x1E94A,
        0x1E94B
 };
 
-static const UV PL_CCC__8_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194727,7 +201670,7 @@ static const UV PL_CCC__8_invlist[] = { /* for all charsets */
        0x309B
 };
 
-static const UV PL_CCC__84_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__84_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194737,8 +201680,8 @@ static const UV PL_CCC__84_invlist[] = { /* for all charsets */
        0xC56
 };
 
-static const UV PL_CCC__9_invlist[] = { /* for all charsets */
-       97,     /* Number of elements */
+static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
+       105,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194767,6 +201710,8 @@ static const UV PL_CCC__9_invlist[] = { /* for all charsets */
        0xDCB,
        0xE3A,
        0xE3B,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x1039,
@@ -194829,6 +201774,10 @@ static const UV PL_CCC__9_invlist[] = { /* for all charsets */
        0x116B7,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183A,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -194838,10 +201787,12 @@ static const UV PL_CCC__9_invlist[] = { /* for all charsets */
        0x11C3F,
        0x11C40,
        0x11D44,
-       0x11D46
+       0x11D46,
+       0x11D97,
+       0x11D98
 };
 
-static const UV PL_CCC__91_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__91_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194851,8 +201802,8 @@ static const UV PL_CCC__91_invlist[] = { /* for all charsets */
        0xC57
 };
 
-static const UV PL_CCC__A_invlist[] = { /* for all charsets */
-       221,    /* Number of elements */
+static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
+       235,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194957,6 +201908,8 @@ static const UV PL_CCC__A_invlist[] = { /* for all charsets */
        0x952,
        0x953,
        0x955,
+       0x9FE,
+       0x9FF,
        0xF82,
        0xF84,
        0xF86,
@@ -195051,12 +202004,20 @@ static const UV PL_CCC__A_invlist[] = { /* for all charsets */
        0x10A39,
        0x10AE5,
        0x10AE6,
+       0x10D24,
+       0x10D28,
+       0x10F48,
+       0x10F4B,
+       0x10F4C,
+       0x10F4D,
        0x11100,
        0x11103,
        0x11366,
        0x1136D,
        0x11370,
        0x11375,
+       0x1145E,
+       0x1145F,
        0x16B30,
        0x16B37,
        0x1D185,
@@ -195075,11 +202036,15 @@ static const UV PL_CCC__A_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E944,
        0x1E94A
 };
 
-static const UV PL_CCC__AL_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__AL_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195095,7 +202060,7 @@ static const UV PL_CCC__AL_invlist[] = { /* for all charsets */
        0x302C
 };
 
-static const UV PL_CCC__AR_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__AR_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195113,8 +202078,8 @@ static const UV PL_CCC__AR_invlist[] = { /* for all charsets */
        0x302D
 };
 
-static const UV PL_CCC__B_invlist[] = { /* for all charsets */
-       145,    /* Number of elements */
+static const UV UNI_CCC__B_invlist[] = {  /* for all charsets */
+       155,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195181,8 +202146,12 @@ static const UV PL_CCC__B_invlist[] = { /* for all charsets */
        0x749,
        0x7F2,
        0x7F3,
+       0x7FD,
+       0x7FE,
        0x859,
        0x85C,
+       0x8D3,
+       0x8D4,
        0x8E3,
        0x8E4,
        0x8E6,
@@ -195257,6 +202226,12 @@ static const UV PL_CCC__B_invlist[] = { /* for all charsets */
        0x10A3B,
        0x10AE6,
        0x10AE7,
+       0x10F46,
+       0x10F48,
+       0x10F4B,
+       0x10F4C,
+       0x10F4D,
+       0x10F51,
        0x1D17B,
        0x1D183,
        0x1D18A,
@@ -195265,7 +202240,7 @@ static const UV PL_CCC__B_invlist[] = { /* for all charsets */
        0x1E8D7
 };
 
-static const UV PL_CCC__BL_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__BL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195275,7 +202250,7 @@ static const UV PL_CCC__BL_invlist[] = { /* for all charsets */
        0x302B
 };
 
-static const UV PL_CCC__BR_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__BR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195291,7 +202266,7 @@ static const UV PL_CCC__BR_invlist[] = { /* for all charsets */
        0x302E
 };
 
-static const UV PL_CCC__DA_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__DA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195305,7 +202280,7 @@ static const UV PL_CCC__DA_invlist[] = { /* for all charsets */
        0x1DCE
 };
 
-static const UV PL_CCC__DB_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__DB_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195321,7 +202296,7 @@ static const UV PL_CCC__DB_invlist[] = { /* for all charsets */
        0x1DFD
 };
 
-static const UV PL_CCC__IS_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__IS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195331,7 +202306,7 @@ static const UV PL_CCC__IS_invlist[] = { /* for all charsets */
        0x346
 };
 
-static const UV PL_CCC__L_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__L_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195341,7 +202316,7 @@ static const UV PL_CCC__L_invlist[] = { /* for all charsets */
        0x3030
 };
 
-static const UV PL_CCC__R_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__R_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195351,7 +202326,7 @@ static const UV PL_CCC__R_invlist[] = { /* for all charsets */
        0x1D16E
 };
 
-static const UV PL_CE_invlist[] = { /* for all charsets */
+static const UV UNI_CE_invlist[] = {  /* for all charsets */
        67,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195427,8 +202402,8 @@ static const UV PL_CE_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CF_invlist[] = { /* for ASCII/Latin1 */
-       37,     /* Number of elements */
+static const UV UNI_CF_invlist[] = {  /* for ASCII/Latin1 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195461,6 +202436,10 @@ static const UV PL_CF_invlist[] = { /* for ASCII/Latin1 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -195476,10 +202455,10 @@ static const UV PL_CF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CF_invlist[] = { /* for EBCDIC 1047 */
-       37,     /* Number of elements */
+static const UV UNI_CF_invlist[] = {  /* for EBCDIC 1047 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195512,6 +202491,10 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 1047 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -195527,10 +202510,10 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CF_invlist[] = { /* for EBCDIC 037 */
-       37,     /* Number of elements */
+static const UV UNI_CF_invlist[] = {  /* for EBCDIC 037 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195563,6 +202546,10 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 037 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -195575,7 +202562,7 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CHAM_invlist[] = { /* for all charsets */
+static const UV UNI_CHAM_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195591,7 +202578,7 @@ static const UV PL_CHAM_invlist[] = { /* for all charsets */
        0xAA60
 };
 
-static const UV PL_CHER_invlist[] = { /* for all charsets */
+static const UV UNI_CHER_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195605,7 +202592,7 @@ static const UV PL_CHER_invlist[] = { /* for all charsets */
        0xABC0
 };
 
-static const UV PL_CHEROKEESUP_invlist[] = { /* for all charsets */
+static const UV UNI_CHEROKEESUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195615,10 +202602,20 @@ static const UV PL_CHEROKEESUP_invlist[] = { /* for all charsets */
        0xABC0
 };
 
+static const UV UNI_CHESSSYMBOLS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1FA00,
+       0x1FA70
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
-       763,    /* Number of elements */
+static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
+       803,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195699,11 +202696,13 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x903,
        0x93A,
        0x93B,
@@ -195729,6 +202728,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -195781,6 +202782,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -195828,8 +202831,6 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -196087,6 +203088,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -196098,7 +203101,7 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -196195,6 +203198,10 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -196207,6 +203214,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
@@ -196219,7 +203228,7 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -196235,7 +203244,7 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -196249,6 +203258,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -196285,9 +203296,17 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -196327,16 +203346,30 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -196373,10 +203406,14 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -196392,10 +203429,10 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
-       761,    /* Number of elements */
+static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
+       801,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -196474,11 +203511,13 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x903,
        0x93A,
        0x93B,
@@ -196504,6 +203543,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -196556,6 +203597,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -196603,8 +203646,6 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -196862,6 +203903,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -196873,7 +203916,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -196970,6 +204013,10 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -196982,6 +204029,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
@@ -196994,7 +204043,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -197010,7 +204059,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -197024,6 +204073,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -197060,9 +204111,17 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -197102,16 +204161,30 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -197148,10 +204221,14 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -197167,10 +204244,10 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
-       759,    /* Number of elements */
+static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
+       799,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -197247,11 +204324,13 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x903,
        0x93A,
        0x93B,
@@ -197277,6 +204356,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -197329,6 +204410,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -197376,8 +204459,6 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -197635,6 +204716,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -197646,7 +204729,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -197743,6 +204826,10 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -197755,6 +204842,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
@@ -197767,7 +204856,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -197783,7 +204872,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -197797,6 +204886,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -197833,9 +204924,17 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -197875,16 +204974,30 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -197921,10 +205034,14 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -197937,7 +205054,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CJK_invlist[] = { /* for all charsets */
+static const UV UNI_CJK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197947,7 +205064,7 @@ static const UV PL_CJK_invlist[] = { /* for all charsets */
        0xA000
 };
 
-static const UV PL_CJKCOMPAT_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPAT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197957,7 +205074,7 @@ static const UV PL_CJKCOMPAT_invlist[] = { /* for all charsets */
        0x3400
 };
 
-static const UV PL_CJKCOMPATFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPATFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197967,7 +205084,7 @@ static const UV PL_CJKCOMPATFORMS_invlist[] = { /* for all charsets */
        0xFE50
 };
 
-static const UV PL_CJKCOMPATIDEOGRAPHS_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPATIDEOGRAPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197977,7 +205094,7 @@ static const UV PL_CJKCOMPATIDEOGRAPHS_invlist[] = { /* for all charsets */
        0xFB00
 };
 
-static const UV PL_CJKCOMPATIDEOGRAPHSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPATIDEOGRAPHSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197987,7 +205104,7 @@ static const UV PL_CJKCOMPATIDEOGRAPHSSUP_invlist[] = { /* for all charsets */
        0x2FA20
 };
 
-static const UV PL_CJKEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197997,7 +205114,7 @@ static const UV PL_CJKEXTA_invlist[] = { /* for all charsets */
        0x4DC0
 };
 
-static const UV PL_CJKEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198007,7 +205124,7 @@ static const UV PL_CJKEXTB_invlist[] = { /* for all charsets */
        0x2A6E0
 };
 
-static const UV PL_CJKEXTC_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198017,7 +205134,7 @@ static const UV PL_CJKEXTC_invlist[] = { /* for all charsets */
        0x2B740
 };
 
-static const UV PL_CJKEXTD_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198027,7 +205144,7 @@ static const UV PL_CJKEXTD_invlist[] = { /* for all charsets */
        0x2B820
 };
 
-static const UV PL_CJKEXTE_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198037,7 +205154,7 @@ static const UV PL_CJKEXTE_invlist[] = { /* for all charsets */
        0x2CEB0
 };
 
-static const UV PL_CJKEXTF_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198047,7 +205164,7 @@ static const UV PL_CJKEXTF_invlist[] = { /* for all charsets */
        0x2EBF0
 };
 
-static const UV PL_CJKRADICALSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_CJKRADICALSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198057,7 +205174,7 @@ static const UV PL_CJKRADICALSSUP_invlist[] = { /* for all charsets */
        0x2F00
 };
 
-static const UV PL_CJKSTROKES_invlist[] = { /* for all charsets */
+static const UV UNI_CJKSTROKES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198067,7 +205184,7 @@ static const UV PL_CJKSTROKES_invlist[] = { /* for all charsets */
        0x31F0
 };
 
-static const UV PL_CJKSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_CJKSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198077,8 +205194,8 @@ static const UV PL_CJKSYMBOLS_invlist[] = { /* for all charsets */
        0x3040
 };
 
-static const UV PL_CN_invlist[] = { /* for all charsets */
-       1298,   /* Number of elements */
+static const UV UNI_CN_invlist[] = {  /* for all charsets */
+       1332,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -198097,10 +205214,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -198108,7 +205221,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -198120,7 +205233,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -198134,7 +205247,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -198161,7 +205274,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -198193,7 +205306,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -198283,8 +205396,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -198306,9 +205417,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -198382,27 +205491,13 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -198501,7 +205596,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -198550,10 +205645,12 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -198611,14 +205708,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -198653,7 +205742,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -198669,7 +205758,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -198679,11 +205768,9 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -198693,9 +205780,9 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -198707,8 +205794,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -198739,7 +205824,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -198911,11 +205996,11 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -198943,15 +206028,25 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -198959,7 +206054,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -199000,7 +206095,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -199021,7 +206116,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -199037,26 +206132,30 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -199088,7 +206187,23 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -199098,6 +206213,8 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -199122,20 +206239,26 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -199156,10 +206279,12 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -199216,16 +206341,32 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -199309,9 +206450,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -199325,15 +206464,17 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -199346,18 +206487,28 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -199382,7 +206533,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x10FFFE
 };
 
-static const UV PL_CO_invlist[] = { /* for all charsets */
+static const UV UNI_CO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199396,7 +206547,7 @@ static const UV PL_CO_invlist[] = { /* for all charsets */
        0x10FFFE
 };
 
-static const UV PL_COMPATJAMO_invlist[] = { /* for all charsets */
+static const UV UNI_COMPATJAMO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199406,7 +206557,7 @@ static const UV PL_COMPATJAMO_invlist[] = { /* for all charsets */
        0x3190
 };
 
-static const UV PL_COMPEX_invlist[] = { /* for all charsets */
+static const UV UNI_COMPEX_invlist[] = {  /* for all charsets */
        147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199560,7 +206711,7 @@ static const UV PL_COMPEX_invlist[] = { /* for all charsets */
        0x2FA1E
 };
 
-static const UV PL_CONTROLPICTURES_invlist[] = { /* for all charsets */
+static const UV UNI_CONTROLPICTURES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199570,7 +206721,7 @@ static const UV PL_CONTROLPICTURES_invlist[] = { /* for all charsets */
        0x2440
 };
 
-static const UV PL_COPT_invlist[] = { /* for all charsets */
+static const UV UNI_COPT_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199586,7 +206737,7 @@ static const UV PL_COPT_invlist[] = { /* for all charsets */
        0x102FC
 };
 
-static const UV PL_COPTICEPACTNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_COPTICEPACTNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199596,7 +206747,7 @@ static const UV PL_COPTICEPACTNUMBERS_invlist[] = { /* for all charsets */
        0x10300
 };
 
-static const UV PL_COUNTINGROD_invlist[] = { /* for all charsets */
+static const UV UNI_COUNTINGROD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199606,7 +206757,7 @@ static const UV PL_COUNTINGROD_invlist[] = { /* for all charsets */
        0x1D380
 };
 
-static const UV PL_CPRT_invlist[] = { /* for all charsets */
+static const UV UNI_CPRT_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199632,7 +206783,7 @@ static const UV PL_CPRT_invlist[] = { /* for all charsets */
        0x10840
 };
 
-static const UV PL_CUNEIFORMNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_CUNEIFORMNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199642,7 +206793,7 @@ static const UV PL_CUNEIFORMNUMBERS_invlist[] = { /* for all charsets */
        0x12480
 };
 
-static const UV PL_CURRENCYSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_CURRENCYSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199654,8 +206805,8 @@ static const UV PL_CURRENCYSYMBOLS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
-       1207,   /* Number of elements */
+static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
+       1225,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -200226,6 +207377,10 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -200848,6 +208003,18 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -200864,6 +208031,8 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -200873,10 +208042,10 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
-       1227,   /* Number of elements */
+static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -201467,6 +208636,10 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -202089,6 +209262,18 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -202105,6 +209290,8 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -202114,10 +209301,10 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
-       1223,   /* Number of elements */
+static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
+       1241,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -202704,6 +209891,10 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -203326,6 +210517,18 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -203342,6 +210545,8 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -203350,8 +210555,8 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
-       233,    /* Number of elements */
+static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
+       247,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -203410,7 +210615,7 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -203456,16 +210661,26 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -203557,11 +210772,13 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -203586,6 +210803,8 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -203595,10 +210814,10 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
-       265,    /* Number of elements */
+static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
+       279,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -203689,7 +210908,7 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -203735,16 +210954,26 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -203836,11 +211065,13 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -203865,6 +211096,8 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -203874,10 +211107,10 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
-       261,    /* Number of elements */
+static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
+       275,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -203964,7 +211197,7 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -204010,16 +211243,26 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -204111,11 +211354,13 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -204140,6 +211385,8 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -204148,8 +211395,8 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
-       1631,   /* Number of elements */
+static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
+       1647,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -204798,6 +212045,10 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x180F,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D2C,
        0x1D2F,
        0x1D30,
@@ -205347,8 +212598,6 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -205552,6 +212801,18 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -205644,6 +212905,8 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1BCA0,
        0x1BCA4,
        0x1D15E,
@@ -205769,7 +213032,7 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -205791,10 +213054,10 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
-       1641,   /* Number of elements */
+static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
+       1657,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -206453,6 +213716,10 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x180F,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D2C,
        0x1D2F,
        0x1D30,
@@ -207002,8 +214269,6 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -207207,6 +214472,18 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -207299,6 +214576,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1BCA0,
        0x1BCA4,
        0x1D15E,
@@ -207424,7 +214703,7 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -207446,10 +214725,10 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
-       1639,   /* Number of elements */
+static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
+       1655,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -208106,6 +215385,10 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x180F,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D2C,
        0x1D2F,
        0x1D30,
@@ -208655,8 +215938,6 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -208860,6 +216141,18 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -208952,6 +216245,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1BCA0,
        0x1BCA4,
        0x1D15E,
@@ -209077,7 +216372,7 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -209098,8 +216393,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
-       1181,   /* Number of elements */
+static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
+       1199,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -209654,6 +216949,10 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -210272,6 +217571,18 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -210282,6 +217593,8 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -210291,10 +217604,10 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
-       1199,   /* Number of elements */
+static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
+       1217,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -210867,6 +218180,10 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -211485,6 +218802,18 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -211495,6 +218824,8 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -211504,10 +218835,10 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
-       1195,   /* Number of elements */
+static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
+       1213,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -212076,6 +219407,10 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -212694,6 +220029,18 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -212704,6 +220051,8 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -212712,8 +220061,8 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
-       1217,   /* Number of elements */
+static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
+       1231,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -213032,7 +220381,7 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -213298,6 +220647,8 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -213889,7 +221240,7 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -213914,6 +221265,16 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -213932,6 +221293,8 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -213941,10 +221304,10 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
-       1231,   /* Number of elements */
+static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -214277,7 +221640,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -214543,6 +221906,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -215134,7 +222499,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -215159,6 +222524,16 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -215177,6 +222552,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -215186,10 +222563,10 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
-       1231,   /* Number of elements */
+static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -215522,7 +222899,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -215788,6 +223165,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -216379,7 +223758,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -216404,6 +223783,16 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -216422,6 +223811,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -216430,8 +223821,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
-       1215,   /* Number of elements */
+static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
+       1233,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -216748,7 +224139,7 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -217006,6 +224397,10 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x561,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -217014,6 +224409,8 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -217605,7 +225002,7 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -217630,6 +225027,16 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -217648,6 +225055,8 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -217657,10 +225066,10 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
-       1229,   /* Number of elements */
+static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
+       1247,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -217991,7 +225400,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -218249,6 +225658,10 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x561,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -218257,6 +225670,8 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -218848,7 +226263,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -218873,6 +226288,16 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -218891,6 +226316,8 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -218900,10 +226327,10 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
-       1229,   /* Number of elements */
+static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
+       1247,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -219234,7 +226661,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -219492,6 +226919,10 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x561,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -219500,6 +226931,8 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -220091,7 +227524,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -220116,6 +227549,16 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -220134,13 +227577,15 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CYPRIOTSYLLABARY_invlist[] = { /* for all charsets */
+static const UV UNI_CYPRIOTSYLLABARY_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220150,7 +227595,7 @@ static const UV PL_CYPRIOTSYLLABARY_invlist[] = { /* for all charsets */
        0x10840
 };
 
-static const UV PL_CYRILLICEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220160,7 +227605,7 @@ static const UV PL_CYRILLICEXTA_invlist[] = { /* for all charsets */
        0x2E00
 };
 
-static const UV PL_CYRILLICEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220170,7 +227615,7 @@ static const UV PL_CYRILLICEXTB_invlist[] = { /* for all charsets */
        0xA6A0
 };
 
-static const UV PL_CYRILLICEXTC_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICEXTC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220180,7 +227625,7 @@ static const UV PL_CYRILLICEXTC_invlist[] = { /* for all charsets */
        0x1C90
 };
 
-static const UV PL_CYRILLICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220190,7 +227635,7 @@ static const UV PL_CYRILLICSUP_invlist[] = { /* for all charsets */
        0x530
 };
 
-static const UV PL_CYRL_invlist[] = { /* for all charsets */
+static const UV UNI_CYRL_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220216,7 +227661,7 @@ static const UV PL_CYRL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DASH_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DASH_invlist[] = {  /* for ASCII/Latin1 */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220271,9 +227716,9 @@ static const UV PL_DASH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DASH_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 1047 */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220328,9 +227773,9 @@ static const UV PL_DASH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DASH_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 037 */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220382,7 +227827,7 @@ static const UV PL_DASH_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DEP_invlist[] = { /* for all charsets */
+static const UV UNI_DEP_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220406,13 +227851,15 @@ static const UV PL_DEP_invlist[] = { /* for all charsets */
        0xE0002
 };
 
-static const UV PL_DEVA_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_DEVA_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x900,
+       0x953,
+       0x955,
        0x980,
        0x1CD0,
        0x1CF7,
@@ -220423,10 +227870,10 @@ static const UV PL_DEVA_invlist[] = { /* for all charsets */
        0xA830,
        0xA83A,
        0xA8E0,
-       0xA8FE
+       0xA900
 };
 
-static const UV PL_DEVANAGARIEXT_invlist[] = { /* for all charsets */
+static const UV UNI_DEVANAGARIEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220438,7 +227885,7 @@ static const UV PL_DEVANAGARIEXT_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DI_invlist[] = {  /* for ASCII/Latin1 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220485,9 +227932,9 @@ static const UV PL_DI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DI_invlist[] = {  /* for EBCDIC 1047 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220534,9 +227981,9 @@ static const UV PL_DI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DI_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220582,8 +228029,8 @@ static const UV PL_DI_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
-       319,    /* Number of elements */
+static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
+       343,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -220690,6 +228137,8 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -220712,12 +228161,18 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -220790,10 +228245,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -220838,6 +228293,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x102E1,
        0x10AE5,
        0x10AE7,
+       0x10D22,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x110B9,
        0x110BB,
        0x11133,
@@ -220874,6 +228333,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -220886,8 +228349,12 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -220900,6 +228367,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -220913,10 +228384,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
-       319,    /* Number of elements */
+static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
+       343,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -221023,6 +228494,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -221045,12 +228518,18 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -221123,10 +228602,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -221171,6 +228650,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x102E1,
        0x10AE5,
        0x10AE7,
+       0x10D22,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x110B9,
        0x110BB,
        0x11133,
@@ -221207,6 +228690,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -221219,8 +228706,12 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -221233,6 +228724,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -221246,10 +228741,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
-       317,    /* Number of elements */
+static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
+       341,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -221354,6 +228849,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -221376,12 +228873,18 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -221454,10 +228957,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -221502,6 +229005,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10AE5,
        0x10AE7,
+       0x10D22,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x110B9,
        0x110BB,
        0x11133,
@@ -221538,6 +229045,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -221550,8 +229061,12 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -221564,6 +229079,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -221574,7 +229093,7 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DIACRITICALS_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221584,7 +229103,7 @@ static const UV PL_DIACRITICALS_invlist[] = { /* for all charsets */
        0x370
 };
 
-static const UV PL_DIACRITICALSEXT_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALSEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221594,7 +229113,7 @@ static const UV PL_DIACRITICALSEXT_invlist[] = { /* for all charsets */
        0x1B00
 };
 
-static const UV PL_DIACRITICALSFORSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALSFORSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221604,7 +229123,7 @@ static const UV PL_DIACRITICALSFORSYMBOLS_invlist[] = { /* for all charsets */
        0x2100
 };
 
-static const UV PL_DIACRITICALSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221614,7 +229133,7 @@ static const UV PL_DIACRITICALSSUP_invlist[] = { /* for all charsets */
        0x1E00
 };
 
-static const UV PL_DINGBATS_invlist[] = { /* for all charsets */
+static const UV UNI_DINGBATS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221624,7 +229143,21 @@ static const UV PL_DINGBATS_invlist[] = { /* for all charsets */
        0x27C0
 };
 
-static const UV PL_DOMINO_invlist[] = { /* for all charsets */
+static const UV UNI_DOGR_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x964,
+       0x970,
+       0xA830,
+       0xA83A,
+       0x11800,
+       0x1183C
+};
+
+static const UV UNI_DOMINO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221634,7 +229167,7 @@ static const UV PL_DOMINO_invlist[] = { /* for all charsets */
        0x1F0A0
 };
 
-static const UV PL_DSRT_invlist[] = { /* for all charsets */
+static const UV UNI_DSRT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221646,7 +229179,7 @@ static const UV PL_DSRT_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__CAN_invlist[] = {  /* for ASCII/Latin1 */
        463,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -222121,9 +229654,9 @@ static const UV PL_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
        467,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -222602,9 +230135,9 @@ static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 037 */
        467,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223082,7 +230615,7 @@ static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__COM_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__COM_invlist[] = {  /* for ASCII/Latin1 */
        149,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223243,9 +230776,9 @@ static const UV PL_DT__COM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__COM_invlist[] = {  /* for EBCDIC 1047 */
        149,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223406,9 +230939,9 @@ static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__COM_invlist[] = {  /* for EBCDIC 037 */
        147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223564,7 +231097,7 @@ static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__ENC_invlist[] = { /* for all charsets */
+static const UV UNI_DT__ENC_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223588,7 +231121,7 @@ static const UV PL_DT__ENC_invlist[] = { /* for all charsets */
        0x1F252
 };
 
-static const UV PL_DT__FIN_invlist[] = { /* for all charsets */
+static const UV UNI_DT__FIN_invlist[] = {  /* for all charsets */
        227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223822,7 +231355,7 @@ static const UV PL_DT__FIN_invlist[] = { /* for all charsets */
        0xFEFD
 };
 
-static const UV PL_DT__FONT_invlist[] = { /* for all charsets */
+static const UV UNI_DT__FONT_invlist[] = {  /* for all charsets */
        135,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223966,7 +231499,7 @@ static const UV PL_DT__FONT_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__FRA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__FRA_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223985,9 +231518,9 @@ static const UV PL_DT__FRA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__FRA_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224006,9 +231539,9 @@ static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__FRA_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224024,7 +231557,7 @@ static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__INIT_invlist[] = { /* for all charsets */
+static const UV UNI_DT__INIT_invlist[] = {  /* for all charsets */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224182,7 +231715,7 @@ static const UV PL_DT__INIT_invlist[] = { /* for all charsets */
        0xFEF4
 };
 
-static const UV PL_DT__ISO_invlist[] = { /* for all charsets */
+static const UV UNI_DT__ISO_invlist[] = {  /* for all charsets */
        197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224386,7 +231919,7 @@ static const UV PL_DT__ISO_invlist[] = { /* for all charsets */
        0xFEFC
 };
 
-static const UV PL_DT__MED_invlist[] = { /* for all charsets */
+static const UV UNI_DT__MED_invlist[] = {  /* for all charsets */
        109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224502,7 +232035,7 @@ static const UV PL_DT__MED_invlist[] = { /* for all charsets */
        0xFEF5
 };
 
-static const UV PL_DT__NAR_invlist[] = { /* for all charsets */
+static const UV UNI_DT__NAR_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224524,7 +232057,7 @@ static const UV PL_DT__NAR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__NB_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__NB_invlist[] = {  /* for ASCII/Latin1 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224547,9 +232080,9 @@ static const UV PL_DT__NB_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224572,9 +232105,9 @@ static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224596,8 +232129,8 @@ static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
-       373,    /* Number of elements */
+static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
+       371,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -224791,8 +232324,6 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -224963,7 +232494,7 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -224981,10 +232512,10 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
-       379,    /* Number of elements */
+static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
+       377,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -225184,8 +232715,6 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -225356,7 +232885,7 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -225374,10 +232903,10 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
-       377,    /* Number of elements */
+static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
+       375,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -225575,8 +233104,6 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -225747,7 +233274,7 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -225764,8 +233291,8 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
+       779,    /* 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 */
@@ -226315,8 +233842,6 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -226537,7 +234062,7 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -226557,10 +234082,10 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
+       777,    /* 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 */
@@ -227108,8 +234633,6 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -227330,7 +234853,7 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -227350,10 +234873,10 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
-       781,    /* Number of elements */
+static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
+       779,    /* 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 */
@@ -227903,8 +235426,6 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -228125,7 +235646,7 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -228142,7 +235663,7 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__SML_invlist[] = { /* for all charsets */
+static const UV UNI_DT__SML_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228156,7 +235677,7 @@ static const UV PL_DT__SML_invlist[] = { /* for all charsets */
        0xFE6C
 };
 
-static const UV PL_DT__SQR_invlist[] = { /* for all charsets */
+static const UV UNI_DT__SQR_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228166,7 +235687,7 @@ static const UV PL_DT__SQR_invlist[] = { /* for all charsets */
        0x3251,
        0x32CC,
        0x32D0,
-       0x3300,
+       0x32FF,
        0x3358,
        0x3371,
        0x33E0,
@@ -228182,7 +235703,7 @@ static const UV PL_DT__SQR_invlist[] = { /* for all charsets */
        0x1F23C
 };
 
-static const UV PL_DT__SUB_invlist[] = { /* for all charsets */
+static const UV UNI_DT__SUB_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228200,7 +235721,7 @@ static const UV PL_DT__SUB_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
        49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228253,7 +235774,7 @@ static const UV PL_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -228261,9 +235782,9 @@ static const UV PL_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
        51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228318,7 +235839,7 @@ static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -228326,9 +235847,9 @@ static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
        51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228383,12 +235904,12 @@ static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 037 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__VERT_invlist[] = { /* for all charsets */
+static const UV UNI_DT__VERT_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228406,7 +235927,7 @@ static const UV PL_DT__VERT_invlist[] = { /* for all charsets */
        0xFE49
 };
 
-static const UV PL_DUPL_invlist[] = { /* for all charsets */
+static const UV UNI_DUPL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228426,7 +235947,7 @@ static const UV PL_DUPL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EA__A_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_EA__A_invlist[] = {  /* for ASCII/Latin1 */
        359,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228797,9 +236318,9 @@ static const UV PL_EA__A_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EA__A_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_EA__A_invlist[] = {  /* for EBCDIC 1047 */
        363,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229174,9 +236695,9 @@ static const UV PL_EA__A_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EA__A_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_EA__A_invlist[] = {  /* for EBCDIC 037 */
        361,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229546,7 +237067,7 @@ static const UV PL_EA__A_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_EA__F_invlist[] = { /* for all charsets */
+static const UV UNI_EA__F_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229560,7 +237081,7 @@ static const UV PL_EA__F_invlist[] = { /* for all charsets */
        0xFFE7
 };
 
-static const UV PL_EA__H_invlist[] = { /* for all charsets */
+static const UV UNI_EA__H_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229584,8 +237105,8 @@ static const UV PL_EA__H_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
-       533,    /* Number of elements */
+static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
+       547,    /* 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 */
@@ -229975,7 +237496,7 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -229985,8 +237506,6 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -230023,13 +237542,17 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -230096,22 +237619,34 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -230129,10 +237664,10 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
-       531,    /* Number of elements */
+static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
+       545,    /* 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 */
@@ -230520,7 +238055,7 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -230530,8 +238065,6 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -230568,13 +238101,17 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -230641,22 +238178,34 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -230674,10 +238223,10 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
-       531,    /* Number of elements */
+static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
+       545,    /* 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 */
@@ -231065,7 +238614,7 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -231075,8 +238624,6 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -231113,13 +238660,17 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -231186,22 +238737,34 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -231218,7 +238781,7 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EA__NA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_EA__NA_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231245,9 +238808,9 @@ static const UV PL_EA__NA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 1047 */
        37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231296,9 +238859,9 @@ static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231342,8 +238905,8 @@ static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_EA__W_invlist[] = { /* for all charsets */
-       209,    /* Number of elements */
+static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
+       223,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -231433,7 +238996,7 @@ static const UV PL_EA__W_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -231445,8 +239008,6 @@ static const UV PL_EA__W_invlist[] = { /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -231467,13 +239028,17 @@ static const UV PL_EA__W_invlist[] = { /* for all charsets */
        0xFE68,
        0xFE6C,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -231536,29 +239101,41 @@ static const UV PL_EA__W_invlist[] = { /* for all charsets */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
        0x3FFFE
 };
 
-static const UV PL_EARLYDYNASTICCUNEIFORM_invlist[] = { /* for all charsets */
+static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231568,17 +239145,29 @@ static const UV PL_EARLYDYNASTICCUNEIFORM_invlist[] = { /* for all charsets */
        0x12550
 };
 
-static const UV PL_EGYP_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_EGYP_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x13000,
-       0x1342F
+       0x1342F,
+       0x13430,
+       0x13439
 };
 
-static const UV PL_ELBA_invlist[] = { /* for all charsets */
+static const UV UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x13430,
+       0x13440
+};
+
+static const UV UNI_ELBA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231588,7 +239177,17 @@ static const UV PL_ELBA_invlist[] = { /* for all charsets */
        0x10528
 };
 
-static const UV PL_EMOTICONS_invlist[] = { /* for all charsets */
+static const UV UNI_ELYM_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10FE0,
+       0x10FF7
+};
+
+static const UV UNI_EMOTICONS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231598,7 +239197,7 @@ static const UV PL_EMOTICONS_invlist[] = { /* for all charsets */
        0x1F650
 };
 
-static const UV PL_ENCLOSEDALPHANUM_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDALPHANUM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231608,7 +239207,7 @@ static const UV PL_ENCLOSEDALPHANUM_invlist[] = { /* for all charsets */
        0x2500
 };
 
-static const UV PL_ENCLOSEDALPHANUMSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDALPHANUMSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231618,7 +239217,7 @@ static const UV PL_ENCLOSEDALPHANUMSUP_invlist[] = { /* for all charsets */
        0x1F200
 };
 
-static const UV PL_ENCLOSEDCJK_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDCJK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231628,7 +239227,7 @@ static const UV PL_ENCLOSEDCJK_invlist[] = { /* for all charsets */
        0x3300
 };
 
-static const UV PL_ENCLOSEDIDEOGRAPHICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDIDEOGRAPHICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231638,7 +239237,7 @@ static const UV PL_ENCLOSEDIDEOGRAPHICSUP_invlist[] = { /* for all charsets */
        0x1F300
 };
 
-static const UV PL_ETHI_invlist[] = { /* for all charsets */
+static const UV UNI_ETHI_invlist[] = {  /* for all charsets */
        65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231710,7 +239309,7 @@ static const UV PL_ETHI_invlist[] = { /* for all charsets */
        0xAB2F
 };
 
-static const UV PL_ETHIOPICEXT_invlist[] = { /* for all charsets */
+static const UV UNI_ETHIOPICEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231720,7 +239319,7 @@ static const UV PL_ETHIOPICEXT_invlist[] = { /* for all charsets */
        0x2DE0
 };
 
-static const UV PL_ETHIOPICEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_ETHIOPICEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231730,7 +239329,7 @@ static const UV PL_ETHIOPICEXTA_invlist[] = { /* for all charsets */
        0xAB30
 };
 
-static const UV PL_ETHIOPICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ETHIOPICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231742,8 +239341,8 @@ static const UV PL_ETHIOPICSUP_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */
-       59,     /* Number of elements */
+static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
+       63,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -231804,6 +239403,10 @@ static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -231813,10 +239416,10 @@ static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */
-       59,     /* Number of elements */
+static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
+       63,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -231877,6 +239480,10 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -231886,10 +239493,10 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */
-       59,     /* Number of elements */
+static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
+       63,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -231950,6 +239557,10 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -231958,7 +239569,7 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_GCB__CN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
        38,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -231985,12 +239596,12 @@ static const UV PL_GCB__CN_invlist[] = { /* for ASCII/Latin1 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -232008,9 +239619,9 @@ static const UV PL_GCB__CN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
        38,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -232037,12 +239648,12 @@ static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 1047 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -232060,9 +239671,9 @@ static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
        38,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -232089,12 +239700,12 @@ static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 037 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -232109,381 +239720,12 @@ static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_GCB__L_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x1100,
-       0x1160,
-       0xA960,
-       0xA97D
-};
-
-static const UV PL_GCB__PP_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x600,
-       0x606,
-       0x6DD,
-       0x6DE,
-       0x70F,
-       0x710,
-       0x8E2,
-       0x8E3,
-       0xD4E,
-       0xD4F,
-       0x110BD,
-       0x110BE,
-       0x111C2,
-       0x111C4,
-       0x11A3A,
-       0x11A3B,
-       0x11A86,
-       0x11A8A,
-       0x11D46,
-       0x11D47
-};
-
-static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
-       291,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x903,
-       0x904,
-       0x93B,
-       0x93C,
-       0x93E,
-       0x941,
-       0x949,
-       0x94D,
-       0x94E,
-       0x950,
-       0x982,
-       0x984,
-       0x9BF,
-       0x9C1,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CD,
-       0xA03,
-       0xA04,
-       0xA3E,
-       0xA41,
-       0xA83,
-       0xA84,
-       0xABE,
-       0xAC1,
-       0xAC9,
-       0xACA,
-       0xACB,
-       0xACD,
-       0xB02,
-       0xB04,
-       0xB40,
-       0xB41,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4D,
-       0xBBF,
-       0xBC0,
-       0xBC1,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCD,
-       0xC01,
-       0xC04,
-       0xC41,
-       0xC45,
-       0xC82,
-       0xC84,
-       0xCBE,
-       0xCBF,
-       0xCC0,
-       0xCC2,
-       0xCC3,
-       0xCC5,
-       0xCC7,
-       0xCC9,
-       0xCCA,
-       0xCCC,
-       0xD02,
-       0xD04,
-       0xD3F,
-       0xD41,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4D,
-       0xD82,
-       0xD84,
-       0xDD0,
-       0xDD2,
-       0xDD8,
-       0xDDF,
-       0xDF2,
-       0xDF4,
-       0xE33,
-       0xE34,
-       0xEB3,
-       0xEB4,
-       0xF3E,
-       0xF40,
-       0xF7F,
-       0xF80,
-       0x1031,
-       0x1032,
-       0x103B,
-       0x103D,
-       0x1056,
-       0x1058,
-       0x1084,
-       0x1085,
-       0x17B6,
-       0x17B7,
-       0x17BE,
-       0x17C6,
-       0x17C7,
-       0x17C9,
-       0x1923,
-       0x1927,
-       0x1929,
-       0x192C,
-       0x1930,
-       0x1932,
-       0x1933,
-       0x1939,
-       0x1A19,
-       0x1A1B,
-       0x1A55,
-       0x1A56,
-       0x1A57,
-       0x1A58,
-       0x1A6D,
-       0x1A73,
-       0x1B04,
-       0x1B05,
-       0x1B35,
-       0x1B36,
-       0x1B3B,
-       0x1B3C,
-       0x1B3D,
-       0x1B42,
-       0x1B43,
-       0x1B45,
-       0x1B82,
-       0x1B83,
-       0x1BA1,
-       0x1BA2,
-       0x1BA6,
-       0x1BA8,
-       0x1BAA,
-       0x1BAB,
-       0x1BE7,
-       0x1BE8,
-       0x1BEA,
-       0x1BED,
-       0x1BEE,
-       0x1BEF,
-       0x1BF2,
-       0x1BF4,
-       0x1C24,
-       0x1C2C,
-       0x1C34,
-       0x1C36,
-       0x1CE1,
-       0x1CE2,
-       0x1CF2,
-       0x1CF4,
-       0x1CF7,
-       0x1CF8,
-       0xA823,
-       0xA825,
-       0xA827,
-       0xA828,
-       0xA880,
-       0xA882,
-       0xA8B4,
-       0xA8C4,
-       0xA952,
-       0xA954,
-       0xA983,
-       0xA984,
-       0xA9B4,
-       0xA9B6,
-       0xA9BA,
-       0xA9BC,
-       0xA9BD,
-       0xA9C1,
-       0xAA2F,
-       0xAA31,
-       0xAA33,
-       0xAA35,
-       0xAA4D,
-       0xAA4E,
-       0xAAEB,
-       0xAAEC,
-       0xAAEE,
-       0xAAF0,
-       0xAAF5,
-       0xAAF6,
-       0xABE3,
-       0xABE5,
-       0xABE6,
-       0xABE8,
-       0xABE9,
-       0xABEB,
-       0xABEC,
-       0xABED,
-       0x11000,
-       0x11001,
-       0x11002,
-       0x11003,
-       0x11082,
-       0x11083,
-       0x110B0,
-       0x110B3,
-       0x110B7,
-       0x110B9,
-       0x1112C,
-       0x1112D,
-       0x11182,
-       0x11183,
-       0x111B3,
-       0x111B6,
-       0x111BF,
-       0x111C1,
-       0x1122C,
-       0x1122F,
-       0x11232,
-       0x11234,
-       0x11235,
-       0x11236,
-       0x112E0,
-       0x112E3,
-       0x11302,
-       0x11304,
-       0x1133F,
-       0x11340,
-       0x11341,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11362,
-       0x11364,
-       0x11435,
-       0x11438,
-       0x11440,
-       0x11442,
-       0x11445,
-       0x11446,
-       0x114B1,
-       0x114B3,
-       0x114B9,
-       0x114BA,
-       0x114BB,
-       0x114BD,
-       0x114BE,
-       0x114BF,
-       0x114C1,
-       0x114C2,
-       0x115B0,
-       0x115B2,
-       0x115B8,
-       0x115BC,
-       0x115BE,
-       0x115BF,
-       0x11630,
-       0x11633,
-       0x1163B,
-       0x1163D,
-       0x1163E,
-       0x1163F,
-       0x116AC,
-       0x116AD,
-       0x116AE,
-       0x116B0,
-       0x116B6,
-       0x116B7,
-       0x11720,
-       0x11722,
-       0x11726,
-       0x11727,
-       0x11A07,
-       0x11A09,
-       0x11A39,
-       0x11A3A,
-       0x11A57,
-       0x11A59,
-       0x11A97,
-       0x11A98,
-       0x11C2F,
-       0x11C30,
-       0x11C3E,
-       0x11C3F,
-       0x11CA9,
-       0x11CAA,
-       0x11CB1,
-       0x11CB2,
-       0x11CB4,
-       0x11CB5,
-       0x16F51,
-       0x16F7F,
-       0x1D166,
-       0x1D167,
-       0x1D16D,
-       0x1D16E
-};
-
-static const UV PL_GCB__T_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x11A8,
-       0x1200,
-       0xD7CB,
-       0xD7FC
-};
-
-static const UV PL_GCB__V_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x1160,
-       0x11A8,
-       0xD7B0,
-       0xD7C7
-};
-
-#  if 'A' == 65 /* ASCII/Latin1 */
-
-static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
-       672,    /* Number of elements */
+static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
+       673,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x20,
-       0x7F,
-       0xA0,
-       0xAD,
-       0xAE,
        0x300,
        0x370,
        0x483,
@@ -232498,26 +239740,20 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x5C6,
        0x5C7,
        0x5C8,
-       0x600,
-       0x606,
        0x610,
        0x61B,
-       0x61C,
-       0x61D,
        0x64B,
        0x660,
        0x670,
        0x671,
        0x6D6,
-       0x6DE,
+       0x6DD,
        0x6DF,
        0x6E5,
        0x6E7,
        0x6E9,
        0x6EA,
        0x6EE,
-       0x70F,
-       0x710,
        0x711,
        0x712,
        0x730,
@@ -232526,6 +239762,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -232536,35 +239774,43 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
-       0x904,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x903,
        0x93A,
+       0x93B,
+       0x93C,
        0x93D,
-       0x93E,
-       0x950,
+       0x941,
+       0x949,
+       0x94D,
+       0x94E,
        0x951,
        0x958,
        0x962,
        0x964,
        0x981,
-       0x984,
+       0x982,
        0x9BC,
        0x9BD,
        0x9BE,
+       0x9BF,
+       0x9C1,
        0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9CD,
        0x9CE,
        0x9D7,
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
-       0xA04,
+       0xA03,
        0xA3C,
        0xA3D,
-       0xA3E,
+       0xA41,
        0xA43,
        0xA47,
        0xA49,
@@ -232577,28 +239823,28 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA75,
        0xA76,
        0xA81,
-       0xA84,
+       0xA83,
        0xABC,
        0xABD,
-       0xABE,
+       0xAC1,
        0xAC6,
        0xAC7,
-       0xACA,
-       0xACB,
+       0xAC9,
+       0xACD,
        0xACE,
        0xAE2,
        0xAE4,
        0xAFA,
        0xB00,
        0xB01,
-       0xB04,
+       0xB02,
        0xB3C,
        0xB3D,
        0xB3E,
+       0xB40,
+       0xB41,
        0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
+       0xB4D,
        0xB4E,
        0xB56,
        0xB58,
@@ -232607,17 +239853,19 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xB82,
        0xB83,
        0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
+       0xBBF,
+       0xBC0,
+       0xBC1,
+       0xBCD,
        0xBCE,
        0xBD7,
        0xBD8,
        0xC00,
+       0xC01,
        0xC04,
+       0xC05,
        0xC3E,
-       0xC45,
+       0xC41,
        0xC46,
        0xC49,
        0xC4A,
@@ -232627,56 +239875,54 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xC62,
        0xC64,
        0xC81,
-       0xC84,
+       0xC82,
        0xCBC,
        0xCBD,
-       0xCBE,
-       0xCC5,
+       0xCBF,
+       0xCC0,
+       0xCC2,
+       0xCC3,
        0xCC6,
-       0xCC9,
-       0xCCA,
+       0xCC7,
+       0xCCC,
        0xCCE,
        0xCD5,
        0xCD7,
        0xCE2,
        0xCE4,
        0xD00,
-       0xD04,
+       0xD02,
        0xD3B,
        0xD3D,
        0xD3E,
+       0xD3F,
+       0xD41,
        0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4F,
+       0xD4D,
+       0xD4E,
        0xD57,
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
-       0xD84,
        0xDCA,
        0xDCB,
        0xDCF,
+       0xDD0,
+       0xDD2,
        0xDD5,
        0xDD6,
        0xDD7,
-       0xDD8,
+       0xDDF,
        0xDE0,
-       0xDF2,
-       0xDF4,
        0xE31,
        0xE32,
-       0xE33,
+       0xE34,
        0xE3B,
        0xE47,
        0xE4F,
        0xEB1,
        0xEB2,
-       0xEB3,
-       0xEBA,
-       0xEBB,
+       0xEB4,
        0xEBD,
        0xEC8,
        0xECE,
@@ -232688,9 +239934,9 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xF38,
        0xF39,
        0xF3A,
-       0xF3E,
-       0xF40,
        0xF71,
+       0xF7F,
+       0xF80,
        0xF85,
        0xF86,
        0xF88,
@@ -232701,10 +239947,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xFC6,
        0xFC7,
        0x102D,
+       0x1031,
+       0x1032,
        0x1038,
        0x1039,
+       0x103B,
+       0x103D,
        0x103F,
-       0x1056,
+       0x1058,
        0x105A,
        0x105E,
        0x1061,
@@ -232712,14 +239962,12 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1075,
        0x1082,
        0x1083,
-       0x1084,
+       0x1085,
        0x1087,
        0x108D,
        0x108E,
        0x109D,
        0x109E,
-       0x1100,
-       0x1200,
        0x135D,
        0x1360,
        0x1712,
@@ -232731,85 +239979,99 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1772,
        0x1774,
        0x17B4,
+       0x17B6,
+       0x17B7,
+       0x17BE,
+       0x17C6,
+       0x17C7,
+       0x17C9,
        0x17D4,
        0x17DD,
        0x17DE,
        0x180B,
-       0x180F,
+       0x180E,
        0x1885,
        0x1887,
        0x18A9,
        0x18AA,
        0x1920,
-       0x192C,
-       0x1930,
+       0x1923,
+       0x1927,
+       0x1929,
+       0x1932,
+       0x1933,
+       0x1939,
        0x193C,
        0x1A17,
+       0x1A19,
+       0x1A1B,
        0x1A1C,
-       0x1A55,
+       0x1A56,
+       0x1A57,
+       0x1A58,
        0x1A5F,
        0x1A60,
        0x1A61,
        0x1A62,
        0x1A63,
        0x1A65,
+       0x1A6D,
+       0x1A73,
        0x1A7D,
        0x1A7F,
        0x1A80,
        0x1AB0,
        0x1ABF,
        0x1B00,
-       0x1B05,
+       0x1B04,
        0x1B34,
-       0x1B45,
+       0x1B3B,
+       0x1B3C,
+       0x1B3D,
+       0x1B42,
+       0x1B43,
        0x1B6B,
        0x1B74,
        0x1B80,
-       0x1B83,
-       0x1BA1,
+       0x1B82,
+       0x1BA2,
+       0x1BA6,
+       0x1BA8,
+       0x1BAA,
+       0x1BAB,
        0x1BAE,
        0x1BE6,
-       0x1BF4,
-       0x1C24,
+       0x1BE7,
+       0x1BE8,
+       0x1BEA,
+       0x1BED,
+       0x1BEE,
+       0x1BEF,
+       0x1BF2,
+       0x1C2C,
+       0x1C34,
+       0x1C36,
        0x1C38,
        0x1CD0,
        0x1CD3,
        0x1CD4,
+       0x1CE1,
+       0x1CE2,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
-       0x1CF7,
+       0x1CF8,
        0x1CFA,
        0x1DC0,
        0x1DFA,
        0x1DFB,
        0x1E00,
-       0x200B,
-       0x2010,
-       0x2028,
-       0x202F,
-       0x2060,
-       0x2070,
+       0x200C,
+       0x200D,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -232834,32 +240096,38 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA807,
        0xA80B,
        0xA80C,
-       0xA823,
-       0xA828,
-       0xA880,
-       0xA882,
-       0xA8B4,
+       0xA825,
+       0xA827,
+       0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
-       0xA954,
-       0xA960,
-       0xA97D,
+       0xA952,
        0xA980,
-       0xA984,
+       0xA983,
        0xA9B3,
-       0xA9C1,
+       0xA9B4,
+       0xA9B6,
+       0xA9BA,
+       0xA9BC,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
+       0xAA2F,
+       0xAA31,
+       0xAA33,
+       0xAA35,
        0xAA37,
        0xAA43,
        0xAA44,
        0xAA4C,
-       0xAA4E,
+       0xAA4D,
        0xAA7C,
        0xAA7D,
        0xAAB0,
@@ -232872,34 +240140,24 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xAAC0,
        0xAAC1,
        0xAAC2,
-       0xAAEB,
-       0xAAF0,
-       0xAAF5,
+       0xAAEC,
+       0xAAEE,
+       0xAAF6,
        0xAAF7,
-       0xABE3,
-       0xABEB,
-       0xABEC,
+       0xABE5,
+       0xABE6,
+       0xABE8,
+       0xABE9,
+       0xABED,
        0xABEE,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
        0xFE10,
        0xFE20,
        0xFE30,
-       0xFEFF,
-       0xFF00,
        0xFF9E,
        0xFFA0,
-       0xFFF0,
-       0xFFFC,
        0x101FD,
        0x101FE,
        0x102E0,
@@ -232918,87 +240176,149 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
-       0x11000,
-       0x11003,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
+       0x11001,
+       0x11002,
        0x11038,
        0x11047,
        0x1107F,
-       0x11083,
-       0x110B0,
+       0x11082,
+       0x110B3,
+       0x110B7,
+       0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
+       0x1112C,
+       0x1112D,
        0x11135,
        0x11173,
        0x11174,
        0x11180,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C2,
-       0x111C4,
-       0x111CA,
+       0x11182,
+       0x111B6,
+       0x111BF,
+       0x111C9,
        0x111CD,
-       0x1122C,
+       0x1122F,
+       0x11232,
+       0x11234,
+       0x11235,
+       0x11236,
        0x11238,
        0x1123E,
        0x1123F,
        0x112DF,
+       0x112E0,
+       0x112E3,
        0x112EB,
        0x11300,
-       0x11304,
-       0x1133C,
+       0x11302,
+       0x1133B,
        0x1133D,
        0x1133E,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133F,
+       0x11340,
+       0x11341,
        0x11357,
        0x11358,
-       0x11362,
-       0x11364,
        0x11366,
        0x1136D,
        0x11370,
        0x11375,
-       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
+       0x114B1,
+       0x114B3,
+       0x114B9,
+       0x114BA,
+       0x114BB,
+       0x114BD,
+       0x114BE,
+       0x114BF,
+       0x114C1,
+       0x114C2,
        0x114C4,
        0x115AF,
+       0x115B0,
+       0x115B2,
        0x115B6,
-       0x115B8,
+       0x115BC,
+       0x115BE,
+       0x115BF,
        0x115C1,
        0x115DC,
        0x115DE,
-       0x11630,
+       0x11633,
+       0x1163B,
+       0x1163D,
+       0x1163E,
+       0x1163F,
        0x11641,
        0x116AB,
+       0x116AC,
+       0x116AD,
+       0x116AE,
+       0x116B0,
+       0x116B6,
+       0x116B7,
        0x116B8,
        0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
+       0x11A39,
+       0x11A3B,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A51,
+       0x11A57,
+       0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
        0x11A9A,
-       0x11C2F,
+       0x11C30,
        0x11C37,
        0x11C38,
+       0x11C3E,
+       0x11C3F,
        0x11C40,
        0x11C92,
        0x11CA8,
-       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
        0x11CB7,
        0x11D31,
        0x11D37,
@@ -233007,22 +240327,34 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11D3C,
        0x11D3E,
        0x11D3F,
+       0x11D46,
+       0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
-       0x16F51,
-       0x16F7F,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
        0x1BC9F,
-       0x1BCA0,
-       0x1BCA4,
        0x1D165,
+       0x1D166,
+       0x1D167,
        0x1D16A,
-       0x1D16D,
+       0x1D16E,
+       0x1D173,
+       0x1D17B,
        0x1D183,
        0x1D185,
        0x1D18C,
@@ -233052,124 +240384,413 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
-       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,
        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,
-       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,
-       0xE0000,
-       0xE1000
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
 };
 
-#  endif       /* ASCII/Latin1 */
+static const UV UNI_GCB__L_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1100,
+       0x1160,
+       0xA960,
+       0xA97D
+};
 
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
+       23,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x600,
+       0x606,
+       0x6DD,
+       0x6DE,
+       0x70F,
+       0x710,
+       0x8E2,
+       0x8E3,
+       0xD4E,
+       0xD4F,
+       0x110BD,
+       0x110BE,
+       0x110CD,
+       0x110CE,
+       0x111C2,
+       0x111C4,
+       0x11A3A,
+       0x11A3B,
+       0x11A84,
+       0x11A8A,
+       0x11D46,
+       0x11D47
+};
 
-static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
-       672,    /* Number of elements */
+static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
+       305,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x40,
-       0xCA,
-       0xCB,
-       0xFF,
-       0x100,
+       0x903,
+       0x904,
+       0x93B,
+       0x93C,
+       0x93E,
+       0x941,
+       0x949,
+       0x94D,
+       0x94E,
+       0x950,
+       0x982,
+       0x984,
+       0x9BF,
+       0x9C1,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CD,
+       0xA03,
+       0xA04,
+       0xA3E,
+       0xA41,
+       0xA83,
+       0xA84,
+       0xABE,
+       0xAC1,
+       0xAC9,
+       0xACA,
+       0xACB,
+       0xACD,
+       0xB02,
+       0xB04,
+       0xB40,
+       0xB41,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4D,
+       0xBBF,
+       0xBC0,
+       0xBC1,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCD,
+       0xC01,
+       0xC04,
+       0xC41,
+       0xC45,
+       0xC82,
+       0xC84,
+       0xCBE,
+       0xCBF,
+       0xCC0,
+       0xCC2,
+       0xCC3,
+       0xCC5,
+       0xCC7,
+       0xCC9,
+       0xCCA,
+       0xCCC,
+       0xD02,
+       0xD04,
+       0xD3F,
+       0xD41,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4D,
+       0xD82,
+       0xD84,
+       0xDD0,
+       0xDD2,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF4,
+       0xE33,
+       0xE34,
+       0xEB3,
+       0xEB4,
+       0xF3E,
+       0xF40,
+       0xF7F,
+       0xF80,
+       0x1031,
+       0x1032,
+       0x103B,
+       0x103D,
+       0x1056,
+       0x1058,
+       0x1084,
+       0x1085,
+       0x17B6,
+       0x17B7,
+       0x17BE,
+       0x17C6,
+       0x17C7,
+       0x17C9,
+       0x1923,
+       0x1927,
+       0x1929,
+       0x192C,
+       0x1930,
+       0x1932,
+       0x1933,
+       0x1939,
+       0x1A19,
+       0x1A1B,
+       0x1A55,
+       0x1A56,
+       0x1A57,
+       0x1A58,
+       0x1A6D,
+       0x1A73,
+       0x1B04,
+       0x1B05,
+       0x1B3B,
+       0x1B3C,
+       0x1B3D,
+       0x1B42,
+       0x1B43,
+       0x1B45,
+       0x1B82,
+       0x1B83,
+       0x1BA1,
+       0x1BA2,
+       0x1BA6,
+       0x1BA8,
+       0x1BAA,
+       0x1BAB,
+       0x1BE7,
+       0x1BE8,
+       0x1BEA,
+       0x1BED,
+       0x1BEE,
+       0x1BEF,
+       0x1BF2,
+       0x1BF4,
+       0x1C24,
+       0x1C2C,
+       0x1C34,
+       0x1C36,
+       0x1CE1,
+       0x1CE2,
+       0x1CF7,
+       0x1CF8,
+       0xA823,
+       0xA825,
+       0xA827,
+       0xA828,
+       0xA880,
+       0xA882,
+       0xA8B4,
+       0xA8C4,
+       0xA952,
+       0xA954,
+       0xA983,
+       0xA984,
+       0xA9B4,
+       0xA9B6,
+       0xA9BA,
+       0xA9BC,
+       0xA9BE,
+       0xA9C1,
+       0xAA2F,
+       0xAA31,
+       0xAA33,
+       0xAA35,
+       0xAA4D,
+       0xAA4E,
+       0xAAEB,
+       0xAAEC,
+       0xAAEE,
+       0xAAF0,
+       0xAAF5,
+       0xAAF6,
+       0xABE3,
+       0xABE5,
+       0xABE6,
+       0xABE8,
+       0xABE9,
+       0xABEB,
+       0xABEC,
+       0xABED,
+       0x11000,
+       0x11001,
+       0x11002,
+       0x11003,
+       0x11082,
+       0x11083,
+       0x110B0,
+       0x110B3,
+       0x110B7,
+       0x110B9,
+       0x1112C,
+       0x1112D,
+       0x11145,
+       0x11147,
+       0x11182,
+       0x11183,
+       0x111B3,
+       0x111B6,
+       0x111BF,
+       0x111C1,
+       0x1122C,
+       0x1122F,
+       0x11232,
+       0x11234,
+       0x11235,
+       0x11236,
+       0x112E0,
+       0x112E3,
+       0x11302,
+       0x11304,
+       0x1133F,
+       0x11340,
+       0x11341,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11362,
+       0x11364,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x114B1,
+       0x114B3,
+       0x114B9,
+       0x114BA,
+       0x114BB,
+       0x114BD,
+       0x114BE,
+       0x114BF,
+       0x114C1,
+       0x114C2,
+       0x115B0,
+       0x115B2,
+       0x115B8,
+       0x115BC,
+       0x115BE,
+       0x115BF,
+       0x11630,
+       0x11633,
+       0x1163B,
+       0x1163D,
+       0x1163E,
+       0x1163F,
+       0x116AC,
+       0x116AD,
+       0x116AE,
+       0x116B0,
+       0x116B6,
+       0x116B7,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
+       0x11A39,
+       0x11A3A,
+       0x11A57,
+       0x11A59,
+       0x11A97,
+       0x11A98,
+       0x11C2F,
+       0x11C30,
+       0x11C3E,
+       0x11C3F,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11D8A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11EF5,
+       0x11EF7,
+       0x16F51,
+       0x16F88,
+       0x1D166,
+       0x1D167,
+       0x1D16D,
+       0x1D16E
+};
+
+static const UV UNI_GCB__T_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11A8,
+       0x1200,
+       0xD7CB,
+       0xD7FC
+};
+
+static const UV UNI_GCB__V_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1160,
+       0x11A8,
+       0xD7B0,
+       0xD7C7
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
+       604,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x20,
+       0x7F,
+       0xA0,
+       0xAD,
+       0xAE,
        0x300,
        0x370,
        0x483,
@@ -233212,6 +240833,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -233222,7 +240845,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x904,
        0x93A,
        0x93D,
@@ -233246,6 +240869,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -233301,7 +240926,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -233361,8 +240986,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -233464,7 +241087,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -233480,22 +241103,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -233528,6 +241135,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -233572,8 +241181,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -233604,6 +241211,10 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -233614,10 +241225,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -233626,7 +241241,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -233636,7 +241251,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -233654,6 +241269,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -233668,6 +241285,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -233676,7 +241301,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -233694,12 +241319,24 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11D3E,
        0x11D3F,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -233738,115 +241375,31 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
        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,
        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,
-       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,
        0xE0000,
        0xE1000
 };
 
-#  endif       /* EBCDIC 1047 */
+#  endif       /* ASCII/Latin1 */
 
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
-       672,    /* Number of elements */
+static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
+       604,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -233898,6 +241451,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -233908,7 +241463,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x904,
        0x93A,
        0x93D,
@@ -233932,6 +241487,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -233987,7 +241544,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -234047,8 +241604,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -234150,7 +241705,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -234166,22 +241721,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -234214,6 +241753,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -234258,8 +241799,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -234290,6 +241829,10 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -234300,10 +241843,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -234312,7 +241859,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -234322,7 +241869,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -234340,6 +241887,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -234354,6 +241903,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -234362,7 +241919,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -234380,12 +241937,24 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11D3E,
        0x11D3F,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -234424,109 +241993,643 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1F1E6,
+       0x1F200,
+       0x1F3FB,
+       0x1F400,
+       0xE0000,
+       0xE1000
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
+       604,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x40,
+       0xCA,
+       0xCB,
+       0xFF,
+       0x100,
+       0x300,
+       0x370,
+       0x483,
+       0x48A,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x600,
+       0x606,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61D,
+       0x64B,
+       0x660,
+       0x670,
+       0x671,
+       0x6D6,
+       0x6DE,
+       0x6DF,
+       0x6E5,
+       0x6E7,
+       0x6E9,
+       0x6EA,
+       0x6EE,
+       0x70F,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74B,
+       0x7A6,
+       0x7B1,
+       0x7EB,
+       0x7F4,
+       0x7FD,
+       0x7FE,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x82E,
+       0x859,
+       0x85C,
+       0x8D3,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x964,
+       0x981,
+       0x984,
+       0x9BC,
+       0x9BD,
+       0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CE,
+       0x9D7,
+       0x9D8,
+       0x9E2,
+       0x9E4,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA70,
+       0xA72,
+       0xA75,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xABC,
+       0xABD,
+       0xABE,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAE2,
+       0xAE4,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB3C,
+       0xB3D,
+       0xB3E,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB62,
+       0xB64,
+       0xB82,
+       0xB83,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xC00,
+       0xC05,
+       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC62,
+       0xC64,
+       0xC81,
+       0xC84,
+       0xCBC,
+       0xCBD,
+       0xCBE,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE2,
+       0xCE4,
+       0xD00,
+       0xD04,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD57,
+       0xD58,
+       0xD62,
+       0xD64,
+       0xD82,
+       0xD84,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDF2,
+       0xDF4,
+       0xE31,
+       0xE32,
+       0xE33,
+       0xE3B,
+       0xE47,
+       0xE4F,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
+       0xEC8,
+       0xECE,
+       0xF18,
+       0xF1A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF40,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF88,
+       0xF8D,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x102D,
+       0x1038,
+       0x1039,
+       0x103F,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x1083,
+       0x1084,
+       0x1087,
+       0x108D,
+       0x108E,
+       0x109D,
+       0x109E,
+       0x1100,
+       0x1200,
+       0x135D,
+       0x1360,
+       0x1712,
+       0x1715,
+       0x1732,
+       0x1735,
+       0x1752,
+       0x1754,
+       0x1772,
+       0x1774,
+       0x17B4,
+       0x17D4,
+       0x17DD,
+       0x17DE,
+       0x180B,
+       0x180F,
+       0x1885,
+       0x1887,
+       0x18A9,
+       0x18AA,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1A17,
+       0x1A1C,
+       0x1A55,
+       0x1A5F,
+       0x1A60,
+       0x1A61,
+       0x1A62,
+       0x1A63,
+       0x1A65,
+       0x1A7D,
+       0x1A7F,
+       0x1A80,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BE6,
+       0x1BF4,
+       0x1C24,
+       0x1C38,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF4,
+       0x1CF5,
+       0x1CF7,
+       0x1CFA,
+       0x1DC0,
+       0x1DFA,
+       0x1DFB,
+       0x1E00,
+       0x200B,
+       0x2010,
+       0x2028,
+       0x202F,
+       0x2060,
+       0x2070,
+       0x20D0,
+       0x20F1,
+       0x2CEF,
+       0x2CF2,
+       0x2D7F,
+       0x2D80,
+       0x2DE0,
+       0x2E00,
+       0x302A,
+       0x3030,
+       0x3099,
+       0x309B,
+       0xA66F,
+       0xA673,
+       0xA674,
+       0xA67E,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
+       0xA6F2,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
+       0xA828,
+       0xA880,
+       0xA882,
+       0xA8B4,
+       0xA8C6,
+       0xA8E0,
+       0xA8F2,
+       0xA8FF,
+       0xA900,
+       0xA926,
+       0xA92E,
+       0xA947,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA984,
+       0xA9B3,
+       0xA9C1,
+       0xA9E5,
+       0xA9E6,
+       0xAA29,
+       0xAA37,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
+       0xAA4E,
+       0xAA7C,
+       0xAA7D,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
+       0xAAEB,
+       0xAAF0,
+       0xAAF5,
+       0xAAF7,
+       0xABE3,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xFB1E,
+       0xFB1F,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFEFF,
+       0xFF00,
+       0xFF9E,
+       0xFFA0,
+       0xFFF0,
+       0xFFFC,
+       0x101FD,
+       0x101FE,
+       0x102E0,
+       0x102E1,
+       0x10376,
+       0x1037B,
+       0x10A01,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A10,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10AE5,
+       0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
+       0x11000,
+       0x11003,
+       0x11038,
+       0x11047,
+       0x1107F,
+       0x11083,
+       0x110B0,
+       0x110BB,
+       0x110BD,
+       0x110BE,
+       0x110CD,
+       0x110CE,
+       0x11100,
+       0x11103,
+       0x11127,
+       0x11135,
+       0x11145,
+       0x11147,
+       0x11173,
+       0x11174,
+       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
+       0x111C2,
+       0x111C4,
+       0x111C9,
+       0x111CD,
+       0x1122C,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x112DF,
+       0x112EB,
+       0x11300,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x1133E,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11357,
+       0x11358,
+       0x11362,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11435,
+       0x11447,
+       0x1145E,
+       0x1145F,
+       0x114B0,
+       0x114C4,
+       0x115AF,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115DC,
+       0x115DE,
+       0x11630,
+       0x11641,
+       0x116AB,
+       0x116B8,
+       0x1171D,
+       0x1172C,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A9A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
+       0x13430,
+       0x13439,
+       0x16AF0,
+       0x16AF5,
+       0x16B30,
+       0x16B37,
+       0x16F4F,
+       0x16F50,
+       0x16F51,
+       0x16F88,
+       0x16F8F,
+       0x16F93,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
        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,
        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,
-       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,
        0xE0000,
        0xE1000
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_GEOMETRICSHAPES_invlist[] = { /* for all charsets */
+static const UV UNI_GEOMETRICSHAPES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234536,7 +242639,7 @@ static const UV PL_GEOMETRICSHAPES_invlist[] = { /* for all charsets */
        0x2600
 };
 
-static const UV PL_GEOMETRICSHAPESEXT_invlist[] = { /* for all charsets */
+static const UV UNI_GEOMETRICSHAPESEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234546,8 +242649,8 @@ static const UV PL_GEOMETRICSHAPESEXT_invlist[] = { /* for all charsets */
        0x1F800
 };
 
-static const UV PL_GEOR_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_GEOR_invlist[] = {  /* for all charsets */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -234562,6 +242665,10 @@ static const UV PL_GEOR_invlist[] = { /* for all charsets */
        0x10CE,
        0x10D0,
        0x1100,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x2D00,
        0x2D26,
        0x2D27,
@@ -234570,7 +242677,17 @@ static const UV PL_GEOR_invlist[] = { /* for all charsets */
        0x2D2E
 };
 
-static const UV PL_GEORGIANSUP_invlist[] = { /* for all charsets */
+static const UV UNI_GEORGIANEXT_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1C90,
+       0x1CC0
+};
+
+static const UV UNI_GEORGIANSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234580,7 +242697,7 @@ static const UV PL_GEORGIANSUP_invlist[] = { /* for all charsets */
        0x2D30
 };
 
-static const UV PL_GLAG_invlist[] = { /* for all charsets */
+static const UV UNI_GLAG_invlist[] = {  /* for all charsets */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234610,7 +242727,7 @@ static const UV PL_GLAG_invlist[] = { /* for all charsets */
        0x1E02B
 };
 
-static const UV PL_GLAGOLITICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_GLAGOLITICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234620,12 +242737,36 @@ static const UV PL_GLAGOLITICSUP_invlist[] = { /* for all charsets */
        0x1E030
 };
 
-static const UV PL_GONM_invlist[] = { /* for all charsets */
+static const UV UNI_GONG_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
+       0x964,
+       0x966,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA
+};
+
+static const UV UNI_GONM_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x964,
+       0x966,
        0x11D00,
        0x11D07,
        0x11D08,
@@ -234642,7 +242783,7 @@ static const UV PL_GONM_invlist[] = { /* for all charsets */
        0x11D5A
 };
 
-static const UV PL_GOTH_invlist[] = { /* for all charsets */
+static const UV UNI_GOTH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234652,7 +242793,7 @@ static const UV PL_GOTH_invlist[] = { /* for all charsets */
        0x1034B
 };
 
-static const UV PL_GRAN_invlist[] = { /* for all charsets */
+static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
        51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234662,12 +242803,8 @@ static const UV PL_GRAN_invlist[] = { /* for all charsets */
        0x953,
        0x964,
        0x966,
-       0xBAA,
-       0xBAB,
-       0xBB5,
-       0xBB6,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0x1CD0,
        0x1CD1,
        0x1CD2,
@@ -234692,7 +242829,7 @@ static const UV PL_GRAN_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -234707,13 +242844,17 @@ static const UV PL_GRAN_invlist[] = { /* for all charsets */
        0x11366,
        0x1136D,
        0x11370,
-       0x11375
+       0x11375,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
-       1583,   /* Number of elements */
+static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
+       1639,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -234741,10 +242882,6 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -234758,7 +242895,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x5C7,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x610,
@@ -234790,7 +242927,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x7EB,
        0x7F4,
        0x7FB,
-       0x800,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -234880,6 +243017,8 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA70,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA83,
        0xA84,
        0xA85,
@@ -234988,11 +243127,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -235076,25 +243213,13 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -235237,7 +243362,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -235290,8 +243415,6 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -235326,7 +243449,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
@@ -235338,6 +243463,8 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -235397,14 +243524,6 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -235441,7 +243560,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -235459,7 +243578,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x309B,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -235469,11 +243588,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -235491,9 +243608,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -235513,7 +243630,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8F2,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA926,
        0xA92E,
@@ -235528,7 +243645,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -235579,7 +243696,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -235755,9 +243872,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -235785,9 +243902,19 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -235813,7 +243940,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -235821,7 +243948,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -235894,6 +244021,8 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -235940,24 +244069,38 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x11720,
        0x11722,
        0x11726,
        0x11727,
        0x11730,
        0x11740,
+       0x11800,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -235969,14 +244112,10 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
        0x11A9A,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -236008,7 +244147,27 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x11D47,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF5,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -236044,20 +244203,26 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -236092,10 +244257,12 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -236146,16 +244313,36 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -236239,9 +244426,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -236255,15 +244440,17 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -236276,18 +244463,28 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -236307,10 +244504,10 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
-       1583,   /* Number of elements */
+static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
+       1639,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -236338,10 +244535,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -236355,7 +244548,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x5C7,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x610,
@@ -236387,7 +244580,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x7EB,
        0x7F4,
        0x7FB,
-       0x800,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -236477,6 +244670,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA70,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA83,
        0xA84,
        0xA85,
@@ -236585,11 +244780,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -236673,25 +244866,13 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -236834,7 +245015,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -236887,8 +245068,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -236923,7 +245102,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
@@ -236935,6 +245116,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -236994,14 +245177,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -237038,7 +245213,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -237056,7 +245231,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x309B,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -237066,11 +245241,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -237088,9 +245261,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -237110,7 +245283,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8F2,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA926,
        0xA92E,
@@ -237125,7 +245298,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -237176,7 +245349,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -237352,9 +245525,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -237382,9 +245555,19 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -237410,7 +245593,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -237418,7 +245601,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -237491,6 +245674,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -237537,24 +245722,38 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x11720,
        0x11722,
        0x11726,
        0x11727,
        0x11730,
        0x11740,
+       0x11800,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -237566,14 +245765,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
        0x11A9A,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -237605,7 +245800,27 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x11D47,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF5,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -237641,20 +245856,26 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -237689,10 +245910,12 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -237743,16 +245966,36 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -237836,9 +246079,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -237852,15 +246093,17 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -237873,18 +246116,28 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -237904,10 +246157,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
-       1583,   /* Number of elements */
+static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
+       1639,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -237935,10 +246188,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -237952,7 +246201,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x5C7,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x610,
@@ -237984,7 +246233,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x7EB,
        0x7F4,
        0x7FB,
-       0x800,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -238074,6 +246323,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA70,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA83,
        0xA84,
        0xA85,
@@ -238182,11 +246433,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -238270,25 +246519,13 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -238431,7 +246668,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -238484,8 +246721,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -238520,7 +246755,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
@@ -238532,6 +246769,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -238591,14 +246830,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -238635,7 +246866,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -238653,7 +246884,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x309B,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -238663,11 +246894,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -238685,9 +246914,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -238707,7 +246936,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8F2,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA926,
        0xA92E,
@@ -238722,7 +246951,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -238773,7 +247002,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -238949,9 +247178,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -238979,9 +247208,19 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -239007,7 +247246,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11173,
        0x11174,
@@ -239015,7 +247254,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -239088,6 +247327,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -239134,24 +247375,38 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x11720,
        0x11722,
        0x11726,
        0x11727,
        0x11730,
        0x11740,
+       0x11800,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -239163,14 +247418,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
        0x11A9A,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -239202,7 +247453,27 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x11D47,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF5,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -239238,20 +247509,26 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -239286,10 +247563,12 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -239340,16 +247619,36 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -239433,9 +247732,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -239449,15 +247746,17 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -239470,18 +247769,28 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -239498,7 +247807,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_GREEKEXT_invlist[] = { /* for all charsets */
+static const UV UNI_GREEKEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -239508,7 +247817,7 @@ static const UV PL_GREEKEXT_invlist[] = { /* for all charsets */
        0x2000
 };
 
-static const UV PL_GREK_invlist[] = { /* for all charsets */
+static const UV UNI_GREK_invlist[] = {  /* for all charsets */
        77,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -239592,8 +247901,8 @@ static const UV PL_GREK_invlist[] = { /* for all charsets */
        0x1D246
 };
 
-static const UV PL_GREXT_invlist[] = { /* for all charsets */
-       639,    /* Number of elements */
+static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
+       671,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -239634,6 +247943,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -239644,7 +247955,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -239674,6 +247985,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -239730,6 +248043,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xBD8,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -239789,8 +248104,6 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -239893,8 +248206,6 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x1B00,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -239972,6 +248283,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -239983,7 +248296,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -240044,6 +248357,10 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -240066,7 +248383,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -240082,7 +248399,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -240100,6 +248417,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -240142,9 +248461,17 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -240184,10 +248511,20 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -240228,6 +248565,10 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -240238,7 +248579,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_GUJR_invlist[] = { /* for all charsets */
+static const UV UNI_GUJR_invlist[] = {  /* for all charsets */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240280,7 +248621,7 @@ static const UV PL_GUJR_invlist[] = { /* for all charsets */
        0xA83A
 };
 
-static const UV PL_GURU_invlist[] = { /* for all charsets */
+static const UV UNI_GURU_invlist[] = {  /* for all charsets */
        39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240321,12 +248662,12 @@ static const UV PL_GURU_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA830,
        0xA83A
 };
 
-static const UV PL_HALFANDFULLFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_HALFANDFULLFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240336,7 +248677,7 @@ static const UV PL_HALFANDFULLFORMS_invlist[] = { /* for all charsets */
        0xFFF0
 };
 
-static const UV PL_HALFMARKS_invlist[] = { /* for all charsets */
+static const UV UNI_HALFMARKS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240346,8 +248687,8 @@ static const UV PL_HALFMARKS_invlist[] = { /* for all charsets */
        0xFE30
 };
 
-static const UV PL_HAN_invlist[] = { /* for all charsets */
-       65,     /* Number of elements */
+static const UV UNI_HAN_invlist[] = {  /* for all charsets */
+       67,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240382,6 +248723,8 @@ static const UV PL_HAN_invlist[] = { /* for all charsets */
        0x32B1,
        0x32C0,
        0x32CC,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3371,
        0x337B,
@@ -240391,7 +248734,7 @@ static const UV PL_HAN_invlist[] = { /* for all charsets */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xF900,
        0xFA6E,
        0xFA70,
@@ -240418,7 +248761,7 @@ static const UV PL_HAN_invlist[] = { /* for all charsets */
        0x2FA1E
 };
 
-static const UV PL_HANG_invlist[] = { /* for all charsets */
+static const UV UNI_HANG_invlist[] = {  /* for all charsets */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240468,7 +248811,7 @@ static const UV PL_HANG_invlist[] = { /* for all charsets */
        0xFFDD
 };
 
-static const UV PL_HANO_invlist[] = { /* for all charsets */
+static const UV UNI_HANO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240478,7 +248821,7 @@ static const UV PL_HANO_invlist[] = { /* for all charsets */
        0x1737
 };
 
-static const UV PL_HATR_invlist[] = { /* for all charsets */
+static const UV UNI_HATR_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240492,7 +248835,7 @@ static const UV PL_HATR_invlist[] = { /* for all charsets */
        0x10900
 };
 
-static const UV PL_HEBR_invlist[] = { /* for all charsets */
+static const UV UNI_HEBR_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240502,7 +248845,7 @@ static const UV PL_HEBR_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0xFB1D,
        0xFB37,
@@ -240518,7 +248861,7 @@ static const UV PL_HEBR_invlist[] = { /* for all charsets */
        0xFB50
 };
 
-static const UV PL_HIGHPUSURROGATES_invlist[] = { /* for all charsets */
+static const UV UNI_HIGHPUSURROGATES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240528,7 +248871,7 @@ static const UV PL_HIGHPUSURROGATES_invlist[] = { /* for all charsets */
        0xDC00
 };
 
-static const UV PL_HIGHSURROGATES_invlist[] = { /* for all charsets */
+static const UV UNI_HIGHSURROGATES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240538,8 +248881,8 @@ static const UV PL_HIGHSURROGATES_invlist[] = { /* for all charsets */
        0xDB80
 };
 
-static const UV PL_HIRA_invlist[] = { /* for all charsets */
-       31,     /* Number of elements */
+static const UV UNI_HIRA_invlist[] = {  /* for all charsets */
+       33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240572,11 +248915,13 @@ static const UV PL_HIRA_invlist[] = { /* for all charsets */
        0xFFA0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
 
-static const UV PL_HLUW_invlist[] = { /* for all charsets */
+static const UV UNI_HLUW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240586,7 +248931,7 @@ static const UV PL_HLUW_invlist[] = { /* for all charsets */
        0x14647
 };
 
-static const UV PL_HMNG_invlist[] = { /* for all charsets */
+static const UV UNI_HMNG_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240604,7 +248949,23 @@ static const UV PL_HMNG_invlist[] = { /* for all charsets */
        0x16B90
 };
 
-static const UV PL_HST__NA_invlist[] = { /* for all charsets */
+static const UV UNI_HMNP_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150
+};
+
+static const UV UNI_HST__NA_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -240622,7 +248983,7 @@ static const UV PL_HST__NA_invlist[] = { /* for all charsets */
        0xD7FC
 };
 
-static const UV PL_HUNG_invlist[] = { /* for all charsets */
+static const UV UNI_HUNG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240638,7 +248999,7 @@ static const UV PL_HUNG_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_HYPHEN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_HYPHEN_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240671,9 +249032,9 @@ static const UV PL_HYPHEN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240706,9 +249067,9 @@ static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240740,8 +249101,8 @@ static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
-       1379,   /* Number of elements */
+static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
+       1427,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240802,8 +249163,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -240816,7 +249177,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -240840,6 +249201,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -240850,7 +249213,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -240886,6 +249249,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -241009,8 +249374,6 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -241114,27 +249477,13 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -241261,7 +249610,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -241312,10 +249661,14 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -241453,7 +249806,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -241463,7 +249816,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -241483,9 +249836,9 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -241499,8 +249852,6 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -241541,7 +249892,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -241707,7 +250058,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -241734,6 +250085,18 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -241748,13 +250111,15 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -241794,7 +250159,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -241814,6 +250179,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -241833,27 +250200,37 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -241884,6 +250261,20 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -241914,20 +250305,28 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -242036,12 +250435,22 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -242131,10 +250540,10 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
-       1403,   /* Number of elements */
+static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
+       1451,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -242219,8 +250628,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -242233,7 +250642,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -242257,6 +250666,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -242267,7 +250678,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -242303,6 +250714,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -242426,8 +250839,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -242531,27 +250942,13 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -242678,7 +251075,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -242729,10 +251126,14 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -242870,7 +251271,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -242880,7 +251281,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -242900,9 +251301,9 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -242916,8 +251317,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -242958,7 +251357,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -243124,7 +251523,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -243151,6 +251550,18 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -243165,13 +251576,15 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -243211,7 +251624,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -243231,6 +251644,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -243250,27 +251665,37 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -243301,6 +251726,20 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -243331,20 +251770,28 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -243453,12 +251900,22 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -243548,10 +252005,10 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
-       1399,   /* Number of elements */
+static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
+       1447,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -243632,8 +252089,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -243646,7 +252103,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -243670,6 +252127,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -243680,7 +252139,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -243716,6 +252175,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -243839,8 +252300,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -243944,27 +252403,13 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -244091,7 +252536,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -244142,10 +252587,14 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -244283,7 +252732,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -244293,7 +252742,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -244313,9 +252762,9 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -244329,8 +252778,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -244371,7 +252818,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -244537,7 +252984,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -244564,6 +253011,18 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -244578,13 +253037,15 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -244624,7 +253085,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -244644,6 +253105,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -244663,27 +253126,37 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -244714,6 +253187,20 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -244744,20 +253231,28 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -244866,12 +253361,22 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -244958,7 +253463,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_IDEO_invlist[] = { /* for all charsets */
+static const UV UNI_IDEO_invlist[] = {  /* for all charsets */
        33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -244973,13 +253478,13 @@ static const UV PL_IDEO_invlist[] = { /* for all charsets */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xF900,
        0xFA6E,
        0xFA70,
        0xFADA,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B170,
@@ -244998,7 +253503,7 @@ static const UV PL_IDEO_invlist[] = { /* for all charsets */
        0x2FA1E
 };
 
-static const UV PL_IDEOGRAPHICSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -245010,8 +253515,8 @@ static const UV PL_IDEOGRAPHICSYMBOLS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
-       1171,   /* Number of elements */
+static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
+       1219,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -245066,11 +253571,11 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -245304,25 +253809,13 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -245435,7 +253928,7 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -245476,12 +253969,18 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -245609,7 +254108,7 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -245619,7 +254118,7 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -245641,9 +254140,9 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -245661,7 +254160,7 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -245719,7 +254218,7 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -245863,7 +254362,7 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -245886,6 +254385,16 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -245894,6 +254403,8 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -245944,6 +254455,8 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -245960,12 +254473,24 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -245975,9 +254500,9 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -245996,6 +254521,16 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -246020,20 +254555,28 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -246104,10 +254647,20 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -246193,10 +254746,10 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
-       1197,   /* Number of elements */
+static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -246277,11 +254830,11 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -246515,25 +255068,13 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -246646,7 +255187,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -246687,12 +255228,18 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -246820,7 +255367,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -246830,7 +255377,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -246852,9 +255399,9 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -246872,7 +255419,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -246930,7 +255477,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -247074,7 +255621,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -247097,6 +255644,16 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -247105,6 +255662,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -247155,6 +255714,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -247171,12 +255732,24 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -247186,9 +255759,9 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -247207,6 +255780,16 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -247231,20 +255814,28 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -247315,10 +255906,20 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -247404,10 +256005,10 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
-       1193,   /* Number of elements */
+static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
+       1241,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -247484,11 +256085,11 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -247722,25 +256323,13 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -247853,7 +256442,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -247894,12 +256483,18 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -248027,7 +256622,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -248037,7 +256632,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -248059,9 +256654,9 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -248079,7 +256674,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -248137,7 +256732,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -248281,7 +256876,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -248304,6 +256899,16 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -248312,6 +256917,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -248362,6 +256969,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -248378,12 +256987,24 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -248393,9 +257014,9 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -248414,6 +257035,16 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -248438,20 +257069,28 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -248522,10 +257161,20 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -248608,7 +257257,7 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_IDSB_invlist[] = { /* for all charsets */
+static const UV UNI_IDSB_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -248620,7 +257269,7 @@ static const UV PL_IDSB_invlist[] = { /* for all charsets */
        0x2FFC
 };
 
-static const UV PL_IDST_invlist[] = { /* for all charsets */
+static const UV UNI_IDST_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -248630,7 +257279,7 @@ static const UV PL_IDST_invlist[] = { /* for all charsets */
        0x2FF4
 };
 
-static const UV PL_IN__1_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__1_DOT_1_invlist[] = {  /* for all charsets */
        576,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -249213,7 +257862,7 @@ static const UV PL_IN__1_DOT_1_invlist[] = { /* for all charsets */
        0x10000
 };
 
-static const UV PL_IN__10_invlist[] = { /* for all charsets */
+static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        1318,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -250134,7 +258783,4014 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
+       0x1FFFE,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0x40000,
+       0x4FFFE,
+       0x50000,
+       0x5FFFE,
+       0x60000,
+       0x6FFFE,
+       0x70000,
+       0x7FFFE,
+       0x80000,
+       0x8FFFE,
+       0x90000,
+       0x9FFFE,
+       0xA0000,
+       0xAFFFE,
+       0xB0000,
+       0xBFFFE,
+       0xC0000,
+       0xCFFFE,
+       0xD0000,
+       0xDFFFE,
+       0xE0000,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xEFFFE,
+       0x110000
+};
+
+static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
+       1336,   /* 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 */
+       0x0,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D3,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC78,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BC9,
+       0x2BCA,
+       0x2BFF,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E4F,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7BA,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB66,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145F,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187F2,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FA,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F971,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F97B,
+       0x1F97C,
+       0x1F9A3,
+       0x1F9B0,
+       0x1F9BA,
+       0x1F9C0,
+       0x1F9C3,
+       0x1F9D0,
+       0x1FA00,
+       0x1FA60,
+       0x1FA6E,
+       0x1FFFE,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0x40000,
+       0x4FFFE,
+       0x50000,
+       0x5FFFE,
+       0x60000,
+       0x6FFFE,
+       0x70000,
+       0x7FFFE,
+       0x80000,
+       0x8FFFE,
+       0x90000,
+       0x9FFFE,
+       0xA0000,
+       0xAFFFE,
+       0xB0000,
+       0xBFFFE,
+       0xC0000,
+       0xCFFFE,
+       0xD0000,
+       0xDFFFE,
+       0xE0000,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xEFFFE,
+       0x110000
+};
+
+static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
+       1354,   /* 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 */
+       0x0,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D3,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E50,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB68,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x11460,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE4,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D6,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FB,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
+       0x1FFFE,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0x40000,
+       0x4FFFE,
+       0x50000,
+       0x5FFFE,
+       0x60000,
+       0x6FFFE,
+       0x70000,
+       0x7FFFE,
+       0x80000,
+       0x8FFFE,
+       0x90000,
+       0x9FFFE,
+       0xA0000,
+       0xAFFFE,
+       0xB0000,
+       0xBFFFE,
+       0xC0000,
+       0xCFFFE,
+       0xD0000,
+       0xDFFFE,
+       0xE0000,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xEFFFE,
+       0x110000
+};
+
+static const UV UNI_IN__12_DOT_1_invlist[] = {  /* for all charsets */
+       1352,   /* 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 */
+       0x0,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D3,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
+       0xE01,
+       0xE3B,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E50,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
+       0xA97D,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB68,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -250155,7 +262811,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -250171,26 +262827,30 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -250222,7 +262882,23 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -250232,6 +262908,8 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -250256,20 +262934,26 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -250290,10 +262974,12 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -250350,16 +263036,32 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -250443,9 +263145,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -250459,15 +263159,17 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -250480,18 +263182,28 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x2A6D7,
        0x2A700,
@@ -250538,7 +263250,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        624,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -251169,7 +263881,7 @@ static const UV PL_IN__2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__2_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__2_DOT_1_invlist[] = {  /* for all charsets */
        624,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -251800,7 +264512,7 @@ static const UV PL_IN__2_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__3_invlist[] = { /* for all charsets */
+static const UV UNI_IN__3_invlist[] = {  /* for all charsets */
        738,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -252545,7 +265257,7 @@ static const UV PL_IN__3_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__3_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__3_DOT_1_invlist[] = {  /* for all charsets */
        804,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -253356,7 +266068,7 @@ static const UV PL_IN__3_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__3_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__3_DOT_2_invlist[] = {  /* for all charsets */
        794,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -254157,7 +266869,7 @@ static const UV PL_IN__3_DOT_2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__4_invlist[] = { /* for all charsets */
+static const UV UNI_IN__4_invlist[] = {  /* for all charsets */
        824,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -254988,7 +267700,7 @@ static const UV PL_IN__4_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__4_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__4_DOT_1_invlist[] = {  /* for all charsets */
        860,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -255855,7 +268567,7 @@ static const UV PL_IN__4_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__5_invlist[] = { /* for all charsets */
+static const UV UNI_IN__5_invlist[] = {  /* for all charsets */
        880,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -256742,7 +269454,7 @@ static const UV PL_IN__5_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__5_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__5_DOT_1_invlist[] = {  /* for all charsets */
        910,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -257659,7 +270371,7 @@ static const UV PL_IN__5_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__5_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__5_DOT_2_invlist[] = {  /* for all charsets */
        990,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -258656,7 +271368,7 @@ static const UV PL_IN__5_DOT_2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_invlist[] = {  /* for all charsets */
        1022,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -259685,7 +272397,7 @@ static const UV PL_IN__6_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_DOT_1_invlist[] = {  /* for all charsets */
        1098,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -260790,7 +273502,7 @@ static const UV PL_IN__6_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_DOT_2_invlist[] = {  /* for all charsets */
        1098,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -261895,7 +274607,7 @@ static const UV PL_IN__6_DOT_2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_DOT_3_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_DOT_3_invlist[] = {  /* for all charsets */
        1098,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -263000,7 +275712,7 @@ static const UV PL_IN__6_DOT_3_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__7_invlist[] = { /* for all charsets */
+static const UV UNI_IN__7_invlist[] = {  /* for all charsets */
        1220,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -264227,7 +276939,7 @@ static const UV PL_IN__7_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__8_invlist[] = { /* for all charsets */
+static const UV UNI_IN__8_invlist[] = {  /* for all charsets */
        1246,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -265480,7 +278192,7 @@ static const UV PL_IN__8_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__9_invlist[] = { /* for all charsets */
+static const UV UNI_IN__9_invlist[] = {  /* for all charsets */
        1296,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -266783,7 +279495,7 @@ static const UV PL_IN__9_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_INADLAM_invlist[] = { /* for all charsets */
+static const UV UNI_INADLAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266793,7 +279505,7 @@ static const UV PL_INADLAM_invlist[] = { /* for all charsets */
        0x1E960
 };
 
-static const UV PL_INAHOM_invlist[] = { /* for all charsets */
+static const UV UNI_INAHOM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266803,7 +279515,7 @@ static const UV PL_INAHOM_invlist[] = { /* for all charsets */
        0x11740
 };
 
-static const UV PL_INANATOLIANHIEROGLYPHS_invlist[] = { /* for all charsets */
+static const UV UNI_INANATOLIANHIEROGLYPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266813,7 +279525,7 @@ static const UV PL_INANATOLIANHIEROGLYPHS_invlist[] = { /* for all charsets */
        0x14680
 };
 
-static const UV PL_INARABIC_invlist[] = { /* for all charsets */
+static const UV UNI_INARABIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266823,7 +279535,7 @@ static const UV PL_INARABIC_invlist[] = { /* for all charsets */
        0x700
 };
 
-static const UV PL_INARMENIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INARMENIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266833,7 +279545,7 @@ static const UV PL_INARMENIAN_invlist[] = { /* for all charsets */
        0x590
 };
 
-static const UV PL_INAVESTAN_invlist[] = { /* for all charsets */
+static const UV UNI_INAVESTAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266843,7 +279555,7 @@ static const UV PL_INAVESTAN_invlist[] = { /* for all charsets */
        0x10B40
 };
 
-static const UV PL_INBALINESE_invlist[] = { /* for all charsets */
+static const UV UNI_INBALINESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266853,7 +279565,7 @@ static const UV PL_INBALINESE_invlist[] = { /* for all charsets */
        0x1B80
 };
 
-static const UV PL_INBAMUM_invlist[] = { /* for all charsets */
+static const UV UNI_INBAMUM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266863,7 +279575,7 @@ static const UV PL_INBAMUM_invlist[] = { /* for all charsets */
        0xA700
 };
 
-static const UV PL_INBASSAVAH_invlist[] = { /* for all charsets */
+static const UV UNI_INBASSAVAH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266873,7 +279585,7 @@ static const UV PL_INBASSAVAH_invlist[] = { /* for all charsets */
        0x16B00
 };
 
-static const UV PL_INBATAK_invlist[] = { /* for all charsets */
+static const UV UNI_INBATAK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266883,7 +279595,7 @@ static const UV PL_INBATAK_invlist[] = { /* for all charsets */
        0x1C00
 };
 
-static const UV PL_INBENGALI_invlist[] = { /* for all charsets */
+static const UV UNI_INBENGALI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266893,7 +279605,7 @@ static const UV PL_INBENGALI_invlist[] = { /* for all charsets */
        0xA00
 };
 
-static const UV PL_INBHAIKSUKI_invlist[] = { /* for all charsets */
+static const UV UNI_INBHAIKSUKI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266903,7 +279615,7 @@ static const UV PL_INBHAIKSUKI_invlist[] = { /* for all charsets */
        0x11C70
 };
 
-static const UV PL_INBOPOMOFO_invlist[] = { /* for all charsets */
+static const UV UNI_INBOPOMOFO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266913,7 +279625,7 @@ static const UV PL_INBOPOMOFO_invlist[] = { /* for all charsets */
        0x3130
 };
 
-static const UV PL_INBRAHMI_invlist[] = { /* for all charsets */
+static const UV UNI_INBRAHMI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266923,7 +279635,7 @@ static const UV PL_INBRAHMI_invlist[] = { /* for all charsets */
        0x11080
 };
 
-static const UV PL_INBUGINESE_invlist[] = { /* for all charsets */
+static const UV UNI_INBUGINESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266933,7 +279645,7 @@ static const UV PL_INBUGINESE_invlist[] = { /* for all charsets */
        0x1A20
 };
 
-static const UV PL_INBUHID_invlist[] = { /* for all charsets */
+static const UV UNI_INBUHID_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266943,7 +279655,7 @@ static const UV PL_INBUHID_invlist[] = { /* for all charsets */
        0x1760
 };
 
-static const UV PL_INCARIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INCARIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266953,7 +279665,7 @@ static const UV PL_INCARIAN_invlist[] = { /* for all charsets */
        0x102E0
 };
 
-static const UV PL_INCAUCASIANALBANIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INCAUCASIANALBANIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266963,7 +279675,7 @@ static const UV PL_INCAUCASIANALBANIAN_invlist[] = { /* for all charsets */
        0x10570
 };
 
-static const UV PL_INCHAKMA_invlist[] = { /* for all charsets */
+static const UV UNI_INCHAKMA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266973,7 +279685,7 @@ static const UV PL_INCHAKMA_invlist[] = { /* for all charsets */
        0x11150
 };
 
-static const UV PL_INCHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INCHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266983,7 +279695,7 @@ static const UV PL_INCHAM_invlist[] = { /* for all charsets */
        0xAA60
 };
 
-static const UV PL_INCHEROKEE_invlist[] = { /* for all charsets */
+static const UV UNI_INCHEROKEE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266993,7 +279705,7 @@ static const UV PL_INCHEROKEE_invlist[] = { /* for all charsets */
        0x1400
 };
 
-static const UV PL_INCOPTIC_invlist[] = { /* for all charsets */
+static const UV UNI_INCOPTIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267003,7 +279715,7 @@ static const UV PL_INCOPTIC_invlist[] = { /* for all charsets */
        0x2D00
 };
 
-static const UV PL_INCUNEIFORM_invlist[] = { /* for all charsets */
+static const UV UNI_INCUNEIFORM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267013,7 +279725,7 @@ static const UV PL_INCUNEIFORM_invlist[] = { /* for all charsets */
        0x12400
 };
 
-static const UV PL_INCYRILLIC_invlist[] = { /* for all charsets */
+static const UV UNI_INCYRILLIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267023,7 +279735,7 @@ static const UV PL_INCYRILLIC_invlist[] = { /* for all charsets */
        0x500
 };
 
-static const UV PL_INDEVANAGARI_invlist[] = { /* for all charsets */
+static const UV UNI_INDEVANAGARI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267033,7 +279745,7 @@ static const UV PL_INDEVANAGARI_invlist[] = { /* for all charsets */
        0x980
 };
 
-static const UV PL_INDICNUMBERFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_INDICNUMBERFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267043,7 +279755,27 @@ static const UV PL_INDICNUMBERFORMS_invlist[] = { /* for all charsets */
        0xA840
 };
 
-static const UV PL_INDUPLOYAN_invlist[] = { /* for all charsets */
+static const UV UNI_INDICSIYAQNUMBERS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1EC70,
+       0x1ECC0
+};
+
+static const UV UNI_INDOGRA_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11800,
+       0x11850
+};
+
+static const UV UNI_INDUPLOYAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267053,7 +279785,7 @@ static const UV PL_INDUPLOYAN_invlist[] = { /* for all charsets */
        0x1BCA0
 };
 
-static const UV PL_INEGYPTIANHIEROGLYPHS_invlist[] = { /* for all charsets */
+static const UV UNI_INEGYPTIANHIEROGLYPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267063,7 +279795,7 @@ static const UV PL_INEGYPTIANHIEROGLYPHS_invlist[] = { /* for all charsets */
        0x13430
 };
 
-static const UV PL_INELBASAN_invlist[] = { /* for all charsets */
+static const UV UNI_INELBASAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267073,7 +279805,17 @@ static const UV PL_INELBASAN_invlist[] = { /* for all charsets */
        0x10530
 };
 
-static const UV PL_INETHIOPIC_invlist[] = { /* for all charsets */
+static const UV UNI_INELYMAIC_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10FE0,
+       0x11000
+};
+
+static const UV UNI_INETHIOPIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267083,7 +279825,7 @@ static const UV PL_INETHIOPIC_invlist[] = { /* for all charsets */
        0x1380
 };
 
-static const UV PL_INGEORGIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INGEORGIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267093,7 +279835,7 @@ static const UV PL_INGEORGIAN_invlist[] = { /* for all charsets */
        0x1100
 };
 
-static const UV PL_INGLAGOLITIC_invlist[] = { /* for all charsets */
+static const UV UNI_INGLAGOLITIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267103,7 +279845,7 @@ static const UV PL_INGLAGOLITIC_invlist[] = { /* for all charsets */
        0x2C60
 };
 
-static const UV PL_INGOTHIC_invlist[] = { /* for all charsets */
+static const UV UNI_INGOTHIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267113,7 +279855,7 @@ static const UV PL_INGOTHIC_invlist[] = { /* for all charsets */
        0x10350
 };
 
-static const UV PL_INGRANTHA_invlist[] = { /* for all charsets */
+static const UV UNI_INGRANTHA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267123,7 +279865,7 @@ static const UV PL_INGRANTHA_invlist[] = { /* for all charsets */
        0x11380
 };
 
-static const UV PL_INGREEK_invlist[] = { /* for all charsets */
+static const UV UNI_INGREEK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267133,7 +279875,7 @@ static const UV PL_INGREEK_invlist[] = { /* for all charsets */
        0x400
 };
 
-static const UV PL_INGUJARATI_invlist[] = { /* for all charsets */
+static const UV UNI_INGUJARATI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267143,7 +279885,17 @@ static const UV PL_INGUJARATI_invlist[] = { /* for all charsets */
        0xB00
 };
 
-static const UV PL_INGURMUKHI_invlist[] = { /* for all charsets */
+static const UV UNI_INGUNJALAGONDI_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11D60,
+       0x11DB0
+};
+
+static const UV UNI_INGURMUKHI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267153,7 +279905,7 @@ static const UV PL_INGURMUKHI_invlist[] = { /* for all charsets */
        0xA80
 };
 
-static const UV PL_INHANGUL_invlist[] = { /* for all charsets */
+static const UV UNI_INHANGUL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267163,7 +279915,17 @@ static const UV PL_INHANGUL_invlist[] = { /* for all charsets */
        0xD7B0
 };
 
-static const UV PL_INHANUNOO_invlist[] = { /* for all charsets */
+static const UV UNI_INHANIFIROHINGYA_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10D00,
+       0x10D40
+};
+
+static const UV UNI_INHANUNOO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267173,7 +279935,7 @@ static const UV PL_INHANUNOO_invlist[] = { /* for all charsets */
        0x1740
 };
 
-static const UV PL_INHATRAN_invlist[] = { /* for all charsets */
+static const UV UNI_INHATRAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267183,7 +279945,7 @@ static const UV PL_INHATRAN_invlist[] = { /* for all charsets */
        0x10900
 };
 
-static const UV PL_INHEBREW_invlist[] = { /* for all charsets */
+static const UV UNI_INHEBREW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267193,7 +279955,7 @@ static const UV PL_INHEBREW_invlist[] = { /* for all charsets */
        0x600
 };
 
-static const UV PL_INHIRAGANA_invlist[] = { /* for all charsets */
+static const UV UNI_INHIRAGANA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267203,7 +279965,7 @@ static const UV PL_INHIRAGANA_invlist[] = { /* for all charsets */
        0x30A0
 };
 
-static const UV PL_INIDC_invlist[] = { /* for all charsets */
+static const UV UNI_INIDC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267213,7 +279975,7 @@ static const UV PL_INIDC_invlist[] = { /* for all charsets */
        0x3000
 };
 
-static const UV PL_INIMPERIALARAMAIC_invlist[] = { /* for all charsets */
+static const UV UNI_INIMPERIALARAMAIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267223,7 +279985,7 @@ static const UV PL_INIMPERIALARAMAIC_invlist[] = { /* for all charsets */
        0x10860
 };
 
-static const UV PL_ININSCRIPTIONALPAHLAVI_invlist[] = { /* for all charsets */
+static const UV UNI_ININSCRIPTIONALPAHLAVI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267233,7 +279995,7 @@ static const UV PL_ININSCRIPTIONALPAHLAVI_invlist[] = { /* for all charsets */
        0x10B80
 };
 
-static const UV PL_ININSCRIPTIONALPARTHIAN_invlist[] = { /* for all charsets */
+static const UV UNI_ININSCRIPTIONALPARTHIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267243,7 +280005,7 @@ static const UV PL_ININSCRIPTIONALPARTHIAN_invlist[] = { /* for all charsets */
        0x10B60
 };
 
-static const UV PL_INJAVANESE_invlist[] = { /* for all charsets */
+static const UV UNI_INJAVANESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267253,7 +280015,7 @@ static const UV PL_INJAVANESE_invlist[] = { /* for all charsets */
        0xA9E0
 };
 
-static const UV PL_INKAITHI_invlist[] = { /* for all charsets */
+static const UV UNI_INKAITHI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267263,7 +280025,7 @@ static const UV PL_INKAITHI_invlist[] = { /* for all charsets */
        0x110D0
 };
 
-static const UV PL_INKANNADA_invlist[] = { /* for all charsets */
+static const UV UNI_INKANNADA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267273,7 +280035,7 @@ static const UV PL_INKANNADA_invlist[] = { /* for all charsets */
        0xD00
 };
 
-static const UV PL_INKATAKANA_invlist[] = { /* for all charsets */
+static const UV UNI_INKATAKANA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267283,7 +280045,7 @@ static const UV PL_INKATAKANA_invlist[] = { /* for all charsets */
        0x3100
 };
 
-static const UV PL_INKHAROSHTHI_invlist[] = { /* for all charsets */
+static const UV UNI_INKHAROSHTHI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267293,7 +280055,7 @@ static const UV PL_INKHAROSHTHI_invlist[] = { /* for all charsets */
        0x10A60
 };
 
-static const UV PL_INKHMER_invlist[] = { /* for all charsets */
+static const UV UNI_INKHMER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267303,7 +280065,7 @@ static const UV PL_INKHMER_invlist[] = { /* for all charsets */
        0x1800
 };
 
-static const UV PL_INKHOJKI_invlist[] = { /* for all charsets */
+static const UV UNI_INKHOJKI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267313,7 +280075,7 @@ static const UV PL_INKHOJKI_invlist[] = { /* for all charsets */
        0x11250
 };
 
-static const UV PL_INKHUDAWADI_invlist[] = { /* for all charsets */
+static const UV UNI_INKHUDAWADI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267323,7 +280085,7 @@ static const UV PL_INKHUDAWADI_invlist[] = { /* for all charsets */
        0x11300
 };
 
-static const UV PL_INLAO_invlist[] = { /* for all charsets */
+static const UV UNI_INLAO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267333,7 +280095,7 @@ static const UV PL_INLAO_invlist[] = { /* for all charsets */
        0xF00
 };
 
-static const UV PL_INLEPCHA_invlist[] = { /* for all charsets */
+static const UV UNI_INLEPCHA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267343,7 +280105,7 @@ static const UV PL_INLEPCHA_invlist[] = { /* for all charsets */
        0x1C50
 };
 
-static const UV PL_INLIMBU_invlist[] = { /* for all charsets */
+static const UV UNI_INLIMBU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267353,7 +280115,7 @@ static const UV PL_INLIMBU_invlist[] = { /* for all charsets */
        0x1950
 };
 
-static const UV PL_INLINEARA_invlist[] = { /* for all charsets */
+static const UV UNI_INLINEARA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267363,7 +280125,7 @@ static const UV PL_INLINEARA_invlist[] = { /* for all charsets */
        0x10780
 };
 
-static const UV PL_INLYCIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INLYCIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267373,7 +280135,7 @@ static const UV PL_INLYCIAN_invlist[] = { /* for all charsets */
        0x102A0
 };
 
-static const UV PL_INLYDIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INLYDIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267383,7 +280145,7 @@ static const UV PL_INLYDIAN_invlist[] = { /* for all charsets */
        0x10940
 };
 
-static const UV PL_INMAHAJANI_invlist[] = { /* for all charsets */
+static const UV UNI_INMAHAJANI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267393,7 +280155,17 @@ static const UV PL_INMAHAJANI_invlist[] = { /* for all charsets */
        0x11180
 };
 
-static const UV PL_INMALAYALAM_invlist[] = { /* for all charsets */
+static const UV UNI_INMAKASAR_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11EE0,
+       0x11F00
+};
+
+static const UV UNI_INMALAYALAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267403,7 +280175,7 @@ static const UV PL_INMALAYALAM_invlist[] = { /* for all charsets */
        0xD80
 };
 
-static const UV PL_INMANDAIC_invlist[] = { /* for all charsets */
+static const UV UNI_INMANDAIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267413,7 +280185,7 @@ static const UV PL_INMANDAIC_invlist[] = { /* for all charsets */
        0x860
 };
 
-static const UV PL_INMANICHAEAN_invlist[] = { /* for all charsets */
+static const UV UNI_INMANICHAEAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267423,7 +280195,7 @@ static const UV PL_INMANICHAEAN_invlist[] = { /* for all charsets */
        0x10B00
 };
 
-static const UV PL_INMARCHEN_invlist[] = { /* for all charsets */
+static const UV UNI_INMARCHEN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267433,7 +280205,7 @@ static const UV PL_INMARCHEN_invlist[] = { /* for all charsets */
        0x11CC0
 };
 
-static const UV PL_INMASARAMGONDI_invlist[] = { /* for all charsets */
+static const UV UNI_INMASARAMGONDI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267443,7 +280215,17 @@ static const UV PL_INMASARAMGONDI_invlist[] = { /* for all charsets */
        0x11D60
 };
 
-static const UV PL_INMEETEIMAYEK_invlist[] = { /* for all charsets */
+static const UV UNI_INMEDEFAIDRIN_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16E40,
+       0x16EA0
+};
+
+static const UV UNI_INMEETEIMAYEK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267453,7 +280235,7 @@ static const UV PL_INMEETEIMAYEK_invlist[] = { /* for all charsets */
        0xAC00
 };
 
-static const UV PL_INMENDEKIKAKUI_invlist[] = { /* for all charsets */
+static const UV UNI_INMENDEKIKAKUI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267463,7 +280245,7 @@ static const UV PL_INMENDEKIKAKUI_invlist[] = { /* for all charsets */
        0x1E8E0
 };
 
-static const UV PL_INMEROITICCURSIVE_invlist[] = { /* for all charsets */
+static const UV UNI_INMEROITICCURSIVE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267473,7 +280255,7 @@ static const UV PL_INMEROITICCURSIVE_invlist[] = { /* for all charsets */
        0x10A00
 };
 
-static const UV PL_INMIAO_invlist[] = { /* for all charsets */
+static const UV UNI_INMIAO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267483,7 +280265,7 @@ static const UV PL_INMIAO_invlist[] = { /* for all charsets */
        0x16FA0
 };
 
-static const UV PL_INMODI_invlist[] = { /* for all charsets */
+static const UV UNI_INMODI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267493,7 +280275,7 @@ static const UV PL_INMODI_invlist[] = { /* for all charsets */
        0x11660
 };
 
-static const UV PL_INMONGOLIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INMONGOLIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267503,7 +280285,7 @@ static const UV PL_INMONGOLIAN_invlist[] = { /* for all charsets */
        0x18B0
 };
 
-static const UV PL_INMRO_invlist[] = { /* for all charsets */
+static const UV UNI_INMRO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267513,7 +280295,7 @@ static const UV PL_INMRO_invlist[] = { /* for all charsets */
        0x16A70
 };
 
-static const UV PL_INMULTANI_invlist[] = { /* for all charsets */
+static const UV UNI_INMULTANI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267523,7 +280305,7 @@ static const UV PL_INMULTANI_invlist[] = { /* for all charsets */
        0x112B0
 };
 
-static const UV PL_INMYANMAR_invlist[] = { /* for all charsets */
+static const UV UNI_INMYANMAR_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267533,7 +280315,7 @@ static const UV PL_INMYANMAR_invlist[] = { /* for all charsets */
        0x10A0
 };
 
-static const UV PL_INNABATAEAN_invlist[] = { /* for all charsets */
+static const UV UNI_INNABATAEAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267543,7 +280325,17 @@ static const UV PL_INNABATAEAN_invlist[] = { /* for all charsets */
        0x108B0
 };
 
-static const UV PL_INNEWA_invlist[] = { /* for all charsets */
+static const UV UNI_INNANDINAGARI_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x119A0,
+       0x11A00
+};
+
+static const UV UNI_INNEWA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267553,7 +280345,7 @@ static const UV PL_INNEWA_invlist[] = { /* for all charsets */
        0x11480
 };
 
-static const UV PL_INNEWTAILUE_invlist[] = { /* for all charsets */
+static const UV UNI_INNEWTAILUE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267563,7 +280355,7 @@ static const UV PL_INNEWTAILUE_invlist[] = { /* for all charsets */
        0x19E0
 };
 
-static const UV PL_INNKO_invlist[] = { /* for all charsets */
+static const UV UNI_INNKO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267573,7 +280365,7 @@ static const UV PL_INNKO_invlist[] = { /* for all charsets */
        0x800
 };
 
-static const UV PL_INNUSHU_invlist[] = { /* for all charsets */
+static const UV UNI_INNUSHU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267583,7 +280375,17 @@ static const UV PL_INNUSHU_invlist[] = { /* for all charsets */
        0x1B300
 };
 
-static const UV PL_INOGHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INNYIAKENGPUACHUEHMONG_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E100,
+       0x1E150
+};
+
+static const UV UNI_INOGHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267593,7 +280395,7 @@ static const UV PL_INOGHAM_invlist[] = { /* for all charsets */
        0x16A0
 };
 
-static const UV PL_INOLDHUNGARIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDHUNGARIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267603,7 +280405,7 @@ static const UV PL_INOLDHUNGARIAN_invlist[] = { /* for all charsets */
        0x10D00
 };
 
-static const UV PL_INOLDITALIC_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDITALIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267613,7 +280415,7 @@ static const UV PL_INOLDITALIC_invlist[] = { /* for all charsets */
        0x10330
 };
 
-static const UV PL_INOLDPERMIC_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDPERMIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267623,7 +280425,7 @@ static const UV PL_INOLDPERMIC_invlist[] = { /* for all charsets */
        0x10380
 };
 
-static const UV PL_INOLDPERSIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDPERSIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267633,7 +280435,17 @@ static const UV PL_INOLDPERSIAN_invlist[] = { /* for all charsets */
        0x103E0
 };
 
-static const UV PL_INOLDTURKIC_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDSOGDIAN_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10F00,
+       0x10F30
+};
+
+static const UV UNI_INOLDTURKIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267643,7 +280455,7 @@ static const UV PL_INOLDTURKIC_invlist[] = { /* for all charsets */
        0x10C50
 };
 
-static const UV PL_INORIYA_invlist[] = { /* for all charsets */
+static const UV UNI_INORIYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267653,7 +280465,7 @@ static const UV PL_INORIYA_invlist[] = { /* for all charsets */
        0xB80
 };
 
-static const UV PL_INOSAGE_invlist[] = { /* for all charsets */
+static const UV UNI_INOSAGE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267663,7 +280475,7 @@ static const UV PL_INOSAGE_invlist[] = { /* for all charsets */
        0x10500
 };
 
-static const UV PL_INOSMANYA_invlist[] = { /* for all charsets */
+static const UV UNI_INOSMANYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267673,7 +280485,7 @@ static const UV PL_INOSMANYA_invlist[] = { /* for all charsets */
        0x104B0
 };
 
-static const UV PL_INPAHAWHHMONG_invlist[] = { /* for all charsets */
+static const UV UNI_INPAHAWHHMONG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267683,7 +280495,7 @@ static const UV PL_INPAHAWHHMONG_invlist[] = { /* for all charsets */
        0x16B90
 };
 
-static const UV PL_INPAUCINHAU_invlist[] = { /* for all charsets */
+static const UV UNI_INPAUCINHAU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267693,8 +280505,8 @@ static const UV PL_INPAUCINHAU_invlist[] = { /* for all charsets */
        0x11B00
 };
 
-static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
-       265,    /* Number of elements */
+static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
+       283,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -267725,6 +280537,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0xA43,
        0xA4D,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA75,
        0xA76,
        0xABC,
@@ -267762,7 +280576,7 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0xE38,
        0xE3B,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEBC,
        0xEBD,
        0xF18,
@@ -267859,6 +280673,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0xA94F,
        0xA9B8,
        0xA9BA,
+       0xA9BD,
+       0xA9BE,
        0xAA2D,
        0xAA2E,
        0xAA32,
@@ -267893,6 +280709,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x11174,
        0x111B6,
        0x111BC,
+       0x111C9,
+       0x111CB,
        0x111CC,
        0x111CD,
        0x1122F,
@@ -267901,6 +280719,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x112E5,
        0x112E9,
        0x112EB,
+       0x1133B,
+       0x1133D,
        0x11438,
        0x1143E,
        0x11442,
@@ -267931,6 +280751,14 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x11726,
        0x11728,
        0x11729,
+       0x1182F,
+       0x11833,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119E0,
+       0x119E1,
        0x11A02,
        0x11A04,
        0x11A0A,
@@ -267962,10 +280790,12 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x11D44,
        0x11D45,
        0x11D47,
-       0x11D48
+       0x11D48,
+       0x11EF4,
+       0x11EF5
 };
 
-static const UV PL_INPC__BOTTOMANDLEFT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__BOTTOMANDLEFT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267975,7 +280805,7 @@ static const UV PL_INPC__BOTTOMANDLEFT_invlist[] = { /* for all charsets */
        0xA9C0
 };
 
-static const UV PL_INPC__BOTTOMANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__BOTTOMANDRIGHT_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267987,8 +280817,8 @@ static const UV PL_INPC__BOTTOMANDRIGHT_invlist[] = { /* for all charsets */
        0xA9C1
 };
 
-static const UV PL_INPC__LEFT_invlist[] = { /* for all charsets */
-       81,     /* Number of elements */
+static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
+       89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268071,11 +280901,19 @@ static const UV PL_INPC__LEFT_invlist[] = { /* for all charsets */
        0x116AF,
        0x11726,
        0x11727,
+       0x1182D,
+       0x1182E,
+       0x119D2,
+       0x119D3,
+       0x119E4,
+       0x119E5,
        0x11CB1,
-       0x11CB2
+       0x11CB2,
+       0x11EF5,
+       0x11EF6
 };
 
-static const UV PL_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = {  /* for all charsets */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -268109,8 +280947,8 @@ static const UV PL_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
        0x115BB
 };
 
-static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
-       383,    /* Number of elements */
+static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
+       413,    /* 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 */
@@ -268139,6 +280977,8 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -268149,6 +280989,8 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA70,
        0xA72,
        0xA75,
@@ -268192,7 +281034,7 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -268250,8 +281092,6 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xE47,
        0xE4F,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC0,
        0xEC5,
@@ -268357,6 +281197,10 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x1CF8,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
@@ -268369,6 +281213,8 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA92B,
        0xA92E,
        0xA947,
@@ -268421,13 +281267,15 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x11133,
        0x11134,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CB,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -268435,8 +281283,10 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x1123F,
        0x112DF,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11304,
+       0x1133B,
+       0x1133D,
        0x1133E,
        0x11345,
        0x11347,
@@ -268453,6 +281303,8 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -268469,6 +281321,14 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x1171E,
        0x1171F,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -268496,10 +281356,18 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x11D3F,
        0x11D45,
        0x11D47,
-       0x11D48
+       0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11EF3,
+       0x11EF7
 };
 
-static const UV PL_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__OVERSTRUCK_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -268515,8 +281383,8 @@ static const UV PL_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */
        0x10A07
 };
 
-static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
-       301,    /* Number of elements */
+static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
+       323,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268703,7 +281571,7 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0xA984,
        0xA9B4,
        0xA9B6,
-       0xA9BD,
+       0xA9BE,
        0xA9BF,
        0xAA33,
        0xAA34,
@@ -268743,6 +281611,8 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0x110B3,
        0x110B7,
        0x110B9,
+       0x11145,
+       0x11147,
        0x11182,
        0x11183,
        0x111B3,
@@ -268807,6 +281677,18 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0x116B7,
        0x11720,
        0x11722,
+       0x1182C,
+       0x1182D,
+       0x1182E,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x119D1,
+       0x119D2,
+       0x119D3,
+       0x119D4,
+       0x119DC,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -268820,11 +281702,19 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0x11CA9,
        0x11CAA,
        0x11CB4,
-       0x11CB5
+       0x11CB5,
+       0x11D8A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11EF6,
+       0x11EF7
 };
 
-static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
-       349,    /* Number of elements */
+static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
+       371,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268841,6 +281731,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x956,
        0x981,
        0x982,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA47,
@@ -268871,6 +281763,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -269013,6 +281907,10 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x1CF5,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
@@ -269023,6 +281921,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA94A,
        0xA94B,
        0xA94F,
@@ -269107,7 +282007,7 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x112E0,
        0x112E5,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11302,
        0x11340,
        0x11341,
@@ -269119,6 +282019,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x11440,
        0x11443,
        0x11445,
+       0x1145E,
+       0x1145F,
        0x114BA,
        0x114BB,
        0x114BF,
@@ -269145,6 +282047,10 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x11728,
        0x11729,
        0x1172C,
+       0x11833,
+       0x11838,
+       0x119DA,
+       0x119DC,
        0x11A01,
        0x11A02,
        0x11A04,
@@ -269176,10 +282082,16 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x11D3F,
        0x11D42,
        0x11D43,
-       0x11D44
+       0x11D44,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11EF3,
+       0x11EF4
 };
 
-static const UV PL_INPC__TOPANDBOTTOM_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDBOTTOM_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269199,7 +282111,7 @@ static const UV PL_INPC__TOPANDBOTTOM_invlist[] = { /* for all charsets */
        0x11130
 };
 
-static const UV PL_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269209,7 +282121,7 @@ static const UV PL_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = { /* for all charsets
        0x1B3E
 };
 
-static const UV PL_INPC__TOPANDLEFT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDLEFT_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269229,7 +282141,7 @@ static const UV PL_INPC__TOPANDLEFT_invlist[] = { /* for all charsets */
        0x115BA
 };
 
-static const UV PL_INPC__TOPANDLEFTANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDLEFTANDRIGHT_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269245,7 +282157,7 @@ static const UV PL_INPC__TOPANDLEFTANDRIGHT_invlist[] = { /* for all charsets */
        0x115BC
 };
 
-static const UV PL_INPC__TOPANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDRIGHT_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269271,7 +282183,7 @@ static const UV PL_INPC__TOPANDRIGHT_invlist[] = { /* for all charsets */
        0x11234
 };
 
-static const UV PL_INPHAGSPA_invlist[] = { /* for all charsets */
+static const UV UNI_INPHAGSPA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269281,7 +282193,7 @@ static const UV PL_INPHAGSPA_invlist[] = { /* for all charsets */
        0xA880
 };
 
-static const UV PL_INPHOENICIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INPHOENICIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269291,7 +282203,7 @@ static const UV PL_INPHOENICIAN_invlist[] = { /* for all charsets */
        0x10920
 };
 
-static const UV PL_INPSALTERPAHLAVI_invlist[] = { /* for all charsets */
+static const UV UNI_INPSALTERPAHLAVI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269301,7 +282213,7 @@ static const UV PL_INPSALTERPAHLAVI_invlist[] = { /* for all charsets */
        0x10BB0
 };
 
-static const UV PL_INPUNCTUATION_invlist[] = { /* for all charsets */
+static const UV UNI_INPUNCTUATION_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269311,7 +282223,7 @@ static const UV PL_INPUNCTUATION_invlist[] = { /* for all charsets */
        0x2070
 };
 
-static const UV PL_INREJANG_invlist[] = { /* for all charsets */
+static const UV UNI_INREJANG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269321,7 +282233,7 @@ static const UV PL_INREJANG_invlist[] = { /* for all charsets */
        0xA960
 };
 
-static const UV PL_INRUNIC_invlist[] = { /* for all charsets */
+static const UV UNI_INRUNIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269331,7 +282243,7 @@ static const UV PL_INRUNIC_invlist[] = { /* for all charsets */
        0x1700
 };
 
-static const UV PL_INSAMARITAN_invlist[] = { /* for all charsets */
+static const UV UNI_INSAMARITAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269341,7 +282253,7 @@ static const UV PL_INSAMARITAN_invlist[] = { /* for all charsets */
        0x840
 };
 
-static const UV PL_INSAURASHTRA_invlist[] = { /* for all charsets */
+static const UV UNI_INSAURASHTRA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269351,8 +282263,8 @@ static const UV PL_INSAURASHTRA_invlist[] = { /* for all charsets */
        0xA8E0
 };
 
-static const UV PL_INSC__AVAGRAHA_invlist[] = { /* for all charsets */
-       31,     /* Number of elements */
+static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269385,12 +282297,16 @@ static const UV PL_INSC__AVAGRAHA_invlist[] = { /* for all charsets */
        0x11448,
        0x114C4,
        0x114C5,
+       0x119E1,
+       0x119E2,
+       0x11A9D,
+       0x11A9E,
        0x11C40,
        0x11C41
 };
 
-static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
-       97,     /* Number of elements */
+static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
+       107,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269413,7 +282329,9 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0xB83,
        0xC00,
        0xC03,
-       0xC81,
+       0xC04,
+       0xC05,
+       0xC80,
        0xC83,
        0xD00,
        0xD03,
@@ -269473,6 +282391,8 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0x11360,
        0x11443,
        0x11445,
+       0x1145F,
+       0x11460,
        0x114BF,
        0x114C1,
        0x115BC,
@@ -269481,6 +282401,10 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0x1163E,
        0x116AB,
        0x116AC,
+       0x11837,
+       0x11838,
+       0x119DE,
+       0x119DF,
        0x11A35,
        0x11A39,
        0x11A96,
@@ -269490,10 +282414,12 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0x11CB5,
        0x11CB7,
        0x11D40,
-       0x11D41
+       0x11D41,
+       0x11D95,
+       0x11D96
 };
 
-static const UV PL_INSC__BRAHMIJOININGNUMBER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__BRAHMIJOININGNUMBER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269503,14 +282429,16 @@ static const UV PL_INSC__BRAHMIJOININGNUMBER_invlist[] = { /* for all charsets *
        0x11066
 };
 
-static const UV PL_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x951,
        0x953,
+       0xA51,
+       0xA52,
        0xAFA,
        0xAFD,
        0x1CD0,
@@ -269521,6 +282449,8 @@ static const UV PL_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x20F0,
+       0x20F1,
        0xA8E0,
        0xA8F2,
        0x1123E,
@@ -269531,7 +282461,7 @@ static const UV PL_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
        0x11375
 };
 
-static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
        299,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269639,25 +282569,13 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEDC,
        0xEE0,
@@ -269778,13 +282696,15 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x11013,
        0x11038,
        0x1108D,
        0x110B0,
        0x11107,
        0x11127,
+       0x11144,
+       0x11145,
        0x11155,
        0x11173,
        0x11191,
@@ -269823,8 +282743,14 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0x11630,
        0x1168A,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x1180A,
+       0x1182C,
+       0x119AE,
+       0x119D1,
        0x11A0B,
        0x11A33,
        0x11A5C,
@@ -269834,11 +282760,15 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0x11C72,
        0x11C90,
        0x11D0C,
-       0x11D31
+       0x11D31,
+       0x11D6C,
+       0x11D8A,
+       0x11EE0,
+       0x11EF2
 };
 
-static const UV PL_INSC__CONSONANTDEAD_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_INSC__CONSONANTDEAD_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269848,11 +282778,13 @@ static const UV PL_INSC__CONSONANTDEAD_invlist[] = { /* for all charsets */
        0xD54,
        0xD57,
        0xD7A,
-       0xD80
+       0xD80,
+       0x1CF2,
+       0x1CF4
 };
 
-static const UV PL_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
-       25,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTFINAL_invlist[] = {  /* for all charsets */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269871,8 +282803,6 @@ static const UV PL_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
        0x1BF2,
        0x1C2D,
        0x1C34,
-       0xA8B4,
-       0xA8B5,
        0xA94F,
        0xA953,
        0xAA40,
@@ -269883,7 +282813,7 @@ static const UV PL_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
        0x11A96
 };
 
-static const UV PL_INSC__CONSONANTHEADLETTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__CONSONANTHEADLETTER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269893,7 +282823,17 @@ static const UV PL_INSC__CONSONANTHEADLETTER_invlist[] = { /* for all charsets *
        0xF8D
 };
 
-static const UV PL_INSC__CONSONANTKILLER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__CONSONANTINITIALPOSTFIXED_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1A5A,
+       0x1A5B
+};
+
+static const UV UNI_INSC__CONSONANTKILLER_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269905,8 +282845,8 @@ static const UV PL_INSC__CONSONANTKILLER_invlist[] = { /* for all charsets */
        0x17CE
 };
 
-static const UV PL_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269923,7 +282863,9 @@ static const UV PL_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
        0x1083,
        0x1A55,
        0x1A57,
-       0xA9BE,
+       0xA8B4,
+       0xA8B5,
+       0xA9BD,
        0xA9C0,
        0xAA33,
        0xAA37,
@@ -269937,8 +282879,8 @@ static const UV PL_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin1 */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269949,12 +282891,18 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1
        0xA1,
        0xD7,
        0xD8,
+       0x980,
+       0x981,
        0xA72,
        0xA74,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -269964,7 +282912,9 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1
        0x11A3F,
        0x11A40,
        0x11A45,
-       0x11A46
+       0x11A46,
+       0x11EF2,
+       0x11EF3
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -269972,10 +282922,10 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 1047 */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269986,12 +282936,18 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 *
        0x61,
        0xBF,
        0xC0,
+       0x980,
+       0x981,
        0xA72,
        0xA74,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -270001,7 +282957,9 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 *
        0x11A3F,
        0x11A40,
        0x11A45,
-       0x11A46
+       0x11A46,
+       0x11EF2,
+       0x11EF3
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -270009,10 +282967,10 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 *
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037 */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 037 */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270023,12 +282981,18 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037 */
        0x61,
        0xBF,
        0xC0,
+       0x980,
+       0x981,
        0xA72,
        0xA74,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -270038,12 +283002,14 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037 */
        0x11A3F,
        0x11A40,
        0x11A45,
-       0x11A46
+       0x11A46,
+       0x11EF2,
+       0x11EF3
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__CONSONANTPRECEDINGREPHA_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__CONSONANTPRECEDINGREPHA_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270055,7 +283021,7 @@ static const UV PL_INSC__CONSONANTPRECEDINGREPHA_invlist[] = { /* for all charse
        0x11D47
 };
 
-static const UV PL_INSC__CONSONANTPREFIXED_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__CONSONANTPREFIXED_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270065,12 +283031,12 @@ static const UV PL_INSC__CONSONANTPREFIXED_invlist[] = { /* for all charsets */
        0x111C4,
        0x11A3A,
        0x11A3B,
-       0x11A86,
+       0x11A84,
        0x11A8A
 };
 
-static const UV PL_INSC__CONSONANTSUBJOINED_invlist[] = { /* for all charsets */
-       27,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTSUBJOINED_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270095,24 +283061,20 @@ static const UV PL_INSC__CONSONANTSUBJOINED_invlist[] = { /* for all charsets */
        0xA869,
        0xA871,
        0xA872,
-       0xA9BD,
-       0xA9BE,
        0x11C92,
        0x11CA8,
        0x11CA9,
        0x11CB0
 };
 
-static const UV PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x17CC,
        0x17CD,
-       0x1A5A,
-       0x1A5B,
        0x1B03,
        0x1B04,
        0x1B81,
@@ -270121,19 +283083,21 @@ static const UV PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = { /* for all chars
        0xA983
 };
 
-static const UV PL_INSC__CONSONANTWITHSTACKER_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xCF1,
        0xCF3,
+       0x1CF5,
+       0x1CF7,
        0x11003,
        0x11005
 };
 
-static const UV PL_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__GEMINATIONMARK_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270147,8 +283111,8 @@ static const UV PL_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
        0x11A99
 };
 
-static const UV PL_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = {  /* for all charsets */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270172,10 +283136,12 @@ static const UV PL_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
        0x11A99,
        0x11A9A,
        0x11D45,
-       0x11D46
+       0x11D46,
+       0x11D97,
+       0x11D98
 };
 
-static const UV PL_INSC__MODIFYINGLETTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__MODIFYINGLETTER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270185,7 +283151,7 @@ static const UV PL_INSC__MODIFYINGLETTER_invlist[] = { /* for all charsets */
        0xB84
 };
 
-static const UV PL_INSC__NONJOINER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__NONJOINER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270195,8 +283161,8 @@ static const UV PL_INSC__NONJOINER_invlist[] = { /* for all charsets */
        0x200D
 };
 
-static const UV PL_INSC__NUKTA_invlist[] = { /* for all charsets */
-       49,     /* Number of elements */
+static const UV UNI_INSC__NUKTA_invlist[] = {  /* for all charsets */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270237,7 +283203,7 @@ static const UV PL_INSC__NUKTA_invlist[] = { /* for all charsets */
        0x11237,
        0x112E9,
        0x112EA,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11446,
        0x11447,
@@ -270247,14 +283213,16 @@ static const UV PL_INSC__NUKTA_invlist[] = { /* for all charsets */
        0x115C1,
        0x116B7,
        0x116B8,
+       0x1183A,
+       0x1183B,
        0x11D42,
        0x11D43
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
-       87,     /* Number of elements */
+static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
+       89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270296,7 +283264,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -270320,7 +283288,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
        0xABF0,
        0xABFA,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x11066,
        0x11070,
        0x11136,
@@ -270344,7 +283312,9 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
        0x11C50,
        0x11C6D,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11DA0,
+       0x11DAA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -270352,10 +283322,10 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
-       87,     /* Number of elements */
+static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
+       89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270397,7 +283367,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -270421,7 +283391,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
        0xABF0,
        0xABFA,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x11066,
        0x11070,
        0x11136,
@@ -270445,7 +283415,9 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
        0x11C50,
        0x11C6D,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11DA0,
+       0x11DAA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -270453,10 +283425,10 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
-       87,     /* Number of elements */
+static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
+       89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270498,7 +283470,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -270522,7 +283494,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
        0xABF0,
        0xABFA,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x11066,
        0x11070,
        0x11136,
@@ -270546,12 +283518,14 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
        0x11C50,
        0x11C6D,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11DA0,
+       0x11DAA
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__NUMBERJOINER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__NUMBERJOINER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270563,8 +283537,8 @@ static const UV PL_INSC__NUMBERJOINER_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
-       613,    /* Number of elements */
+static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
+       627,    /* 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 */
@@ -270588,8 +283562,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x966,
        0x970,
        0x972,
-       0x980,
-       0x981,
        0x984,
        0x985,
        0x98D,
@@ -270619,6 +283591,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -270643,6 +283617,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
@@ -270738,8 +283714,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -270761,7 +283735,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -270847,29 +283821,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -270903,6 +283863,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xFC7,
        0x1000,
        0x104A,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1050,
@@ -270944,7 +283906,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -270972,9 +283934,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -270985,11 +283945,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -270999,7 +283959,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xA8DA,
        0xA8E0,
        0xA8F4,
-       0xA900,
+       0xA8FE,
        0xA92E,
        0xA930,
        0xA954,
@@ -271042,11 +284002,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x11000,
        0x11047,
        0x11052,
@@ -271057,11 +284017,13 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -271101,7 +284063,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -271119,6 +284081,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11448,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -271134,15 +284098,25 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173C,
+       0x11800,
+       0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -271150,9 +284124,9 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11C00,
        0x11C09,
        0x11C0A,
@@ -271180,7 +284154,21 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11D3F,
        0x11D48,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -271188,10 +284176,10 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
-       613,    /* Number of elements */
+static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
+       627,    /* 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 */
@@ -271215,8 +284203,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x966,
        0x970,
        0x972,
-       0x980,
-       0x981,
        0x984,
        0x985,
        0x98D,
@@ -271246,6 +284232,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -271270,6 +284258,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
@@ -271365,8 +284355,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -271388,7 +284376,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -271474,29 +284462,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -271530,6 +284504,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xFC7,
        0x1000,
        0x104A,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1050,
@@ -271571,7 +284547,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -271599,9 +284575,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -271612,11 +284586,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -271626,7 +284600,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xA8DA,
        0xA8E0,
        0xA8F4,
-       0xA900,
+       0xA8FE,
        0xA92E,
        0xA930,
        0xA954,
@@ -271669,11 +284643,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x11000,
        0x11047,
        0x11052,
@@ -271684,11 +284658,13 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -271728,7 +284704,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -271746,6 +284722,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11448,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -271761,15 +284739,25 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173C,
+       0x11800,
+       0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -271777,9 +284765,9 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11C00,
        0x11C09,
        0x11C0A,
@@ -271807,7 +284795,21 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11D3F,
        0x11D48,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -271815,10 +284817,10 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
-       613,    /* Number of elements */
+static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
+       627,    /* 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 */
@@ -271842,8 +284844,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x966,
        0x970,
        0x972,
-       0x980,
-       0x981,
        0x984,
        0x985,
        0x98D,
@@ -271873,6 +284873,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -271897,6 +284899,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
@@ -271992,8 +284996,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -272015,7 +285017,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -272101,29 +285103,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -272157,6 +285145,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xFC7,
        0x1000,
        0x104A,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1050,
@@ -272198,7 +285188,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -272226,9 +285216,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -272239,11 +285227,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -272253,7 +285241,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xA8DA,
        0xA8E0,
        0xA8F4,
-       0xA900,
+       0xA8FE,
        0xA92E,
        0xA930,
        0xA954,
@@ -272296,11 +285284,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x11000,
        0x11047,
        0x11052,
@@ -272311,11 +285299,13 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DA,
@@ -272355,7 +285345,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -272373,6 +285363,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11448,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -272388,15 +285380,25 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173C,
+       0x11800,
+       0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -272404,9 +285406,9 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11C00,
        0x11C09,
        0x11C0A,
@@ -272434,12 +285436,26 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11D3F,
        0x11D48,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
        39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272451,6 +285467,8 @@ static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
        0xE3B,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x103A,
@@ -272467,8 +285485,6 @@ static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
        0x1BAB,
        0x1BF2,
        0x1BF4,
-       0xA806,
-       0xA807,
        0xA953,
        0xA954,
        0xABED,
@@ -272485,7 +285501,7 @@ static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
        0x11D45
 };
 
-static const UV PL_INSC__REGISTERSHIFTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__REGISTERSHIFTER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272497,14 +285513,16 @@ static const UV PL_INSC__REGISTERSHIFTER_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
-       33,     /* Number of elements */
+static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for ASCII/Latin1 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xB2,
        0xB4,
+       0x9FE,
+       0x9FF,
        0xF35,
        0xF36,
        0xF37,
@@ -272533,6 +285551,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
        0x2075,
        0x2082,
        0x2085,
+       0x111C9,
+       0x111CA,
+       0x1145E,
+       0x1145F,
        0x11A33,
        0x11A34
 };
@@ -272542,10 +285564,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
-       35,     /* Number of elements */
+static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 1047 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272554,6 +285576,8 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
        0xEB,
        0xFA,
        0xFB,
+       0x9FE,
+       0x9FF,
        0xF35,
        0xF36,
        0xF37,
@@ -272582,6 +285606,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
        0x2075,
        0x2082,
        0x2085,
+       0x111C9,
+       0x111CA,
+       0x1145E,
+       0x1145F,
        0x11A33,
        0x11A34
 };
@@ -272591,10 +285619,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
-       35,     /* Number of elements */
+static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 037 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272603,6 +285631,8 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
        0xEB,
        0xFA,
        0xFB,
+       0x9FE,
+       0x9FF,
        0xF35,
        0xF36,
        0xF37,
@@ -272631,13 +285661,17 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
        0x2075,
        0x2082,
        0x2085,
+       0x111C9,
+       0x111CA,
+       0x1145E,
+       0x1145F,
        0x11A33,
        0x11A34
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__TONELETTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__TONELETTER_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272651,7 +285685,7 @@ static const UV PL_INSC__TONELETTER_invlist[] = { /* for all charsets */
        0xAAC3
 };
 
-static const UV PL_INSC__TONEMARK_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__TONEMARK_invlist[] = {  /* for all charsets */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272689,8 +285723,8 @@ static const UV PL_INSC__TONEMARK_invlist[] = { /* for all charsets */
        0xABED
 };
 
-static const UV PL_INSC__VIRAMA_invlist[] = { /* for all charsets */
-       49,     /* Number of elements */
+static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
+       55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272717,6 +285751,8 @@ static const UV PL_INSC__VIRAMA_invlist[] = { /* for all charsets */
        0xDCB,
        0x1B44,
        0x1B45,
+       0xA806,
+       0xA807,
        0xA8C4,
        0xA8C5,
        0xA9C0,
@@ -272741,12 +285777,16 @@ static const UV PL_INSC__VIRAMA_invlist[] = { /* for all charsets */
        0x11640,
        0x116B6,
        0x116B7,
+       0x11839,
+       0x1183A,
+       0x119E0,
+       0x119E1,
        0x11C3F,
        0x11C40
 };
 
-static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
-       67,     /* Number of elements */
+static const UV UNI_INSC__VISARGA_invlist[] = {  /* for all charsets */
+       71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272779,8 +285819,6 @@ static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
        0x1B05,
        0x1B82,
        0x1B83,
-       0x1CF2,
-       0x1CF4,
        0xA881,
        0xA882,
        0xA983,
@@ -272809,6 +285847,10 @@ static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
        0x1163F,
        0x116AC,
        0x116AD,
+       0x11838,
+       0x11839,
+       0x119DF,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A97,
@@ -272816,10 +285858,12 @@ static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
        0x11C3E,
        0x11C3F,
        0x11D41,
-       0x11D42
+       0x11D42,
+       0x11D96,
+       0x11D97
 };
 
-static const UV PL_INSC__VOWEL_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__VOWEL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272837,8 +285881,8 @@ static const UV PL_INSC__VOWEL_invlist[] = { /* for all charsets */
        0x11155
 };
 
-static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
-       237,    /* Number of elements */
+static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
+       259,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272993,10 +286037,14 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x1BF0,
        0x1C26,
        0x1C2D,
+       0xA802,
+       0xA803,
        0xA823,
        0xA828,
        0xA8B5,
        0xA8C4,
+       0xA8FF,
+       0xA900,
        0xA947,
        0xA94F,
        0xA9B4,
@@ -273023,6 +286071,8 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x110B9,
        0x11127,
        0x11133,
+       0x11145,
+       0x11147,
        0x111B3,
        0x111C0,
        0x111CB,
@@ -273059,6 +286109,14 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x116B6,
        0x11720,
        0x1172B,
+       0x1182C,
+       0x11837,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119DE,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A51,
@@ -273078,11 +286136,19 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x11D3F,
        0x11D40,
        0x11D43,
-       0x11D44
+       0x11D44,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11EF3,
+       0x11EF7
 };
 
-static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
-       157,    /* Number of elements */
+static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
+       171,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -273183,6 +286249,8 @@ static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
        0xA806,
        0xA882,
        0xA892,
+       0xA8FE,
+       0xA8FF,
        0xA984,
        0xA989,
        0xA98C,
@@ -273229,6 +286297,12 @@ static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
        0x1160E,
        0x11680,
        0x1168A,
+       0x11800,
+       0x1180A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119AE,
        0x11A00,
        0x11A01,
        0x11A50,
@@ -273242,10 +286316,16 @@ static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D0C
+       0x11D0C,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D6C
 };
 
-static const UV PL_INSHARADA_invlist[] = { /* for all charsets */
+static const UV UNI_INSHARADA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273255,7 +286335,7 @@ static const UV PL_INSHARADA_invlist[] = { /* for all charsets */
        0x111E0
 };
 
-static const UV PL_INSIDDHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INSIDDHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273265,7 +286345,7 @@ static const UV PL_INSIDDHAM_invlist[] = { /* for all charsets */
        0x11600
 };
 
-static const UV PL_INSINHALA_invlist[] = { /* for all charsets */
+static const UV UNI_INSINHALA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273275,7 +286355,17 @@ static const UV PL_INSINHALA_invlist[] = { /* for all charsets */
        0xE00
 };
 
-static const UV PL_INSORASOMPENG_invlist[] = { /* for all charsets */
+static const UV UNI_INSOGDIAN_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10F30,
+       0x10F70
+};
+
+static const UV UNI_INSORASOMPENG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273285,7 +286375,7 @@ static const UV PL_INSORASOMPENG_invlist[] = { /* for all charsets */
        0x11100
 };
 
-static const UV PL_INSOYOMBO_invlist[] = { /* for all charsets */
+static const UV UNI_INSOYOMBO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273295,7 +286385,7 @@ static const UV PL_INSOYOMBO_invlist[] = { /* for all charsets */
        0x11AB0
 };
 
-static const UV PL_INSUNDANESE_invlist[] = { /* for all charsets */
+static const UV UNI_INSUNDANESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273305,7 +286395,7 @@ static const UV PL_INSUNDANESE_invlist[] = { /* for all charsets */
        0x1BC0
 };
 
-static const UV PL_INSYLOTINAGRI_invlist[] = { /* for all charsets */
+static const UV UNI_INSYLOTINAGRI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273315,7 +286405,7 @@ static const UV PL_INSYLOTINAGRI_invlist[] = { /* for all charsets */
        0xA830
 };
 
-static const UV PL_INSYRIAC_invlist[] = { /* for all charsets */
+static const UV UNI_INSYRIAC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273325,7 +286415,7 @@ static const UV PL_INSYRIAC_invlist[] = { /* for all charsets */
        0x750
 };
 
-static const UV PL_INTAGALOG_invlist[] = { /* for all charsets */
+static const UV UNI_INTAGALOG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273335,7 +286425,7 @@ static const UV PL_INTAGALOG_invlist[] = { /* for all charsets */
        0x1720
 };
 
-static const UV PL_INTAGBANWA_invlist[] = { /* for all charsets */
+static const UV UNI_INTAGBANWA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273345,7 +286435,7 @@ static const UV PL_INTAGBANWA_invlist[] = { /* for all charsets */
        0x1780
 };
 
-static const UV PL_INTAILE_invlist[] = { /* for all charsets */
+static const UV UNI_INTAILE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273355,7 +286445,7 @@ static const UV PL_INTAILE_invlist[] = { /* for all charsets */
        0x1980
 };
 
-static const UV PL_INTAITHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INTAITHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273365,7 +286455,7 @@ static const UV PL_INTAITHAM_invlist[] = { /* for all charsets */
        0x1AB0
 };
 
-static const UV PL_INTAIVIET_invlist[] = { /* for all charsets */
+static const UV UNI_INTAIVIET_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273375,7 +286465,7 @@ static const UV PL_INTAIVIET_invlist[] = { /* for all charsets */
        0xAAE0
 };
 
-static const UV PL_INTAKRI_invlist[] = { /* for all charsets */
+static const UV UNI_INTAKRI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273385,7 +286475,7 @@ static const UV PL_INTAKRI_invlist[] = { /* for all charsets */
        0x116D0
 };
 
-static const UV PL_INTAMIL_invlist[] = { /* for all charsets */
+static const UV UNI_INTAMIL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273395,7 +286485,7 @@ static const UV PL_INTAMIL_invlist[] = { /* for all charsets */
        0xC00
 };
 
-static const UV PL_INTANGUT_invlist[] = { /* for all charsets */
+static const UV UNI_INTANGUT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273405,7 +286495,7 @@ static const UV PL_INTANGUT_invlist[] = { /* for all charsets */
        0x18800
 };
 
-static const UV PL_INTELUGU_invlist[] = { /* for all charsets */
+static const UV UNI_INTELUGU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273415,7 +286505,7 @@ static const UV PL_INTELUGU_invlist[] = { /* for all charsets */
        0xC80
 };
 
-static const UV PL_INTHAANA_invlist[] = { /* for all charsets */
+static const UV UNI_INTHAANA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273425,7 +286515,7 @@ static const UV PL_INTHAANA_invlist[] = { /* for all charsets */
        0x7C0
 };
 
-static const UV PL_INTHAI_invlist[] = { /* for all charsets */
+static const UV UNI_INTHAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273435,7 +286525,7 @@ static const UV PL_INTHAI_invlist[] = { /* for all charsets */
        0xE80
 };
 
-static const UV PL_INTIBETAN_invlist[] = { /* for all charsets */
+static const UV UNI_INTIBETAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273445,7 +286535,7 @@ static const UV PL_INTIBETAN_invlist[] = { /* for all charsets */
        0x1000
 };
 
-static const UV PL_INTIFINAGH_invlist[] = { /* for all charsets */
+static const UV UNI_INTIFINAGH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273455,7 +286545,7 @@ static const UV PL_INTIFINAGH_invlist[] = { /* for all charsets */
        0x2D80
 };
 
-static const UV PL_INTIRHUTA_invlist[] = { /* for all charsets */
+static const UV UNI_INTIRHUTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273465,7 +286555,7 @@ static const UV PL_INTIRHUTA_invlist[] = { /* for all charsets */
        0x114E0
 };
 
-static const UV PL_INUGARITIC_invlist[] = { /* for all charsets */
+static const UV UNI_INUGARITIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273475,7 +286565,7 @@ static const UV PL_INUGARITIC_invlist[] = { /* for all charsets */
        0x103A0
 };
 
-static const UV PL_INVAI_invlist[] = { /* for all charsets */
+static const UV UNI_INVAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273485,7 +286575,7 @@ static const UV PL_INVAI_invlist[] = { /* for all charsets */
        0xA640
 };
 
-static const UV PL_INVS_invlist[] = { /* for all charsets */
+static const UV UNI_INVS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273495,7 +286585,17 @@ static const UV PL_INVS_invlist[] = { /* for all charsets */
        0xFE10
 };
 
-static const UV PL_INWARANGCITI_invlist[] = { /* for all charsets */
+static const UV UNI_INWANCHO_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E2C0,
+       0x1E300
+};
+
+static const UV UNI_INWARANGCITI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273505,7 +286605,7 @@ static const UV PL_INWARANGCITI_invlist[] = { /* for all charsets */
        0x11900
 };
 
-static const UV PL_INZANABAZARSQUARE_invlist[] = { /* for all charsets */
+static const UV UNI_INZANABAZARSQUARE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273515,7 +286615,7 @@ static const UV PL_INZANABAZARSQUARE_invlist[] = { /* for all charsets */
        0x11A50
 };
 
-static const UV PL_IPAEXT_invlist[] = { /* for all charsets */
+static const UV UNI_IPAEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273525,7 +286625,7 @@ static const UV PL_IPAEXT_invlist[] = { /* for all charsets */
        0x2B0
 };
 
-static const UV PL_ITAL_invlist[] = { /* for all charsets */
+static const UV UNI_ITAL_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273537,7 +286637,7 @@ static const UV PL_ITAL_invlist[] = { /* for all charsets */
        0x10330
 };
 
-static const UV PL_JAMO_invlist[] = { /* for all charsets */
+static const UV UNI_JAMO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273547,7 +286647,7 @@ static const UV PL_JAMO_invlist[] = { /* for all charsets */
        0x1200
 };
 
-static const UV PL_JAMOEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_JAMOEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273557,7 +286657,7 @@ static const UV PL_JAMOEXTA_invlist[] = { /* for all charsets */
        0xA980
 };
 
-static const UV PL_JAMOEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_JAMOEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273567,7 +286667,7 @@ static const UV PL_JAMOEXTB_invlist[] = { /* for all charsets */
        0xD800
 };
 
-static const UV PL_JAVA_invlist[] = { /* for all charsets */
+static const UV UNI_JAVA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273581,7 +286681,7 @@ static const UV PL_JAVA_invlist[] = { /* for all charsets */
        0xA9E0
 };
 
-static const UV PL_JG__AFRICANFEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__AFRICANFEH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273591,7 +286691,7 @@ static const UV PL_JG__AFRICANFEH_invlist[] = { /* for all charsets */
        0x8BC
 };
 
-static const UV PL_JG__AFRICANNOON_invlist[] = { /* for all charsets */
+static const UV UNI_JG__AFRICANNOON_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273601,7 +286701,7 @@ static const UV PL_JG__AFRICANNOON_invlist[] = { /* for all charsets */
        0x8BE
 };
 
-static const UV PL_JG__AFRICANQAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__AFRICANQAF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273611,7 +286711,7 @@ static const UV PL_JG__AFRICANQAF_invlist[] = { /* for all charsets */
        0x8BD
 };
 
-static const UV PL_JG__AIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__AIN_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273629,7 +286729,7 @@ static const UV PL_JG__AIN_invlist[] = { /* for all charsets */
        0x8B4
 };
 
-static const UV PL_JG__ALAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ALAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273639,7 +286739,7 @@ static const UV PL_JG__ALAPH_invlist[] = { /* for all charsets */
        0x711
 };
 
-static const UV PL_JG__ALEF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ALEF_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273659,7 +286759,7 @@ static const UV PL_JG__ALEF_invlist[] = { /* for all charsets */
        0x775
 };
 
-static const UV PL_JG__BEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__BEH_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273681,7 +286781,7 @@ static const UV PL_JG__BEH_invlist[] = { /* for all charsets */
        0x8B9
 };
 
-static const UV PL_JG__BETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__BETH_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273693,7 +286793,7 @@ static const UV PL_JG__BETH_invlist[] = { /* for all charsets */
        0x72E
 };
 
-static const UV PL_JG__BURUSHASKIYEHBARREE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__BURUSHASKIYEHBARREE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273703,7 +286803,7 @@ static const UV PL_JG__BURUSHASKIYEHBARREE_invlist[] = { /* for all charsets */
        0x77C
 };
 
-static const UV PL_JG__DAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__DAL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273721,7 +286821,7 @@ static const UV PL_JG__DAL_invlist[] = { /* for all charsets */
        0x8AF
 };
 
-static const UV PL_JG__DALATHRISH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__DALATHRISH_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273735,7 +286835,7 @@ static const UV PL_JG__DALATHRISH_invlist[] = { /* for all charsets */
        0x730
 };
 
-static const UV PL_JG__E_invlist[] = { /* for all charsets */
+static const UV UNI_JG__E_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273745,7 +286845,7 @@ static const UV PL_JG__E_invlist[] = { /* for all charsets */
        0x726
 };
 
-static const UV PL_JG__FARSIYEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FARSIYEH_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273761,7 +286861,7 @@ static const UV PL_JG__FARSIYEH_invlist[] = { /* for all charsets */
        0x777
 };
 
-static const UV PL_JG__FE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273771,7 +286871,7 @@ static const UV PL_JG__FE_invlist[] = { /* for all charsets */
        0x750
 };
 
-static const UV PL_JG__FEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FEH_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273787,7 +286887,7 @@ static const UV PL_JG__FEH_invlist[] = { /* for all charsets */
        0x8A5
 };
 
-static const UV PL_JG__FINALSEMKATH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FINALSEMKATH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273797,7 +286897,7 @@ static const UV PL_JG__FINALSEMKATH_invlist[] = { /* for all charsets */
        0x725
 };
 
-static const UV PL_JG__GAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__GAF_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273817,7 +286917,7 @@ static const UV PL_JG__GAF_invlist[] = { /* for all charsets */
        0x8B1
 };
 
-static const UV PL_JG__GAMAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__GAMAL_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273829,7 +286929,7 @@ static const UV PL_JG__GAMAL_invlist[] = { /* for all charsets */
        0x72F
 };
 
-static const UV PL_JG__HAH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HAH_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273853,7 +286953,7 @@ static const UV PL_JG__HAH_invlist[] = { /* for all charsets */
        0x8A3
 };
 
-static const UV PL_JG__HAMZAONHEHGOAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HAMZAONHEHGOAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273863,7 +286963,37 @@ static const UV PL_JG__HAMZAONHEHGOAL_invlist[] = { /* for all charsets */
        0x6C4
 };
 
-static const UV PL_JG__HE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HANIFIROHINGYAKINNAYA_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10D19,
+       0x10D1A,
+       0x10D1E,
+       0x10D1F,
+       0x10D20,
+       0x10D21,
+       0x10D23,
+       0x10D24
+};
+
+static const UV UNI_JG__HANIFIROHINGYAPA_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10D02,
+       0x10D03,
+       0x10D09,
+       0x10D0A,
+       0x10D1C,
+       0x10D1D
+};
+
+static const UV UNI_JG__HE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273873,7 +287003,7 @@ static const UV PL_JG__HE_invlist[] = { /* for all charsets */
        0x718
 };
 
-static const UV PL_JG__HEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HEH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273883,7 +287013,7 @@ static const UV PL_JG__HEH_invlist[] = { /* for all charsets */
        0x648
 };
 
-static const UV PL_JG__HEHGOAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HEHGOAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273893,7 +287023,7 @@ static const UV PL_JG__HEHGOAL_invlist[] = { /* for all charsets */
        0x6C3
 };
 
-static const UV PL_JG__HETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273903,7 +287033,7 @@ static const UV PL_JG__HETH_invlist[] = { /* for all charsets */
        0x71B
 };
 
-static const UV PL_JG__KAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KAF_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273919,7 +287049,7 @@ static const UV PL_JG__KAF_invlist[] = { /* for all charsets */
        0x8B5
 };
 
-static const UV PL_JG__KAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273929,7 +287059,7 @@ static const UV PL_JG__KAPH_invlist[] = { /* for all charsets */
        0x720
 };
 
-static const UV PL_JG__KHAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KHAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273939,7 +287069,7 @@ static const UV PL_JG__KHAPH_invlist[] = { /* for all charsets */
        0x74F
 };
 
-static const UV PL_JG__KNOTTEDHEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KNOTTEDHEH_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273951,7 +287081,7 @@ static const UV PL_JG__KNOTTEDHEH_invlist[] = { /* for all charsets */
        0x700
 };
 
-static const UV PL_JG__LAM_invlist[] = { /* for all charsets */
+static const UV UNI_JG__LAM_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273967,7 +287097,7 @@ static const UV PL_JG__LAM_invlist[] = { /* for all charsets */
        0x8A7
 };
 
-static const UV PL_JG__LAMADH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__LAMADH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273977,7 +287107,7 @@ static const UV PL_JG__LAMADH_invlist[] = { /* for all charsets */
        0x721
 };
 
-static const UV PL_JG__MALAYALAMBHA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMBHA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273987,7 +287117,7 @@ static const UV PL_JG__MALAYALAMBHA_invlist[] = { /* for all charsets */
        0x867
 };
 
-static const UV PL_JG__MALAYALAMJA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMJA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273997,7 +287127,7 @@ static const UV PL_JG__MALAYALAMJA_invlist[] = { /* for all charsets */
        0x862
 };
 
-static const UV PL_JG__MALAYALAMLLA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMLLA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274007,7 +287137,7 @@ static const UV PL_JG__MALAYALAMLLA_invlist[] = { /* for all charsets */
        0x869
 };
 
-static const UV PL_JG__MALAYALAMLLLA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMLLLA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274017,7 +287147,7 @@ static const UV PL_JG__MALAYALAMLLLA_invlist[] = { /* for all charsets */
        0x86A
 };
 
-static const UV PL_JG__MALAYALAMNGA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNGA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274027,7 +287157,7 @@ static const UV PL_JG__MALAYALAMNGA_invlist[] = { /* for all charsets */
        0x861
 };
 
-static const UV PL_JG__MALAYALAMNNA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNNA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274037,7 +287167,7 @@ static const UV PL_JG__MALAYALAMNNA_invlist[] = { /* for all charsets */
        0x865
 };
 
-static const UV PL_JG__MALAYALAMNNNA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNNNA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274047,7 +287177,7 @@ static const UV PL_JG__MALAYALAMNNNA_invlist[] = { /* for all charsets */
        0x866
 };
 
-static const UV PL_JG__MALAYALAMNYA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274057,7 +287187,7 @@ static const UV PL_JG__MALAYALAMNYA_invlist[] = { /* for all charsets */
        0x863
 };
 
-static const UV PL_JG__MALAYALAMRA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMRA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274067,7 +287197,7 @@ static const UV PL_JG__MALAYALAMRA_invlist[] = { /* for all charsets */
        0x868
 };
 
-static const UV PL_JG__MALAYALAMSSA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMSSA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274077,7 +287207,7 @@ static const UV PL_JG__MALAYALAMSSA_invlist[] = { /* for all charsets */
        0x86B
 };
 
-static const UV PL_JG__MALAYALAMTTA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMTTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274087,7 +287217,7 @@ static const UV PL_JG__MALAYALAMTTA_invlist[] = { /* for all charsets */
        0x864
 };
 
-static const UV PL_JG__MANICHAEANALEPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANALEPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274097,7 +287227,7 @@ static const UV PL_JG__MANICHAEANALEPH_invlist[] = { /* for all charsets */
        0x10AC1
 };
 
-static const UV PL_JG__MANICHAEANAYIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANAYIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274107,7 +287237,7 @@ static const UV PL_JG__MANICHAEANAYIN_invlist[] = { /* for all charsets */
        0x10ADB
 };
 
-static const UV PL_JG__MANICHAEANBETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANBETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274117,7 +287247,7 @@ static const UV PL_JG__MANICHAEANBETH_invlist[] = { /* for all charsets */
        0x10AC3
 };
 
-static const UV PL_JG__MANICHAEANDALETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANDALETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274127,7 +287257,7 @@ static const UV PL_JG__MANICHAEANDALETH_invlist[] = { /* for all charsets */
        0x10AC6
 };
 
-static const UV PL_JG__MANICHAEANDHAMEDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANDHAMEDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274137,7 +287267,7 @@ static const UV PL_JG__MANICHAEANDHAMEDH_invlist[] = { /* for all charsets */
        0x10AD5
 };
 
-static const UV PL_JG__MANICHAEANFIVE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANFIVE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274147,7 +287277,7 @@ static const UV PL_JG__MANICHAEANFIVE_invlist[] = { /* for all charsets */
        0x10AED
 };
 
-static const UV PL_JG__MANICHAEANGIMEL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANGIMEL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274157,7 +287287,7 @@ static const UV PL_JG__MANICHAEANGIMEL_invlist[] = { /* for all charsets */
        0x10AC5
 };
 
-static const UV PL_JG__MANICHAEANHETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANHETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274167,7 +287297,7 @@ static const UV PL_JG__MANICHAEANHETH_invlist[] = { /* for all charsets */
        0x10ACE
 };
 
-static const UV PL_JG__MANICHAEANHUNDRED_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANHUNDRED_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274177,7 +287307,7 @@ static const UV PL_JG__MANICHAEANHUNDRED_invlist[] = { /* for all charsets */
        0x10AF0
 };
 
-static const UV PL_JG__MANICHAEANKAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANKAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274187,7 +287317,7 @@ static const UV PL_JG__MANICHAEANKAPH_invlist[] = { /* for all charsets */
        0x10AD3
 };
 
-static const UV PL_JG__MANICHAEANLAMEDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANLAMEDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274197,7 +287327,7 @@ static const UV PL_JG__MANICHAEANLAMEDH_invlist[] = { /* for all charsets */
        0x10AD4
 };
 
-static const UV PL_JG__MANICHAEANMEM_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANMEM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274207,7 +287337,7 @@ static const UV PL_JG__MANICHAEANMEM_invlist[] = { /* for all charsets */
        0x10AD7
 };
 
-static const UV PL_JG__MANICHAEANNUN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANNUN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274217,7 +287347,7 @@ static const UV PL_JG__MANICHAEANNUN_invlist[] = { /* for all charsets */
        0x10AD8
 };
 
-static const UV PL_JG__MANICHAEANONE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANONE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274227,7 +287357,7 @@ static const UV PL_JG__MANICHAEANONE_invlist[] = { /* for all charsets */
        0x10AEC
 };
 
-static const UV PL_JG__MANICHAEANPE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANPE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274237,7 +287367,7 @@ static const UV PL_JG__MANICHAEANPE_invlist[] = { /* for all charsets */
        0x10ADD
 };
 
-static const UV PL_JG__MANICHAEANQOPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANQOPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274247,7 +287377,7 @@ static const UV PL_JG__MANICHAEANQOPH_invlist[] = { /* for all charsets */
        0x10AE1
 };
 
-static const UV PL_JG__MANICHAEANRESH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANRESH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274257,7 +287387,7 @@ static const UV PL_JG__MANICHAEANRESH_invlist[] = { /* for all charsets */
        0x10AE2
 };
 
-static const UV PL_JG__MANICHAEANSADHE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANSADHE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274267,7 +287397,7 @@ static const UV PL_JG__MANICHAEANSADHE_invlist[] = { /* for all charsets */
        0x10ADE
 };
 
-static const UV PL_JG__MANICHAEANSAMEKH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANSAMEKH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274277,7 +287407,7 @@ static const UV PL_JG__MANICHAEANSAMEKH_invlist[] = { /* for all charsets */
        0x10AD9
 };
 
-static const UV PL_JG__MANICHAEANTAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274287,7 +287417,7 @@ static const UV PL_JG__MANICHAEANTAW_invlist[] = { /* for all charsets */
        0x10AE5
 };
 
-static const UV PL_JG__MANICHAEANTEN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTEN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274297,7 +287427,7 @@ static const UV PL_JG__MANICHAEANTEN_invlist[] = { /* for all charsets */
        0x10AEE
 };
 
-static const UV PL_JG__MANICHAEANTETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274307,7 +287437,7 @@ static const UV PL_JG__MANICHAEANTETH_invlist[] = { /* for all charsets */
        0x10ACF
 };
 
-static const UV PL_JG__MANICHAEANTHAMEDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTHAMEDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274317,7 +287447,7 @@ static const UV PL_JG__MANICHAEANTHAMEDH_invlist[] = { /* for all charsets */
        0x10AD6
 };
 
-static const UV PL_JG__MANICHAEANTWENTY_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTWENTY_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274327,7 +287457,7 @@ static const UV PL_JG__MANICHAEANTWENTY_invlist[] = { /* for all charsets */
        0x10AEF
 };
 
-static const UV PL_JG__MANICHAEANWAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANWAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274337,7 +287467,7 @@ static const UV PL_JG__MANICHAEANWAW_invlist[] = { /* for all charsets */
        0x10AC8
 };
 
-static const UV PL_JG__MANICHAEANYODH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANYODH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274347,7 +287477,7 @@ static const UV PL_JG__MANICHAEANYODH_invlist[] = { /* for all charsets */
        0x10AD0
 };
 
-static const UV PL_JG__MANICHAEANZAYIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANZAYIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274357,7 +287487,7 @@ static const UV PL_JG__MANICHAEANZAYIN_invlist[] = { /* for all charsets */
        0x10ACB
 };
 
-static const UV PL_JG__MEEM_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MEEM_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274371,7 +287501,7 @@ static const UV PL_JG__MEEM_invlist[] = { /* for all charsets */
        0x8A8
 };
 
-static const UV PL_JG__MIM_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MIM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274381,8 +287511,8 @@ static const UV PL_JG__MIM_invlist[] = { /* for all charsets */
        0x722
 };
 
-static const UV PL_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
-       47,     /* Number of elements */
+static const UV UNI_JG__NOJOININGGROUP_invlist[] = {  /* for all charsets */
+       61,     /* 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 */
@@ -274432,10 +287562,24 @@ static const UV PL_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
        0x10AE4,
        0x10AE5,
        0x10AEB,
-       0x10AF0
-};
-
-static const UV PL_JG__NOON_invlist[] = { /* for all charsets */
+       0x10AF0,
+       0x10D02,
+       0x10D03,
+       0x10D09,
+       0x10D0A,
+       0x10D19,
+       0x10D1A,
+       0x10D1C,
+       0x10D1D,
+       0x10D1E,
+       0x10D1F,
+       0x10D20,
+       0x10D21,
+       0x10D23,
+       0x10D24
+};
+
+static const UV UNI_JG__NOON_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274449,7 +287593,7 @@ static const UV PL_JG__NOON_invlist[] = { /* for all charsets */
        0x76A
 };
 
-static const UV PL_JG__NUN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__NUN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274459,7 +287603,7 @@ static const UV PL_JG__NUN_invlist[] = { /* for all charsets */
        0x723
 };
 
-static const UV PL_JG__NYA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__NYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274469,7 +287613,7 @@ static const UV PL_JG__NYA_invlist[] = { /* for all charsets */
        0x6BE
 };
 
-static const UV PL_JG__PE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__PE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274479,7 +287623,7 @@ static const UV PL_JG__PE_invlist[] = { /* for all charsets */
        0x727
 };
 
-static const UV PL_JG__QAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__QAF_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274495,7 +287639,7 @@ static const UV PL_JG__QAF_invlist[] = { /* for all charsets */
        0x8A6
 };
 
-static const UV PL_JG__QAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__QAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274505,7 +287649,7 @@ static const UV PL_JG__QAPH_invlist[] = { /* for all charsets */
        0x72A
 };
 
-static const UV PL_JG__REH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__REH_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274531,7 +287675,7 @@ static const UV PL_JG__REH_invlist[] = { /* for all charsets */
        0x8BA
 };
 
-static const UV PL_JG__REVERSEDPE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__REVERSEDPE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274541,7 +287685,7 @@ static const UV PL_JG__REVERSEDPE_invlist[] = { /* for all charsets */
        0x728
 };
 
-static const UV PL_JG__ROHINGYAYEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ROHINGYAYEH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274551,7 +287695,7 @@ static const UV PL_JG__ROHINGYAYEH_invlist[] = { /* for all charsets */
        0x8AD
 };
 
-static const UV PL_JG__SAD_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SAD_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274567,7 +287711,7 @@ static const UV PL_JG__SAD_invlist[] = { /* for all charsets */
        0x8B0
 };
 
-static const UV PL_JG__SADHE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SADHE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274577,7 +287721,7 @@ static const UV PL_JG__SADHE_invlist[] = { /* for all charsets */
        0x729
 };
 
-static const UV PL_JG__SEEN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SEEN_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274599,7 +287743,7 @@ static const UV PL_JG__SEEN_invlist[] = { /* for all charsets */
        0x77F
 };
 
-static const UV PL_JG__SEMKATH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SEMKATH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274609,7 +287753,7 @@ static const UV PL_JG__SEMKATH_invlist[] = { /* for all charsets */
        0x724
 };
 
-static const UV PL_JG__SHIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SHIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274619,7 +287763,7 @@ static const UV PL_JG__SHIN_invlist[] = { /* for all charsets */
        0x72C
 };
 
-static const UV PL_JG__STRAIGHTWAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__STRAIGHTWAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274629,7 +287773,7 @@ static const UV PL_JG__STRAIGHTWAW_invlist[] = { /* for all charsets */
        0x8B2
 };
 
-static const UV PL_JG__SWASHKAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SWASHKAF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274639,7 +287783,7 @@ static const UV PL_JG__SWASHKAF_invlist[] = { /* for all charsets */
        0x6AB
 };
 
-static const UV PL_JG__SYRIACWAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SYRIACWAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274649,7 +287793,7 @@ static const UV PL_JG__SYRIACWAW_invlist[] = { /* for all charsets */
        0x719
 };
 
-static const UV PL_JG__TAH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TAH_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274663,7 +287807,7 @@ static const UV PL_JG__TAH_invlist[] = { /* for all charsets */
        0x8A4
 };
 
-static const UV PL_JG__TAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274673,7 +287817,7 @@ static const UV PL_JG__TAW_invlist[] = { /* for all charsets */
        0x72D
 };
 
-static const UV PL_JG__TEHMARBUTA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TEHMARBUTA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274687,7 +287831,7 @@ static const UV PL_JG__TEHMARBUTA_invlist[] = { /* for all charsets */
        0x6D6
 };
 
-static const UV PL_JG__TETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274697,7 +287841,7 @@ static const UV PL_JG__TETH_invlist[] = { /* for all charsets */
        0x71D
 };
 
-static const UV PL_JG__WAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__WAW_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274719,7 +287863,7 @@ static const UV PL_JG__WAW_invlist[] = { /* for all charsets */
        0x8AC
 };
 
-static const UV PL_JG__YEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YEH_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274743,7 +287887,7 @@ static const UV PL_JG__YEH_invlist[] = { /* for all charsets */
        0x8BB
 };
 
-static const UV PL_JG__YEHBARREE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YEHBARREE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274753,7 +287897,7 @@ static const UV PL_JG__YEHBARREE_invlist[] = { /* for all charsets */
        0x6D4
 };
 
-static const UV PL_JG__YEHWITHTAIL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YEHWITHTAIL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274763,7 +287907,7 @@ static const UV PL_JG__YEHWITHTAIL_invlist[] = { /* for all charsets */
        0x6CE
 };
 
-static const UV PL_JG__YUDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YUDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274773,7 +287917,7 @@ static const UV PL_JG__YUDH_invlist[] = { /* for all charsets */
        0x71E
 };
 
-static const UV PL_JG__YUDHHE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YUDHHE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274783,7 +287927,7 @@ static const UV PL_JG__YUDHHE_invlist[] = { /* for all charsets */
        0x71F
 };
 
-static const UV PL_JG__ZAIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ZAIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274793,7 +287937,7 @@ static const UV PL_JG__ZAIN_invlist[] = { /* for all charsets */
        0x71A
 };
 
-static const UV PL_JG__ZHAIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ZHAIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274803,7 +287947,7 @@ static const UV PL_JG__ZHAIN_invlist[] = { /* for all charsets */
        0x74E
 };
 
-static const UV PL_JOINC_invlist[] = { /* for all charsets */
+static const UV UNI_JOINC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274813,7 +287957,7 @@ static const UV PL_JOINC_invlist[] = { /* for all charsets */
        0x200E
 };
 
-static const UV PL_JT__C_invlist[] = { /* for all charsets */
+static const UV UNI_JT__C_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274829,8 +287973,8 @@ static const UV PL_JT__C_invlist[] = { /* for all charsets */
        0x200E
 };
 
-static const UV PL_JT__D_invlist[] = { /* for all charsets */
-       119,    /* Number of elements */
+static const UV UNI_JT__D_invlist[] = {  /* for all charsets */
+       129,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -274920,7 +288064,7 @@ static const UV PL_JT__D_invlist[] = { /* for all charsets */
        0x1807,
        0x1808,
        0x1820,
-       0x1878,
+       0x1879,
        0x1887,
        0x18A9,
        0x18AA,
@@ -274951,12 +288095,22 @@ static const UV PL_JT__D_invlist[] = { /* for all charsets */
        0x10B91,
        0x10BAD,
        0x10BAF,
+       0x10D01,
+       0x10D22,
+       0x10D23,
+       0x10D24,
+       0x10F30,
+       0x10F33,
+       0x10F34,
+       0x10F45,
+       0x10F51,
+       0x10F54,
        0x1E900,
        0x1E944
 };
 
-static const UV PL_JT__L_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_JT__L_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -274966,11 +288120,13 @@ static const UV PL_JT__L_invlist[] = { /* for all charsets */
        0x10ACD,
        0x10ACE,
        0x10AD7,
-       0x10AD8
+       0x10AD8,
+       0x10D00,
+       0x10D01
 };
 
-static const UV PL_JT__R_invlist[] = { /* for all charsets */
-       107,    /* Number of elements */
+static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
+       113,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -275080,13 +288236,19 @@ static const UV PL_JT__R_invlist[] = { /* for all charsets */
        0x10B91,
        0x10B92,
        0x10BA9,
-       0x10BAD
+       0x10BAD,
+       0x10D22,
+       0x10D23,
+       0x10F33,
+       0x10F34,
+       0x10F54,
+       0x10F55
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
-       627,    /* Number of elements */
+static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
+       661,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -275133,6 +288295,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -275143,7 +288307,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -275169,6 +288333,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -275221,6 +288387,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -275268,8 +288436,6 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -275459,6 +288625,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -275470,7 +288638,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -275533,6 +288701,10 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -275543,8 +288715,6 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -275557,7 +288727,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -275573,7 +288743,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -275587,6 +288757,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -275623,9 +288795,17 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -275665,10 +288845,22 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -275707,10 +288899,14 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -275724,10 +288920,10 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
-       627,    /* Number of elements */
+static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
+       661,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -275774,6 +288970,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -275784,7 +288982,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -275810,6 +289008,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -275862,6 +289062,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -275909,8 +289111,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -276100,6 +289300,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -276111,7 +289313,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -276174,6 +289376,10 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -276184,8 +289390,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -276198,7 +289402,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -276214,7 +289418,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -276228,6 +289432,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -276264,9 +289470,17 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -276306,10 +289520,22 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -276348,10 +289574,14 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -276365,10 +289595,10 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
-       627,    /* Number of elements */
+static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
+       661,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -276415,6 +289645,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -276425,7 +289657,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -276451,6 +289683,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -276503,6 +289737,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -276550,8 +289786,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -276741,6 +289975,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -276752,7 +289988,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -276815,6 +290051,10 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -276825,8 +290065,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -276839,7 +290077,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -276855,7 +290093,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -276869,6 +290107,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -276905,9 +290145,17 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -276947,10 +290195,22 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -276989,10 +290249,14 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -277005,8 +290269,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
-       667,    /* Number of elements */
+static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
+       703,    /* 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 */
@@ -277061,6 +290325,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x7F4,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -277085,7 +290351,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -277111,6 +290377,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -277163,6 +290431,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -277210,8 +290480,6 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -277282,7 +290550,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x180A,
        0x180E,
        0x1820,
-       0x1878,
+       0x1879,
        0x1885,
        0x18AB,
        0x1920,
@@ -277405,6 +290673,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -277416,7 +290686,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -277493,6 +290763,12 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10BA9,
        0x10BAF,
+       0x10D00,
+       0x10D28,
+       0x10F30,
+       0x10F45,
+       0x10F46,
+       0x10F55,
        0x11001,
        0x11002,
        0x11038,
@@ -277503,8 +290779,6 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -277517,7 +290791,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -277533,7 +290807,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -277547,6 +290821,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -277583,9 +290859,17 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -277625,10 +290909,22 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -277667,10 +290963,14 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -277684,10 +290984,10 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
-       667,    /* Number of elements */
+static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
+       703,    /* 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 */
@@ -277742,6 +291042,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x7F4,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -277766,7 +291068,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -277792,6 +291094,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -277844,6 +291148,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -277891,8 +291197,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -277963,7 +291267,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x180A,
        0x180E,
        0x1820,
-       0x1878,
+       0x1879,
        0x1885,
        0x18AB,
        0x1920,
@@ -278086,6 +291390,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -278097,7 +291403,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -278174,6 +291480,12 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10BA9,
        0x10BAF,
+       0x10D00,
+       0x10D28,
+       0x10F30,
+       0x10F45,
+       0x10F46,
+       0x10F55,
        0x11001,
        0x11002,
        0x11038,
@@ -278184,8 +291496,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -278198,7 +291508,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -278214,7 +291524,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -278228,6 +291538,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -278264,9 +291576,17 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -278306,10 +291626,22 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -278348,10 +291680,14 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -278365,10 +291701,10 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
-       667,    /* Number of elements */
+static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
+       703,    /* 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 */
@@ -278423,6 +291759,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x7F4,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -278447,7 +291785,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -278473,6 +291811,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -278525,6 +291865,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -278572,8 +291914,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -278644,7 +291984,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x180A,
        0x180E,
        0x1820,
-       0x1878,
+       0x1879,
        0x1885,
        0x18AB,
        0x1920,
@@ -278767,6 +292107,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -278778,7 +292120,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -278855,6 +292197,12 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10BA9,
        0x10BAF,
+       0x10D00,
+       0x10D28,
+       0x10F30,
+       0x10F45,
+       0x10F46,
+       0x10F55,
        0x11001,
        0x11002,
        0x11038,
@@ -278865,8 +292213,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -278879,7 +292225,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -278895,7 +292241,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -278909,6 +292255,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -278945,9 +292293,17 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -278987,10 +292343,22 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -279029,10 +292397,14 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -279043,7 +292415,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_KALI_invlist[] = { /* for all charsets */
+static const UV UNI_KALI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279053,8 +292425,8 @@ static const UV PL_KALI_invlist[] = { /* for all charsets */
        0xA930
 };
 
-static const UV PL_KANA_invlist[] = { /* for all charsets */
-       29,     /* Number of elements */
+static const UV UNI_KANA_invlist[] = {  /* for all charsets */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -279086,10 +292458,12 @@ static const UV PL_KANA_invlist[] = { /* for all charsets */
        0xFF61,
        0xFFA0,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
-static const UV PL_KANAEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_KANAEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279099,7 +292473,7 @@ static const UV PL_KANAEXTA_invlist[] = { /* for all charsets */
        0x1B130
 };
 
-static const UV PL_KANASUP_invlist[] = { /* for all charsets */
+static const UV UNI_KANASUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279109,7 +292483,7 @@ static const UV PL_KANASUP_invlist[] = { /* for all charsets */
        0x1B100
 };
 
-static const UV PL_KANBUN_invlist[] = { /* for all charsets */
+static const UV UNI_KANBUN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279119,7 +292493,7 @@ static const UV PL_KANBUN_invlist[] = { /* for all charsets */
        0x31A0
 };
 
-static const UV PL_KANGXI_invlist[] = { /* for all charsets */
+static const UV UNI_KANGXI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279129,7 +292503,7 @@ static const UV PL_KANGXI_invlist[] = { /* for all charsets */
        0x2FE0
 };
 
-static const UV PL_KATAKANAEXT_invlist[] = { /* for all charsets */
+static const UV UNI_KATAKANAEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279139,7 +292513,7 @@ static const UV PL_KATAKANAEXT_invlist[] = { /* for all charsets */
        0x3200
 };
 
-static const UV PL_KHAR_invlist[] = { /* for all charsets */
+static const UV UNI_KHAR_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279154,16 +292528,16 @@ static const UV PL_KHAR_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59
 };
 
-static const UV PL_KHMERSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_KHMERSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279173,7 +292547,7 @@ static const UV PL_KHMERSYMBOLS_invlist[] = { /* for all charsets */
        0x1A00
 };
 
-static const UV PL_KHMR_invlist[] = { /* for all charsets */
+static const UV UNI_KHMR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279189,22 +292563,24 @@ static const UV PL_KHMR_invlist[] = { /* for all charsets */
        0x1A00
 };
 
-static const UV PL_KHOJ_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_KHOJ_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xAE6,
        0xAF0,
+       0xA830,
+       0xA83A,
        0x11200,
        0x11212,
        0x11213,
        0x1123F
 };
 
-static const UV PL_KNDA_invlist[] = { /* for all charsets */
-       39,     /* Number of elements */
+static const UV UNI_KNDA_invlist[] = {  /* for all charsets */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -279214,8 +292590,6 @@ static const UV PL_KNDA_invlist[] = { /* for all charsets */
        0x964,
        0x966,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -279241,16 +292615,22 @@ static const UV PL_KNDA_invlist[] = { /* for all charsets */
        0xCF0,
        0xCF1,
        0xCF3,
+       0x1CD0,
+       0x1CD1,
+       0x1CD2,
+       0x1CD3,
        0x1CDA,
        0x1CDB,
+       0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0xA830,
        0xA836
 };
 
-static const UV PL_KTHI_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_KTHI_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -279260,13 +292640,15 @@ static const UV PL_KTHI_invlist[] = { /* for all charsets */
        0xA830,
        0xA83A,
        0x11080,
-       0x110C2
+       0x110C2,
+       0x110CD,
+       0x110CE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
-       1171,   /* Number of elements */
+static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
+       1219,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -279321,11 +292703,11 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -279559,25 +292941,13 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -279690,7 +293060,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -279733,12 +293103,18 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -279868,7 +293244,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -279878,7 +293254,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -279900,9 +293276,9 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -279920,7 +293296,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -279978,7 +293354,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -280120,7 +293496,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -280143,6 +293519,16 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -280151,6 +293537,8 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -280201,6 +293589,8 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -280217,12 +293607,24 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -280232,9 +293634,9 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -280253,6 +293655,16 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -280275,20 +293687,28 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -280359,10 +293779,20 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -280448,10 +293878,10 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
-       1197,   /* Number of elements */
+static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
+       1245,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -280532,11 +293962,11 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -280770,25 +294200,13 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -280901,7 +294319,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -280944,12 +294362,18 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -281079,7 +294503,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -281089,7 +294513,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -281111,9 +294535,9 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -281131,7 +294555,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -281189,7 +294613,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -281331,7 +294755,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -281354,6 +294778,16 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -281362,6 +294796,8 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -281412,6 +294848,8 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -281428,12 +294866,24 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -281443,9 +294893,9 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -281464,6 +294914,16 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -281486,20 +294946,28 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -281570,10 +295038,20 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -281659,10 +295137,10 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
-       1193,   /* Number of elements */
+static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
+       1241,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -281739,11 +295217,11 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -281977,25 +295455,13 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -282108,7 +295574,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -282151,12 +295617,18 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -282286,7 +295758,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -282296,7 +295768,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -282318,9 +295790,9 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -282338,7 +295810,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -282396,7 +295868,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -282538,7 +296010,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -282561,6 +296033,16 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -282569,6 +296051,8 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -282619,6 +296103,8 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -282635,12 +296121,24 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -282650,9 +296148,9 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -282671,6 +296169,16 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -282693,20 +296201,28 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -282777,10 +296293,20 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -282863,7 +296389,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LANA_invlist[] = { /* for all charsets */
+static const UV UNI_LANA_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -282881,8 +296407,8 @@ static const UV PL_LANA_invlist[] = { /* for all charsets */
        0x1AAE
 };
 
-static const UV PL_LAO_invlist[] = { /* for all charsets */
-       37,     /* Number of elements */
+static const UV UNI_LAO_invlist[] = {  /* for all charsets */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -282891,27 +296417,13 @@ static const UV PL_LAO_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -282927,7 +296439,7 @@ static const UV PL_LAO_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LATIN1_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LATIN1_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -282942,9 +296454,9 @@ static const UV PL_LATIN1_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LATIN1_invlist[] = {  /* for EBCDIC 1047 */
        55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283011,9 +296523,9 @@ static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LATIN1_invlist[] = {  /* for EBCDIC 037 */
        57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283079,7 +296591,7 @@ static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LATINEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283089,7 +296601,7 @@ static const UV PL_LATINEXTA_invlist[] = { /* for all charsets */
        0x180
 };
 
-static const UV PL_LATINEXTADDITIONAL_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTADDITIONAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283099,7 +296611,7 @@ static const UV PL_LATINEXTADDITIONAL_invlist[] = { /* for all charsets */
        0x1F00
 };
 
-static const UV PL_LATINEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283109,7 +296621,7 @@ static const UV PL_LATINEXTB_invlist[] = { /* for all charsets */
        0x250
 };
 
-static const UV PL_LATINEXTC_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283119,7 +296631,7 @@ static const UV PL_LATINEXTC_invlist[] = { /* for all charsets */
        0x2C80
 };
 
-static const UV PL_LATINEXTD_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283129,7 +296641,7 @@ static const UV PL_LATINEXTD_invlist[] = { /* for all charsets */
        0xA800
 };
 
-static const UV PL_LATINEXTE_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283141,8 +296653,8 @@ static const UV PL_LATINEXTE_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
-       75,     /* Number of elements */
+static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
+       79,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283183,6 +296695,8 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -283204,9 +296718,9 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -283215,6 +296729,8 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -283228,10 +296744,10 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
-       101,    /* Number of elements */
+static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
+       105,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283298,6 +296814,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -283319,9 +296837,9 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -283330,6 +296848,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -283343,10 +296863,10 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
-       97,     /* Number of elements */
+static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
+       101,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283409,6 +296929,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -283430,9 +296952,9 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -283441,6 +296963,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -283453,7 +296977,7 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__AI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__AI_invlist[] = {  /* for ASCII/Latin1 */
        219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283684,9 +297208,9 @@ static const UV PL_LB__AI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 1047 */
        225,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283923,9 +297447,9 @@ static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 037 */
        225,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -284161,8 +297685,8 @@ static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
-       1443,   /* Number of elements */
+static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
+       1511,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -284226,9 +297750,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
+       0x589,
        0x58D,
        0x58F,
        0x5C0,
@@ -284353,6 +297875,8 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xA5F,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA85,
        0xA8E,
        0xA8F,
@@ -284600,7 +298124,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x180A,
        0x180B,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -284641,16 +298165,20 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -284914,14 +298442,6 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -284973,6 +298493,10 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x2E3A,
        0x2E3F,
        0x2E40,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -284994,9 +298518,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -285018,7 +298542,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -285058,7 +298582,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -285184,9 +298708,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A58,
        0x10A59,
        0x10A60,
@@ -285214,9 +298738,17 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -285227,10 +298759,14 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x110B0,
        0x110BB,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11174,
@@ -285243,8 +298779,6 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111C7,
        0x111C8,
-       0x111C9,
-       0x111CA,
        0x111CD,
        0x111CE,
        0x111DA,
@@ -285299,6 +298833,8 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -285315,12 +298851,26 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -285334,9 +298884,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -285357,6 +298907,22 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -285395,8 +298961,12 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E97,
+       0x16E99,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -285429,10 +298999,12 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -285485,12 +299057,30 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -285560,9 +299150,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1EEF0,
        0x1EEF2,
        0x1F12E,
-       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -285608,7 +299198,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -285616,10 +299208,10 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
-       1471,   /* Number of elements */
+static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
+       1539,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -285711,9 +299303,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
+       0x589,
        0x58D,
        0x58F,
        0x5C0,
@@ -285838,6 +299428,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xA5F,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA85,
        0xA8E,
        0xA8F,
@@ -286085,7 +299677,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x180A,
        0x180B,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -286126,16 +299718,20 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -286399,14 +299995,6 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -286458,6 +300046,10 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x2E3A,
        0x2E3F,
        0x2E40,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -286479,9 +300071,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -286503,7 +300095,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -286543,7 +300135,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -286669,9 +300261,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A58,
        0x10A59,
        0x10A60,
@@ -286699,9 +300291,17 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -286712,10 +300312,14 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x110B0,
        0x110BB,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11174,
@@ -286728,8 +300332,6 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111C7,
        0x111C8,
-       0x111C9,
-       0x111CA,
        0x111CD,
        0x111CE,
        0x111DA,
@@ -286784,6 +300386,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -286800,12 +300404,26 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -286819,9 +300437,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -286842,6 +300460,22 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -286880,8 +300514,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E97,
+       0x16E99,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -286914,10 +300552,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -286970,12 +300610,30 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -287045,9 +300703,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1EEF0,
        0x1EEF2,
        0x1F12E,
-       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -287093,7 +300751,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -287101,10 +300761,10 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
-       1467,   /* Number of elements */
+static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
+       1535,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -287192,9 +300852,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
+       0x589,
        0x58D,
        0x58F,
        0x5C0,
@@ -287319,6 +300977,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xA5F,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA85,
        0xA8E,
        0xA8F,
@@ -287566,7 +301226,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x180A,
        0x180B,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -287607,16 +301267,20 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -287880,14 +301544,6 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -287939,6 +301595,10 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x2E3A,
        0x2E3F,
        0x2E40,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -287960,9 +301620,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -287984,7 +301644,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -288024,7 +301684,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -288150,9 +301810,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A58,
        0x10A59,
        0x10A60,
@@ -288180,9 +301840,17 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -288193,10 +301861,14 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x110B0,
        0x110BB,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11174,
@@ -288209,8 +301881,6 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111C7,
        0x111C8,
-       0x111C9,
-       0x111CA,
        0x111CD,
        0x111CE,
        0x111DA,
@@ -288265,6 +301935,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -288281,12 +301953,26 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -288300,9 +301986,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -288323,6 +302009,22 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -288361,8 +302063,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E97,
+       0x16E99,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -288395,10 +302101,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -288451,12 +302159,30 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -288526,9 +302252,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1EEF0,
        0x1EEF2,
        0x1F12E,
-       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -288574,12 +302300,14 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__B2_invlist[] = { /* for all charsets */
+static const UV UNI_LB__B2_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -288593,8 +302321,8 @@ static const UV PL_LB__B2_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
-       185,    /* Number of elements */
+static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
+       193,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288692,7 +302420,11 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -288769,6 +302501,8 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -288779,6 +302513,8 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -288790,10 +302526,10 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
-       185,    /* Number of elements */
+static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
+       193,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288891,7 +302627,11 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -288968,6 +302708,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -288978,6 +302720,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -288989,10 +302733,10 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
-       185,    /* Number of elements */
+static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
+       193,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289090,7 +302834,11 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -289167,6 +302915,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -289177,6 +302927,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -289187,8 +302939,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
-       43,     /* Number of elements */
+static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289201,6 +302953,10 @@ static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xF01,
        0xF05,
        0xF06,
@@ -289227,6 +302983,8 @@ static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -289242,10 +303000,10 @@ static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
-       43,     /* Number of elements */
+static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289258,6 +303016,10 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xF01,
        0xF05,
        0xF06,
@@ -289284,6 +303046,8 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -289299,10 +303063,10 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
-       43,     /* Number of elements */
+static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289315,6 +303079,10 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xF01,
        0xF05,
        0xF06,
@@ -289341,6 +303109,8 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -289355,7 +303125,7 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__BK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__BK_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289372,9 +303142,9 @@ static const UV PL_LB__BK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__BK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289391,9 +303161,9 @@ static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__BK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289407,7 +303177,7 @@ static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__CB_invlist[] = { /* for all charsets */
+static const UV UNI_LB__CB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289417,8 +303187,8 @@ static const UV PL_LB__CB_invlist[] = { /* for all charsets */
        0xFFFD
 };
 
-static const UV PL_LB__CJ_invlist[] = { /* for all charsets */
-       51,     /* Number of elements */
+static const UV UNI_LB__CJ_invlist[] = {  /* for all charsets */
+       55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289472,13 +303242,17 @@ static const UV PL_LB__CJ_invlist[] = { /* for all charsets */
        0x31F0,
        0x3200,
        0xFF67,
-       0xFF71
+       0xFF71,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CL_invlist[] = { /* for ASCII/Latin1 */
-       165,    /* Number of elements */
+static const UV UNI_LB__CL_invlist[] = {  /* for ASCII/Latin1 */
+       167,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289645,6 +303419,8 @@ static const UV PL_LB__CL_invlist[] = { /* for ASCII/Latin1 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -289654,10 +303430,10 @@ static const UV PL_LB__CL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 1047 */
-       165,    /* Number of elements */
+static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 1047 */
+       167,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289824,6 +303600,8 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 1047 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -289833,10 +303611,10 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 037 */
-       165,    /* Number of elements */
+static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
+       167,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -290003,6 +303781,8 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 037 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -290011,8 +303791,8 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
-       502,    /* Number of elements */
+static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
+       538,    /* 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 */
@@ -290066,6 +303846,8 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -290076,7 +303858,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -290102,6 +303884,8 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -290157,7 +303941,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -290276,7 +304060,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -290328,6 +304112,8 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -290376,6 +304162,10 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -290388,13 +304178,15 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -290404,7 +304196,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -290422,6 +304214,8 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -290434,6 +304228,14 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11641,
        0x116AB,
        0x116B8,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -290464,12 +304266,22 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -290508,6 +304320,10 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -290525,10 +304341,10 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
-       506,    /* Number of elements */
+static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
+       542,    /* 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 */
@@ -290586,6 +304402,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -290596,7 +304414,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -290622,6 +304440,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -290677,7 +304497,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -290796,7 +304616,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -290848,6 +304668,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -290896,6 +304718,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -290908,13 +304734,15 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -290924,7 +304752,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -290942,6 +304770,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -290954,6 +304784,14 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11641,
        0x116AB,
        0x116B8,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -290984,12 +304822,22 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -291028,6 +304876,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -291045,10 +304897,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
-       506,    /* Number of elements */
+static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
+       542,    /* 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 */
@@ -291106,6 +304958,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -291116,7 +304970,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -291142,6 +304996,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -291197,7 +305053,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -291316,7 +305172,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -291368,6 +305224,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -291416,6 +305274,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -291428,13 +305290,15 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -291444,7 +305308,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -291462,6 +305326,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -291474,6 +305340,14 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11641,
        0x116AB,
        0x116B8,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -291504,12 +305378,22 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -291548,6 +305432,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -291564,7 +305452,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CP_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__CP_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291581,9 +305469,9 @@ static const UV PL_LB__CP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__CP_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291600,9 +305488,9 @@ static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__CP_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291618,7 +305506,7 @@ static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CR_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__CR_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291633,9 +305521,9 @@ static const UV PL_LB__CR_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291650,9 +305538,9 @@ static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291664,8 +305552,8 @@ static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__EB_invlist[] = { /* for all charsets */
-       65,     /* Number of elements */
+static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
+       73,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -291689,10 +305577,6 @@ static const UV PL_LB__EB_invlist[] = { /* for all charsets */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -291700,6 +305584,10 @@ static const UV PL_LB__EB_invlist[] = { /* for all charsets */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4AA,
        0x1F4AB,
        0x1F574,
@@ -291722,21 +305610,29 @@ static const UV PL_LB__EB_invlist[] = { /* for all charsets */
        0x1F6C1,
        0x1F6CC,
        0x1F6CD,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE
 };
 
-static const UV PL_LB__EM_invlist[] = { /* for all charsets */
+static const UV UNI_LB__EM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291748,7 +305644,7 @@ static const UV PL_LB__EM_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__EX_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__EX_invlist[] = {  /* for ASCII/Latin1 */
        49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291809,9 +305705,9 @@ static const UV PL_LB__EX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 1047 */
        49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291872,9 +305768,9 @@ static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 037 */
        49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291934,8 +305830,8 @@ static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__GL_invlist[] = { /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -291961,7 +305857,9 @@ static const UV PL_LB__GL_invlist[] = { /* for ASCII/Latin1 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -291969,10 +305867,10 @@ static const UV PL_LB__GL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -291998,7 +305896,9 @@ static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 1047 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -292006,10 +305906,10 @@ static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 037 */
-       23,     /* Number of elements */
+static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -292035,12 +305935,14 @@ static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 037 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__H2_invlist[] = { /* for all charsets */
+static const UV UNI_LB__H2_invlist[] = {  /* for all charsets */
        799,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -292846,7 +306748,7 @@ static const UV PL_LB__H2_invlist[] = { /* for all charsets */
        0xD789
 };
 
-static const UV PL_LB__H3_invlist[] = { /* for all charsets */
+static const UV UNI_LB__H3_invlist[] = {  /* for all charsets */
        799,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293652,7 +307554,7 @@ static const UV PL_LB__H3_invlist[] = { /* for all charsets */
        0xD7A4
 };
 
-static const UV PL_LB__HL_invlist[] = { /* for all charsets */
+static const UV UNI_LB__HL_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293660,7 +307562,7 @@ static const UV PL_LB__HL_invlist[] = { /* for all charsets */
        0x0,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0xFB1D,
        0xFB1E,
@@ -293682,7 +307584,7 @@ static const UV PL_LB__HL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__HY_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__HY_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293697,9 +307599,9 @@ static const UV PL_LB__HY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293714,9 +307616,9 @@ static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293728,8 +307630,8 @@ static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__ID_invlist[] = { /* for all charsets */
-       321,    /* Number of elements */
+static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
+       327,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -293851,7 +307753,7 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -293863,8 +307765,6 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -293929,7 +307829,7 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0xFFE2,
        0xFFE5,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -293940,9 +307840,7 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -293968,10 +307866,6 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -293979,6 +307873,10 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -294037,18 +307935,28 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -294056,7 +307964,7 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x3FFFE
 };
 
-static const UV PL_LB__IN_invlist[] = { /* for all charsets */
+static const UV UNI_LB__IN_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294074,7 +307982,7 @@ static const UV PL_LB__IN_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__IS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__IS_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294107,9 +308015,9 @@ static const UV PL_LB__IS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__IS_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294144,9 +308052,9 @@ static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__IS_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294180,7 +308088,7 @@ static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__LF_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__LF_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294195,9 +308103,9 @@ static const UV PL_LB__LF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__LF_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294212,9 +308120,9 @@ static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__LF_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294228,7 +308136,7 @@ static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__NL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__NL_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294243,9 +308151,9 @@ static const UV PL_LB__NL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__NL_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294260,9 +308168,9 @@ static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__NL_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294274,7 +308182,7 @@ static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__NS_invlist[] = { /* for all charsets */
+static const UV UNI_LB__NS_invlist[] = {  /* for all charsets */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294311,15 +308219,15 @@ static const UV PL_LB__NS_invlist[] = { /* for all charsets */
        0xFF9E,
        0xFFA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x1F679,
        0x1F67C
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
-       111,    /* Number of elements */
+static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
+       119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294400,6 +308308,8 @@ static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
        0xABFA,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -294426,12 +308336,18 @@ static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -294441,10 +308357,10 @@ static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
-       111,    /* Number of elements */
+static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
+       119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294525,6 +308441,8 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
        0xABFA,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -294551,12 +308469,18 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -294566,10 +308490,10 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */
-       111,    /* Number of elements */
+static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
+       119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294650,6 +308574,8 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */
        0xABFA,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -294676,12 +308602,18 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -294690,8 +308622,8 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__OP_invlist[] = { /* for ASCII/Latin1 */
-       169,    /* Number of elements */
+static const UV UNI_LB__OP_invlist[] = {  /* for ASCII/Latin1 */
+       171,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294860,6 +308792,8 @@ static const UV PL_LB__OP_invlist[] = { /* for ASCII/Latin1 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -294871,10 +308805,10 @@ static const UV PL_LB__OP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 1047 */
-       167,    /* Number of elements */
+static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 1047 */
+       169,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295041,6 +308975,8 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 1047 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -295052,10 +308988,10 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 037 */
-       167,    /* Number of elements */
+static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
+       169,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295222,6 +309158,8 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 037 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -295232,8 +309170,8 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__PO_invlist[] = { /* for ASCII/Latin1 */
-       41,     /* Number of elements */
+static const UV UNI_LB__PO_invlist[] = {  /* for ASCII/Latin1 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295277,7 +309215,13 @@ static const UV PL_LB__PO_invlist[] = { /* for ASCII/Latin1 */
        0xFF05,
        0xFF06,
        0xFFE0,
-       0xFFE1
+       0xFFE1,
+       0x11FDD,
+       0x11FE1,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -295285,10 +309229,10 @@ static const UV PL_LB__PO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 1047 */
-       41,     /* Number of elements */
+static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 1047 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295332,7 +309276,13 @@ static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 1047 */
        0xFF05,
        0xFF06,
        0xFFE0,
-       0xFFE1
+       0xFFE1,
+       0x11FDD,
+       0x11FE1,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -295340,10 +309290,10 @@ static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 037 */
-       41,     /* Number of elements */
+static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295387,15 +309337,21 @@ static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 037 */
        0xFF05,
        0xFF06,
        0xFFE0,
-       0xFFE1
+       0xFFE1,
+       0x11FDD,
+       0x11FE1,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+static const UV UNI_LB__PR_invlist[] = {  /* for ASCII/Latin1 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295412,6 +309368,8 @@ static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
        0xB2,
        0x58F,
        0x590,
+       0x7FE,
+       0x800,
        0x9FB,
        0x9FC,
        0xAF1,
@@ -295443,7 +309401,9 @@ static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -295451,10 +309411,10 @@ static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
-       47,     /* Number of elements */
+static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 1047 */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295473,6 +309433,8 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
        0xE1,
        0x58F,
        0x590,
+       0x7FE,
+       0x800,
        0x9FB,
        0x9FC,
        0xAF1,
@@ -295504,7 +309466,9 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -295512,10 +309476,10 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 037 */
-       47,     /* Number of elements */
+static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 037 */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295534,6 +309498,8 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 037 */
        0xE1,
        0x58F,
        0x590,
+       0x7FE,
+       0x800,
        0x9FB,
        0x9FC,
        0xAF1,
@@ -295565,14 +309531,16 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 037 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__QU_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__QU_invlist[] = {  /* for ASCII/Latin1 */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295611,9 +309579,9 @@ static const UV PL_LB__QU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295650,9 +309618,9 @@ static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295686,8 +309654,8 @@ static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__SA_invlist[] = { /* for all charsets */
-       85,     /* Number of elements */
+static const UV UNI_LB__SA_invlist[] = {  /* for all charsets */
+       71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295700,27 +309668,13 @@ static const UV PL_LB__SA_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -295769,7 +309723,7 @@ static const UV PL_LB__SA_invlist[] = { /* for all charsets */
        0xAADB,
        0xAAE0,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x1173A,
@@ -295778,7 +309732,7 @@ static const UV PL_LB__SA_invlist[] = { /* for all charsets */
        0x11740
 };
 
-static const UV PL_LB__SG_invlist[] = { /* for all charsets */
+static const UV UNI_LB__SG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295790,7 +309744,7 @@ static const UV PL_LB__SG_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__SP_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__SP_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295805,9 +309759,9 @@ static const UV PL_LB__SP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__SP_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295822,9 +309776,9 @@ static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__SP_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295838,7 +309792,7 @@ static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__SY_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__SY_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295853,9 +309807,9 @@ static const UV PL_LB__SY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__SY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295870,9 +309824,9 @@ static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__SY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295884,7 +309838,7 @@ static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__WJ_invlist[] = { /* for all charsets */
+static const UV UNI_LB__WJ_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295896,8 +309850,8 @@ static const UV PL_LB__WJ_invlist[] = { /* for all charsets */
        0xFF00
 };
 
-static const UV PL_LB__XX_invlist[] = { /* for all charsets */
-       1216,   /* Number of elements */
+static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
+       1240,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295916,10 +309870,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -295927,7 +309877,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -295939,7 +309889,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -295953,7 +309903,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -295980,7 +309930,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -296012,7 +309962,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -296102,8 +310052,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -296125,9 +310073,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -296201,27 +310147,13 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -296320,7 +310252,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -296369,10 +310301,12 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -296428,14 +310362,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -296470,7 +310396,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -296486,7 +310412,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -296496,8 +310422,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0xA48D,
        0xA490,
        0xA4C7,
@@ -296506,9 +310430,9 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -296520,8 +310444,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -296552,7 +310474,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -296722,11 +310644,11 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -296754,15 +310676,25 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -296770,7 +310702,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -296811,7 +310743,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -296832,7 +310764,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -296848,26 +310780,30 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -296899,7 +310835,23 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -296909,6 +310861,8 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -296933,20 +310887,26 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -296967,10 +310927,12 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -297027,16 +310989,32 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -297119,7 +311097,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_LB__ZW_invlist[] = { /* for all charsets */
+static const UV UNI_LB__ZW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297129,7 +311107,7 @@ static const UV PL_LB__ZW_invlist[] = { /* for all charsets */
        0x200C
 };
 
-static const UV PL_LB__ZWJ_invlist[] = { /* for all charsets */
+static const UV UNI_LB__ZWJ_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297139,7 +311117,7 @@ static const UV PL_LB__ZWJ_invlist[] = { /* for all charsets */
        0x200E
 };
 
-static const UV PL_LEPC_invlist[] = { /* for all charsets */
+static const UV UNI_LEPC_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297153,7 +311131,7 @@ static const UV PL_LEPC_invlist[] = { /* for all charsets */
        0x1C50
 };
 
-static const UV PL_LETTERLIKESYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_LETTERLIKESYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297163,7 +311141,7 @@ static const UV PL_LETTERLIKESYMBOLS_invlist[] = { /* for all charsets */
        0x2150
 };
 
-static const UV PL_LIMB_invlist[] = { /* for all charsets */
+static const UV UNI_LIMB_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297183,7 +311161,7 @@ static const UV PL_LIMB_invlist[] = { /* for all charsets */
        0x1950
 };
 
-static const UV PL_LINA_invlist[] = { /* for all charsets */
+static const UV UNI_LINA_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297199,7 +311177,7 @@ static const UV PL_LINA_invlist[] = { /* for all charsets */
        0x10768
 };
 
-static const UV PL_LINB_invlist[] = { /* for all charsets */
+static const UV UNI_LINB_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297227,7 +311205,7 @@ static const UV PL_LINB_invlist[] = { /* for all charsets */
        0x10140
 };
 
-static const UV PL_LINEARBIDEOGRAMS_invlist[] = { /* for all charsets */
+static const UV UNI_LINEARBIDEOGRAMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297237,7 +311215,7 @@ static const UV PL_LINEARBIDEOGRAMS_invlist[] = { /* for all charsets */
        0x10100
 };
 
-static const UV PL_LINEARBSYLLABARY_invlist[] = { /* for all charsets */
+static const UV UNI_LINEARBSYLLABARY_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297247,7 +311225,7 @@ static const UV PL_LINEARBSYLLABARY_invlist[] = { /* for all charsets */
        0x10080
 };
 
-static const UV PL_LISU_invlist[] = { /* for all charsets */
+static const UV UNI_LISU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297257,8 +311235,8 @@ static const UV PL_LISU_invlist[] = { /* for all charsets */
        0xA500
 };
 
-static const UV PL_LM_invlist[] = { /* for all charsets */
-       115,    /* Number of elements */
+static const UV UNI_LM_invlist[] = {  /* for all charsets */
+       121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -297376,13 +311354,19 @@ static const UV PL_LM_invlist[] = { /* for all charsets */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E137,
+       0x1E13E,
+       0x1E94B,
+       0x1E94C
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
-       919,    /* Number of elements */
+static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
+       953,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -297399,7 +311383,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x295,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x640,
@@ -297623,25 +311607,13 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -297677,9 +311649,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1082,
        0x108E,
        0x108F,
-       0x10D0,
-       0x10FB,
-       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -297742,7 +311712,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1843,
        0x1844,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -297784,9 +311754,11 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -297822,7 +311794,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -297832,7 +311804,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA015,
        0xA016,
@@ -297870,7 +311842,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -298058,7 +312030,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -298077,6 +312049,16 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -298085,6 +312067,8 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -298135,6 +312119,8 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -298151,10 +312137,22 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -298164,9 +312162,9 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -298185,6 +312183,16 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -298206,15 +312214,19 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -298225,6 +312237,12 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -298312,10 +312330,10 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
-       917,    /* Number of elements */
+static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
+       951,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -298330,7 +312348,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x295,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x640,
@@ -298554,25 +312572,13 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -298608,9 +312614,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1082,
        0x108E,
        0x108F,
-       0x10D0,
-       0x10FB,
-       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -298673,7 +312677,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1843,
        0x1844,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -298715,9 +312719,11 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -298753,7 +312759,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -298763,7 +312769,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA015,
        0xA016,
@@ -298801,7 +312807,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -298989,7 +312995,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -299008,6 +313014,16 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -299016,6 +313032,8 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -299066,6 +313084,8 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -299082,10 +313102,22 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -299095,9 +313127,9 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -299116,6 +313148,16 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -299137,15 +313179,19 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -299156,6 +313202,12 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -299243,10 +313295,10 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
-       917,    /* Number of elements */
+static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
+       951,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -299261,7 +313313,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x295,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x640,
@@ -299485,25 +313537,13 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -299539,9 +313579,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1082,
        0x108E,
        0x108F,
-       0x10D0,
-       0x10FB,
-       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -299604,7 +313642,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1843,
        0x1844,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -299646,9 +313684,11 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -299684,7 +313724,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -299694,7 +313734,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA015,
        0xA016,
@@ -299732,7 +313772,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -299920,7 +313960,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -299939,6 +313979,16 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -299947,6 +313997,8 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -299997,6 +314049,8 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -300013,10 +314067,22 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -300026,9 +314092,9 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -300047,6 +314113,16 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12480,
@@ -300068,15 +314144,19 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -300087,6 +314167,12 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -300171,7 +314257,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LOE_invlist[] = { /* for all charsets */
+static const UV UNI_LOE_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300193,7 +314279,7 @@ static const UV PL_LOE_invlist[] = { /* for all charsets */
        0xAABD
 };
 
-static const UV PL_LOWSURROGATES_invlist[] = { /* for all charsets */
+static const UV UNI_LOWSURROGATES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300203,7 +314289,7 @@ static const UV PL_LOWSURROGATES_invlist[] = { /* for all charsets */
        0xE000
 };
 
-static const UV PL_LYCI_invlist[] = { /* for all charsets */
+static const UV UNI_LYCI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300213,7 +314299,7 @@ static const UV PL_LYCI_invlist[] = { /* for all charsets */
        0x1029D
 };
 
-static const UV PL_LYDI_invlist[] = { /* for all charsets */
+static const UV UNI_LYDI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300225,8 +314311,8 @@ static const UV PL_LYDI_invlist[] = { /* for all charsets */
        0x10940
 };
 
-static const UV PL_M_invlist[] = { /* for all charsets */
-       527,    /* Number of elements */
+static const UV UNI_M_invlist[] = {  /* for all charsets */
+       561,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -300267,6 +314353,8 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -300277,7 +314365,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -300303,6 +314391,8 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -300358,7 +314448,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -300418,8 +314508,6 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -300515,7 +314603,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -300557,6 +314645,8 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -300617,6 +314707,10 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -300629,13 +314723,15 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -300645,7 +314741,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -300663,6 +314759,8 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -300677,6 +314775,14 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -300707,12 +314813,22 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -300751,6 +314867,10 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -300759,7 +314879,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_MAHJ_invlist[] = { /* for all charsets */
+static const UV UNI_MAHJ_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300773,7 +314893,7 @@ static const UV PL_MAHJ_invlist[] = { /* for all charsets */
        0x11177
 };
 
-static const UV PL_MAHJONG_invlist[] = { /* for all charsets */
+static const UV UNI_MAHJONG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300783,7 +314903,17 @@ static const UV PL_MAHJONG_invlist[] = { /* for all charsets */
        0x1F030
 };
 
-static const UV PL_MAND_invlist[] = { /* for all charsets */
+static const UV UNI_MAKA_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11EE0,
+       0x11EF9
+};
+
+static const UV UNI_MAND_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300797,7 +314927,7 @@ static const UV PL_MAND_invlist[] = { /* for all charsets */
        0x85F
 };
 
-static const UV PL_MANI_invlist[] = { /* for all charsets */
+static const UV UNI_MANI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300811,7 +314941,7 @@ static const UV PL_MANI_invlist[] = { /* for all charsets */
        0x10AF7
 };
 
-static const UV PL_MARC_invlist[] = { /* for all charsets */
+static const UV UNI_MARC_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300827,7 +314957,7 @@ static const UV PL_MARC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_MATH_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_MATH_invlist[] = {  /* for ASCII/Latin1 */
        277,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301116,9 +315246,9 @@ static const UV PL_MATH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_MATH_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_MATH_invlist[] = {  /* for EBCDIC 1047 */
        279,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301409,9 +315539,9 @@ static const UV PL_MATH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_MATH_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_MATH_invlist[] = {  /* for EBCDIC 037 */
        279,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301699,7 +315829,7 @@ static const UV PL_MATH_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_MATHALPHANUM_invlist[] = { /* for all charsets */
+static const UV UNI_MATHALPHANUM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301709,7 +315839,7 @@ static const UV PL_MATHALPHANUM_invlist[] = { /* for all charsets */
        0x1D800
 };
 
-static const UV PL_MATHOPERATORS_invlist[] = { /* for all charsets */
+static const UV UNI_MATHOPERATORS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301719,8 +315849,18 @@ static const UV PL_MATHOPERATORS_invlist[] = { /* for all charsets */
        0x2300
 };
 
-static const UV PL_MC_invlist[] = { /* for all charsets */
-       321,    /* Number of elements */
+static const UV UNI_MAYANNUMERALS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1D2E0,
+       0x1D300
+};
+
+static const UV UNI_MC_invlist[] = {  /* for all charsets */
+       337,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -301897,8 +316037,6 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x1C36,
        0x1CE1,
        0x1CE2,
-       0x1CF2,
-       0x1CF4,
        0x1CF7,
        0x1CF8,
        0x302E,
@@ -301919,7 +316057,7 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -301957,6 +316095,8 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x110B9,
        0x1112C,
        0x1112D,
+       0x11145,
+       0x11147,
        0x11182,
        0x11183,
        0x111B3,
@@ -302021,8 +316161,16 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x11722,
        0x11726,
        0x11727,
-       0x11A07,
-       0x11A09,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -302039,15 +316187,23 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x11CB2,
        0x11CB4,
        0x11CB5,
+       0x11D8A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11EF5,
+       0x11EF7,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x1D165,
        0x1D167,
        0x1D16D,
        0x1D173
 };
 
-static const UV PL_ME_invlist[] = { /* for all charsets */
+static const UV UNI_ME_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302065,7 +316221,17 @@ static const UV PL_ME_invlist[] = { /* for all charsets */
        0xA673
 };
 
-static const UV PL_MEETEIMAYEKEXT_invlist[] = { /* for all charsets */
+static const UV UNI_MEDF_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16E40,
+       0x16E9B
+};
+
+static const UV UNI_MEETEIMAYEKEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302075,7 +316241,7 @@ static const UV PL_MEETEIMAYEKEXT_invlist[] = { /* for all charsets */
        0xAB00
 };
 
-static const UV PL_MEND_invlist[] = { /* for all charsets */
+static const UV UNI_MEND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302087,7 +316253,7 @@ static const UV PL_MEND_invlist[] = { /* for all charsets */
        0x1E8D7
 };
 
-static const UV PL_MERC_invlist[] = { /* for all charsets */
+static const UV UNI_MERC_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302101,7 +316267,7 @@ static const UV PL_MERC_invlist[] = { /* for all charsets */
        0x10A00
 };
 
-static const UV PL_MERO_invlist[] = { /* for all charsets */
+static const UV UNI_MERO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302111,21 +316277,21 @@ static const UV PL_MERO_invlist[] = { /* for all charsets */
        0x109A0
 };
 
-static const UV PL_MIAO_invlist[] = { /* for all charsets */
+static const UV UNI_MIAO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0
 };
 
-static const UV PL_MISCARROWS_invlist[] = { /* for all charsets */
+static const UV UNI_MISCARROWS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302135,7 +316301,7 @@ static const UV PL_MISCARROWS_invlist[] = { /* for all charsets */
        0x2C00
 };
 
-static const UV PL_MISCMATHSYMBOLSA_invlist[] = { /* for all charsets */
+static const UV UNI_MISCMATHSYMBOLSA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302145,7 +316311,7 @@ static const UV PL_MISCMATHSYMBOLSA_invlist[] = { /* for all charsets */
        0x27F0
 };
 
-static const UV PL_MISCMATHSYMBOLSB_invlist[] = { /* for all charsets */
+static const UV UNI_MISCMATHSYMBOLSB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302155,7 +316321,7 @@ static const UV PL_MISCMATHSYMBOLSB_invlist[] = { /* for all charsets */
        0x2A00
 };
 
-static const UV PL_MISCPICTOGRAPHS_invlist[] = { /* for all charsets */
+static const UV UNI_MISCPICTOGRAPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302165,7 +316331,7 @@ static const UV PL_MISCPICTOGRAPHS_invlist[] = { /* for all charsets */
        0x1F600
 };
 
-static const UV PL_MISCSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_MISCSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302175,7 +316341,7 @@ static const UV PL_MISCSYMBOLS_invlist[] = { /* for all charsets */
        0x2700
 };
 
-static const UV PL_MISCTECHNICAL_invlist[] = { /* for all charsets */
+static const UV UNI_MISCTECHNICAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302185,8 +316351,8 @@ static const UV PL_MISCTECHNICAL_invlist[] = { /* for all charsets */
        0x2400
 };
 
-static const UV PL_MLYM_invlist[] = { /* for all charsets */
-       23,     /* Number of elements */
+static const UV UNI_MLYM_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302212,11 +316378,13 @@ static const UV PL_MLYM_invlist[] = { /* for all charsets */
        0xD66,
        0xD80,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0xA830,
+       0xA833
 };
 
-static const UV PL_MN_invlist[] = { /* for all charsets */
-       603,    /* Number of elements */
+static const UV UNI_MN_invlist[] = {  /* for all charsets */
+       637,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302257,6 +316425,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -302267,7 +316437,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -302293,6 +316463,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -302345,6 +316517,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -302392,8 +316566,6 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -302577,6 +316749,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -302588,7 +316762,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -302647,6 +316821,10 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -302669,7 +316847,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122F,
        0x11232,
@@ -302685,7 +316863,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -302699,6 +316877,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -302735,9 +316915,17 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -302777,10 +316965,20 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -302817,6 +317015,10 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -302825,7 +317027,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_MODI_invlist[] = { /* for all charsets */
+static const UV UNI_MODI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302839,7 +317041,7 @@ static const UV PL_MODI_invlist[] = { /* for all charsets */
        0x1165A
 };
 
-static const UV PL_MODIFIERLETTERS_invlist[] = { /* for all charsets */
+static const UV UNI_MODIFIERLETTERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302849,7 +317051,7 @@ static const UV PL_MODIFIERLETTERS_invlist[] = { /* for all charsets */
        0x300
 };
 
-static const UV PL_MODIFIERTONELETTERS_invlist[] = { /* for all charsets */
+static const UV UNI_MODIFIERTONELETTERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302859,8 +317061,8 @@ static const UV PL_MODIFIERTONELETTERS_invlist[] = { /* for all charsets */
        0xA720
 };
 
-static const UV PL_MONG_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_MONG_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302870,14 +317072,16 @@ static const UV PL_MONG_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
+       0x202F,
+       0x2030,
        0x11660,
        0x1166D
 };
 
-static const UV PL_MONGOLIANSUP_invlist[] = { /* for all charsets */
+static const UV UNI_MONGOLIANSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302887,7 +317091,7 @@ static const UV PL_MONGOLIANSUP_invlist[] = { /* for all charsets */
        0x11680
 };
 
-static const UV PL_MRO_invlist[] = { /* for all charsets */
+static const UV UNI_MRO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302901,7 +317105,7 @@ static const UV PL_MRO_invlist[] = { /* for all charsets */
        0x16A70
 };
 
-static const UV PL_MTEI_invlist[] = { /* for all charsets */
+static const UV UNI_MTEI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302915,7 +317119,7 @@ static const UV PL_MTEI_invlist[] = { /* for all charsets */
        0xABFA
 };
 
-static const UV PL_MULT_invlist[] = { /* for all charsets */
+static const UV UNI_MULT_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302935,7 +317139,7 @@ static const UV PL_MULT_invlist[] = { /* for all charsets */
        0x112AA
 };
 
-static const UV PL_MUSIC_invlist[] = { /* for all charsets */
+static const UV UNI_MUSIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302945,7 +317149,7 @@ static const UV PL_MUSIC_invlist[] = { /* for all charsets */
        0x1D200
 };
 
-static const UV PL_MYANMAREXTA_invlist[] = { /* for all charsets */
+static const UV UNI_MYANMAREXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302955,7 +317159,7 @@ static const UV PL_MYANMAREXTA_invlist[] = { /* for all charsets */
        0xAA80
 };
 
-static const UV PL_MYANMAREXTB_invlist[] = { /* for all charsets */
+static const UV UNI_MYANMAREXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302965,7 +317169,7 @@ static const UV PL_MYANMAREXTB_invlist[] = { /* for all charsets */
        0xAA00
 };
 
-static const UV PL_MYMR_invlist[] = { /* for all charsets */
+static const UV UNI_MYMR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302983,8 +317187,8 @@ static const UV PL_MYMR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
-       233,    /* Number of elements */
+static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
+       261,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -303158,7 +317362,7 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -303173,8 +317377,14 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11070,
        0x110F0,
@@ -303203,6 +317413,10 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -303211,14 +317425,32 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -303228,10 +317460,10 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
-       233,    /* Number of elements */
+static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
+       261,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -303405,7 +317637,7 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -303420,8 +317652,14 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11070,
        0x110F0,
@@ -303450,6 +317688,10 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -303458,14 +317700,32 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -303475,10 +317735,10 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
-       233,    /* Number of elements */
+static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
+       261,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -303652,7 +317912,7 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -303667,8 +317927,14 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11070,
        0x110F0,
@@ -303697,6 +317963,10 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -303705,21 +317975,65 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NARB_invlist[] = { /* for all charsets */
+static const UV UNI_NAND_invlist[] = {  /* for all charsets */
+       19,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x964,
+       0x966,
+       0xCE6,
+       0xCF0,
+       0x1CE9,
+       0x1CEA,
+       0x1CF2,
+       0x1CF3,
+       0x1CFA,
+       0x1CFB,
+       0xA830,
+       0xA836,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5
+};
+
+static const UV UNI_NARB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -303729,16 +318043,14 @@ static const UV PL_NARB_invlist[] = { /* for all charsets */
        0x10AA0
 };
 
-static const UV PL_NB_invlist[] = { /* for all charsets */
-       96,     /* Number of elements */
+static const UV UNI_NB_invlist[] = {  /* for all charsets */
+       108,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x870,
        0x8A0,
-       0x1C90,
-       0x1CC0,
        0x2FE0,
        0x2FF0,
        0x10200,
@@ -303759,10 +318071,12 @@ static const UV PL_NB_invlist[] = { /* for all charsets */
        0x10C00,
        0x10C50,
        0x10C80,
-       0x10D00,
+       0x10D40,
        0x10E60,
        0x10E80,
-       0x11000,
+       0x10F00,
+       0x10F70,
+       0x10FE0,
        0x11250,
        0x11280,
        0x11380,
@@ -303772,52 +318086,64 @@ static const UV PL_NB_invlist[] = { /* for all charsets */
        0x116D0,
        0x11700,
        0x11740,
+       0x11800,
+       0x11850,
        0x118A0,
        0x11900,
-       0x11A00,
+       0x119A0,
        0x11AB0,
        0x11AC0,
        0x11B00,
        0x11C00,
        0x11CC0,
        0x11D00,
-       0x11D60,
-       0x12000,
+       0x11DB0,
+       0x11EE0,
+       0x11F00,
+       0x11FC0,
        0x12550,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16800,
        0x16A70,
        0x16AD0,
        0x16B90,
+       0x16E40,
+       0x16EA0,
        0x16F00,
        0x16FA0,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1BC00,
        0x1BCB0,
        0x1D000,
        0x1D250,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D400,
        0x1DAB0,
        0x1E000,
        0x1E030,
+       0x1E100,
+       0x1E150,
+       0x1E2C0,
+       0x1E300,
        0x1E800,
        0x1E8E0,
        0x1E900,
        0x1E960,
+       0x1EC70,
+       0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000,
-       0x1FA00,
+       0x1FB00,
        0x20000,
        0x2A6E0,
        0x2A700,
@@ -303832,7 +318158,7 @@ static const UV PL_NB_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_NBAT_invlist[] = { /* for all charsets */
+static const UV UNI_NBAT_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -303844,7 +318170,7 @@ static const UV PL_NBAT_invlist[] = { /* for all charsets */
        0x108B0
 };
 
-static const UV PL_NEWA_invlist[] = { /* for all charsets */
+static const UV UNI_NEWA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -303855,10 +318181,10 @@ static const UV PL_NEWA_invlist[] = { /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E
+       0x11460
 };
 
-static const UV PL_NFCQC__M_invlist[] = { /* for all charsets */
+static const UV UNI_NFCQC__M_invlist[] = {  /* for all charsets */
        83,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -303948,7 +318274,7 @@ static const UV PL_NFCQC__M_invlist[] = { /* for all charsets */
        0x115B0
 };
 
-static const UV PL_NFCQC__Y_invlist[] = { /* for all charsets */
+static const UV UNI_NFCQC__Y_invlist[] = {  /* for all charsets */
        223,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -304180,7 +318506,7 @@ static const UV PL_NFCQC__Y_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_NFDQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        463,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -304655,9 +318981,9 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        467,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -305136,9 +319462,9 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
        467,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -305616,8 +319942,8 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
-       499,    /* Number of elements */
+static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
+       497,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -305903,8 +320229,6 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -306107,7 +320431,7 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -306127,10 +320451,10 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
-       505,    /* Number of elements */
+static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
+       503,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -306422,8 +320746,6 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -306626,7 +320948,7 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -306646,10 +320968,10 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
-       503,    /* Number of elements */
+static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
+       501,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -306939,8 +321261,6 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -307143,7 +321463,7 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -307162,8 +321482,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
-       573,    /* Number of elements */
+static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
+       571,    /* 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 */
@@ -307507,8 +321827,6 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -307727,7 +322045,7 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -307747,10 +322065,10 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
-       579,    /* Number of elements */
+static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
+       577,    /* 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 */
@@ -308100,8 +322418,6 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -308320,7 +322636,7 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -308340,10 +322656,10 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
-       577,    /* Number of elements */
+static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
+       575,    /* 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 */
@@ -308691,8 +323007,6 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -308911,7 +323225,7 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -308930,8 +323244,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
+       779,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -309481,8 +323795,6 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -309703,7 +324015,7 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -309723,10 +324035,10 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
+       777,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -310274,8 +324586,6 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -310496,7 +324806,7 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -310516,10 +324826,10 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
-       781,    /* Number of elements */
+static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
+       779,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311069,8 +325379,6 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -311291,7 +325599,7 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -311308,17 +325616,19 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NKO_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NKO_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x7C0,
-       0x7FB
+       0x7FB,
+       0x7FD,
+       0x800
 };
 
-static const UV PL_NL_invlist[] = { /* for all charsets */
+static const UV UNI_NL_invlist[] = {  /* for all charsets */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311352,8 +325662,8 @@ static const UV PL_NL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
-       121,    /* Number of elements */
+static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
+       141,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311443,7 +325753,7 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -311460,6 +325770,10 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
        0x10D00,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11066,
        0x111E1,
@@ -311470,12 +325784,28 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -311485,10 +325815,10 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
-       123,    /* Number of elements */
+static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
+       143,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311580,7 +325910,7 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -311597,6 +325927,10 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
        0x10D00,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11066,
        0x111E1,
@@ -311607,12 +325941,28 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -311622,10 +325972,10 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
-       123,    /* Number of elements */
+static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
+       143,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311717,7 +326067,7 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -311734,6 +326084,10 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
        0x10D00,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11066,
        0x111E1,
@@ -311744,19 +326098,35 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NSHU_invlist[] = { /* for all charsets */
+static const UV UNI_NSHU_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311770,7 +326140,7 @@ static const UV PL_NSHU_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NT__DI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_NT__DI_invlist[] = {  /* for ASCII/Latin1 */
        41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311823,9 +326193,9 @@ static const UV PL_NT__DI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 1047 */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311880,9 +326250,9 @@ static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 037 */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311936,8 +326306,8 @@ static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
-       281,    /* Number of elements */
+static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
+       301,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -312153,7 +326523,7 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A44,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -312170,6 +326540,10 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
        0x10D00,
        0x10E69,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x1105B,
        0x11066,
        0x111E1,
@@ -312180,14 +326554,30 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -312229,10 +326619,10 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
-       281,    /* Number of elements */
+static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
+       301,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -312448,7 +326838,7 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A44,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -312465,6 +326855,10 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
        0x10D00,
        0x10E69,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x1105B,
        0x11066,
        0x111E1,
@@ -312475,14 +326869,30 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -312524,10 +326934,10 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
-       281,    /* Number of elements */
+static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
+       301,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -312743,7 +327153,7 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A44,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -312760,6 +327170,10 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
        0x10D00,
        0x10E69,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x1105B,
        0x11066,
        0x111E1,
@@ -312770,14 +327184,30 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -312816,7 +327246,7 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NUMBERFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_NUMBERFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -312826,7 +327256,7 @@ static const UV PL_NUMBERFORMS_invlist[] = { /* for all charsets */
        0x2190
 };
 
-static const UV PL_NV___MINUS_1_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV___MINUS_1_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -312838,8 +327268,8 @@ static const UV PL_NV___MINUS_1_SLASH_2_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
-       147,    /* Number of elements */
+static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
+       159,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -312944,6 +327374,8 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
        0x1018B,
        0x104A0,
        0x104A1,
+       0x10D30,
+       0x10D31,
        0x11066,
        0x11067,
        0x110F0,
@@ -312970,10 +327402,16 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
        0x11C51,
        0x11D50,
        0x11D51,
+       0x11DA0,
+       0x11DA1,
        0x16A60,
        0x16A61,
        0x16B50,
        0x16B51,
+       0x16E80,
+       0x16E81,
+       0x1D2E0,
+       0x1D2E1,
        0x1D7CE,
        0x1D7CF,
        0x1D7D8,
@@ -312984,6 +327422,10 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -312997,10 +327439,10 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
-       147,    /* Number of elements */
+static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
+       159,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313105,6 +327547,8 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
        0x1018B,
        0x104A0,
        0x104A1,
+       0x10D30,
+       0x10D31,
        0x11066,
        0x11067,
        0x110F0,
@@ -313131,10 +327575,16 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
        0x11C51,
        0x11D50,
        0x11D51,
+       0x11DA0,
+       0x11DA1,
        0x16A60,
        0x16A61,
        0x16B50,
        0x16B51,
+       0x16E80,
+       0x16E81,
+       0x1D2E0,
+       0x1D2E1,
        0x1D7CE,
        0x1D7CF,
        0x1D7D8,
@@ -313145,6 +327595,10 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -313158,10 +327612,10 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
-       147,    /* Number of elements */
+static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
+       159,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313266,6 +327720,8 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
        0x1018B,
        0x104A0,
        0x104A1,
+       0x10D30,
+       0x10D31,
        0x11066,
        0x11067,
        0x110F0,
@@ -313292,10 +327748,16 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
        0x11C51,
        0x11D50,
        0x11D51,
+       0x11DA0,
+       0x11DA1,
        0x16A60,
        0x16A61,
        0x16B50,
        0x16B51,
+       0x16E80,
+       0x16E81,
+       0x1D2E0,
+       0x1D2E1,
        0x1D7CE,
        0x1D7CF,
        0x1D7D8,
@@ -313306,6 +327768,10 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -313318,8 +327784,8 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
-       239,    /* Number of elements */
+static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
+       269,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313492,8 +327958,14 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x10BAA,
        0x10CFA,
        0x10CFB,
+       0x10D31,
+       0x10D32,
        0x10E60,
        0x10E61,
+       0x10F1D,
+       0x10F1E,
+       0x10F51,
+       0x10F52,
        0x11052,
        0x11053,
        0x11067,
@@ -313526,6 +327998,8 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x11C5B,
        0x11D51,
        0x11D52,
+       0x11DA1,
+       0x11DA2,
        0x12415,
        0x12416,
        0x1241E,
@@ -313542,8 +328016,18 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x16A62,
        0x16B51,
        0x16B52,
+       0x16E81,
+       0x16E82,
+       0x16E94,
+       0x16E95,
+       0x1D2E1,
+       0x1D2E2,
        0x1D360,
        0x1D361,
+       0x1D372,
+       0x1D373,
+       0x1D377,
+       0x1D378,
        0x1D7CF,
        0x1D7D0,
        0x1D7D9,
@@ -313554,10 +328038,22 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
        0x1E952,
+       0x1EC71,
+       0x1EC72,
+       0x1ECA3,
+       0x1ECA4,
+       0x1ECB1,
+       0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -313569,10 +328065,10 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
-       239,    /* Number of elements */
+static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
+       269,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313745,8 +328241,14 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x10BAA,
        0x10CFA,
        0x10CFB,
+       0x10D31,
+       0x10D32,
        0x10E60,
        0x10E61,
+       0x10F1D,
+       0x10F1E,
+       0x10F51,
+       0x10F52,
        0x11052,
        0x11053,
        0x11067,
@@ -313779,6 +328281,8 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x11C5B,
        0x11D51,
        0x11D52,
+       0x11DA1,
+       0x11DA2,
        0x12415,
        0x12416,
        0x1241E,
@@ -313795,8 +328299,18 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x16A62,
        0x16B51,
        0x16B52,
+       0x16E81,
+       0x16E82,
+       0x16E94,
+       0x16E95,
+       0x1D2E1,
+       0x1D2E2,
        0x1D360,
        0x1D361,
+       0x1D372,
+       0x1D373,
+       0x1D377,
+       0x1D378,
        0x1D7CF,
        0x1D7D0,
        0x1D7D9,
@@ -313807,10 +328321,22 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
        0x1E952,
+       0x1EC71,
+       0x1EC72,
+       0x1ECA3,
+       0x1ECA4,
+       0x1ECB1,
+       0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -313822,10 +328348,10 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
-       239,    /* Number of elements */
+static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
+       269,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313998,8 +328524,14 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x10BAA,
        0x10CFA,
        0x10CFB,
+       0x10D31,
+       0x10D32,
        0x10E60,
        0x10E61,
+       0x10F1D,
+       0x10F1E,
+       0x10F51,
+       0x10F52,
        0x11052,
        0x11053,
        0x11067,
@@ -314032,6 +328564,8 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x11C5B,
        0x11D51,
        0x11D52,
+       0x11DA1,
+       0x11DA2,
        0x12415,
        0x12416,
        0x1241E,
@@ -314048,8 +328582,18 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x16A62,
        0x16B51,
        0x16B52,
+       0x16E81,
+       0x16E82,
+       0x16E94,
+       0x16E95,
+       0x1D2E1,
+       0x1D2E2,
        0x1D360,
        0x1D361,
+       0x1D372,
+       0x1D373,
+       0x1D377,
+       0x1D378,
        0x1D7CF,
        0x1D7D0,
        0x1D7D9,
@@ -314060,10 +328604,22 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
        0x1E952,
+       0x1EC71,
+       0x1EC72,
+       0x1ECA3,
+       0x1ECA4,
+       0x1ECB1,
+       0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -314072,8 +328628,8 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__1_SLASH_10_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_10_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314081,10 +328637,12 @@ static const UV PL_NV__1_SLASH_10_invlist[] = { /* for all charsets */
        0xD5C,
        0xD5D,
        0x2152,
-       0x2153
+       0x2153,
+       0x11FCB,
+       0x11FCC
 };
 
-static const UV PL_NV__1_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314094,8 +328652,8 @@ static const UV PL_NV__1_SLASH_12_invlist[] = { /* for all charsets */
        0x109F7
 };
 
-static const UV PL_NV__1_SLASH_16_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_16_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314107,23 +328665,27 @@ static const UV PL_NV__1_SLASH_16_invlist[] = { /* for all charsets */
        0xD76,
        0xD77,
        0xA833,
-       0xA834
+       0xA834,
+       0x11FC9,
+       0x11FCB
 };
 
-static const UV PL_NV__1_SLASH_160_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_160_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD58,
-       0xD59
+       0xD59,
+       0x11FC1,
+       0x11FC2
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__1_SLASH_2_invlist[] = { /* for ASCII/Latin1 */
-       25,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for ASCII/Latin1 */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314148,10 +328710,20 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for ASCII/Latin1 */
        0x109BE,
        0x109FB,
        0x109FC,
+       0x10A48,
+       0x10A49,
        0x10E7B,
        0x10E7C,
+       0x10F26,
+       0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
-       0x12465
+       0x12465,
+       0x1ECAE,
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -314159,10 +328731,10 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 1047 */
-       25,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 1047 */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314187,10 +328759,20 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 1047 */
        0x109BE,
        0x109FB,
        0x109FC,
+       0x10A48,
+       0x10A49,
        0x10E7B,
        0x10E7C,
+       0x10F26,
+       0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
-       0x12465
+       0x12465,
+       0x1ECAE,
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -314198,10 +328780,10 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 037 */
-       25,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 037 */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314226,25 +328808,37 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 037 */
        0x109BE,
        0x109FB,
        0x109FC,
+       0x10A48,
+       0x10A49,
        0x10E7B,
        0x10E7C,
+       0x10F26,
+       0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
-       0x12465
+       0x12465,
+       0x1ECAE,
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__1_SLASH_20_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_20_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD5B,
-       0xD5C
+       0xD5C,
+       0x11FC8,
+       0x11FC9
 };
 
-static const UV PL_NV__1_SLASH_3_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1_SLASH_3_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314264,10 +328858,32 @@ static const UV PL_NV__1_SLASH_3_invlist[] = { /* for all charsets */
        0x12466
 };
 
+static const UV UNI_NV__1_SLASH_32_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC5,
+       0x11FC6
+};
+
+static const UV UNI_NV__1_SLASH_320_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC0,
+       0x11FC1,
+       0x11FD4,
+       0x11FD5
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__1_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314290,10 +328906,14 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
-       0x12464
+       0x12464,
+       0x1ECAD,
+       0x1ECAE
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -314301,10 +328921,10 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314327,10 +328947,14 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
-       0x12464
+       0x12464,
+       0x1ECAD,
+       0x1ECAE
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -314338,10 +328962,10 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 037 */
-       23,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314364,26 +328988,32 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 037 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
-       0x12464
+       0x12464,
+       0x1ECAD,
+       0x1ECAE
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__1_SLASH_40_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_40_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD59,
-       0xD5A
+       0xD5A,
+       0x11FC4,
+       0x11FC5
 };
 
-static const UV PL_NV__1_SLASH_5_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_5_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314391,11 +329021,13 @@ static const UV PL_NV__1_SLASH_5_invlist[] = { /* for all charsets */
        0xD5E,
        0xD5F,
        0x2155,
-       0x2156
+       0x2156,
+       0x11FCF,
+       0x11FD0
 };
 
-static const UV PL_NV__1_SLASH_6_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_6_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314405,10 +329037,22 @@ static const UV PL_NV__1_SLASH_6_invlist[] = { /* for all charsets */
        0x109F7,
        0x109F8,
        0x12461,
-       0x12462
+       0x12462,
+       0x1ED3D,
+       0x1ED3E
+};
+
+static const UV UNI_NV__1_SLASH_64_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC3,
+       0x11FC4
 };
 
-static const UV PL_NV__1_SLASH_7_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1_SLASH_7_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314418,8 +329062,8 @@ static const UV PL_NV__1_SLASH_7_invlist[] = { /* for all charsets */
        0x2151
 };
 
-static const UV PL_NV__1_SLASH_8_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_8_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314434,11 +329078,23 @@ static const UV PL_NV__1_SLASH_8_invlist[] = { /* for all charsets */
        0x215C,
        0xA834,
        0xA835,
+       0x11FCC,
+       0x11FCD,
        0x1245F,
        0x12460
 };
 
-static const UV PL_NV__1_SLASH_9_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1_SLASH_80_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC2,
+       0x11FC3
+};
+
+static const UV UNI_NV__1_SLASH_9_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314448,8 +329104,8 @@ static const UV PL_NV__1_SLASH_9_invlist[] = { /* for all charsets */
        0x2152
 };
 
-static const UV PL_NV__10_invlist[] = { /* for all charsets */
-       101,    /* Number of elements */
+static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
+       115,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314540,6 +329196,10 @@ static const UV PL_NV__10_invlist[] = { /* for all charsets */
        0x10CFD,
        0x10E69,
        0x10E6A,
+       0x10F22,
+       0x10F23,
+       0x10F52,
+       0x10F53,
        0x1105B,
        0x1105C,
        0x111EA,
@@ -314552,12 +329212,22 @@ static const UV PL_NV__10_invlist[] = { /* for all charsets */
        0x11C64,
        0x16B5B,
        0x16B5C,
+       0x16E8A,
+       0x16E8B,
+       0x1D2EA,
+       0x1D2EB,
        0x1D369,
-       0x1D36A
+       0x1D36A,
+       0x1EC7A,
+       0x1EC7B,
+       0x1ED0A,
+       0x1ED0B,
+       0x1ED37,
+       0x1ED38
 };
 
-static const UV PL_NV__100_invlist[] = { /* for all charsets */
-       61,     /* Number of elements */
+static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
+       69,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314614,6 +329284,10 @@ static const UV PL_NV__100_invlist[] = { /* for all charsets */
        0x10CFF,
        0x10E72,
        0x10E73,
+       0x10F25,
+       0x10F26,
+       0x10F54,
+       0x10F55,
        0x11064,
        0x11065,
        0x111F3,
@@ -314621,11 +329295,15 @@ static const UV PL_NV__100_invlist[] = { /* for all charsets */
        0x11C6C,
        0x11C6D,
        0x16B5C,
-       0x16B5D
+       0x16B5D,
+       0x1EC83,
+       0x1EC84,
+       0x1ED13,
+       0x1ED14
 };
 
-static const UV PL_NV__1000_invlist[] = { /* for all charsets */
-       39,     /* Number of elements */
+static const UV UNI_NV__1000_invlist[] = {  /* for all charsets */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314667,11 +329345,15 @@ static const UV PL_NV__1000_invlist[] = { /* for all charsets */
        0x11065,
        0x11066,
        0x111F4,
-       0x111F5
+       0x111F5,
+       0x1EC8C,
+       0x1EC8D,
+       0x1ED1C,
+       0x1ED1D
 };
 
-static const UV PL_NV__10000_invlist[] = { /* for all charsets */
-       19,     /* Number of elements */
+static const UV UNI_NV__10000_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314693,11 +329375,19 @@ static const UV PL_NV__10000_invlist[] = { /* for all charsets */
        0x109E4,
        0x109E5,
        0x16B5D,
-       0x16B5E
+       0x16B5E,
+       0x1EC95,
+       0x1EC96,
+       0x1ECB3,
+       0x1ECB4,
+       0x1ED25,
+       0x1ED26,
+       0x1ED3B,
+       0x1ED3C
 };
 
-static const UV PL_NV__100000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__100000_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314705,10 +329395,16 @@ static const UV PL_NV__100000_invlist[] = { /* for all charsets */
        0x2188,
        0x2189,
        0x109ED,
-       0x109EE
+       0x109EE,
+       0x1EC9E,
+       0x1EC9F,
+       0x1ECA0,
+       0x1ECA1,
+       0x1ECB4,
+       0x1ECB5
 };
 
-static const UV PL_NV__1000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1000000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314718,7 +329414,17 @@ static const UV PL_NV__1000000_invlist[] = { /* for all charsets */
        0x16B5F
 };
 
-static const UV PL_NV__100000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__10000000_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1ECA1,
+       0x1ECA2
+};
+
+static const UV UNI_NV__100000000_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314732,7 +329438,7 @@ static const UV PL_NV__100000000_invlist[] = { /* for all charsets */
        0x16B60
 };
 
-static const UV PL_NV__10000000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__10000000000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314742,7 +329448,7 @@ static const UV PL_NV__10000000000_invlist[] = { /* for all charsets */
        0x16B61
 };
 
-static const UV PL_NV__1000000000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1000000000000_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314754,8 +329460,8 @@ static const UV PL_NV__1000000000000_invlist[] = { /* for all charsets */
        0x16B62
 };
 
-static const UV PL_NV__11_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__11_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314771,10 +329477,14 @@ static const UV PL_NV__11_invlist[] = { /* for all charsets */
        0x2492,
        0x2493,
        0x24EB,
-       0x24EC
+       0x24EC,
+       0x16E8B,
+       0x16E8C,
+       0x1D2EB,
+       0x1D2EC
 };
 
-static const UV PL_NV__11_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__11_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314784,7 +329494,7 @@ static const UV PL_NV__11_SLASH_12_invlist[] = { /* for all charsets */
        0x109BD
 };
 
-static const UV PL_NV__11_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__11_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314794,8 +329504,8 @@ static const UV PL_NV__11_SLASH_2_invlist[] = { /* for all charsets */
        0xF30
 };
 
-static const UV PL_NV__12_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__12_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314811,11 +329521,15 @@ static const UV PL_NV__12_invlist[] = { /* for all charsets */
        0x2493,
        0x2494,
        0x24EC,
-       0x24ED
+       0x24ED,
+       0x16E8C,
+       0x16E8D,
+       0x1D2EC,
+       0x1D2ED
 };
 
-static const UV PL_NV__13_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__13_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314827,10 +329541,14 @@ static const UV PL_NV__13_invlist[] = { /* for all charsets */
        0x2494,
        0x2495,
        0x24ED,
-       0x24EE
+       0x24EE,
+       0x16E8D,
+       0x16E8E,
+       0x1D2ED,
+       0x1D2EE
 };
 
-static const UV PL_NV__13_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__13_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314840,8 +329558,8 @@ static const UV PL_NV__13_SLASH_2_invlist[] = { /* for all charsets */
        0xF31
 };
 
-static const UV PL_NV__14_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__14_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314853,11 +329571,15 @@ static const UV PL_NV__14_invlist[] = { /* for all charsets */
        0x2495,
        0x2496,
        0x24EE,
-       0x24EF
+       0x24EF,
+       0x16E8E,
+       0x16E8F,
+       0x1D2EE,
+       0x1D2EF
 };
 
-static const UV PL_NV__15_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__15_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314869,10 +329591,14 @@ static const UV PL_NV__15_invlist[] = { /* for all charsets */
        0x2496,
        0x2497,
        0x24EF,
-       0x24F0
+       0x24F0,
+       0x16E8F,
+       0x16E90,
+       0x1D2EF,
+       0x1D2F0
 };
 
-static const UV PL_NV__15_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__15_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314882,8 +329608,8 @@ static const UV PL_NV__15_SLASH_2_invlist[] = { /* for all charsets */
        0xF32
 };
 
-static const UV PL_NV__16_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__16_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314897,11 +329623,15 @@ static const UV PL_NV__16_invlist[] = { /* for all charsets */
        0x2497,
        0x2498,
        0x24F0,
-       0x24F1
+       0x24F1,
+       0x16E90,
+       0x16E91,
+       0x1D2F0,
+       0x1D2F1
 };
 
-static const UV PL_NV__17_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__17_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314915,10 +329645,14 @@ static const UV PL_NV__17_invlist[] = { /* for all charsets */
        0x2498,
        0x2499,
        0x24F1,
-       0x24F2
+       0x24F2,
+       0x16E91,
+       0x16E92,
+       0x1D2F1,
+       0x1D2F2
 };
 
-static const UV PL_NV__17_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__17_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314928,8 +329662,8 @@ static const UV PL_NV__17_SLASH_2_invlist[] = { /* for all charsets */
        0xF33
 };
 
-static const UV PL_NV__18_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__18_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314943,11 +329677,15 @@ static const UV PL_NV__18_invlist[] = { /* for all charsets */
        0x2499,
        0x249A,
        0x24F2,
-       0x24F3
+       0x24F3,
+       0x16E92,
+       0x16E93,
+       0x1D2F2,
+       0x1D2F3
 };
 
-static const UV PL_NV__19_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__19_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314961,13 +329699,17 @@ static const UV PL_NV__19_invlist[] = { /* for all charsets */
        0x249A,
        0x249B,
        0x24F3,
-       0x24F4
+       0x24F4,
+       0x16E93,
+       0x16E94,
+       0x1D2F3,
+       0x1D2F4
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
-       239,    /* Number of elements */
+static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315132,8 +329874,12 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x10B7A,
        0x10BAA,
        0x10BAB,
+       0x10D32,
+       0x10D33,
        0x10E61,
        0x10E62,
+       0x10F1E,
+       0x10F1F,
        0x11053,
        0x11054,
        0x11068,
@@ -315166,6 +329912,8 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x11C5C,
        0x11D52,
        0x11D53,
+       0x11DA2,
+       0x11DA3,
        0x12400,
        0x12401,
        0x12416,
@@ -315190,8 +329938,16 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x16A63,
        0x16B52,
        0x16B53,
+       0x16E82,
+       0x16E83,
+       0x16E95,
+       0x16E96,
+       0x1D2E2,
+       0x1D2E3,
        0x1D361,
        0x1D362,
+       0x1D373,
+       0x1D374,
        0x1D7D0,
        0x1D7D1,
        0x1D7DA,
@@ -315202,10 +329958,24 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
        0x1E953,
+       0x1EC72,
+       0x1EC73,
+       0x1ECA4,
+       0x1ECA5,
+       0x1ECB2,
+       0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -315217,10 +329987,10 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
-       239,    /* Number of elements */
+static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315385,8 +330155,12 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x10B7A,
        0x10BAA,
        0x10BAB,
+       0x10D32,
+       0x10D33,
        0x10E61,
        0x10E62,
+       0x10F1E,
+       0x10F1F,
        0x11053,
        0x11054,
        0x11068,
@@ -315419,6 +330193,8 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x11C5C,
        0x11D52,
        0x11D53,
+       0x11DA2,
+       0x11DA3,
        0x12400,
        0x12401,
        0x12416,
@@ -315443,8 +330219,16 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x16A63,
        0x16B52,
        0x16B53,
+       0x16E82,
+       0x16E83,
+       0x16E95,
+       0x16E96,
+       0x1D2E2,
+       0x1D2E3,
        0x1D361,
        0x1D362,
+       0x1D373,
+       0x1D374,
        0x1D7D0,
        0x1D7D1,
        0x1D7DA,
@@ -315455,10 +330239,24 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
        0x1E953,
+       0x1EC72,
+       0x1EC73,
+       0x1ECA4,
+       0x1ECA5,
+       0x1ECB2,
+       0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -315470,10 +330268,10 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
-       239,    /* Number of elements */
+static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
+       267,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315638,8 +330436,12 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x10B7A,
        0x10BAA,
        0x10BAB,
+       0x10D32,
+       0x10D33,
        0x10E61,
        0x10E62,
+       0x10F1E,
+       0x10F1F,
        0x11053,
        0x11054,
        0x11068,
@@ -315672,6 +330474,8 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x11C5C,
        0x11D52,
        0x11D53,
+       0x11DA2,
+       0x11DA3,
        0x12400,
        0x12401,
        0x12416,
@@ -315696,8 +330500,16 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x16A63,
        0x16B52,
        0x16B53,
+       0x16E82,
+       0x16E83,
+       0x16E95,
+       0x16E96,
+       0x1D2E2,
+       0x1D2E3,
        0x1D361,
        0x1D362,
+       0x1D373,
+       0x1D374,
        0x1D7D0,
        0x1D7D1,
        0x1D7DA,
@@ -315708,10 +330520,24 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
        0x1E953,
+       0x1EC72,
+       0x1EC73,
+       0x1ECA4,
+       0x1ECA5,
+       0x1ECB2,
+       0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -315720,7 +330546,7 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__2_SLASH_3_invlist[] = { /* for all charsets */
+static const UV UNI_NV__2_SLASH_3_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315742,7 +330568,7 @@ static const UV PL_NV__2_SLASH_3_invlist[] = { /* for all charsets */
        0x12467
 };
 
-static const UV PL_NV__2_SLASH_5_invlist[] = { /* for all charsets */
+static const UV UNI_NV__2_SLASH_5_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315752,8 +330578,8 @@ static const UV PL_NV__2_SLASH_5_invlist[] = { /* for all charsets */
        0x2157
 };
 
-static const UV PL_NV__20_invlist[] = { /* for all charsets */
-       63,     /* Number of elements */
+static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
+       71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315808,6 +330634,10 @@ static const UV PL_NV__20_invlist[] = { /* for all charsets */
        0x10BAF,
        0x10E6A,
        0x10E6B,
+       0x10F23,
+       0x10F24,
+       0x10F53,
+       0x10F54,
        0x1105C,
        0x1105D,
        0x111EB,
@@ -315819,11 +330649,15 @@ static const UV PL_NV__20_invlist[] = { /* for all charsets */
        0x11C64,
        0x11C65,
        0x1D36A,
-       0x1D36B
+       0x1D36B,
+       0x1EC7B,
+       0x1EC7C,
+       0x1ED0B,
+       0x1ED0C
 };
 
-static const UV PL_NV__200_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__200_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315835,11 +330669,15 @@ static const UV PL_NV__200_invlist[] = { /* for all charsets */
        0x109D3,
        0x109D4,
        0x10E73,
-       0x10E74
+       0x10E74,
+       0x1EC84,
+       0x1EC85,
+       0x1ED14,
+       0x1ED15
 };
 
-static const UV PL_NV__2000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__2000_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315847,11 +330685,17 @@ static const UV PL_NV__2000_invlist[] = { /* for all charsets */
        0x10123,
        0x10124,
        0x109DC,
-       0x109DD
+       0x109DD,
+       0x1EC8D,
+       0x1EC8E,
+       0x1ED1D,
+       0x1ED1E,
+       0x1ED3A,
+       0x1ED3B
 };
 
-static const UV PL_NV__20000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__20000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315859,20 +330703,36 @@ static const UV PL_NV__20000_invlist[] = { /* for all charsets */
        0x1012C,
        0x1012D,
        0x109E5,
-       0x109E6
+       0x109E6,
+       0x1EC96,
+       0x1EC97,
+       0x1ED26,
+       0x1ED27
 };
 
-static const UV PL_NV__200000_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__200000_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x109EE,
-       0x109EF
+       0x109EF,
+       0x1EC9F,
+       0x1ECA0
 };
 
-static const UV PL_NV__21_invlist[] = { /* for all charsets */
+static const UV UNI_NV__20000000_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1ECA2,
+       0x1ECA3
+};
+
+static const UV UNI_NV__21_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315882,7 +330742,7 @@ static const UV PL_NV__21_invlist[] = { /* for all charsets */
        0x3252
 };
 
-static const UV PL_NV__216000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__216000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315892,7 +330752,7 @@ static const UV PL_NV__216000_invlist[] = { /* for all charsets */
        0x12433
 };
 
-static const UV PL_NV__22_invlist[] = { /* for all charsets */
+static const UV UNI_NV__22_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315902,7 +330762,7 @@ static const UV PL_NV__22_invlist[] = { /* for all charsets */
        0x3253
 };
 
-static const UV PL_NV__23_invlist[] = { /* for all charsets */
+static const UV UNI_NV__23_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315912,7 +330772,7 @@ static const UV PL_NV__23_invlist[] = { /* for all charsets */
        0x3254
 };
 
-static const UV PL_NV__24_invlist[] = { /* for all charsets */
+static const UV UNI_NV__24_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315922,7 +330782,7 @@ static const UV PL_NV__24_invlist[] = { /* for all charsets */
        0x3255
 };
 
-static const UV PL_NV__25_invlist[] = { /* for all charsets */
+static const UV UNI_NV__25_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315932,7 +330792,7 @@ static const UV PL_NV__25_invlist[] = { /* for all charsets */
        0x3256
 };
 
-static const UV PL_NV__26_invlist[] = { /* for all charsets */
+static const UV UNI_NV__26_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315942,7 +330802,7 @@ static const UV PL_NV__26_invlist[] = { /* for all charsets */
        0x3257
 };
 
-static const UV PL_NV__27_invlist[] = { /* for all charsets */
+static const UV UNI_NV__27_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315952,7 +330812,7 @@ static const UV PL_NV__27_invlist[] = { /* for all charsets */
        0x3258
 };
 
-static const UV PL_NV__28_invlist[] = { /* for all charsets */
+static const UV UNI_NV__28_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315962,7 +330822,7 @@ static const UV PL_NV__28_invlist[] = { /* for all charsets */
        0x3259
 };
 
-static const UV PL_NV__29_invlist[] = { /* for all charsets */
+static const UV UNI_NV__29_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315974,8 +330834,8 @@ static const UV PL_NV__29_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
-       235,    /* Number of elements */
+static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
+       261,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316128,8 +330988,12 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x10B7B,
        0x10BAB,
        0x10BAC,
+       0x10D33,
+       0x10D34,
        0x10E62,
        0x10E63,
+       0x10F1F,
+       0x10F20,
        0x11054,
        0x11055,
        0x11069,
@@ -316162,6 +331026,8 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x11C5D,
        0x11D53,
        0x11D54,
+       0x11DA3,
+       0x11DA4,
        0x12401,
        0x12402,
        0x12408,
@@ -316188,8 +331054,16 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x16A64,
        0x16B53,
        0x16B54,
+       0x16E83,
+       0x16E84,
+       0x16E96,
+       0x16E97,
+       0x1D2E3,
+       0x1D2E4,
        0x1D362,
        0x1D363,
+       0x1D374,
+       0x1D375,
        0x1D7D1,
        0x1D7D2,
        0x1D7DB,
@@ -316200,10 +331074,22 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
        0x1E954,
+       0x1EC73,
+       0x1EC74,
+       0x1ECA5,
+       0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -316221,10 +331107,10 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
-       235,    /* Number of elements */
+static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
+       261,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316377,8 +331263,12 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x10B7B,
        0x10BAB,
        0x10BAC,
+       0x10D33,
+       0x10D34,
        0x10E62,
        0x10E63,
+       0x10F1F,
+       0x10F20,
        0x11054,
        0x11055,
        0x11069,
@@ -316411,6 +331301,8 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x11C5D,
        0x11D53,
        0x11D54,
+       0x11DA3,
+       0x11DA4,
        0x12401,
        0x12402,
        0x12408,
@@ -316437,8 +331329,16 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x16A64,
        0x16B53,
        0x16B54,
+       0x16E83,
+       0x16E84,
+       0x16E96,
+       0x16E97,
+       0x1D2E3,
+       0x1D2E4,
        0x1D362,
        0x1D363,
+       0x1D374,
+       0x1D375,
        0x1D7D1,
        0x1D7D2,
        0x1D7DB,
@@ -316449,10 +331349,22 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
        0x1E954,
+       0x1EC73,
+       0x1EC74,
+       0x1ECA5,
+       0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -316470,10 +331382,10 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
-       235,    /* Number of elements */
+static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
+       261,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316626,8 +331538,12 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x10B7B,
        0x10BAB,
        0x10BAC,
+       0x10D33,
+       0x10D34,
        0x10E62,
        0x10E63,
+       0x10F1F,
+       0x10F20,
        0x11054,
        0x11055,
        0x11069,
@@ -316660,6 +331576,8 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x11C5D,
        0x11D53,
        0x11D54,
+       0x11DA3,
+       0x11DA4,
        0x12401,
        0x12402,
        0x12408,
@@ -316686,8 +331604,16 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x16A64,
        0x16B53,
        0x16B54,
+       0x16E83,
+       0x16E84,
+       0x16E96,
+       0x16E97,
+       0x1D2E3,
+       0x1D2E4,
        0x1D362,
        0x1D363,
+       0x1D374,
+       0x1D375,
        0x1D7D1,
        0x1D7D2,
        0x1D7DB,
@@ -316698,10 +331624,22 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
        0x1E954,
+       0x1EC73,
+       0x1EC74,
+       0x1ECA5,
+       0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -316716,8 +331654,8 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__3_SLASH_16_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__3_SLASH_16_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316729,10 +331667,12 @@ static const UV PL_NV__3_SLASH_16_invlist[] = { /* for all charsets */
        0xD78,
        0xD79,
        0xA835,
-       0xA836
+       0xA836,
+       0x11FCE,
+       0x11FCF
 };
 
-static const UV PL_NV__3_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__3_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316742,20 +331682,22 @@ static const UV PL_NV__3_SLASH_2_invlist[] = { /* for all charsets */
        0xF2C
 };
 
-static const UV PL_NV__3_SLASH_20_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__3_SLASH_20_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD5D,
-       0xD5E
+       0xD5E,
+       0x11FCD,
+       0x11FCE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__3_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
-       15,     /* Number of elements */
+static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316773,7 +331715,11 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
        0x10178,
        0x10179,
        0x109FE,
-       0x109FF
+       0x109FF,
+       0x11FD3,
+       0x11FD4,
+       0x1ECAF,
+       0x1ECB0
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -316781,10 +331727,10 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
-       15,     /* Number of elements */
+static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316802,7 +331748,11 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
        0x10178,
        0x10179,
        0x109FE,
-       0x109FF
+       0x109FF,
+       0x11FD3,
+       0x11FD4,
+       0x1ECAF,
+       0x1ECB0
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -316810,10 +331760,10 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 037 */
-       15,     /* Number of elements */
+static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316831,12 +331781,16 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 037 */
        0x10178,
        0x10179,
        0x109FE,
-       0x109FF
+       0x109FF,
+       0x11FD3,
+       0x11FD4,
+       0x1ECAF,
+       0x1ECB0
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__3_SLASH_5_invlist[] = { /* for all charsets */
+static const UV UNI_NV__3_SLASH_5_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316846,7 +331800,17 @@ static const UV PL_NV__3_SLASH_5_invlist[] = { /* for all charsets */
        0x2158
 };
 
-static const UV PL_NV__3_SLASH_8_invlist[] = { /* for all charsets */
+static const UV UNI_NV__3_SLASH_64_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC7,
+       0x11FC8
+};
+
+static const UV UNI_NV__3_SLASH_8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316856,18 +331820,20 @@ static const UV PL_NV__3_SLASH_8_invlist[] = { /* for all charsets */
        0x215D
 };
 
-static const UV PL_NV__3_SLASH_80_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__3_SLASH_80_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD5A,
-       0xD5B
+       0xD5B,
+       0x11FC6,
+       0x11FC7
 };
 
-static const UV PL_NV__30_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_NV__30_invlist[] = {  /* for all charsets */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316892,6 +331858,8 @@ static const UV PL_NV__30_invlist[] = { /* for all charsets */
        0x109CC,
        0x10E6B,
        0x10E6C,
+       0x10F24,
+       0x10F25,
        0x1105D,
        0x1105E,
        0x111EC,
@@ -316902,12 +331870,16 @@ static const UV PL_NV__30_invlist[] = { /* for all charsets */
        0x11C66,
        0x1D36B,
        0x1D36C,
+       0x1EC7C,
+       0x1EC7D,
+       0x1ED0C,
+       0x1ED0D,
        0x20983,
        0x20984
 };
 
-static const UV PL_NV__300_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__300_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316921,11 +331893,15 @@ static const UV PL_NV__300_invlist[] = { /* for all charsets */
        0x109D4,
        0x109D5,
        0x10E74,
-       0x10E75
+       0x10E75,
+       0x1EC85,
+       0x1EC86,
+       0x1ED15,
+       0x1ED16
 };
 
-static const UV PL_NV__3000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__3000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316933,11 +331909,15 @@ static const UV PL_NV__3000_invlist[] = { /* for all charsets */
        0x10124,
        0x10125,
        0x109DD,
-       0x109DE
+       0x109DE,
+       0x1EC8E,
+       0x1EC8F,
+       0x1ED1E,
+       0x1ED1F
 };
 
-static const UV PL_NV__30000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__30000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316945,10 +331925,14 @@ static const UV PL_NV__30000_invlist[] = { /* for all charsets */
        0x1012D,
        0x1012E,
        0x109E6,
-       0x109E7
+       0x109E7,
+       0x1EC97,
+       0x1EC98,
+       0x1ED27,
+       0x1ED28
 };
 
-static const UV PL_NV__300000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__300000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316958,7 +331942,7 @@ static const UV PL_NV__300000_invlist[] = { /* for all charsets */
        0x109F0
 };
 
-static const UV PL_NV__31_invlist[] = { /* for all charsets */
+static const UV UNI_NV__31_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316968,7 +331952,7 @@ static const UV PL_NV__31_invlist[] = { /* for all charsets */
        0x325C
 };
 
-static const UV PL_NV__32_invlist[] = { /* for all charsets */
+static const UV UNI_NV__32_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316978,7 +331962,7 @@ static const UV PL_NV__32_invlist[] = { /* for all charsets */
        0x325D
 };
 
-static const UV PL_NV__33_invlist[] = { /* for all charsets */
+static const UV UNI_NV__33_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316988,7 +331972,7 @@ static const UV PL_NV__33_invlist[] = { /* for all charsets */
        0x325E
 };
 
-static const UV PL_NV__34_invlist[] = { /* for all charsets */
+static const UV UNI_NV__34_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316998,7 +331982,7 @@ static const UV PL_NV__34_invlist[] = { /* for all charsets */
        0x325F
 };
 
-static const UV PL_NV__35_invlist[] = { /* for all charsets */
+static const UV UNI_NV__35_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317008,7 +331992,7 @@ static const UV PL_NV__35_invlist[] = { /* for all charsets */
        0x3260
 };
 
-static const UV PL_NV__36_invlist[] = { /* for all charsets */
+static const UV UNI_NV__36_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317018,7 +332002,7 @@ static const UV PL_NV__36_invlist[] = { /* for all charsets */
        0x32B2
 };
 
-static const UV PL_NV__37_invlist[] = { /* for all charsets */
+static const UV UNI_NV__37_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317028,7 +332012,7 @@ static const UV PL_NV__37_invlist[] = { /* for all charsets */
        0x32B3
 };
 
-static const UV PL_NV__38_invlist[] = { /* for all charsets */
+static const UV UNI_NV__38_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317038,7 +332022,7 @@ static const UV PL_NV__38_invlist[] = { /* for all charsets */
        0x32B4
 };
 
-static const UV PL_NV__39_invlist[] = { /* for all charsets */
+static const UV UNI_NV__39_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317050,8 +332034,8 @@ static const UV PL_NV__39_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
-       223,    /* Number of elements */
+static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
+       247,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317192,8 +332176,12 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x10B7C,
        0x10BAC,
        0x10BAD,
+       0x10D34,
+       0x10D35,
        0x10E63,
        0x10E64,
+       0x10F20,
+       0x10F21,
        0x11055,
        0x11056,
        0x1106A,
@@ -317226,6 +332214,8 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x11C5E,
        0x11D54,
        0x11D55,
+       0x11DA4,
+       0x11DA5,
        0x12402,
        0x12403,
        0x12409,
@@ -317254,8 +332244,14 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x16A65,
        0x16B54,
        0x16B55,
+       0x16E84,
+       0x16E85,
+       0x1D2E4,
+       0x1D2E5,
        0x1D363,
        0x1D364,
+       0x1D375,
+       0x1D376,
        0x1D7D2,
        0x1D7D3,
        0x1D7DC,
@@ -317266,10 +332262,22 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
        0x1E955,
+       0x1EC74,
+       0x1EC75,
+       0x1ECA6,
+       0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -317285,10 +332293,10 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
-       223,    /* Number of elements */
+static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
+       247,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317429,8 +332437,12 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x10B7C,
        0x10BAC,
        0x10BAD,
+       0x10D34,
+       0x10D35,
        0x10E63,
        0x10E64,
+       0x10F20,
+       0x10F21,
        0x11055,
        0x11056,
        0x1106A,
@@ -317463,6 +332475,8 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x11C5E,
        0x11D54,
        0x11D55,
+       0x11DA4,
+       0x11DA5,
        0x12402,
        0x12403,
        0x12409,
@@ -317491,8 +332505,14 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x16A65,
        0x16B54,
        0x16B55,
+       0x16E84,
+       0x16E85,
+       0x1D2E4,
+       0x1D2E5,
        0x1D363,
        0x1D364,
+       0x1D375,
+       0x1D376,
        0x1D7D2,
        0x1D7D3,
        0x1D7DC,
@@ -317503,10 +332523,22 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
        0x1E955,
+       0x1EC74,
+       0x1EC75,
+       0x1ECA6,
+       0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -317522,10 +332554,10 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
-       223,    /* Number of elements */
+static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
+       247,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317666,8 +332698,12 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x10B7C,
        0x10BAC,
        0x10BAD,
+       0x10D34,
+       0x10D35,
        0x10E63,
        0x10E64,
+       0x10F20,
+       0x10F21,
        0x11055,
        0x11056,
        0x1106A,
@@ -317700,6 +332736,8 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x11C5E,
        0x11D54,
        0x11D55,
+       0x11DA4,
+       0x11DA5,
        0x12402,
        0x12403,
        0x12409,
@@ -317728,8 +332766,14 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x16A65,
        0x16B54,
        0x16B55,
+       0x16E84,
+       0x16E85,
+       0x1D2E4,
+       0x1D2E5,
        0x1D363,
        0x1D364,
+       0x1D375,
+       0x1D376,
        0x1D7D2,
        0x1D7D3,
        0x1D7DC,
@@ -317740,10 +332784,22 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
        0x1E955,
+       0x1EC74,
+       0x1EC75,
+       0x1ECA6,
+       0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -317756,7 +332812,7 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__4_SLASH_5_invlist[] = { /* for all charsets */
+static const UV UNI_NV__4_SLASH_5_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317766,8 +332822,8 @@ static const UV PL_NV__4_SLASH_5_invlist[] = { /* for all charsets */
        0x2159
 };
 
-static const UV PL_NV__40_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317800,14 +332856,18 @@ static const UV PL_NV__40_invlist[] = { /* for all charsets */
        0x12468,
        0x1D36C,
        0x1D36D,
+       0x1EC7D,
+       0x1EC7E,
+       0x1ED0D,
+       0x1ED0E,
        0x2098C,
        0x2098D,
        0x2099C,
        0x2099D
 };
 
-static const UV PL_NV__400_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__400_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317819,11 +332879,17 @@ static const UV PL_NV__400_invlist[] = { /* for all charsets */
        0x109D5,
        0x109D6,
        0x10E75,
-       0x10E76
+       0x10E76,
+       0x1EC86,
+       0x1EC87,
+       0x1ED16,
+       0x1ED17,
+       0x1ED38,
+       0x1ED39
 };
 
-static const UV PL_NV__4000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__4000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317831,11 +332897,15 @@ static const UV PL_NV__4000_invlist[] = { /* for all charsets */
        0x10125,
        0x10126,
        0x109DE,
-       0x109DF
+       0x109DF,
+       0x1EC8F,
+       0x1EC90,
+       0x1ED1F,
+       0x1ED20
 };
 
-static const UV PL_NV__40000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__40000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317843,10 +332913,14 @@ static const UV PL_NV__40000_invlist[] = { /* for all charsets */
        0x1012E,
        0x1012F,
        0x109E7,
-       0x109E8
+       0x109E8,
+       0x1EC98,
+       0x1EC99,
+       0x1ED28,
+       0x1ED29
 };
 
-static const UV PL_NV__400000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__400000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317856,7 +332930,7 @@ static const UV PL_NV__400000_invlist[] = { /* for all charsets */
        0x109F1
 };
 
-static const UV PL_NV__41_invlist[] = { /* for all charsets */
+static const UV UNI_NV__41_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317866,7 +332940,7 @@ static const UV PL_NV__41_invlist[] = { /* for all charsets */
        0x32B7
 };
 
-static const UV PL_NV__42_invlist[] = { /* for all charsets */
+static const UV UNI_NV__42_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317876,7 +332950,7 @@ static const UV PL_NV__42_invlist[] = { /* for all charsets */
        0x32B8
 };
 
-static const UV PL_NV__43_invlist[] = { /* for all charsets */
+static const UV UNI_NV__43_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317886,7 +332960,7 @@ static const UV PL_NV__43_invlist[] = { /* for all charsets */
        0x32B9
 };
 
-static const UV PL_NV__432000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__432000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317896,7 +332970,7 @@ static const UV PL_NV__432000_invlist[] = { /* for all charsets */
        0x12434
 };
 
-static const UV PL_NV__44_invlist[] = { /* for all charsets */
+static const UV UNI_NV__44_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317906,7 +332980,7 @@ static const UV PL_NV__44_invlist[] = { /* for all charsets */
        0x32BA
 };
 
-static const UV PL_NV__45_invlist[] = { /* for all charsets */
+static const UV UNI_NV__45_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317916,7 +332990,7 @@ static const UV PL_NV__45_invlist[] = { /* for all charsets */
        0x32BB
 };
 
-static const UV PL_NV__46_invlist[] = { /* for all charsets */
+static const UV UNI_NV__46_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317926,7 +333000,7 @@ static const UV PL_NV__46_invlist[] = { /* for all charsets */
        0x32BC
 };
 
-static const UV PL_NV__47_invlist[] = { /* for all charsets */
+static const UV UNI_NV__47_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317936,7 +333010,7 @@ static const UV PL_NV__47_invlist[] = { /* for all charsets */
        0x32BD
 };
 
-static const UV PL_NV__48_invlist[] = { /* for all charsets */
+static const UV UNI_NV__48_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317946,7 +333020,7 @@ static const UV PL_NV__48_invlist[] = { /* for all charsets */
        0x32BE
 };
 
-static const UV PL_NV__49_invlist[] = { /* for all charsets */
+static const UV UNI_NV__49_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317958,8 +333032,8 @@ static const UV PL_NV__49_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
-       227,    /* Number of elements */
+static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318110,8 +333184,12 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x10AED,
        0x10CFB,
        0x10CFC,
+       0x10D35,
+       0x10D36,
        0x10E64,
        0x10E65,
+       0x10F21,
+       0x10F22,
        0x11056,
        0x11057,
        0x1106B,
@@ -318144,6 +333222,8 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x11C5F,
        0x11D55,
        0x11D56,
+       0x11DA5,
+       0x11DA6,
        0x12403,
        0x12404,
        0x1240A,
@@ -318170,8 +333250,16 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x16A66,
        0x16B55,
        0x16B56,
+       0x16E85,
+       0x16E86,
+       0x1D2E5,
+       0x1D2E6,
        0x1D364,
        0x1D365,
+       0x1D376,
+       0x1D377,
+       0x1D378,
+       0x1D379,
        0x1D7D3,
        0x1D7D4,
        0x1D7DD,
@@ -318182,10 +333270,22 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
        0x1E956,
+       0x1EC75,
+       0x1EC76,
+       0x1ECA7,
+       0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -318197,10 +333297,10 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
-       227,    /* Number of elements */
+static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318351,8 +333451,12 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x10AED,
        0x10CFB,
        0x10CFC,
+       0x10D35,
+       0x10D36,
        0x10E64,
        0x10E65,
+       0x10F21,
+       0x10F22,
        0x11056,
        0x11057,
        0x1106B,
@@ -318385,6 +333489,8 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x11C5F,
        0x11D55,
        0x11D56,
+       0x11DA5,
+       0x11DA6,
        0x12403,
        0x12404,
        0x1240A,
@@ -318411,8 +333517,16 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x16A66,
        0x16B55,
        0x16B56,
+       0x16E85,
+       0x16E86,
+       0x1D2E5,
+       0x1D2E6,
        0x1D364,
        0x1D365,
+       0x1D376,
+       0x1D377,
+       0x1D378,
+       0x1D379,
        0x1D7D3,
        0x1D7D4,
        0x1D7DD,
@@ -318423,10 +333537,22 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
        0x1E956,
+       0x1EC75,
+       0x1EC76,
+       0x1ECA7,
+       0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -318438,10 +333564,10 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
-       227,    /* Number of elements */
+static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318592,8 +333718,12 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x10AED,
        0x10CFB,
        0x10CFC,
+       0x10D35,
+       0x10D36,
        0x10E64,
        0x10E65,
+       0x10F21,
+       0x10F22,
        0x11056,
        0x11057,
        0x1106B,
@@ -318626,6 +333756,8 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x11C5F,
        0x11D55,
        0x11D56,
+       0x11DA5,
+       0x11DA6,
        0x12403,
        0x12404,
        0x1240A,
@@ -318652,8 +333784,16 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x16A66,
        0x16B55,
        0x16B56,
+       0x16E85,
+       0x16E86,
+       0x1D2E5,
+       0x1D2E6,
        0x1D364,
        0x1D365,
+       0x1D376,
+       0x1D377,
+       0x1D378,
+       0x1D379,
        0x1D7D3,
        0x1D7D4,
        0x1D7DD,
@@ -318664,10 +333804,22 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
        0x1E956,
+       0x1EC75,
+       0x1EC76,
+       0x1ECA7,
+       0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -318676,7 +333828,7 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__5_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318686,7 +333838,7 @@ static const UV PL_NV__5_SLASH_12_invlist[] = { /* for all charsets */
        0x109FB
 };
 
-static const UV PL_NV__5_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318696,7 +333848,7 @@ static const UV PL_NV__5_SLASH_2_invlist[] = { /* for all charsets */
        0xF2D
 };
 
-static const UV PL_NV__5_SLASH_6_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_6_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318710,7 +333862,7 @@ static const UV PL_NV__5_SLASH_6_invlist[] = { /* for all charsets */
        0x1245D
 };
 
-static const UV PL_NV__5_SLASH_8_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318720,8 +333872,8 @@ static const UV PL_NV__5_SLASH_8_invlist[] = { /* for all charsets */
        0x215E
 };
 
-static const UV PL_NV__50_invlist[] = { /* for all charsets */
-       49,     /* Number of elements */
+static const UV UNI_NV__50_invlist[] = {  /* for all charsets */
+       53,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318773,11 +333925,15 @@ static const UV PL_NV__50_invlist[] = { /* for all charsets */
        0x12468,
        0x12469,
        0x1D36D,
-       0x1D36E
+       0x1D36E,
+       0x1EC7E,
+       0x1EC7F,
+       0x1ED0E,
+       0x1ED0F
 };
 
-static const UV PL_NV__500_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_NV__500_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318801,11 +333957,15 @@ static const UV PL_NV__500_invlist[] = { /* for all charsets */
        0x109D6,
        0x109D7,
        0x10E76,
-       0x10E77
+       0x10E77,
+       0x1EC87,
+       0x1EC88,
+       0x1ED17,
+       0x1ED18
 };
 
-static const UV PL_NV__5000_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__5000_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318821,11 +333981,15 @@ static const UV PL_NV__5000_invlist[] = { /* for all charsets */
        0x10172,
        0x10173,
        0x109DF,
-       0x109E0
+       0x109E0,
+       0x1EC90,
+       0x1EC91,
+       0x1ED20,
+       0x1ED21
 };
 
-static const UV PL_NV__50000_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__50000_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318839,10 +334003,14 @@ static const UV PL_NV__50000_invlist[] = { /* for all charsets */
        0x10156,
        0x10157,
        0x109E8,
-       0x109E9
+       0x109E9,
+       0x1EC99,
+       0x1EC9A,
+       0x1ED29,
+       0x1ED2A
 };
 
-static const UV PL_NV__500000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__500000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318854,8 +334022,8 @@ static const UV PL_NV__500000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
-       203,    /* Number of elements */
+static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
+       223,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318988,6 +334156,8 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x104A7,
        0x109C5,
        0x109C6,
+       0x10D36,
+       0x10D37,
        0x10E65,
        0x10E66,
        0x11057,
@@ -319022,6 +334192,8 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x11C60,
        0x11D56,
        0x11D57,
+       0x11DA6,
+       0x11DA7,
        0x12404,
        0x12405,
        0x1240B,
@@ -319042,6 +334214,10 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x16A67,
        0x16B56,
        0x16B57,
+       0x16E86,
+       0x16E87,
+       0x1D2E6,
+       0x1D2E7,
        0x1D365,
        0x1D366,
        0x1D7D4,
@@ -319054,10 +334230,22 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
        0x1E957,
+       0x1EC76,
+       0x1EC77,
+       0x1ECA8,
+       0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -319069,10 +334257,10 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
-       203,    /* Number of elements */
+static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
+       223,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319205,6 +334393,8 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x104A7,
        0x109C5,
        0x109C6,
+       0x10D36,
+       0x10D37,
        0x10E65,
        0x10E66,
        0x11057,
@@ -319239,6 +334429,8 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x11C60,
        0x11D56,
        0x11D57,
+       0x11DA6,
+       0x11DA7,
        0x12404,
        0x12405,
        0x1240B,
@@ -319259,6 +334451,10 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x16A67,
        0x16B56,
        0x16B57,
+       0x16E86,
+       0x16E87,
+       0x1D2E6,
+       0x1D2E7,
        0x1D365,
        0x1D366,
        0x1D7D4,
@@ -319271,10 +334467,22 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
        0x1E957,
+       0x1EC76,
+       0x1EC77,
+       0x1ECA8,
+       0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -319286,10 +334494,10 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
-       203,    /* Number of elements */
+static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
+       223,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319422,6 +334630,8 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x104A7,
        0x109C5,
        0x109C6,
+       0x10D36,
+       0x10D37,
        0x10E65,
        0x10E66,
        0x11057,
@@ -319456,6 +334666,8 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x11C60,
        0x11D56,
        0x11D57,
+       0x11DA6,
+       0x11DA7,
        0x12404,
        0x12405,
        0x1240B,
@@ -319476,6 +334688,10 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x16A67,
        0x16B56,
        0x16B57,
+       0x16E86,
+       0x16E87,
+       0x1D2E6,
+       0x1D2E7,
        0x1D365,
        0x1D366,
        0x1D7D4,
@@ -319488,10 +334704,22 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
        0x1E957,
+       0x1EC76,
+       0x1EC77,
+       0x1ECA8,
+       0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -319500,8 +334728,8 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__60_invlist[] = { /* for all charsets */
-       23,     /* Number of elements */
+static const UV UNI_NV__60_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319527,11 +334755,15 @@ static const UV PL_NV__60_invlist[] = { /* for all charsets */
        0x11C68,
        0x11C69,
        0x1D36E,
-       0x1D36F
+       0x1D36F,
+       0x1EC7F,
+       0x1EC80,
+       0x1ED0F,
+       0x1ED10
 };
 
-static const UV PL_NV__600_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__600_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319543,11 +334775,17 @@ static const UV PL_NV__600_invlist[] = { /* for all charsets */
        0x109D7,
        0x109D8,
        0x10E77,
-       0x10E78
+       0x10E78,
+       0x1EC88,
+       0x1EC89,
+       0x1ED18,
+       0x1ED19,
+       0x1ED39,
+       0x1ED3A
 };
 
-static const UV PL_NV__6000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__6000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319555,11 +334793,15 @@ static const UV PL_NV__6000_invlist[] = { /* for all charsets */
        0x10127,
        0x10128,
        0x109E0,
-       0x109E1
+       0x109E1,
+       0x1EC91,
+       0x1EC92,
+       0x1ED21,
+       0x1ED22
 };
 
-static const UV PL_NV__60000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__60000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319567,10 +334809,14 @@ static const UV PL_NV__60000_invlist[] = { /* for all charsets */
        0x10130,
        0x10131,
        0x109E9,
-       0x109EA
+       0x109EA,
+       0x1EC9A,
+       0x1EC9B,
+       0x1ED2A,
+       0x1ED2B
 };
 
-static const UV PL_NV__600000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__600000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -319582,8 +334828,8 @@ static const UV PL_NV__600000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
-       197,    /* Number of elements */
+static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
+       217,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319712,6 +334958,8 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x104A8,
        0x109C6,
        0x109C7,
+       0x10D37,
+       0x10D38,
        0x10E66,
        0x10E67,
        0x11058,
@@ -319746,6 +334994,8 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x11C61,
        0x11D57,
        0x11D58,
+       0x11DA7,
+       0x11DA8,
        0x12405,
        0x12406,
        0x1240C,
@@ -319764,6 +335014,10 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x16A68,
        0x16B57,
        0x16B58,
+       0x16E87,
+       0x16E88,
+       0x1D2E7,
+       0x1D2E8,
        0x1D366,
        0x1D367,
        0x1D7D5,
@@ -319776,10 +335030,22 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
        0x1E958,
+       0x1EC77,
+       0x1EC78,
+       0x1ECA9,
+       0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -319791,10 +335057,10 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
-       197,    /* Number of elements */
+static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
+       217,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319923,6 +335189,8 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x104A8,
        0x109C6,
        0x109C7,
+       0x10D37,
+       0x10D38,
        0x10E66,
        0x10E67,
        0x11058,
@@ -319957,6 +335225,8 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x11C61,
        0x11D57,
        0x11D58,
+       0x11DA7,
+       0x11DA8,
        0x12405,
        0x12406,
        0x1240C,
@@ -319975,6 +335245,10 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x16A68,
        0x16B57,
        0x16B58,
+       0x16E87,
+       0x16E88,
+       0x1D2E7,
+       0x1D2E8,
        0x1D366,
        0x1D367,
        0x1D7D5,
@@ -319987,10 +335261,22 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
        0x1E958,
+       0x1EC77,
+       0x1EC78,
+       0x1ECA9,
+       0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -320002,10 +335288,10 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
-       197,    /* Number of elements */
+static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
+       217,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320134,6 +335420,8 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x104A8,
        0x109C6,
        0x109C7,
+       0x10D37,
+       0x10D38,
        0x10E66,
        0x10E67,
        0x11058,
@@ -320168,6 +335456,8 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x11C61,
        0x11D57,
        0x11D58,
+       0x11DA7,
+       0x11DA8,
        0x12405,
        0x12406,
        0x1240C,
@@ -320186,6 +335476,10 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x16A68,
        0x16B57,
        0x16B58,
+       0x16E87,
+       0x16E88,
+       0x1D2E7,
+       0x1D2E8,
        0x1D366,
        0x1D367,
        0x1D7D5,
@@ -320198,10 +335492,22 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
        0x1E958,
+       0x1EC77,
+       0x1EC78,
+       0x1ECA9,
+       0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -320210,7 +335516,7 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__7_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__7_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320220,7 +335526,7 @@ static const UV PL_NV__7_SLASH_12_invlist[] = { /* for all charsets */
        0x109FD
 };
 
-static const UV PL_NV__7_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__7_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320230,7 +335536,7 @@ static const UV PL_NV__7_SLASH_2_invlist[] = { /* for all charsets */
        0xF2E
 };
 
-static const UV PL_NV__7_SLASH_8_invlist[] = { /* for all charsets */
+static const UV UNI_NV__7_SLASH_8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320240,8 +335546,8 @@ static const UV PL_NV__7_SLASH_8_invlist[] = { /* for all charsets */
        0x215F
 };
 
-static const UV PL_NV__70_invlist[] = { /* for all charsets */
-       23,     /* Number of elements */
+static const UV UNI_NV__70_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320267,11 +335573,15 @@ static const UV PL_NV__70_invlist[] = { /* for all charsets */
        0x11C69,
        0x11C6A,
        0x1D36F,
-       0x1D370
+       0x1D370,
+       0x1EC80,
+       0x1EC81,
+       0x1ED10,
+       0x1ED11
 };
 
-static const UV PL_NV__700_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__700_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320283,11 +335593,15 @@ static const UV PL_NV__700_invlist[] = { /* for all charsets */
        0x109D8,
        0x109D9,
        0x10E78,
-       0x10E79
+       0x10E79,
+       0x1EC89,
+       0x1EC8A,
+       0x1ED19,
+       0x1ED1A
 };
 
-static const UV PL_NV__7000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__7000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320295,11 +335609,15 @@ static const UV PL_NV__7000_invlist[] = { /* for all charsets */
        0x10128,
        0x10129,
        0x109E1,
-       0x109E2
+       0x109E2,
+       0x1EC92,
+       0x1EC93,
+       0x1ED22,
+       0x1ED23
 };
 
-static const UV PL_NV__70000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__70000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320307,10 +335625,14 @@ static const UV PL_NV__70000_invlist[] = { /* for all charsets */
        0x10131,
        0x10132,
        0x109EA,
-       0x109EB
+       0x109EB,
+       0x1EC9B,
+       0x1EC9C,
+       0x1ED2B,
+       0x1ED2C
 };
 
-static const UV PL_NV__700000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__700000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320322,8 +335644,8 @@ static const UV PL_NV__700000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
-       191,    /* Number of elements */
+static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
+       211,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320448,6 +335770,8 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x104A9,
        0x109C7,
        0x109C8,
+       0x10D38,
+       0x10D39,
        0x10E67,
        0x10E68,
        0x11059,
@@ -320482,6 +335806,8 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x11C62,
        0x11D58,
        0x11D59,
+       0x11DA8,
+       0x11DA9,
        0x12406,
        0x12407,
        0x1240D,
@@ -320500,6 +335826,10 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x16A69,
        0x16B58,
        0x16B59,
+       0x16E88,
+       0x16E89,
+       0x1D2E8,
+       0x1D2E9,
        0x1D367,
        0x1D368,
        0x1D7D6,
@@ -320512,10 +335842,22 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
        0x1E959,
+       0x1EC78,
+       0x1EC79,
+       0x1ECAA,
+       0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -320525,10 +335867,10 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
-       191,    /* Number of elements */
+static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
+       211,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320653,6 +335995,8 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x104A9,
        0x109C7,
        0x109C8,
+       0x10D38,
+       0x10D39,
        0x10E67,
        0x10E68,
        0x11059,
@@ -320687,6 +336031,8 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x11C62,
        0x11D58,
        0x11D59,
+       0x11DA8,
+       0x11DA9,
        0x12406,
        0x12407,
        0x1240D,
@@ -320705,6 +336051,10 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x16A69,
        0x16B58,
        0x16B59,
+       0x16E88,
+       0x16E89,
+       0x1D2E8,
+       0x1D2E9,
        0x1D367,
        0x1D368,
        0x1D7D6,
@@ -320717,10 +336067,22 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
        0x1E959,
+       0x1EC78,
+       0x1EC79,
+       0x1ECAA,
+       0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -320730,10 +336092,10 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
-       191,    /* Number of elements */
+static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
+       211,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320858,6 +336220,8 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x104A9,
        0x109C7,
        0x109C8,
+       0x10D38,
+       0x10D39,
        0x10E67,
        0x10E68,
        0x11059,
@@ -320892,6 +336256,8 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x11C62,
        0x11D58,
        0x11D59,
+       0x11DA8,
+       0x11DA9,
        0x12406,
        0x12407,
        0x1240D,
@@ -320910,6 +336276,10 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x16A69,
        0x16B58,
        0x16B59,
+       0x16E88,
+       0x16E89,
+       0x1D2E8,
+       0x1D2E9,
        0x1D367,
        0x1D368,
        0x1D7D6,
@@ -320922,18 +336292,30 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
        0x1E959,
+       0x1EC78,
+       0x1EC79,
+       0x1ECAA,
+       0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__80_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_NV__80_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320957,11 +336339,15 @@ static const UV PL_NV__80_invlist[] = { /* for all charsets */
        0x11C6A,
        0x11C6B,
        0x1D370,
-       0x1D371
+       0x1D371,
+       0x1EC81,
+       0x1EC82,
+       0x1ED11,
+       0x1ED12
 };
 
-static const UV PL_NV__800_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__800_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320973,11 +336359,15 @@ static const UV PL_NV__800_invlist[] = { /* for all charsets */
        0x109D9,
        0x109DA,
        0x10E79,
-       0x10E7A
+       0x10E7A,
+       0x1EC8A,
+       0x1EC8B,
+       0x1ED1A,
+       0x1ED1B
 };
 
-static const UV PL_NV__8000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__8000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320985,11 +336375,15 @@ static const UV PL_NV__8000_invlist[] = { /* for all charsets */
        0x10129,
        0x1012A,
        0x109E2,
-       0x109E3
+       0x109E3,
+       0x1EC93,
+       0x1EC94,
+       0x1ED23,
+       0x1ED24
 };
 
-static const UV PL_NV__80000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__80000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320997,10 +336391,14 @@ static const UV PL_NV__80000_invlist[] = { /* for all charsets */
        0x10132,
        0x10133,
        0x109EB,
-       0x109EC
+       0x109EC,
+       0x1EC9C,
+       0x1EC9D,
+       0x1ED2C,
+       0x1ED2D
 };
 
-static const UV PL_NV__800000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__800000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -321012,8 +336410,8 @@ static const UV PL_NV__800000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
-       195,    /* Number of elements */
+static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
+       215,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321140,6 +336538,8 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x104AA,
        0x109C8,
        0x109C9,
+       0x10D39,
+       0x10D3A,
        0x10E68,
        0x10E69,
        0x1105A,
@@ -321174,6 +336574,8 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x11C63,
        0x11D59,
        0x11D5A,
+       0x11DA9,
+       0x11DAA,
        0x12407,
        0x12408,
        0x1240E,
@@ -321192,6 +336594,10 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x16A6A,
        0x16B59,
        0x16B5A,
+       0x16E89,
+       0x16E8A,
+       0x1D2E9,
+       0x1D2EA,
        0x1D368,
        0x1D369,
        0x1D7D7,
@@ -321204,10 +336610,22 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
        0x1E95A,
+       0x1EC79,
+       0x1EC7A,
+       0x1ECAB,
+       0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -321219,10 +336637,10 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
-       195,    /* Number of elements */
+static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
+       215,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321349,6 +336767,8 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x104AA,
        0x109C8,
        0x109C9,
+       0x10D39,
+       0x10D3A,
        0x10E68,
        0x10E69,
        0x1105A,
@@ -321383,6 +336803,8 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x11C63,
        0x11D59,
        0x11D5A,
+       0x11DA9,
+       0x11DAA,
        0x12407,
        0x12408,
        0x1240E,
@@ -321401,6 +336823,10 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x16A6A,
        0x16B59,
        0x16B5A,
+       0x16E89,
+       0x16E8A,
+       0x1D2E9,
+       0x1D2EA,
        0x1D368,
        0x1D369,
        0x1D7D7,
@@ -321413,10 +336839,22 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
        0x1E95A,
+       0x1EC79,
+       0x1EC7A,
+       0x1ECAB,
+       0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -321428,10 +336866,10 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
-       195,    /* Number of elements */
+static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
+       215,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321558,6 +336996,8 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x104AA,
        0x109C8,
        0x109C9,
+       0x10D39,
+       0x10D3A,
        0x10E68,
        0x10E69,
        0x1105A,
@@ -321592,6 +337032,8 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x11C63,
        0x11D59,
        0x11D5A,
+       0x11DA9,
+       0x11DAA,
        0x12407,
        0x12408,
        0x1240E,
@@ -321610,6 +337052,10 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x16A6A,
        0x16B59,
        0x16B5A,
+       0x16E89,
+       0x16E8A,
+       0x1D2E9,
+       0x1D2EA,
        0x1D368,
        0x1D369,
        0x1D7D7,
@@ -321622,10 +337068,22 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
        0x1E95A,
+       0x1EC79,
+       0x1EC7A,
+       0x1ECAB,
+       0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -321634,7 +337092,7 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__9_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__9_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -321644,8 +337102,8 @@ static const UV PL_NV__9_SLASH_2_invlist[] = { /* for all charsets */
        0xF2F
 };
 
-static const UV PL_NV__90_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_NV__90_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321669,11 +337127,15 @@ static const UV PL_NV__90_invlist[] = { /* for all charsets */
        0x11C6B,
        0x11C6C,
        0x1D371,
-       0x1D372
+       0x1D372,
+       0x1EC82,
+       0x1EC83,
+       0x1ED12,
+       0x1ED13
 };
 
-static const UV PL_NV__900_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__900_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321687,11 +337149,15 @@ static const UV PL_NV__900_invlist[] = { /* for all charsets */
        0x109DA,
        0x109DB,
        0x10E7A,
-       0x10E7B
+       0x10E7B,
+       0x1EC8B,
+       0x1EC8C,
+       0x1ED1B,
+       0x1ED1C
 };
 
-static const UV PL_NV__9000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__9000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321699,11 +337165,15 @@ static const UV PL_NV__9000_invlist[] = { /* for all charsets */
        0x1012A,
        0x1012B,
        0x109E3,
-       0x109E4
+       0x109E4,
+       0x1EC94,
+       0x1EC95,
+       0x1ED24,
+       0x1ED25
 };
 
-static const UV PL_NV__90000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__90000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321711,10 +337181,14 @@ static const UV PL_NV__90000_invlist[] = { /* for all charsets */
        0x10133,
        0x10134,
        0x109EC,
-       0x109ED
+       0x109ED,
+       0x1EC9D,
+       0x1EC9E,
+       0x1ED2D,
+       0x1ED2E
 };
 
-static const UV PL_NV__900000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__900000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -321726,8 +337200,8 @@ static const UV PL_NV__900000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
-       377,    /* Number of elements */
+static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
+       405,    /* 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 */
@@ -322013,7 +337487,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -322028,8 +337502,14 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11070,
        0x110F0,
@@ -322058,6 +337538,10 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -322066,14 +337550,32 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -322115,10 +337617,10 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
-       377,    /* Number of elements */
+static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
+       405,    /* 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 */
@@ -322404,7 +337906,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -322419,8 +337921,14 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11070,
        0x110F0,
@@ -322449,6 +337957,10 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -322457,14 +337969,32 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -322506,10 +338036,10 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
-       377,    /* Number of elements */
+static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
+       405,    /* 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 */
@@ -322795,7 +338325,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -322810,8 +338340,14 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
        0x11052,
        0x11070,
        0x110F0,
@@ -322840,6 +338376,10 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -322848,14 +338388,32 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -322894,7 +338452,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_OCR_invlist[] = { /* for all charsets */
+static const UV UNI_OCR_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322904,7 +338462,7 @@ static const UV PL_OCR_invlist[] = { /* for all charsets */
        0x2460
 };
 
-static const UV PL_OGAM_invlist[] = { /* for all charsets */
+static const UV UNI_OGAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322914,7 +338472,7 @@ static const UV PL_OGAM_invlist[] = { /* for all charsets */
        0x169D
 };
 
-static const UV PL_OLCK_invlist[] = { /* for all charsets */
+static const UV UNI_OLCK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322924,7 +338482,7 @@ static const UV PL_OLCK_invlist[] = { /* for all charsets */
        0x1C80
 };
 
-static const UV PL_ORKH_invlist[] = { /* for all charsets */
+static const UV UNI_ORKH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322934,7 +338492,7 @@ static const UV PL_ORKH_invlist[] = { /* for all charsets */
        0x10C49
 };
 
-static const UV PL_ORNAMENTALDINGBATS_invlist[] = { /* for all charsets */
+static const UV UNI_ORNAMENTALDINGBATS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322944,8 +338502,8 @@ static const UV PL_ORNAMENTALDINGBATS_invlist[] = { /* for all charsets */
        0x1F680
 };
 
-static const UV PL_ORYA_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_ORYA_invlist[] = {  /* for all charsets */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -322981,10 +338539,14 @@ static const UV PL_ORYA_invlist[] = { /* for all charsets */
        0xB5F,
        0xB64,
        0xB66,
-       0xB78
+       0xB78,
+       0x1CDA,
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
-static const UV PL_OSGE_invlist[] = { /* for all charsets */
+static const UV UNI_OSGE_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322996,7 +338558,7 @@ static const UV PL_OSGE_invlist[] = { /* for all charsets */
        0x104FC
 };
 
-static const UV PL_OSMA_invlist[] = { /* for all charsets */
+static const UV UNI_OSMA_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -323008,10 +338570,20 @@ static const UV PL_OSMA_invlist[] = { /* for all charsets */
        0x104AA
 };
 
+static const UV UNI_OTTOMANSIYAQNUMBERS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1ED00,
+       0x1ED50
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
-       345,    /* Number of elements */
+static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
+       365,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -323090,8 +338662,14 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -323118,7 +338696,7 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -323189,7 +338767,7 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -323296,6 +338874,8 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -323307,7 +338887,7 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -323334,6 +338914,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -323344,6 +338928,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -323354,6 +338942,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -323367,10 +338959,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
-       353,    /* Number of elements */
+static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
+       373,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -323457,8 +339049,14 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -323485,7 +339083,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -323556,7 +339154,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -323663,6 +339261,8 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -323674,7 +339274,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -323701,6 +339301,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -323711,6 +339315,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -323721,6 +339329,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -323734,10 +339346,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
-       351,    /* Number of elements */
+static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
+       371,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -323822,8 +339434,14 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -323850,7 +339468,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -323921,7 +339539,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -324028,6 +339646,8 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -324039,7 +339659,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -324066,6 +339686,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -324076,6 +339700,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -324086,6 +339714,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -324096,7 +339728,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PALM_invlist[] = { /* for all charsets */
+static const UV UNI_PALM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324108,7 +339740,7 @@ static const UV PL_PALM_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PATSYN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PATSYN_invlist[] = {  /* for ASCII/Latin1 */
        57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324177,9 +339809,9 @@ static const UV PL_PATSYN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PATSYN_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324252,9 +339884,9 @@ static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PATSYN_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324322,7 +339954,7 @@ static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PAUC_invlist[] = { /* for all charsets */
+static const UV UNI_PAUC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324334,7 +339966,7 @@ static const UV PL_PAUC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PC_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PC_invlist[] = {  /* for ASCII/Latin1 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324359,9 +339991,9 @@ static const UV PL_PC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PC_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PC_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324386,9 +340018,9 @@ static const UV PL_PC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PC_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PC_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324410,8 +340042,8 @@ static const UV PL_PC_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PCM_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_PCM_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -324425,12 +340057,14 @@ static const UV PL_PCM_invlist[] = { /* for all charsets */
        0x8E2,
        0x8E3,
        0x110BD,
-       0x110BE
+       0x110BE,
+       0x110CD,
+       0x110CE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PD_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PD_invlist[] = {  /* for ASCII/Latin1 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324477,9 +340111,9 @@ static const UV PL_PD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PD_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324526,9 +340160,9 @@ static const UV PL_PD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PD_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PD_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324574,7 +340208,7 @@ static const UV PL_PD_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PE_invlist[] = {  /* for ASCII/Latin1 */
        145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324731,9 +340365,9 @@ static const UV PL_PE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PE_invlist[] = {  /* for EBCDIC 1047 */
        145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324890,9 +340524,9 @@ static const UV PL_PE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PE_invlist[] = {  /* for EBCDIC 037 */
        145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325046,7 +340680,7 @@ static const UV PL_PE_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PERM_invlist[] = { /* for all charsets */
+static const UV UNI_PERM_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325060,7 +340694,7 @@ static const UV PL_PERM_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PF_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PF_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325093,9 +340727,9 @@ static const UV PL_PF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PF_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PF_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325128,9 +340762,9 @@ static const UV PL_PF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PF_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PF_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325160,7 +340794,7 @@ static const UV PL_PF_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PHAG_invlist[] = { /* for all charsets */
+static const UV UNI_PHAG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325174,7 +340808,7 @@ static const UV PL_PHAG_invlist[] = { /* for all charsets */
        0xA878
 };
 
-static const UV PL_PHAISTOS_invlist[] = { /* for all charsets */
+static const UV UNI_PHAISTOS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325184,7 +340818,7 @@ static const UV PL_PHAISTOS_invlist[] = { /* for all charsets */
        0x10200
 };
 
-static const UV PL_PHLI_invlist[] = { /* for all charsets */
+static const UV UNI_PHLI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325196,7 +340830,7 @@ static const UV PL_PHLI_invlist[] = { /* for all charsets */
        0x10B80
 };
 
-static const UV PL_PHLP_invlist[] = { /* for all charsets */
+static const UV UNI_PHLP_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325212,7 +340846,7 @@ static const UV PL_PHLP_invlist[] = { /* for all charsets */
        0x10BB0
 };
 
-static const UV PL_PHNX_invlist[] = { /* for all charsets */
+static const UV UNI_PHNX_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325224,7 +340858,7 @@ static const UV PL_PHNX_invlist[] = { /* for all charsets */
        0x10920
 };
 
-static const UV PL_PHONETICEXT_invlist[] = { /* for all charsets */
+static const UV UNI_PHONETICEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325234,7 +340868,7 @@ static const UV PL_PHONETICEXT_invlist[] = { /* for all charsets */
        0x1D80
 };
 
-static const UV PL_PHONETICEXTSUP_invlist[] = { /* for all charsets */
+static const UV UNI_PHONETICEXTSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325246,7 +340880,7 @@ static const UV PL_PHONETICEXTSUP_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PI_invlist[] = {  /* for ASCII/Latin1 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325281,9 +340915,9 @@ static const UV PL_PI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PI_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325318,9 +340952,9 @@ static const UV PL_PI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PI_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325352,7 +340986,7 @@ static const UV PL_PI_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PLAYINGCARDS_invlist[] = { /* for all charsets */
+static const UV UNI_PLAYINGCARDS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325364,8 +340998,8 @@ static const UV PL_PLAYINGCARDS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
-       339,    /* Number of elements */
+static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
+       359,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -325436,8 +341070,14 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -325460,7 +341100,7 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -325539,7 +341179,7 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -325644,6 +341284,8 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -325655,7 +341297,7 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -325682,6 +341324,10 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -325692,6 +341338,10 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -325702,6 +341352,10 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -325715,10 +341369,10 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
-       343,    /* Number of elements */
+static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
+       363,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -325793,8 +341447,14 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -325817,7 +341477,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -325896,7 +341556,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -326001,6 +341661,8 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -326012,7 +341674,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -326039,6 +341701,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -326049,6 +341715,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -326059,6 +341729,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -326072,10 +341746,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
-       343,    /* Number of elements */
+static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
+       363,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -326150,8 +341824,14 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -326174,7 +341854,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -326253,7 +341933,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -326358,6 +342038,8 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -326369,7 +342051,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -326396,6 +342078,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -326406,6 +342092,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -326416,6 +342106,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -326426,7 +342120,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PRTI_invlist[] = { /* for all charsets */
+static const UV UNI_PRTI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326440,7 +342134,7 @@ static const UV PL_PRTI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PS_invlist[] = {  /* for ASCII/Latin1 */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326603,9 +342297,9 @@ static const UV PL_PS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PS_invlist[] = {  /* for EBCDIC 1047 */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326768,9 +342462,9 @@ static const UV PL_PS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PS_invlist[] = {  /* for EBCDIC 037 */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326930,7 +342624,7 @@ static const UV PL_PS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PUA_invlist[] = { /* for all charsets */
+static const UV UNI_PUA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326940,8 +342634,8 @@ static const UV PL_PUA_invlist[] = { /* for all charsets */
        0xF900
 };
 
-static const UV PL_QAAI_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -326952,6 +342646,8 @@ static const UV PL_QAAI_invlist[] = { /* for all charsets */
        0x345,
        0x346,
        0x363,
+       0x953,
+       0x955,
        0x1AB0,
        0x1ABF,
        0x1DC2,
@@ -326982,7 +342678,7 @@ static const UV PL_QAAI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_QMARK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_QMARK_invlist[] = {  /* for ASCII/Latin1 */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327021,9 +342717,9 @@ static const UV PL_QMARK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_QMARK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_QMARK_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327060,9 +342756,9 @@ static const UV PL_QMARK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_QMARK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_QMARK_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327096,7 +342792,7 @@ static const UV PL_QMARK_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_RADICAL_invlist[] = { /* for all charsets */
+static const UV UNI_RADICAL_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327110,7 +342806,7 @@ static const UV PL_RADICAL_invlist[] = { /* for all charsets */
        0x2FD6
 };
 
-static const UV PL_RI_invlist[] = { /* for all charsets */
+static const UV UNI_RI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327120,7 +342816,7 @@ static const UV PL_RI_invlist[] = { /* for all charsets */
        0x1F200
 };
 
-static const UV PL_RJNG_invlist[] = { /* for all charsets */
+static const UV UNI_RJNG_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327132,7 +342828,29 @@ static const UV PL_RJNG_invlist[] = { /* for all charsets */
        0xA960
 };
 
-static const UV PL_RUMI_invlist[] = { /* for all charsets */
+static const UV UNI_ROHG_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61C,
+       0x61F,
+       0x620,
+       0x640,
+       0x641,
+       0x6D4,
+       0x6D5,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A
+};
+
+static const UV UNI_RUMI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327142,7 +342860,7 @@ static const UV PL_RUMI_invlist[] = { /* for all charsets */
        0x10E80
 };
 
-static const UV PL_RUNR_invlist[] = { /* for all charsets */
+static const UV UNI_RUNR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327156,8 +342874,8 @@ static const UV PL_RUNR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
-       435,    /* Number of elements */
+static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
+       453,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327226,6 +342944,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x6FF,
        0x7F6,
        0x7F7,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FA,
@@ -327270,6 +342990,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -327359,13 +343081,7 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -327405,8 +343121,6 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -327476,6 +343190,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -327532,6 +343248,16 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -327547,9 +343273,7 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -327563,15 +343287,17 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -327584,18 +343310,28 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -327603,10 +343339,10 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
-       441,    /* Number of elements */
+static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
+       459,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327681,6 +343417,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x6FF,
        0x7F6,
        0x7F7,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FA,
@@ -327725,6 +343463,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -327814,13 +343554,7 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -327860,8 +343594,6 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -327931,6 +343663,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -327987,6 +343721,16 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -328002,9 +343746,7 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -328018,15 +343760,17 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -328039,18 +343783,28 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -328058,10 +343812,10 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
-       439,    /* Number of elements */
+static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
+       457,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -328134,6 +343888,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x6FF,
        0x7F6,
        0x7F7,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FA,
@@ -328178,6 +343934,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -328267,13 +344025,7 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -328313,8 +344065,6 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -328384,6 +344134,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -328440,6 +344192,16 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -328455,9 +344217,7 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -328471,15 +344231,17 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -328492,23 +344254,33 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SAMR_invlist[] = { /* for all charsets */
+static const UV UNI_SAMR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328520,7 +344292,7 @@ static const UV PL_SAMR_invlist[] = { /* for all charsets */
        0x83F
 };
 
-static const UV PL_SARB_invlist[] = { /* for all charsets */
+static const UV UNI_SARB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328530,7 +344302,7 @@ static const UV PL_SARB_invlist[] = { /* for all charsets */
        0x10A80
 };
 
-static const UV PL_SAUR_invlist[] = { /* for all charsets */
+static const UV UNI_SAUR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328544,7 +344316,7 @@ static const UV PL_SAUR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__AT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__AT_invlist[] = {  /* for ASCII/Latin1 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328565,9 +344337,9 @@ static const UV PL_SB__AT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__AT_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328588,9 +344360,9 @@ static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__AT_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328610,7 +344382,7 @@ static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__CL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__CL_invlist[] = {  /* for ASCII/Latin1 */
        89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328711,9 +344483,9 @@ static const UV PL_SB__CL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 1047 */
        91,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328816,9 +344588,9 @@ static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 037 */
        89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328916,8 +344688,8 @@ static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SB__EX_invlist[] = { /* for all charsets */
-       533,    /* Number of elements */
+static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
+       567,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -328958,6 +344730,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -328968,7 +344742,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -328994,6 +344768,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -329049,7 +344825,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -329109,8 +344885,6 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -329206,7 +344980,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -329250,6 +345024,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -329312,6 +345088,10 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -329324,13 +345104,15 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -329340,7 +345122,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -329358,6 +345140,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -329372,6 +345156,14 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -329402,12 +345194,22 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -329446,6 +345248,10 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -329458,8 +345264,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__FO_invlist[] = { /* for ASCII/Latin1 */
-       37,     /* Number of elements */
+static const UV UNI_SB__FO_invlist[] = {  /* for ASCII/Latin1 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329494,6 +345300,10 @@ static const UV PL_SB__FO_invlist[] = { /* for ASCII/Latin1 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -329507,10 +345317,10 @@ static const UV PL_SB__FO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 1047 */
-       37,     /* Number of elements */
+static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 1047 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329545,6 +345355,10 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 1047 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -329558,10 +345372,10 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 037 */
-       37,     /* Number of elements */
+static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329596,6 +345410,10 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 037 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -329606,8 +345424,8 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SB__LE_invlist[] = { /* for all charsets */
-       965,    /* Number of elements */
+static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
+       1011,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329632,7 +345450,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x55A,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x620,
        0x64B,
@@ -329866,25 +345684,13 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -329987,7 +345793,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -330028,12 +345834,18 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2180,
@@ -330081,7 +345893,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -330091,7 +345903,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -330133,7 +345945,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -330321,7 +346133,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -330340,6 +346152,16 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -330348,6 +346170,8 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -330398,6 +346222,8 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -330414,10 +346240,22 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -330427,9 +346265,9 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -330448,6 +346286,16 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -330473,19 +346321,25 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -330496,8 +346350,18 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -330580,8 +346444,8 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
-       1279,   /* Number of elements */
+static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
+       1293,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -331132,8 +346996,8 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -331780,16 +347644,28 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -331806,6 +347682,8 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -331871,10 +347749,10 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
-       1287,   /* Number of elements */
+static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
+       1301,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -332433,8 +348311,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -333081,16 +348959,28 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -333107,6 +348997,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -333172,10 +349064,10 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
+       1301,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -333734,8 +349626,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -334382,16 +350274,28 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -334408,6 +350312,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -334472,7 +350378,409 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__SC_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__NU_invlist[] = {  /* for ASCII/Latin1 */
+       121,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x30,
+       0x3A,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 1047 */
+       121,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xF0,
+       0xFA,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_SB__NU_invlist[] = {  /* for EBCDIC 037 */
+       121,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xF0,
+       0xFA,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
+       0x6F0,
+       0x6FA,
+       0x7C0,
+       0x7CA,
+       0x966,
+       0x970,
+       0x9E6,
+       0x9F0,
+       0xA66,
+       0xA70,
+       0xAE6,
+       0xAF0,
+       0xB66,
+       0xB70,
+       0xBE6,
+       0xBF0,
+       0xC66,
+       0xC70,
+       0xCE6,
+       0xCF0,
+       0xD66,
+       0xD70,
+       0xDE6,
+       0xDF0,
+       0xE50,
+       0xE5A,
+       0xED0,
+       0xEDA,
+       0xF20,
+       0xF2A,
+       0x1040,
+       0x104A,
+       0x1090,
+       0x109A,
+       0x17E0,
+       0x17EA,
+       0x1810,
+       0x181A,
+       0x1946,
+       0x1950,
+       0x19D0,
+       0x19DA,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1B50,
+       0x1B5A,
+       0x1BB0,
+       0x1BBA,
+       0x1C40,
+       0x1C4A,
+       0x1C50,
+       0x1C5A,
+       0xA620,
+       0xA62A,
+       0xA8D0,
+       0xA8DA,
+       0xA900,
+       0xA90A,
+       0xA9D0,
+       0xA9DA,
+       0xA9F0,
+       0xA9FA,
+       0xAA50,
+       0xAA5A,
+       0xABF0,
+       0xABFA,
+       0xFF10,
+       0xFF1A,
+       0x104A0,
+       0x104AA,
+       0x10D30,
+       0x10D3A,
+       0x11066,
+       0x11070,
+       0x110F0,
+       0x110FA,
+       0x11136,
+       0x11140,
+       0x111D0,
+       0x111DA,
+       0x112F0,
+       0x112FA,
+       0x11450,
+       0x1145A,
+       0x114D0,
+       0x114DA,
+       0x11650,
+       0x1165A,
+       0x116C0,
+       0x116CA,
+       0x11730,
+       0x1173A,
+       0x118E0,
+       0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_SB__SC_invlist[] = {  /* for ASCII/Latin1 */
        39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334523,9 +350831,9 @@ static const UV PL_SB__SC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__SC_invlist[] = {  /* for EBCDIC 1047 */
        41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334578,9 +350886,9 @@ static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__SC_invlist[] = {  /* for EBCDIC 037 */
        41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334632,7 +350940,7 @@ static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__SE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__SE_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334649,9 +350957,9 @@ static const UV PL_SB__SE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__SE_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334668,9 +350976,9 @@ static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__SE_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334686,7 +350994,7 @@ static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__SP_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__SP_invlist[] = {  /* for ASCII/Latin1 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334717,9 +351025,9 @@ static const UV PL_SB__SP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334748,9 +351056,9 @@ static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334778,8 +351086,8 @@ static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
-       131,    /* Number of elements */
+static const UV UNI_SB__ST_invlist[] = {  /* for ASCII/Latin1 */
+       143,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334790,7 +351098,7 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x40,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -334798,6 +351106,12 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -334868,6 +351182,8 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -334902,6 +351218,8 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -334910,6 +351228,8 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -334921,10 +351241,10 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
-       131,    /* Number of elements */
+static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
+       143,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334935,7 +351255,7 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -334943,6 +351263,12 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -335013,6 +351339,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -335047,6 +351375,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -335055,6 +351385,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -335066,10 +351398,10 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
-       131,    /* Number of elements */
+static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
+       143,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -335080,7 +351412,7 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -335088,6 +351420,12 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -335158,6 +351496,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -335192,6 +351532,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -335200,6 +351542,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -335210,8 +351554,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
-       1271,   /* Number of elements */
+static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
+       1285,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -336406,6 +352750,18 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -336416,6 +352772,8 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -336493,10 +352851,10 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
-       1289,   /* Number of elements */
+static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
+       1303,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -337709,6 +354067,18 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -337719,6 +354089,8 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -337796,10 +354168,10 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
-       1285,   /* Number of elements */
+static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
+       1299,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -339008,6 +355380,18 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -339018,6 +355402,8 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -339094,8 +355480,8 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
-       1523,   /* Number of elements */
+static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
+       1579,   /* 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 */
@@ -339174,9 +355560,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
-       0x589,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -339190,7 +355574,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -339200,7 +355584,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x66A,
        0x66B,
        0x66D,
@@ -339220,8 +355604,16 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7F8,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x85C,
        0x860,
@@ -339230,7 +355622,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x970,
        0x971,
        0x984,
@@ -339262,6 +355654,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -339385,8 +355779,6 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -339490,27 +355882,13 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -339639,7 +356017,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -339692,10 +356070,14 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -339887,7 +356269,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -339897,7 +356279,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -339921,9 +356303,9 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -339939,8 +356321,6 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA92F,
        0xA954,
@@ -339981,7 +356361,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -340054,7 +356434,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -340173,7 +356553,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -340202,6 +356582,20 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -340210,6 +356604,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -340219,14 +356615,14 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11141,
-       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CE,
        0x111D0,
        0x111DB,
@@ -340270,7 +356666,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -340290,6 +356686,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -340311,21 +356709,31 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -340333,11 +356741,9 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
-       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -340368,6 +356774,20 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -340376,6 +356796,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -340400,20 +356822,30 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -340522,12 +356954,22 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -340629,10 +357071,10 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
-       1543,   /* Number of elements */
+static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
+       1599,   /* 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 */
@@ -340731,9 +357173,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
-       0x589,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -340747,7 +357187,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -340757,7 +357197,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x66A,
        0x66B,
        0x66D,
@@ -340777,8 +357217,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7F8,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x85C,
        0x860,
@@ -340787,7 +357235,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x970,
        0x971,
        0x984,
@@ -340819,6 +357267,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -340942,8 +357392,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -341047,27 +357495,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -341196,7 +357630,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -341249,10 +357683,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -341444,7 +357882,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -341454,7 +357892,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -341478,9 +357916,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -341496,8 +357934,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA92F,
        0xA954,
@@ -341538,7 +357974,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -341611,7 +358047,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -341730,7 +358166,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -341759,6 +358195,20 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -341767,6 +358217,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -341776,14 +358228,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11141,
-       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CE,
        0x111D0,
        0x111DB,
@@ -341827,7 +358279,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -341847,6 +358299,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -341868,21 +358322,31 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -341890,11 +358354,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
-       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -341925,6 +358387,20 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -341933,6 +358409,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -341957,20 +358435,30 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -342079,12 +358567,22 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -342186,10 +358684,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
-       1541,   /* Number of elements */
+static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
+       1597,   /* 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 */
@@ -342286,9 +358784,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
-       0x589,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -342302,7 +358798,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -342312,7 +358808,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x66A,
        0x66B,
        0x66D,
@@ -342332,8 +358828,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7F8,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x85C,
        0x860,
@@ -342342,7 +358846,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x970,
        0x971,
        0x984,
@@ -342374,6 +358878,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -342497,8 +359003,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -342602,27 +359106,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -342751,7 +359241,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -342804,10 +359294,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -342999,7 +359493,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -343009,7 +359503,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -343033,9 +359527,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -343051,8 +359545,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA92F,
        0xA954,
@@ -343093,7 +359585,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -343166,7 +359658,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -343285,7 +359777,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -343314,6 +359806,20 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -343322,6 +359828,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -343331,14 +359839,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11141,
-       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CE,
        0x111D0,
        0x111DB,
@@ -343382,7 +359890,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -343402,6 +359910,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -343423,21 +359933,31 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -343445,11 +359965,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
-       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -343480,6 +359998,20 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
        0x12000,
        0x1239A,
        0x12400,
@@ -343488,6 +360020,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -343512,20 +360046,30 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -343634,12 +360178,22 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -343740,8 +360294,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
-       35,     /* Number of elements */
+static const UV UNI_SC_invlist[] = {  /* for ASCII/Latin1 */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343754,6 +360308,8 @@ static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
        0x590,
        0x60B,
        0x60C,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FB,
@@ -343779,7 +360335,13 @@ static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -343787,10 +360349,10 @@ static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
-       39,     /* Number of elements */
+static const UV UNI_SC_invlist[] = {  /* for EBCDIC 1047 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343807,6 +360369,8 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
        0x590,
        0x60B,
        0x60C,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FB,
@@ -343832,7 +360396,13 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -343840,10 +360410,10 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SC_invlist[] = { /* for EBCDIC 037 */
-       39,     /* Number of elements */
+static const UV UNI_SC_invlist[] = {  /* for EBCDIC 037 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343860,6 +360430,8 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 037 */
        0x590,
        0x60B,
        0x60C,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FB,
@@ -343885,26 +360457,32 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 037 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SC__ADLM_invlist[] = { /* for all charsets */
+static const UV UNI_SC__ADLM_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960
 };
 
-static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__ARAB_invlist[] = {  /* for all charsets */
        115,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -343936,7 +360514,7 @@ static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -344026,8 +360604,8 @@ static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */
        0x1EEF2
 };
 
-static const UV PL_SC__ARMN_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_SC__ARMN_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344035,9 +360613,7 @@ static const UV PL_SC__ARMN_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
+       0x589,
        0x58A,
        0x58B,
        0x58D,
@@ -344046,7 +360622,7 @@ static const UV PL_SC__ARMN_invlist[] = { /* for all charsets */
        0xFB18
 };
 
-static const UV PL_SC__BENG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BENG_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344079,10 +360655,10 @@ static const UV PL_SC__BENG_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE
+       0x9FF
 };
 
-static const UV PL_SC__BOPO_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BOPO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344091,12 +360667,12 @@ static const UV PL_SC__BOPO_invlist[] = { /* for all charsets */
        0x2EA,
        0x2EC,
        0x3105,
-       0x312F,
+       0x3130,
        0x31A0,
        0x31BB
 };
 
-static const UV PL_SC__BUGI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BUGI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344108,7 +360684,7 @@ static const UV PL_SC__BUGI_invlist[] = { /* for all charsets */
        0x1A20
 };
 
-static const UV PL_SC__BUHD_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BUHD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344118,7 +360694,7 @@ static const UV PL_SC__BUHD_invlist[] = { /* for all charsets */
        0x1754
 };
 
-static const UV PL_SC__CAKM_invlist[] = { /* for all charsets */
+static const UV UNI_SC__CAKM_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344127,10 +360703,10 @@ static const UV PL_SC__CAKM_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144
+       0x11147
 };
 
-static const UV PL_SC__COPT_invlist[] = { /* for all charsets */
+static const UV UNI_SC__COPT_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344144,7 +360720,7 @@ static const UV PL_SC__COPT_invlist[] = { /* for all charsets */
        0x2D00
 };
 
-static const UV PL_SC__CPRT_invlist[] = { /* for all charsets */
+static const UV UNI_SC__CPRT_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344164,7 +360740,7 @@ static const UV PL_SC__CPRT_invlist[] = { /* for all charsets */
        0x10840
 };
 
-static const UV PL_SC__CYRL_invlist[] = { /* for all charsets */
+static const UV UNI_SC__CYRL_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344188,7 +360764,7 @@ static const UV PL_SC__CYRL_invlist[] = { /* for all charsets */
        0xFE30
 };
 
-static const UV PL_SC__DEVA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__DEVA_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344196,15 +360772,25 @@ static const UV PL_SC__DEVA_invlist[] = { /* for all charsets */
        0x0,
        0x900,
        0x951,
-       0x953,
+       0x955,
        0x964,
        0x966,
        0x980,
        0xA8E0,
-       0xA8FE
+       0xA900
 };
 
-static const UV PL_SC__DUPL_invlist[] = { /* for all charsets */
+static const UV UNI_SC__DOGR_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11800,
+       0x1183C
+};
+
+static const UV UNI_SC__DUPL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344222,8 +360808,8 @@ static const UV PL_SC__DUPL_invlist[] = { /* for all charsets */
        0x1BCA0
 };
 
-static const UV PL_SC__GEOR_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_SC__GEOR_invlist[] = {  /* for all charsets */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344238,6 +360824,10 @@ static const UV PL_SC__GEOR_invlist[] = { /* for all charsets */
        0x10FB,
        0x10FC,
        0x1100,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x2D00,
        0x2D26,
        0x2D27,
@@ -344246,7 +360836,7 @@ static const UV PL_SC__GEOR_invlist[] = { /* for all charsets */
        0x2D2E
 };
 
-static const UV PL_SC__GLAG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GLAG_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344268,7 +360858,49 @@ static const UV PL_SC__GLAG_invlist[] = { /* for all charsets */
        0x1E02B
 };
 
-static const UV PL_SC__GRAN_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GONG_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA
+};
+
+static const UV UNI_SC__GONM_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A
+};
+
+static const UV UNI_SC__GRAN_invlist[] = {  /* for all charsets */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344306,7 +360938,7 @@ static const UV PL_SC__GRAN_invlist[] = { /* for all charsets */
        0x11375
 };
 
-static const UV PL_SC__GREK_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GREK_invlist[] = {  /* for all charsets */
        73,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344386,7 +361018,7 @@ static const UV PL_SC__GREK_invlist[] = { /* for all charsets */
        0x1D246
 };
 
-static const UV PL_SC__GUJR_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GUJR_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344422,7 +361054,7 @@ static const UV PL_SC__GUJR_invlist[] = { /* for all charsets */
        0xB00
 };
 
-static const UV PL_SC__GURU_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GURU_invlist[] = {  /* for all charsets */
        33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344459,10 +361091,10 @@ static const UV PL_SC__GURU_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76
+       0xA77
 };
 
-static const UV PL_SC__HAN_invlist[] = { /* for all charsets */
+static const UV UNI_SC__HAN_invlist[] = {  /* for all charsets */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344485,7 +361117,7 @@ static const UV PL_SC__HAN_invlist[] = { /* for all charsets */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xF900,
        0xFA6E,
        0xFA70,
@@ -344504,7 +361136,7 @@ static const UV PL_SC__HAN_invlist[] = { /* for all charsets */
        0x2FA1E
 };
 
-static const UV PL_SC__HANG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__HANG_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344540,7 +361172,7 @@ static const UV PL_SC__HANG_invlist[] = { /* for all charsets */
        0xFFDD
 };
 
-static const UV PL_SC__HANO_invlist[] = { /* for all charsets */
+static const UV UNI_SC__HANO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344550,8 +361182,8 @@ static const UV PL_SC__HANO_invlist[] = { /* for all charsets */
        0x1735
 };
 
-static const UV PL_SC__HIRA_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_SC__HIRA_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344562,11 +361194,13 @@ static const UV PL_SC__HIRA_invlist[] = { /* for all charsets */
        0x30A0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
 
-static const UV PL_SC__JAVA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__JAVA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344580,7 +361214,7 @@ static const UV PL_SC__JAVA_invlist[] = { /* for all charsets */
        0xA9E0
 };
 
-static const UV PL_SC__KALI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__KALI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344592,8 +361226,8 @@ static const UV PL_SC__KALI_invlist[] = { /* for all charsets */
        0xA930
 };
 
-static const UV PL_SC__KANA_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_SC__KANA_invlist[] = {  /* for all charsets */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344613,10 +361247,12 @@ static const UV PL_SC__KANA_invlist[] = { /* for all charsets */
        0xFF71,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
-static const UV PL_SC__KHOJ_invlist[] = { /* for all charsets */
+static const UV UNI_SC__KHOJ_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344628,15 +361264,13 @@ static const UV PL_SC__KHOJ_invlist[] = { /* for all charsets */
        0x1123F
 };
 
-static const UV PL_SC__KNDA_invlist[] = { /* for all charsets */
-       29,     /* Number of elements */
+static const UV UNI_SC__KNDA_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -344664,20 +361298,22 @@ static const UV PL_SC__KNDA_invlist[] = { /* for all charsets */
        0xCF3
 };
 
-static const UV PL_SC__KTHI_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_SC__KTHI_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11080,
-       0x110C2
+       0x110C2,
+       0x110CD,
+       0x110CE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
-       63,     /* Number of elements */
+static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
+       65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344729,15 +361365,17 @@ static const UV PL_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -344751,10 +361389,10 @@ static const UV PL_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
-       89,     /* Number of elements */
+static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
+       91,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344832,15 +361470,17 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -344854,10 +361494,10 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 037 */
-       85,     /* Number of elements */
+static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 037 */
+       87,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344931,15 +361571,17 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -344950,7 +361592,7 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SC__LIMB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__LIMB_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344968,7 +361610,7 @@ static const UV PL_SC__LIMB_invlist[] = { /* for all charsets */
        0x1950
 };
 
-static const UV PL_SC__LINA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__LINA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344982,7 +361624,7 @@ static const UV PL_SC__LINA_invlist[] = { /* for all charsets */
        0x10768
 };
 
-static const UV PL_SC__LINB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__LINB_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345004,7 +361646,7 @@ static const UV PL_SC__LINB_invlist[] = { /* for all charsets */
        0x100FB
 };
 
-static const UV PL_SC__MAHJ_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MAHJ_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345014,7 +361656,7 @@ static const UV PL_SC__MAHJ_invlist[] = { /* for all charsets */
        0x11177
 };
 
-static const UV PL_SC__MAND_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MAND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345026,7 +361668,7 @@ static const UV PL_SC__MAND_invlist[] = { /* for all charsets */
        0x85F
 };
 
-static const UV PL_SC__MANI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MANI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345038,7 +361680,7 @@ static const UV PL_SC__MANI_invlist[] = { /* for all charsets */
        0x10AF7
 };
 
-static const UV PL_SC__MLYM_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MLYM_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345062,7 +361704,7 @@ static const UV PL_SC__MLYM_invlist[] = { /* for all charsets */
        0xD80
 };
 
-static const UV PL_SC__MODI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MODI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345074,7 +361716,7 @@ static const UV PL_SC__MODI_invlist[] = { /* for all charsets */
        0x1165A
 };
 
-static const UV PL_SC__MONG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MONG_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345089,14 +361731,14 @@ static const UV PL_SC__MONG_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x11660,
        0x1166D
 };
 
-static const UV PL_SC__MULT_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MULT_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345114,7 +361756,7 @@ static const UV PL_SC__MULT_invlist[] = { /* for all charsets */
        0x112AA
 };
 
-static const UV PL_SC__MYMR_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MYMR_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345128,7 +361770,21 @@ static const UV PL_SC__MYMR_invlist[] = { /* for all charsets */
        0xAA80
 };
 
-static const UV PL_SC__ORYA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__NAND_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5
+};
+
+static const UV UNI_SC__ORYA_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345164,7 +361820,7 @@ static const UV PL_SC__ORYA_invlist[] = { /* for all charsets */
        0xB78
 };
 
-static const UV PL_SC__PERM_invlist[] = { /* for all charsets */
+static const UV UNI_SC__PERM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345174,7 +361830,7 @@ static const UV PL_SC__PERM_invlist[] = { /* for all charsets */
        0x1037B
 };
 
-static const UV PL_SC__PHAG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__PHAG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345184,7 +361840,7 @@ static const UV PL_SC__PHAG_invlist[] = { /* for all charsets */
        0xA878
 };
 
-static const UV PL_SC__PHLP_invlist[] = { /* for all charsets */
+static const UV UNI_SC__PHLP_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345198,8 +361854,8 @@ static const UV PL_SC__PHLP_invlist[] = { /* for all charsets */
        0x10BB0
 };
 
-static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
-       55,     /* Number of elements */
+static const UV UNI_SC__QAAI_invlist[] = {  /* for all charsets */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -345213,7 +361869,7 @@ static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
        0x670,
        0x671,
        0x951,
-       0x953,
+       0x955,
        0x1AB0,
        0x1ABF,
        0x1CD0,
@@ -345248,6 +361904,8 @@ static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
        0x101FE,
        0x102E0,
        0x102E1,
+       0x1133B,
+       0x1133C,
        0x1D167,
        0x1D16A,
        0x1D17B,
@@ -345260,7 +361918,19 @@ static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_SC__SHRD_invlist[] = { /* for all charsets */
+static const UV UNI_SC__ROHG_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A
+};
+
+static const UV UNI_SC__SHRD_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345272,7 +361942,7 @@ static const UV PL_SC__SHRD_invlist[] = { /* for all charsets */
        0x111E0
 };
 
-static const UV PL_SC__SIND_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SIND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345284,7 +361954,7 @@ static const UV PL_SC__SIND_invlist[] = { /* for all charsets */
        0x112FA
 };
 
-static const UV PL_SC__SINH_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SINH_invlist[] = {  /* for all charsets */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345318,7 +361988,17 @@ static const UV PL_SC__SINH_invlist[] = { /* for all charsets */
        0x111F5
 };
 
-static const UV PL_SC__SYLO_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SOGD_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10F30,
+       0x10F5A
+};
+
+static const UV UNI_SC__SYLO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345328,7 +362008,7 @@ static const UV PL_SC__SYLO_invlist[] = { /* for all charsets */
        0xA82C
 };
 
-static const UV PL_SC__SYRC_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SYRC_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345344,7 +362024,7 @@ static const UV PL_SC__SYRC_invlist[] = { /* for all charsets */
        0x86B
 };
 
-static const UV PL_SC__TAGB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TAGB_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345358,19 +362038,19 @@ static const UV PL_SC__TAGB_invlist[] = { /* for all charsets */
        0x1774
 };
 
-static const UV PL_SC__TAKR_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TAKR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
 
-static const UV PL_SC__TALE_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TALE_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345382,8 +362062,8 @@ static const UV PL_SC__TALE_invlist[] = { /* for all charsets */
        0x1975
 };
 
-static const UV PL_SC__TAML_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_SC__TAML_invlist[] = {  /* for all charsets */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -345419,18 +362099,20 @@ static const UV PL_SC__TAML_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBFB
+       0xBFB,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
-static const UV PL_SC__TELU_invlist[] = { /* for all charsets */
-       27,     /* Number of elements */
+static const UV UNI_SC__TELU_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -345452,11 +362134,11 @@ static const UV PL_SC__TELU_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80
 };
 
-static const UV PL_SC__TGLG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TGLG_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345468,7 +362150,7 @@ static const UV PL_SC__TGLG_invlist[] = { /* for all charsets */
        0x1715
 };
 
-static const UV PL_SC__THAA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__THAA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345478,7 +362160,7 @@ static const UV PL_SC__THAA_invlist[] = { /* for all charsets */
        0x7B2
 };
 
-static const UV PL_SC__TIRH_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TIRH_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345490,7 +362172,7 @@ static const UV PL_SC__TIRH_invlist[] = { /* for all charsets */
        0x114DA
 };
 
-static const UV PL_SC__YI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__YI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345504,8 +362186,8 @@ static const UV PL_SC__YI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
-       328,    /* Number of elements */
+static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
+       344,    /* 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 */
@@ -345579,6 +362261,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -345614,15 +362298,9 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -345649,6 +362327,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -345705,6 +362385,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -345721,10 +362403,12 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -345767,6 +362451,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -345782,9 +362470,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -345800,15 +362486,17 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -345821,18 +362509,28 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -345844,10 +362542,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
-       354,    /* Number of elements */
+static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
+       370,    /* 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 */
@@ -345947,6 +362645,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -345982,15 +362682,9 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -346017,6 +362711,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -346073,6 +362769,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -346089,10 +362787,12 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -346135,6 +362835,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -346150,9 +362854,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -346168,15 +362870,17 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -346189,18 +362893,28 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -346212,10 +362926,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
-       350,    /* Number of elements */
+static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
+       366,    /* 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 */
@@ -346311,6 +363025,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -346346,15 +363062,9 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2E00,
-       0x2E4A,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -346381,6 +363091,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -346437,6 +363149,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -346453,10 +363167,12 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -346499,6 +363215,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -346514,9 +363234,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -346532,15 +363250,17 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -346553,18 +363273,28 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -346575,7 +363305,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SD_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SD_invlist[] = {  /* for ASCII/Latin1 */
        63,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346650,9 +363380,9 @@ static const UV PL_SD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SD_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SD_invlist[] = {  /* for EBCDIC 1047 */
        65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346729,9 +363459,9 @@ static const UV PL_SD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SD_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SD_invlist[] = {  /* for EBCDIC 037 */
        65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346805,7 +363535,7 @@ static const UV PL_SD_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SGNW_invlist[] = { /* for all charsets */
+static const UV UNI_SGNW_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346819,7 +363549,7 @@ static const UV PL_SGNW_invlist[] = { /* for all charsets */
        0x1DAB0
 };
 
-static const UV PL_SHAW_invlist[] = { /* for all charsets */
+static const UV UNI_SHAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346829,7 +363559,7 @@ static const UV PL_SHAW_invlist[] = { /* for all charsets */
        0x10480
 };
 
-static const UV PL_SHORTHANDFORMATCONTROLS_invlist[] = { /* for all charsets */
+static const UV UNI_SHORTHANDFORMATCONTROLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346839,7 +363569,7 @@ static const UV PL_SHORTHANDFORMATCONTROLS_invlist[] = { /* for all charsets */
        0x1BCB0
 };
 
-static const UV PL_SHRD_invlist[] = { /* for all charsets */
+static const UV UNI_SHRD_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346861,7 +363591,7 @@ static const UV PL_SHRD_invlist[] = { /* for all charsets */
        0x111E0
 };
 
-static const UV PL_SIDD_invlist[] = { /* for all charsets */
+static const UV UNI_SIDD_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346873,7 +363603,7 @@ static const UV PL_SIDD_invlist[] = { /* for all charsets */
        0x115DE
 };
 
-static const UV PL_SIND_invlist[] = { /* for all charsets */
+static const UV UNI_SIND_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346889,7 +363619,7 @@ static const UV PL_SIND_invlist[] = { /* for all charsets */
        0x112FA
 };
 
-static const UV PL_SINH_invlist[] = { /* for all charsets */
+static const UV UNI_SINH_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346925,7 +363655,7 @@ static const UV PL_SINH_invlist[] = { /* for all charsets */
        0x111F5
 };
 
-static const UV PL_SINHALAARCHAICNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_SINHALAARCHAICNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346937,7 +363667,7 @@ static const UV PL_SINHALAARCHAICNUMBERS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SK_invlist[] = {  /* for ASCII/Latin1 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347008,9 +363738,9 @@ static const UV PL_SK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
        57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347079,9 +363809,9 @@ static const UV PL_SK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SK_invlist[] = {  /* for EBCDIC 037 */
        55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347147,7 +363877,7 @@ static const UV PL_SK_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SM_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SM_invlist[] = {  /* for ASCII/Latin1 */
        129,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347288,9 +364018,9 @@ static const UV PL_SM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SM_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SM_invlist[] = {  /* for EBCDIC 1047 */
        131,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347433,9 +364163,9 @@ static const UV PL_SM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SM_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SM_invlist[] = {  /* for EBCDIC 037 */
        131,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347575,7 +364305,7 @@ static const UV PL_SM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SMALLFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_SMALLFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347585,10 +364315,20 @@ static const UV PL_SMALLFORMS_invlist[] = { /* for all charsets */
        0xFE70
 };
 
+static const UV UNI_SMALLKANAEXT_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1B130,
+       0x1B170
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
-       347,    /* Number of elements */
+static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
+       361,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -347655,6 +364395,8 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -347752,13 +364494,7 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -347796,8 +364532,6 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -347839,6 +364573,10 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -347875,6 +364613,12 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -347888,9 +364632,7 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -347906,15 +364648,17 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -347927,18 +364671,28 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -347946,10 +364700,10 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
-       347,    /* Number of elements */
+static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
+       361,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -348016,6 +364770,8 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -348113,13 +364869,7 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -348157,8 +364907,6 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -348200,6 +364948,10 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -348236,6 +364988,12 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -348249,9 +365007,7 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -348267,15 +365023,17 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -348288,18 +365046,28 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -348307,10 +365075,10 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
-       347,    /* Number of elements */
+static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
+       361,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -348377,6 +365145,8 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -348474,13 +365244,7 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -348518,8 +365282,6 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -348561,6 +365323,10 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -348597,6 +365363,12 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -348610,9 +365382,7 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -348628,15 +365398,17 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -348649,23 +365421,55 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SORA_invlist[] = { /* for all charsets */
+static const UV UNI_SOGD_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x640,
+       0x641,
+       0x10F30,
+       0x10F5A
+};
+
+static const UV UNI_SOGO_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10F00,
+       0x10F28
+};
+
+static const UV UNI_SORA_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -348677,21 +365481,17 @@ static const UV PL_SORA_invlist[] = { /* for all charsets */
        0x110FA
 };
 
-static const UV PL_SOYO_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_SOYO_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3
 };
 
-static const UV PL_SPECIALS_invlist[] = { /* for all charsets */
+static const UV UNI_SPECIALS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -348703,8 +365503,8 @@ static const UV PL_SPECIALS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
-       137,    /* Number of elements */
+static const UV UNI_STERM_invlist[] = {  /* for ASCII/Latin1 */
+       149,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -348717,7 +365517,7 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x40,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -348725,6 +365525,12 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -348799,6 +365605,8 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -348833,6 +365641,8 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -348841,6 +365651,8 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -348852,10 +365664,10 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
-       137,    /* Number of elements */
+static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
+       149,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -348868,7 +365680,7 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -348876,6 +365688,12 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -348950,6 +365768,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -348984,6 +365804,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -348992,6 +365814,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -349003,10 +365827,10 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
-       137,    /* Number of elements */
+static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 037 */
+       149,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349019,7 +365843,7 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -349027,6 +365851,12 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -349101,6 +365931,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -349135,6 +365967,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -349143,6 +365977,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -349151,7 +365987,7 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SUND_invlist[] = { /* for all charsets */
+static const UV UNI_SUND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349163,7 +365999,7 @@ static const UV PL_SUND_invlist[] = { /* for all charsets */
        0x1CC8
 };
 
-static const UV PL_SUNDANESESUP_invlist[] = { /* for all charsets */
+static const UV UNI_SUNDANESESUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349173,7 +366009,7 @@ static const UV PL_SUNDANESESUP_invlist[] = { /* for all charsets */
        0x1CD0
 };
 
-static const UV PL_SUPARROWSA_invlist[] = { /* for all charsets */
+static const UV UNI_SUPARROWSA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349183,7 +366019,7 @@ static const UV PL_SUPARROWSA_invlist[] = { /* for all charsets */
        0x2800
 };
 
-static const UV PL_SUPARROWSB_invlist[] = { /* for all charsets */
+static const UV UNI_SUPARROWSB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349193,7 +366029,7 @@ static const UV PL_SUPARROWSB_invlist[] = { /* for all charsets */
        0x2980
 };
 
-static const UV PL_SUPARROWSC_invlist[] = { /* for all charsets */
+static const UV UNI_SUPARROWSC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349203,7 +366039,7 @@ static const UV PL_SUPARROWSC_invlist[] = { /* for all charsets */
        0x1F900
 };
 
-static const UV PL_SUPERANDSUB_invlist[] = { /* for all charsets */
+static const UV UNI_SUPERANDSUB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349213,7 +366049,7 @@ static const UV PL_SUPERANDSUB_invlist[] = { /* for all charsets */
        0x20A0
 };
 
-static const UV PL_SUPMATHOPERATORS_invlist[] = { /* for all charsets */
+static const UV UNI_SUPMATHOPERATORS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349223,7 +366059,7 @@ static const UV PL_SUPMATHOPERATORS_invlist[] = { /* for all charsets */
        0x2B00
 };
 
-static const UV PL_SUPPUAA_invlist[] = { /* for all charsets */
+static const UV UNI_SUPPUAA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349233,7 +366069,7 @@ static const UV PL_SUPPUAA_invlist[] = { /* for all charsets */
        0x100000
 };
 
-static const UV PL_SUPPUAB_invlist[] = { /* for all charsets */
+static const UV UNI_SUPPUAB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349243,7 +366079,7 @@ static const UV PL_SUPPUAB_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_SUPPUNCTUATION_invlist[] = { /* for all charsets */
+static const UV UNI_SUPPUNCTUATION_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349253,7 +366089,7 @@ static const UV PL_SUPPUNCTUATION_invlist[] = { /* for all charsets */
        0x2E80
 };
 
-static const UV PL_SUPSYMBOLSANDPICTOGRAPHS_invlist[] = { /* for all charsets */
+static const UV UNI_SUPSYMBOLSANDPICTOGRAPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349263,7 +366099,7 @@ static const UV PL_SUPSYMBOLSANDPICTOGRAPHS_invlist[] = { /* for all charsets */
        0x1FA00
 };
 
-static const UV PL_SUTTONSIGNWRITING_invlist[] = { /* for all charsets */
+static const UV UNI_SUTTONSIGNWRITING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349273,7 +366109,7 @@ static const UV PL_SUTTONSIGNWRITING_invlist[] = { /* for all charsets */
        0x1DAB0
 };
 
-static const UV PL_SYLO_invlist[] = { /* for all charsets */
+static const UV UNI_SYLO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349287,7 +366123,17 @@ static const UV PL_SYLO_invlist[] = { /* for all charsets */
        0xA82C
 };
 
-static const UV PL_SYRC_invlist[] = { /* for all charsets */
+static const UV UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1FA70,
+       0x1FB00
+};
+
+static const UV UNI_SYRC_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349315,7 +366161,7 @@ static const UV PL_SYRC_invlist[] = { /* for all charsets */
        0x86B
 };
 
-static const UV PL_SYRIACSUP_invlist[] = { /* for all charsets */
+static const UV UNI_SYRIACSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349325,7 +366171,7 @@ static const UV PL_SYRIACSUP_invlist[] = { /* for all charsets */
        0x870
 };
 
-static const UV PL_TAGB_invlist[] = { /* for all charsets */
+static const UV UNI_TAGB_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349341,7 +366187,7 @@ static const UV PL_TAGB_invlist[] = { /* for all charsets */
        0x1774
 };
 
-static const UV PL_TAGS_invlist[] = { /* for all charsets */
+static const UV UNI_TAGS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349351,7 +366197,7 @@ static const UV PL_TAGS_invlist[] = { /* for all charsets */
        0xE0080
 };
 
-static const UV PL_TAIXUANJING_invlist[] = { /* for all charsets */
+static const UV UNI_TAIXUANJING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349361,7 +366207,7 @@ static const UV PL_TAIXUANJING_invlist[] = { /* for all charsets */
        0x1D360
 };
 
-static const UV PL_TAKR_invlist[] = { /* for all charsets */
+static const UV UNI_TAKR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349372,12 +366218,12 @@ static const UV PL_TAKR_invlist[] = { /* for all charsets */
        0xA830,
        0xA83A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
 
-static const UV PL_TALE_invlist[] = { /* for all charsets */
+static const UV UNI_TALE_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349391,7 +366237,7 @@ static const UV PL_TALE_invlist[] = { /* for all charsets */
        0x1975
 };
 
-static const UV PL_TALU_invlist[] = { /* for all charsets */
+static const UV UNI_TALU_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349407,8 +366253,18 @@ static const UV PL_TALU_invlist[] = { /* for all charsets */
        0x19E0
 };
 
-static const UV PL_TAML_invlist[] = { /* for all charsets */
-       47,     /* Number of elements */
+static const UV UNI_TAMILSUP_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC0,
+       0x12000
+};
+
+static const UV UNI_TAML_invlist[] = {  /* for all charsets */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349457,11 +366313,15 @@ static const UV PL_TAML_invlist[] = { /* for all charsets */
        0x11302,
        0x11303,
        0x11304,
-       0x1133C,
-       0x1133D
+       0x1133B,
+       0x1133D,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
-static const UV PL_TANG_invlist[] = { /* for all charsets */
+static const UV UNI_TANG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349470,12 +366330,12 @@ static const UV PL_TANG_invlist[] = { /* for all charsets */
        0x16FE0,
        0x16FE1,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3
 };
 
-static const UV PL_TANGUTCOMPONENTS_invlist[] = { /* for all charsets */
+static const UV UNI_TANGUTCOMPONENTS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349485,7 +366345,7 @@ static const UV PL_TANGUTCOMPONENTS_invlist[] = { /* for all charsets */
        0x18B00
 };
 
-static const UV PL_TAVT_invlist[] = { /* for all charsets */
+static const UV UNI_TAVT_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349497,7 +366357,7 @@ static const UV PL_TAVT_invlist[] = { /* for all charsets */
        0xAAE0
 };
 
-static const UV PL_TELU_invlist[] = { /* for all charsets */
+static const UV UNI_TELU_invlist[] = {  /* for all charsets */
        33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349508,8 +366368,6 @@ static const UV PL_TELU_invlist[] = { /* for all charsets */
        0x964,
        0x966,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -349531,16 +366389,18 @@ static const UV PL_TELU_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
-       195,    /* Number of elements */
+static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
+       205,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349567,7 +366427,7 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x60D,
        0x61B,
        0x61C,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -349593,7 +366453,7 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -349629,6 +366489,10 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x2E3D,
        0x2E41,
        0x2E42,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -349687,6 +366551,8 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BE,
@@ -349725,6 +366591,8 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x11C44,
        0x11C71,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
        0x12470,
        0x12475,
        0x16A6E,
@@ -349735,6 +366603,8 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -349746,10 +366616,10 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
-       197,    /* Number of elements */
+static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
+       207,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349778,7 +366648,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x60D,
        0x61B,
        0x61C,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -349804,7 +366674,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -349840,6 +366710,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x2E3D,
        0x2E41,
        0x2E42,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -349898,6 +366772,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BE,
@@ -349936,6 +366812,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x11C44,
        0x11C71,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
        0x12470,
        0x12475,
        0x16A6E,
@@ -349946,6 +366824,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -349957,10 +366837,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
-       197,    /* Number of elements */
+static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
+       207,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349989,7 +366869,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x60D,
        0x61B,
        0x61C,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -350015,7 +366895,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -350051,6 +366931,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x2E3D,
        0x2E41,
        0x2E42,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -350109,6 +366993,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BE,
@@ -350147,6 +367033,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x11C44,
        0x11C71,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
        0x12470,
        0x12475,
        0x16A6E,
@@ -350157,6 +367045,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -350165,7 +367055,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_TFNG_invlist[] = { /* for all charsets */
+static const UV UNI_TFNG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350179,7 +367069,7 @@ static const UV PL_TFNG_invlist[] = { /* for all charsets */
        0x2D80
 };
 
-static const UV PL_TGLG_invlist[] = { /* for all charsets */
+static const UV UNI_TGLG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350193,7 +367083,7 @@ static const UV PL_TGLG_invlist[] = { /* for all charsets */
        0x1737
 };
 
-static const UV PL_THAA_invlist[] = { /* for all charsets */
+static const UV UNI_THAA_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350215,7 +367105,7 @@ static const UV PL_THAA_invlist[] = { /* for all charsets */
        0xFDFE
 };
 
-static const UV PL_THAI_invlist[] = { /* for all charsets */
+static const UV UNI_THAI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350227,7 +367117,7 @@ static const UV PL_THAI_invlist[] = { /* for all charsets */
        0xE5C
 };
 
-static const UV PL_TIBT_invlist[] = { /* for all charsets */
+static const UV UNI_TIBT_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350249,14 +367139,18 @@ static const UV PL_TIBT_invlist[] = { /* for all charsets */
        0xFDB
 };
 
-static const UV PL_TIRH_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_TIRH_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
+       0x951,
+       0x953,
        0x964,
        0x966,
+       0x1CF2,
+       0x1CF3,
        0xA830,
        0xA83A,
        0x11480,
@@ -350265,7 +367159,7 @@ static const UV PL_TIRH_invlist[] = { /* for all charsets */
        0x114DA
 };
 
-static const UV PL_TRANSPORTANDMAP_invlist[] = { /* for all charsets */
+static const UV UNI_TRANSPORTANDMAP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350275,7 +367169,7 @@ static const UV PL_TRANSPORTANDMAP_invlist[] = { /* for all charsets */
        0x1F700
 };
 
-static const UV PL_UCAS_invlist[] = { /* for all charsets */
+static const UV UNI_UCAS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350285,7 +367179,7 @@ static const UV PL_UCAS_invlist[] = { /* for all charsets */
        0x1680
 };
 
-static const UV PL_UCASEXT_invlist[] = { /* for all charsets */
+static const UV UNI_UCASEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350295,7 +367189,7 @@ static const UV PL_UCASEXT_invlist[] = { /* for all charsets */
        0x1900
 };
 
-static const UV PL_UGAR_invlist[] = { /* for all charsets */
+static const UV UNI_UGAR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350307,7 +367201,7 @@ static const UV PL_UGAR_invlist[] = { /* for all charsets */
        0x103A0
 };
 
-static const UV PL_UIDEO_invlist[] = { /* for all charsets */
+static const UV UNI_UIDEO_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350316,7 +367210,7 @@ static const UV PL_UIDEO_invlist[] = { /* for all charsets */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xFA0E,
        0xFA10,
        0xFA11,
@@ -350343,7 +367237,7 @@ static const UV PL_UIDEO_invlist[] = { /* for all charsets */
        0x2EBE1
 };
 
-static const UV PL_VAI_invlist[] = { /* for all charsets */
+static const UV UNI_VAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350353,7 +367247,7 @@ static const UV PL_VAI_invlist[] = { /* for all charsets */
        0xA62C
 };
 
-static const UV PL_VEDICEXT_invlist[] = { /* for all charsets */
+static const UV UNI_VEDICEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350363,7 +367257,7 @@ static const UV PL_VEDICEXT_invlist[] = { /* for all charsets */
        0x1D00
 };
 
-static const UV PL_VERTICALFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_VERTICALFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350375,8 +367269,8 @@ static const UV PL_VERTICALFORMS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */
-       175,    /* Number of elements */
+static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
+       173,    /* 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 */
@@ -350528,25 +367422,23 @@ static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -350562,10 +367454,10 @@ static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */
-       173,    /* Number of elements */
+static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
+       171,    /* 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 */
@@ -350715,25 +367607,23 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -350749,10 +367639,10 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */
-       173,    /* Number of elements */
+static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
+       171,    /* 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 */
@@ -350902,25 +367792,23 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -350933,7 +367821,7 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_VO__TR_invlist[] = { /* for all charsets */
+static const UV UNI_VO__TR_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350969,7 +367857,7 @@ static const UV PL_VO__TR_invlist[] = { /* for all charsets */
        0xFFE4
 };
 
-static const UV PL_VO__TU_invlist[] = { /* for all charsets */
+static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
        69,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351027,7 +367915,7 @@ static const UV PL_VO__TU_invlist[] = { /* for all charsets */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351047,8 +367935,8 @@ static const UV PL_VO__TU_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
+       251,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -351226,7 +368114,7 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351276,18 +368164,16 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
@@ -351296,7 +368182,7 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -351312,10 +368198,10 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
-       251,    /* Number of elements */
+static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
+       249,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -351491,7 +368377,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351541,18 +368427,16 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
@@ -351561,7 +368445,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -351577,10 +368461,10 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
-       251,    /* Number of elements */
+static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
+       249,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -351756,7 +368640,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351806,18 +368690,16 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
@@ -351826,7 +368708,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -351839,7 +368721,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_VS_invlist[] = { /* for all charsets */
+static const UV UNI_VS_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351853,7 +368735,7 @@ static const UV PL_VS_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_VSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_VSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351863,7 +368745,7 @@ static const UV PL_VSSUP_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_WARA_invlist[] = { /* for all charsets */
+static const UV UNI_WARA_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351877,7 +368759,7 @@ static const UV PL_WARA_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__DQ_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__DQ_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351892,9 +368774,9 @@ static const UV PL_WB__DQ_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__DQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351909,9 +368791,9 @@ static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__DQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351923,89 +368805,16 @@ static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_WB__EB_invlist[] = { /* for all charsets */
-       63,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x261D,
-       0x261E,
-       0x26F9,
-       0x26FA,
-       0x270A,
-       0x270E,
-       0x1F385,
-       0x1F386,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE
-};
-
-static const UV PL_WB__EBG_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_WB__EB_invlist[] = {  /* for ASCII/Latin1 */
+       0,      /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
-       0x0,
-       0x1F466,
-       0x1F46A
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__EX_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__EX_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -352032,9 +368841,9 @@ static const UV PL_WB__EX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -352061,9 +368870,9 @@ static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -352087,8 +368896,8 @@ static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
-       533,    /* Number of elements */
+static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
+       569,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352129,6 +368938,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -352139,7 +368950,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -352165,6 +368976,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -352220,7 +369033,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -352280,8 +369093,6 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -352377,7 +369188,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -352421,6 +369232,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -352483,6 +369296,10 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -352495,13 +369312,15 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x1122C,
        0x11238,
@@ -352511,7 +369330,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -352529,6 +369348,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -352543,6 +369364,14 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -352573,12 +369402,22 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -352617,10 +369456,16 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F3FB,
+       0x1F400,
        0xE0020,
        0xE0080,
        0xE0100,
@@ -352629,8 +369474,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__FO_invlist[] = { /* for ASCII/Latin1 */
-       35,     /* Number of elements */
+static const UV UNI_WB__FO_invlist[] = {  /* for ASCII/Latin1 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352663,6 +369508,10 @@ static const UV PL_WB__FO_invlist[] = { /* for ASCII/Latin1 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -352676,10 +369525,10 @@ static const UV PL_WB__FO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 1047 */
-       35,     /* Number of elements */
+static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 1047 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352712,6 +369561,10 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 1047 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -352725,10 +369578,10 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 037 */
-       35,     /* Number of elements */
+static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352761,6 +369614,10 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 037 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -352771,56 +369628,8 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_WB__GAZ_invlist[] = { /* for all charsets */
-       41,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x2708,
-       0x2709,
-       0x2764,
-       0x2765,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
-       0x1F48B,
-       0x1F48C,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693
-};
-
-static const UV PL_WB__KA_invlist[] = { /* for all charsets */
-       19,     /* Number of elements */
+static const UV UNI_WB__KA_invlist[] = {  /* for all charsets */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352842,13 +369651,15 @@ static const UV PL_WB__KA_invlist[] = { /* for all charsets */
        0xFF66,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
-       1015,   /* Number of elements */
+static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
+       1075,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352899,8 +369710,12 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
+       0x589,
        0x5F3,
        0x5F4,
        0x620,
@@ -353202,7 +370017,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x176E,
        0x1771,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -353233,12 +370048,18 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -353360,7 +370181,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x303B,
        0x303D,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -353382,9 +370203,9 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -353402,7 +370223,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -353434,7 +370255,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -353560,7 +370381,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -353583,6 +370404,16 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -353591,6 +370422,8 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -353641,6 +370474,8 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -353657,10 +370492,22 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -353670,9 +370517,9 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -353691,6 +370538,16 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -353715,14 +370572,18 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -353791,10 +370652,20 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -353874,10 +370745,10 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
-       1041,   /* Number of elements */
+static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
+       1101,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -353954,8 +370825,12 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
+       0x589,
        0x5F3,
        0x5F4,
        0x620,
@@ -354257,7 +371132,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x176E,
        0x1771,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -354288,12 +371163,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -354415,7 +371296,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x303B,
        0x303D,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -354437,9 +371318,9 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -354457,7 +371338,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -354489,7 +371370,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -354615,7 +371496,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -354638,6 +371519,16 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -354646,6 +371537,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -354696,6 +371589,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -354712,10 +371607,22 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -354725,9 +371632,9 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -354746,6 +371653,16 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -354770,14 +371687,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -354846,10 +371767,20 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -354929,10 +371860,10 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
-       1037,   /* Number of elements */
+static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
+       1097,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -355005,8 +371936,12 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
+       0x589,
        0x5F3,
        0x5F4,
        0x620,
@@ -355308,7 +372243,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x176E,
        0x1771,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -355339,12 +372274,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -355466,7 +372407,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x303B,
        0x303D,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -355488,9 +372429,9 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -355508,7 +372449,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -355540,7 +372481,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -355666,7 +372607,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -355689,6 +372630,16 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -355697,6 +372648,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -355747,6 +372700,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -355763,10 +372718,22 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -355776,9 +372743,9 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -355797,6 +372764,16 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -355821,14 +372798,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -355897,10 +372878,20 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -355979,7 +372970,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__MB_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__MB_invlist[] = {  /* for ASCII/Latin1 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356004,9 +372995,9 @@ static const UV PL_WB__MB_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356031,9 +373022,9 @@ static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356057,7 +373048,7 @@ static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__ML_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__ML_invlist[] = {  /* for ASCII/Latin1 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356086,9 +373077,9 @@ static const UV PL_WB__ML_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356117,9 +373108,9 @@ static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356147,7 +373138,7 @@ static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__MN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__MN_invlist[] = {  /* for ASCII/Latin1 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356188,9 +373179,9 @@ static const UV PL_WB__MN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__MN_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356231,9 +373222,9 @@ static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__MN_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356273,7 +373264,7 @@ static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__NL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__NL_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356292,9 +373283,9 @@ static const UV PL_WB__NL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356313,9 +373304,9 @@ static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356333,8 +373324,8 @@ static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
-       111,    /* Number of elements */
+static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
+       121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356413,8 +373404,12 @@ static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -356441,12 +373436,18 @@ static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -356456,10 +373457,10 @@ static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
-       111,    /* Number of elements */
+static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
+       121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356538,8 +373539,12 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -356566,12 +373571,18 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -356581,10 +373592,10 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */
-       111,    /* Number of elements */
+static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
+       121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356663,8 +373674,12 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -356691,12 +373706,18 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -356705,7 +373726,7 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__SQ_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__SQ_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356720,9 +373741,9 @@ static const UV PL_WB__SQ_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__SQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356737,9 +373758,9 @@ static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__SQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356753,14 +373774,94 @@ static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
-       1499,   /* Number of elements */
+static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for ASCII/Latin1 */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x20,
+       0x21,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 1047 */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x40,
+       0x41,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 037 */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x40,
+       0x41,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
+       1465,   /* 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 */
        0x0,
        0xA,
        0xE,
+       0x20,
+       0x21,
        0x22,
        0x23,
        0x27,
@@ -356819,9 +373920,11 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
-       0x589,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -356835,7 +373938,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x606,
@@ -356869,6 +373972,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -356879,7 +373984,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x964,
        0x966,
        0x970,
@@ -356913,6 +374018,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -357036,8 +374143,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -357142,8 +374247,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -357242,8 +374345,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1401,
        0x166D,
        0x166F,
-       0x1680,
-       0x1681,
        0x169B,
        0x16A0,
        0x16EB,
@@ -357274,7 +374375,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -357317,10 +374418,14 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -357361,6 +374466,10 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
        0x200C,
        0x2010,
        0x2018,
@@ -357375,7 +374484,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2045,
        0x2054,
        0x2055,
-       0x2060,
+       0x205F,
        0x2065,
        0x2066,
        0x2070,
@@ -357417,22 +374526,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2189,
        0x24B6,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -357473,6 +374566,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -357488,7 +374583,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -357514,9 +374609,9 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -357530,8 +374625,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -357578,7 +374671,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -357643,7 +374736,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -357756,7 +374849,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -357783,6 +374876,18 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -357791,6 +374896,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -357799,13 +374906,15 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -357845,7 +374954,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -357865,6 +374974,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -357884,25 +374995,35 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -357933,6 +375054,20 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -357941,6 +375076,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -357963,16 +375100,22 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -358079,12 +375222,22 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -358161,96 +375314,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        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,
        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,
-       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,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -358264,10 +375329,10 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
-       1523,   /* Number of elements */
+static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
+       1489,   /* 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 */
@@ -358278,6 +375343,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x16,
        0x25,
        0x26,
+       0x40,
+       0x41,
        0x42,
        0x4A,
        0x4B,
@@ -358356,9 +375423,11 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
-       0x589,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -358372,7 +375441,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x606,
@@ -358406,6 +375475,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -358416,7 +375487,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x964,
        0x966,
        0x970,
@@ -358450,6 +375521,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -358573,8 +375646,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -358679,8 +375750,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -358779,8 +375848,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1401,
        0x166D,
        0x166F,
-       0x1680,
-       0x1681,
        0x169B,
        0x16A0,
        0x16EB,
@@ -358811,7 +375878,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -358854,10 +375921,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -358898,6 +375969,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
        0x200C,
        0x2010,
        0x2018,
@@ -358912,7 +375987,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2045,
        0x2054,
        0x2055,
-       0x2060,
+       0x205F,
        0x2065,
        0x2066,
        0x2070,
@@ -358954,22 +376029,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2189,
        0x24B6,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -359010,6 +376069,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -359025,7 +376086,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -359051,9 +376112,9 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -359067,8 +376128,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -359115,7 +376174,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -359180,7 +376239,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -359293,7 +376352,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -359320,6 +376379,18 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -359328,6 +376399,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -359336,13 +376409,15 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -359382,7 +376457,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -359402,6 +376477,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -359421,25 +376498,35 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -359470,6 +376557,20 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -359478,6 +376579,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -359500,16 +376603,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -359616,12 +376725,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -359698,96 +376817,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        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,
        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,
-       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,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -359801,10 +376832,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
-       1519,   /* Number of elements */
+static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
+       1485,   /* 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 */
@@ -359815,6 +376846,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x16,
        0x25,
        0x26,
+       0x40,
+       0x41,
        0x42,
        0x4A,
        0x4B,
@@ -359889,9 +376922,11 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
-       0x589,
+       0x55B,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -359905,7 +376940,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x606,
@@ -359939,6 +376974,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -359949,7 +376986,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x964,
        0x966,
        0x970,
@@ -359983,6 +377020,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -360106,8 +377145,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -360212,8 +377249,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -360312,8 +377347,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1401,
        0x166D,
        0x166F,
-       0x1680,
-       0x1681,
        0x169B,
        0x16A0,
        0x16EB,
@@ -360344,7 +377377,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -360387,10 +377420,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -360431,6 +377468,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
        0x200C,
        0x2010,
        0x2018,
@@ -360445,7 +377486,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2045,
        0x2054,
        0x2055,
-       0x2060,
+       0x205F,
        0x2065,
        0x2066,
        0x2070,
@@ -360487,22 +377528,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2189,
        0x24B6,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -360543,6 +377568,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -360558,7 +377585,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -360584,9 +377611,9 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -360600,8 +377627,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -360648,7 +377673,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -360713,7 +377738,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -360826,7 +377851,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -360853,6 +377878,18 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -360861,6 +377898,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -360869,13 +377908,15 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -360915,7 +377956,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -360935,6 +377976,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -360954,25 +377997,35 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -361003,6 +378056,20 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -361011,6 +378078,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -361033,16 +378102,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -361149,12 +378224,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -361231,96 +378316,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        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,
        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,
-       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,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -361331,10 +378328,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
+static const UV UNI_WCHO_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
-       1393,   /* Number of elements */
+static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
+       1441,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -361395,8 +378404,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -361409,7 +378418,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -361433,6 +378442,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -361443,7 +378454,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -361479,6 +378490,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -361602,8 +378615,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -361707,27 +378718,13 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -361854,7 +378851,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -361905,10 +378902,14 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -362048,7 +379049,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -362058,7 +379059,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -362078,9 +379079,9 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -362094,8 +379095,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -362136,7 +379135,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -362314,7 +379313,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -362341,6 +379340,18 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -362355,13 +379366,15 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -362401,7 +379414,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -362421,6 +379434,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -362440,27 +379455,37 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -362491,6 +379516,20 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -362521,20 +379560,28 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -362643,12 +379690,22 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -362738,10 +379795,10 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
-       1417,   /* Number of elements */
+static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
+       1465,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -362826,8 +379883,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -362840,7 +379897,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -362864,6 +379921,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -362874,7 +379933,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -362910,6 +379969,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -363033,8 +380094,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -363138,27 +380197,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -363285,7 +380330,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -363336,10 +380381,14 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -363479,7 +380528,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -363489,7 +380538,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -363509,9 +380558,9 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -363525,8 +380574,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -363567,7 +380614,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -363745,7 +380792,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -363772,6 +380819,18 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -363786,13 +380845,15 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -363832,7 +380893,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -363852,6 +380913,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -363871,27 +380934,37 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -363922,6 +380995,20 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -363952,20 +381039,28 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -364074,12 +381169,22 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -364169,10 +381274,10 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
-       1413,   /* Number of elements */
+static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
+       1461,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -364253,8 +381358,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -364267,7 +381372,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -364291,6 +381396,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -364301,7 +381408,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -364337,6 +381444,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -364460,8 +381569,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -364565,27 +381672,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -364712,7 +381805,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -364763,10 +381856,14 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -364906,7 +382003,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -364916,7 +382013,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -364936,9 +382033,9 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -364952,8 +382049,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -364994,7 +382089,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -365172,7 +382267,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -365199,6 +382294,18 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -365213,13 +382320,15 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11147,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111D0,
        0x111DB,
@@ -365259,7 +382368,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -365279,6 +382388,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -365298,27 +382409,37 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -365349,6 +382470,20 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
        0x12000,
        0x1239A,
        0x12400,
@@ -365379,20 +382514,28 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -365501,12 +382644,22 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -365595,8 +382748,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
-       1185,   /* Number of elements */
+static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
+       1233,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -365651,11 +382804,11 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -365889,25 +383042,13 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -366020,7 +383161,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -366061,12 +383202,18 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -366194,7 +383341,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -366204,7 +383351,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -366226,9 +383373,9 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -366246,7 +383393,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -366304,7 +383451,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -366462,7 +383609,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -366485,6 +383632,16 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -366493,6 +383650,8 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -366543,6 +383702,8 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -366559,12 +383720,24 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -366574,9 +383747,9 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -366595,6 +383768,16 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -366619,20 +383802,28 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -366703,10 +383894,20 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -366792,10 +383993,10 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
-       1211,   /* Number of elements */
+static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
+       1259,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -366876,11 +384077,11 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -367114,25 +384315,13 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -367245,7 +384434,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -367286,12 +384475,18 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -367419,7 +384614,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -367429,7 +384624,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -367451,9 +384646,9 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -367471,7 +384666,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -367529,7 +384724,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -367687,7 +384882,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -367710,6 +384905,16 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -367718,6 +384923,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -367768,6 +384975,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -367784,12 +384993,24 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -367799,9 +385020,9 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -367820,6 +385041,16 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -367844,20 +385075,28 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -367928,10 +385167,20 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -368017,10 +385266,10 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
-       1207,   /* Number of elements */
+static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
+       1255,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -368097,11 +385346,11 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -368335,25 +385584,13 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -368466,7 +385703,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -368507,12 +385744,18 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -368640,7 +385883,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
@@ -368650,7 +385893,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -368672,9 +385915,9 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -368692,7 +385935,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -368750,7 +385993,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -368908,7 +386151,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -368931,6 +386174,16 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -368939,6 +386192,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
        0x11150,
        0x11173,
        0x11176,
@@ -368989,6 +386244,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -369005,12 +386262,24 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -369020,9 +386289,9 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -369041,6 +386310,16 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
        0x12000,
        0x1239A,
        0x12400,
@@ -369065,20 +386344,28 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -369149,10 +386436,20 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -369235,7 +386532,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_XPEO_invlist[] = { /* for all charsets */
+static const UV UNI_XPEO_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369247,7 +386544,7 @@ static const UV PL_XPEO_invlist[] = { /* for all charsets */
        0x103D6
 };
 
-static const UV PL_XSUX_invlist[] = { /* for all charsets */
+static const UV UNI_XSUX_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369263,7 +386560,7 @@ static const UV PL_XSUX_invlist[] = { /* for all charsets */
        0x12544
 };
 
-static const UV PL_YI_invlist[] = { /* for all charsets */
+static const UV UNI_YI_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369285,7 +386582,7 @@ static const UV PL_YI_invlist[] = { /* for all charsets */
        0xFF66
 };
 
-static const UV PL_YIJING_invlist[] = { /* for all charsets */
+static const UV UNI_YIJING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369295,7 +386592,7 @@ static const UV PL_YIJING_invlist[] = { /* for all charsets */
        0x4E00
 };
 
-static const UV PL_YIRADICALS_invlist[] = { /* for all charsets */
+static const UV UNI_YIRADICALS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369305,7 +386602,7 @@ static const UV PL_YIRADICALS_invlist[] = { /* for all charsets */
        0xA4D0
 };
 
-static const UV PL_YISYLLABLES_invlist[] = { /* for all charsets */
+static const UV UNI_YISYLLABLES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369317,7 +386614,7 @@ static const UV PL_YISYLLABLES_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_Z_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_Z_invlist[] = {  /* for ASCII/Latin1 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369346,9 +386643,9 @@ static const UV PL_Z_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_Z_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_Z_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369375,9 +386672,9 @@ static const UV PL_Z_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_Z_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_Z_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369401,7 +386698,7 @@ static const UV PL_Z_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ZANB_invlist[] = { /* for all charsets */
+static const UV UNI_ZANB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369411,7 +386708,7 @@ static const UV PL_ZANB_invlist[] = { /* for all charsets */
        0x11A48
 };
 
-static const UV PL_ZL_invlist[] = { /* for all charsets */
+static const UV UNI_ZL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369421,7 +386718,7 @@ static const UV PL_ZL_invlist[] = { /* for all charsets */
        0x2029
 };
 
-static const UV PL_ZP_invlist[] = { /* for all charsets */
+static const UV UNI_ZP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369433,7 +386730,7 @@ static const UV PL_ZP_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_ZS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_ZS_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369460,9 +386757,9 @@ static const UV PL_ZS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_ZS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369487,9 +386784,9 @@ static const UV PL_ZS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_ZS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369513,8 +386810,8 @@ static const UV PL_ZS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
-       276,    /* Number of elements */
+static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
+       292,    /* 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 */
@@ -369561,6 +386858,8 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -369593,17 +386892,11 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -369668,6 +386961,8 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -369682,8 +386977,12 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
+       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -369726,6 +387025,10 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -369741,9 +387044,7 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -369757,15 +387058,17 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -369778,18 +387081,28 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -369801,10 +387114,10 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
-       302,    /* Number of elements */
+static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
+       318,    /* 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 */
@@ -369877,6 +387190,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -369909,17 +387224,11 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -369984,6 +387293,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -369998,8 +387309,12 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
+       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -370042,6 +387357,10 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -370057,9 +387376,7 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -370073,15 +387390,17 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -370094,18 +387413,28 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -370117,10 +387446,10 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
-       298,    /* Number of elements */
+static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
+       314,    /* 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 */
@@ -370189,6 +387518,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -370221,17 +387552,11 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -370296,6 +387621,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -370310,8 +387637,12 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
+       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -370354,6 +387685,10 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -370369,9 +387704,7 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -370385,15 +387718,17 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -370406,18 +387741,28 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -370426,8 +387771,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
-       1294,   /* Number of elements */
+static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
+       1328,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -370446,10 +387791,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -370457,7 +387798,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -370469,7 +387810,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -370483,7 +387824,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x8B5,
        0x8B6,
        0x8BE,
-       0x8D4,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -370510,7 +387851,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -370542,7 +387883,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -370632,8 +387973,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -370655,9 +387994,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -370731,27 +388068,13 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -370850,7 +388173,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -370899,10 +388222,12 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -370960,14 +388285,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -371002,7 +388319,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -371018,7 +388335,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
@@ -371028,11 +388345,9 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FEB,
+       0x9FF0,
        0xA000,
        0xA48D,
        0xA490,
@@ -371042,9 +388357,9 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -371056,8 +388371,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -371088,7 +388401,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -371260,11 +388573,11 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -371292,15 +388605,25 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -371308,7 +388631,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11147,
        0x11150,
        0x11177,
        0x11180,
@@ -371349,7 +388672,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -371370,7 +388693,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -371386,26 +388709,30 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -371437,7 +388764,23 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -371447,6 +388790,8 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -371471,20 +388816,26 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -371505,10 +388856,12 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -371565,16 +388918,32 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -371658,9 +389027,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -371674,15 +389041,17 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -371695,18 +389064,28 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -371727,7 +389106,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL__PERL_NCHAR_invlist[] = { /* for all charsets */
+static const UV UNI__PERL_NCHAR_invlist[] = {  /* for all charsets */
        37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371773,7 +389152,7 @@ static const UV PL__PERL_NCHAR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_PATWS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI__PERL_PATWS_invlist[] = {  /* for ASCII/Latin1 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371796,9 +389175,9 @@ static const UV PL__PERL_PATWS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371825,9 +389204,9 @@ static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371851,7 +389230,7 @@ static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL__PERL_SURROGATE_invlist[] = { /* for all charsets */
+static const UV UNI__PERL_SURROGATE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371861,2322 +389240,5911 @@ static const UV PL__PERL_SURROGATE_invlist[] = { /* for all charsets */
        0xE000
 };
 
-const char * deprecated_property_msgs[] = {
+const char * const deprecated_property_msgs[] = {
        "",
        "Surrogates should never appear in well-formed text, and therefore shouldn't be the basis for line breaking",
        "Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
 };
 
-#define PL_HYPHEN (PL_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
-#define PL_LB__SG (PL_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
+#define UNI_HYPHEN (UNI_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
+#define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
 
 typedef enum {
-       PERL_BIN_PLACEHOLDER = 0,
-       PL_ADLM,
-       PL_AEGEANNUMBERS,
-       PL_AGE__10,
-       PL_AGE__2,
-       PL_AGE__2_DOT_1,
-       PL_AGE__3,
-       PL_AGE__3_DOT_1,
-       PL_AGE__3_DOT_2,
-       PL_AGE__4,
-       PL_AGE__4_DOT_1,
-       PL_AGE__5,
-       PL_AGE__5_DOT_1,
-       PL_AGE__5_DOT_2,
-       PL_AGE__6,
-       PL_AGE__6_DOT_1,
-       PL_AGE__6_DOT_2,
-       PL_AGE__6_DOT_3,
-       PL_AGE__7,
-       PL_AGE__8,
-       PL_AGE__9,
-       PL_AGE__NA,
-       PL_AGHB,
-       PL_AHOM,
-       PL_ALCHEMICAL,
-       PL_ALL,
-       PL_ALPHABETICPF,
-       PL_ANCIENTGREEKMUSIC,
-       PL_ANCIENTGREEKNUMBERS,
-       PL_ANCIENTSYMBOLS,
-       PL_ANY,
-       PL_ARAB,
-       PL_ARABICEXTA,
-       PL_ARABICMATH,
-       PL_ARABICPFA,
-       PL_ARABICPFB,
-       PL_ARABICSUP,
-       PL_ARMI,
-       PL_ARMN,
-       PL_ARROWS,
-       PL_ASCII,
-       PL_ASSIGNED,
-       PL_AVST,
-       PL_BALI,
-       PL_BAMU,
-       PL_BAMUMSUP,
-       PL_BASS,
-       PL_BATK,
-       PL_BC__AL,
-       PL_BC__AN,
-       PL_BC__B,
-       PL_BC__BN,
-       PL_BC__CS,
-       PL_BC__EN,
-       PL_BC__ES,
-       PL_BC__ET,
-       PL_BC__FSI,
-       PL_BC__L,
-       PL_BC__LRE,
-       PL_BC__LRI,
-       PL_BC__LRO,
-       PL_BC__NSM,
-       PL_BC__ON,
-       PL_BC__PDF,
-       PL_BC__PDI,
-       PL_BC__R,
-       PL_BC__RLE,
-       PL_BC__RLI,
-       PL_BC__RLO,
-       PL_BC__S,
-       PL_BC__WS,
-       PL_BENG,
-       PL_BHKS,
-       PL_BIDIC,
-       PL_BIDIM,
-       PL_BLOCKELEMENTS,
-       PL_BOPO,
-       PL_BOPOMOFOEXT,
-       PL_BOXDRAWING,
-       PL_BPT__C,
-       PL_BPT__N,
-       PL_BPT__O,
-       PL_BRAH,
-       PL_BRAI,
-       PL_BUGI,
-       PL_BUHD,
-       PL_BYZANTINEMUSIC,
-       PL_C,
-       PL_CAKM,
-       PL_CANS,
-       PL_CARI,
-       PL_CASED,
-       PL_CASEDLETTER,
-       PL_CCC__0,
-       PL_CCC__1,
-       PL_CCC__10,
-       PL_CCC__103,
-       PL_CCC__107,
-       PL_CCC__11,
-       PL_CCC__118,
-       PL_CCC__12,
-       PL_CCC__122,
-       PL_CCC__129,
-       PL_CCC__13,
-       PL_CCC__130,
-       PL_CCC__132,
-       PL_CCC__133,
-       PL_CCC__14,
-       PL_CCC__15,
-       PL_CCC__16,
-       PL_CCC__17,
-       PL_CCC__18,
-       PL_CCC__19,
-       PL_CCC__20,
-       PL_CCC__202,
-       PL_CCC__21,
-       PL_CCC__214,
-       PL_CCC__216,
-       PL_CCC__22,
-       PL_CCC__23,
-       PL_CCC__24,
-       PL_CCC__25,
-       PL_CCC__26,
-       PL_CCC__27,
-       PL_CCC__28,
-       PL_CCC__29,
-       PL_CCC__30,
-       PL_CCC__31,
-       PL_CCC__32,
-       PL_CCC__33,
-       PL_CCC__34,
-       PL_CCC__35,
-       PL_CCC__36,
-       PL_CCC__7,
-       PL_CCC__8,
-       PL_CCC__84,
-       PL_CCC__9,
-       PL_CCC__91,
-       PL_CCC__A,
-       PL_CCC__AL,
-       PL_CCC__AR,
-       PL_CCC__B,
-       PL_CCC__BL,
-       PL_CCC__BR,
-       PL_CCC__DA,
-       PL_CCC__DB,
-       PL_CCC__IS,
-       PL_CCC__L,
-       PL_CCC__R,
-       PL_CE,
-       PL_CF,
-       PL_CHAM,
-       PL_CHER,
-       PL_CHEROKEESUP,
-       PL_CI,
-       PL_CJK,
-       PL_CJKCOMPAT,
-       PL_CJKCOMPATFORMS,
-       PL_CJKCOMPATIDEOGRAPHS,
-       PL_CJKCOMPATIDEOGRAPHSSUP,
-       PL_CJKEXTA,
-       PL_CJKEXTB,
-       PL_CJKEXTC,
-       PL_CJKEXTD,
-       PL_CJKEXTE,
-       PL_CJKEXTF,
-       PL_CJKRADICALSSUP,
-       PL_CJKSTROKES,
-       PL_CJKSYMBOLS,
-       PL_CN,
-       PL_CO,
-       PL_COMPATJAMO,
-       PL_COMPEX,
-       PL_CONTROLPICTURES,
-       PL_COPT,
-       PL_COPTICEPACTNUMBERS,
-       PL_COUNTINGROD,
-       PL_CPRT,
-       PL_CUNEIFORMNUMBERS,
-       PL_CURRENCYSYMBOLS,
-       PL_CWCF,
-       PL_CWCM,
-       PL_CWKCF,
-       PL_CWL,
-       PL_CWT,
-       PL_CWU,
-       PL_CYPRIOTSYLLABARY,
-       PL_CYRILLICEXTA,
-       PL_CYRILLICEXTB,
-       PL_CYRILLICEXTC,
-       PL_CYRILLICSUP,
-       PL_CYRL,
-       PL_DASH,
-       PL_DEP,
-       PL_DEVA,
-       PL_DEVANAGARIEXT,
-       PL_DI,
-       PL_DIA,
-       PL_DIACRITICALS,
-       PL_DIACRITICALSEXT,
-       PL_DIACRITICALSFORSYMBOLS,
-       PL_DIACRITICALSSUP,
-       PL_DINGBATS,
-       PL_DOMINO,
-       PL_DSRT,
-       PL_DT__CAN,
-       PL_DT__COM,
-       PL_DT__ENC,
-       PL_DT__FIN,
-       PL_DT__FONT,
-       PL_DT__FRA,
-       PL_DT__INIT,
-       PL_DT__ISO,
-       PL_DT__MED,
-       PL_DT__NAR,
-       PL_DT__NB,
-       PL_DT__NONCANON,
-       PL_DT__NONE,
-       PL_DT__SML,
-       PL_DT__SQR,
-       PL_DT__SUB,
-       PL_DT__SUP,
-       PL_DT__VERT,
-       PL_DUPL,
-       PL_EARLYDYNASTICCUNEIFORM,
-       PL_EA__A,
-       PL_EA__F,
-       PL_EA__H,
-       PL_EA__N,
-       PL_EA__NA,
-       PL_EA__W,
-       PL_EGYP,
-       PL_ELBA,
-       PL_EMOTICONS,
-       PL_ENCLOSEDALPHANUM,
-       PL_ENCLOSEDALPHANUMSUP,
-       PL_ENCLOSEDCJK,
-       PL_ENCLOSEDIDEOGRAPHICSUP,
-       PL_ETHI,
-       PL_ETHIOPICEXT,
-       PL_ETHIOPICEXTA,
-       PL_ETHIOPICSUP,
-       PL_EXT,
-       PL_GCB__CN,
-       PL_GCB__L,
-       PL_GCB__PP,
-       PL_GCB__SM,
-       PL_GCB__T,
-       PL_GCB__V,
-       PL_GCB__XX,
-       PL_GEOMETRICSHAPES,
-       PL_GEOMETRICSHAPESEXT,
-       PL_GEOR,
-       PL_GEORGIANSUP,
-       PL_GLAG,
-       PL_GLAGOLITICSUP,
-       PL_GONM,
-       PL_GOTH,
-       PL_GRAN,
-       PL_GRBASE,
-       PL_GREEKEXT,
-       PL_GREK,
-       PL_GREXT,
-       PL_GUJR,
-       PL_GURU,
-       PL_HALFANDFULLFORMS,
-       PL_HALFMARKS,
-       PL_HAN,
-       PL_HANG,
-       PL_HANO,
-       PL_HATR,
-       PL_HEBR,
-       PL_HIGHPUSURROGATES,
-       PL_HIGHSURROGATES,
-       PL_HIRA,
-       PL_HLUW,
-       PL_HMNG,
-       PL_HST__NA,
-       PL_HUNG,
-       PL_HYPHEN_perl_aux,
-       PL_IDC,
-       PL_IDEO,
-       PL_IDEOGRAPHICSYMBOLS,
-       PL_IDS,
-       PL_IDSB,
-       PL_IDST,
-       PL_INADLAM,
-       PL_INAHOM,
-       PL_INANATOLIANHIEROGLYPHS,
-       PL_INARABIC,
-       PL_INARMENIAN,
-       PL_INAVESTAN,
-       PL_INBALINESE,
-       PL_INBAMUM,
-       PL_INBASSAVAH,
-       PL_INBATAK,
-       PL_INBENGALI,
-       PL_INBHAIKSUKI,
-       PL_INBOPOMOFO,
-       PL_INBRAHMI,
-       PL_INBUGINESE,
-       PL_INBUHID,
-       PL_INCARIAN,
-       PL_INCAUCASIANALBANIAN,
-       PL_INCHAKMA,
-       PL_INCHAM,
-       PL_INCHEROKEE,
-       PL_INCOPTIC,
-       PL_INCUNEIFORM,
-       PL_INCYRILLIC,
-       PL_INDEVANAGARI,
-       PL_INDICNUMBERFORMS,
-       PL_INDUPLOYAN,
-       PL_INEGYPTIANHIEROGLYPHS,
-       PL_INELBASAN,
-       PL_INETHIOPIC,
-       PL_INGEORGIAN,
-       PL_INGLAGOLITIC,
-       PL_INGOTHIC,
-       PL_INGRANTHA,
-       PL_INGREEK,
-       PL_INGUJARATI,
-       PL_INGURMUKHI,
-       PL_INHANGUL,
-       PL_INHANUNOO,
-       PL_INHATRAN,
-       PL_INHEBREW,
-       PL_INHIRAGANA,
-       PL_INIDC,
-       PL_INIMPERIALARAMAIC,
-       PL_ININSCRIPTIONALPAHLAVI,
-       PL_ININSCRIPTIONALPARTHIAN,
-       PL_INJAVANESE,
-       PL_INKAITHI,
-       PL_INKANNADA,
-       PL_INKATAKANA,
-       PL_INKHAROSHTHI,
-       PL_INKHMER,
-       PL_INKHOJKI,
-       PL_INKHUDAWADI,
-       PL_INLAO,
-       PL_INLEPCHA,
-       PL_INLIMBU,
-       PL_INLINEARA,
-       PL_INLYCIAN,
-       PL_INLYDIAN,
-       PL_INMAHAJANI,
-       PL_INMALAYALAM,
-       PL_INMANDAIC,
-       PL_INMANICHAEAN,
-       PL_INMARCHEN,
-       PL_INMASARAMGONDI,
-       PL_INMEETEIMAYEK,
-       PL_INMENDEKIKAKUI,
-       PL_INMEROITICCURSIVE,
-       PL_INMIAO,
-       PL_INMODI,
-       PL_INMONGOLIAN,
-       PL_INMRO,
-       PL_INMULTANI,
-       PL_INMYANMAR,
-       PL_INNABATAEAN,
-       PL_INNEWA,
-       PL_INNEWTAILUE,
-       PL_INNKO,
-       PL_INNUSHU,
-       PL_INOGHAM,
-       PL_INOLDHUNGARIAN,
-       PL_INOLDITALIC,
-       PL_INOLDPERMIC,
-       PL_INOLDPERSIAN,
-       PL_INOLDTURKIC,
-       PL_INORIYA,
-       PL_INOSAGE,
-       PL_INOSMANYA,
-       PL_INPAHAWHHMONG,
-       PL_INPAUCINHAU,
-       PL_INPC__BOTTOM,
-       PL_INPC__BOTTOMANDLEFT,
-       PL_INPC__BOTTOMANDRIGHT,
-       PL_INPC__LEFT,
-       PL_INPC__LEFTANDRIGHT,
-       PL_INPC__NA,
-       PL_INPC__OVERSTRUCK,
-       PL_INPC__RIGHT,
-       PL_INPC__TOP,
-       PL_INPC__TOPANDBOTTOM,
-       PL_INPC__TOPANDBOTTOMANDRIGHT,
-       PL_INPC__TOPANDLEFT,
-       PL_INPC__TOPANDLEFTANDRIGHT,
-       PL_INPC__TOPANDRIGHT,
-       PL_INPHAGSPA,
-       PL_INPHOENICIAN,
-       PL_INPSALTERPAHLAVI,
-       PL_INPUNCTUATION,
-       PL_INREJANG,
-       PL_INRUNIC,
-       PL_INSAMARITAN,
-       PL_INSAURASHTRA,
-       PL_INSC__AVAGRAHA,
-       PL_INSC__BINDU,
-       PL_INSC__BRAHMIJOININGNUMBER,
-       PL_INSC__CANTILLATIONMARK,
-       PL_INSC__CONSONANT,
-       PL_INSC__CONSONANTDEAD,
-       PL_INSC__CONSONANTFINAL,
-       PL_INSC__CONSONANTHEADLETTER,
-       PL_INSC__CONSONANTKILLER,
-       PL_INSC__CONSONANTMEDIAL,
-       PL_INSC__CONSONANTPLACEHOLDER,
-       PL_INSC__CONSONANTPRECEDINGREPHA,
-       PL_INSC__CONSONANTPREFIXED,
-       PL_INSC__CONSONANTSUBJOINED,
-       PL_INSC__CONSONANTSUCCEEDINGREPHA,
-       PL_INSC__CONSONANTWITHSTACKER,
-       PL_INSC__GEMINATIONMARK,
-       PL_INSC__INVISIBLESTACKER,
-       PL_INSC__MODIFYINGLETTER,
-       PL_INSC__NONJOINER,
-       PL_INSC__NUKTA,
-       PL_INSC__NUMBER,
-       PL_INSC__NUMBERJOINER,
-       PL_INSC__OTHER,
-       PL_INSC__PUREKILLER,
-       PL_INSC__REGISTERSHIFTER,
-       PL_INSC__SYLLABLEMODIFIER,
-       PL_INSC__TONELETTER,
-       PL_INSC__TONEMARK,
-       PL_INSC__VIRAMA,
-       PL_INSC__VISARGA,
-       PL_INSC__VOWEL,
-       PL_INSC__VOWELDEPENDENT,
-       PL_INSC__VOWELINDEPENDENT,
-       PL_INSHARADA,
-       PL_INSIDDHAM,
-       PL_INSINHALA,
-       PL_INSORASOMPENG,
-       PL_INSOYOMBO,
-       PL_INSUNDANESE,
-       PL_INSYLOTINAGRI,
-       PL_INSYRIAC,
-       PL_INTAGALOG,
-       PL_INTAGBANWA,
-       PL_INTAILE,
-       PL_INTAITHAM,
-       PL_INTAIVIET,
-       PL_INTAKRI,
-       PL_INTAMIL,
-       PL_INTANGUT,
-       PL_INTELUGU,
-       PL_INTHAANA,
-       PL_INTHAI,
-       PL_INTIBETAN,
-       PL_INTIFINAGH,
-       PL_INTIRHUTA,
-       PL_INUGARITIC,
-       PL_INVAI,
-       PL_INVS,
-       PL_INWARANGCITI,
-       PL_INZANABAZARSQUARE,
-       PL_IN__10,
-       PL_IN__1_DOT_1,
-       PL_IN__2,
-       PL_IN__2_DOT_1,
-       PL_IN__3,
-       PL_IN__3_DOT_1,
-       PL_IN__3_DOT_2,
-       PL_IN__4,
-       PL_IN__4_DOT_1,
-       PL_IN__5,
-       PL_IN__5_DOT_1,
-       PL_IN__5_DOT_2,
-       PL_IN__6,
-       PL_IN__6_DOT_1,
-       PL_IN__6_DOT_2,
-       PL_IN__6_DOT_3,
-       PL_IN__7,
-       PL_IN__8,
-       PL_IN__9,
-       PL_IPAEXT,
-       PL_ITAL,
-       PL_JAMO,
-       PL_JAMOEXTA,
-       PL_JAMOEXTB,
-       PL_JAVA,
-       PL_JG__AFRICANFEH,
-       PL_JG__AFRICANNOON,
-       PL_JG__AFRICANQAF,
-       PL_JG__AIN,
-       PL_JG__ALAPH,
-       PL_JG__ALEF,
-       PL_JG__BEH,
-       PL_JG__BETH,
-       PL_JG__BURUSHASKIYEHBARREE,
-       PL_JG__DAL,
-       PL_JG__DALATHRISH,
-       PL_JG__E,
-       PL_JG__FARSIYEH,
-       PL_JG__FE,
-       PL_JG__FEH,
-       PL_JG__FINALSEMKATH,
-       PL_JG__GAF,
-       PL_JG__GAMAL,
-       PL_JG__HAH,
-       PL_JG__HAMZAONHEHGOAL,
-       PL_JG__HE,
-       PL_JG__HEH,
-       PL_JG__HEHGOAL,
-       PL_JG__HETH,
-       PL_JG__KAF,
-       PL_JG__KAPH,
-       PL_JG__KHAPH,
-       PL_JG__KNOTTEDHEH,
-       PL_JG__LAM,
-       PL_JG__LAMADH,
-       PL_JG__MALAYALAMBHA,
-       PL_JG__MALAYALAMJA,
-       PL_JG__MALAYALAMLLA,
-       PL_JG__MALAYALAMLLLA,
-       PL_JG__MALAYALAMNGA,
-       PL_JG__MALAYALAMNNA,
-       PL_JG__MALAYALAMNNNA,
-       PL_JG__MALAYALAMNYA,
-       PL_JG__MALAYALAMRA,
-       PL_JG__MALAYALAMSSA,
-       PL_JG__MALAYALAMTTA,
-       PL_JG__MANICHAEANALEPH,
-       PL_JG__MANICHAEANAYIN,
-       PL_JG__MANICHAEANBETH,
-       PL_JG__MANICHAEANDALETH,
-       PL_JG__MANICHAEANDHAMEDH,
-       PL_JG__MANICHAEANFIVE,
-       PL_JG__MANICHAEANGIMEL,
-       PL_JG__MANICHAEANHETH,
-       PL_JG__MANICHAEANHUNDRED,
-       PL_JG__MANICHAEANKAPH,
-       PL_JG__MANICHAEANLAMEDH,
-       PL_JG__MANICHAEANMEM,
-       PL_JG__MANICHAEANNUN,
-       PL_JG__MANICHAEANONE,
-       PL_JG__MANICHAEANPE,
-       PL_JG__MANICHAEANQOPH,
-       PL_JG__MANICHAEANRESH,
-       PL_JG__MANICHAEANSADHE,
-       PL_JG__MANICHAEANSAMEKH,
-       PL_JG__MANICHAEANTAW,
-       PL_JG__MANICHAEANTEN,
-       PL_JG__MANICHAEANTETH,
-       PL_JG__MANICHAEANTHAMEDH,
-       PL_JG__MANICHAEANTWENTY,
-       PL_JG__MANICHAEANWAW,
-       PL_JG__MANICHAEANYODH,
-       PL_JG__MANICHAEANZAYIN,
-       PL_JG__MEEM,
-       PL_JG__MIM,
-       PL_JG__NOJOININGGROUP,
-       PL_JG__NOON,
-       PL_JG__NUN,
-       PL_JG__NYA,
-       PL_JG__PE,
-       PL_JG__QAF,
-       PL_JG__QAPH,
-       PL_JG__REH,
-       PL_JG__REVERSEDPE,
-       PL_JG__ROHINGYAYEH,
-       PL_JG__SAD,
-       PL_JG__SADHE,
-       PL_JG__SEEN,
-       PL_JG__SEMKATH,
-       PL_JG__SHIN,
-       PL_JG__STRAIGHTWAW,
-       PL_JG__SWASHKAF,
-       PL_JG__SYRIACWAW,
-       PL_JG__TAH,
-       PL_JG__TAW,
-       PL_JG__TEHMARBUTA,
-       PL_JG__TETH,
-       PL_JG__WAW,
-       PL_JG__YEH,
-       PL_JG__YEHBARREE,
-       PL_JG__YEHWITHTAIL,
-       PL_JG__YUDH,
-       PL_JG__YUDHHE,
-       PL_JG__ZAIN,
-       PL_JG__ZHAIN,
-       PL_JOINC,
-       PL_JT__C,
-       PL_JT__D,
-       PL_JT__L,
-       PL_JT__R,
-       PL_JT__T,
-       PL_JT__U,
-       PL_KALI,
-       PL_KANA,
-       PL_KANAEXTA,
-       PL_KANASUP,
-       PL_KANBUN,
-       PL_KANGXI,
-       PL_KATAKANAEXT,
-       PL_KHAR,
-       PL_KHMERSYMBOLS,
-       PL_KHMR,
-       PL_KHOJ,
-       PL_KNDA,
-       PL_KTHI,
-       PL_L,
-       PL_LANA,
-       PL_LAO,
-       PL_LATIN1,
-       PL_LATINEXTA,
-       PL_LATINEXTADDITIONAL,
-       PL_LATINEXTB,
-       PL_LATINEXTC,
-       PL_LATINEXTD,
-       PL_LATINEXTE,
-       PL_LATN,
-       PL_LB__AI,
-       PL_LB__AL,
-       PL_LB__B2,
-       PL_LB__BA,
-       PL_LB__BB,
-       PL_LB__BK,
-       PL_LB__CB,
-       PL_LB__CJ,
-       PL_LB__CL,
-       PL_LB__CM,
-       PL_LB__CP,
-       PL_LB__CR,
-       PL_LB__EB,
-       PL_LB__EM,
-       PL_LB__EX,
-       PL_LB__GL,
-       PL_LB__H2,
-       PL_LB__H3,
-       PL_LB__HL,
-       PL_LB__HY,
-       PL_LB__ID,
-       PL_LB__IN,
-       PL_LB__IS,
-       PL_LB__LF,
-       PL_LB__NL,
-       PL_LB__NS,
-       PL_LB__NU,
-       PL_LB__OP,
-       PL_LB__PO,
-       PL_LB__PR,
-       PL_LB__QU,
-       PL_LB__SA,
-       PL_LB__SG_perl_aux,
-       PL_LB__SP,
-       PL_LB__SY,
-       PL_LB__WJ,
-       PL_LB__XX,
-       PL_LB__ZW,
-       PL_LB__ZWJ,
-       PL_LEPC,
-       PL_LETTERLIKESYMBOLS,
-       PL_LIMB,
-       PL_LINA,
-       PL_LINB,
-       PL_LINEARBIDEOGRAMS,
-       PL_LINEARBSYLLABARY,
-       PL_LISU,
-       PL_LM,
-       PL_LO,
-       PL_LOE,
-       PL_LOWERCASELETTER,
-       PL_LOWSURROGATES,
-       PL_LYCI,
-       PL_LYDI,
-       PL_M,
-       PL_MAHJ,
-       PL_MAHJONG,
-       PL_MAND,
-       PL_MANI,
-       PL_MARC,
-       PL_MATH,
-       PL_MATHALPHANUM,
-       PL_MATHOPERATORS,
-       PL_MC,
-       PL_ME,
-       PL_MEETEIMAYEKEXT,
-       PL_MEND,
-       PL_MERC,
-       PL_MERO,
-       PL_MIAO,
-       PL_MISCARROWS,
-       PL_MISCMATHSYMBOLSA,
-       PL_MISCMATHSYMBOLSB,
-       PL_MISCPICTOGRAPHS,
-       PL_MISCSYMBOLS,
-       PL_MISCTECHNICAL,
-       PL_MLYM,
-       PL_MN,
-       PL_MODI,
-       PL_MODIFIERLETTERS,
-       PL_MODIFIERTONELETTERS,
-       PL_MONG,
-       PL_MONGOLIANSUP,
-       PL_MRO,
-       PL_MTEI,
-       PL_MULT,
-       PL_MUSIC,
-       PL_MYANMAREXTA,
-       PL_MYANMAREXTB,
-       PL_MYMR,
-       PL_N,
-       PL_NARB,
-       PL_NB,
-       PL_NBAT,
-       PL_NEWA,
-       PL_NFCQC__M,
-       PL_NFCQC__Y,
-       PL_NFDQC__Y,
-       PL_NFKCQC__N,
-       PL_NFKCQC__Y,
-       PL_NFKDQC__N,
-       PL_NKO,
-       PL_NL,
-       PL_NO,
-       PL_NSHU,
-       PL_NT__DI,
-       PL_NT__NU,
-       PL_NUMBERFORMS,
-       PL_NV__0,
-       PL_NV__1,
-       PL_NV__10,
-       PL_NV__100,
-       PL_NV__1000,
-       PL_NV__10000,
-       PL_NV__100000,
-       PL_NV__1000000,
-       PL_NV__100000000,
-       PL_NV__10000000000,
-       PL_NV__1000000000000,
-       PL_NV__11,
-       PL_NV__11_SLASH_12,
-       PL_NV__11_SLASH_2,
-       PL_NV__12,
-       PL_NV__13,
-       PL_NV__13_SLASH_2,
-       PL_NV__14,
-       PL_NV__15,
-       PL_NV__15_SLASH_2,
-       PL_NV__16,
-       PL_NV__17,
-       PL_NV__17_SLASH_2,
-       PL_NV__18,
-       PL_NV__19,
-       PL_NV__1_SLASH_10,
-       PL_NV__1_SLASH_12,
-       PL_NV__1_SLASH_16,
-       PL_NV__1_SLASH_160,
-       PL_NV__1_SLASH_2,
-       PL_NV__1_SLASH_20,
-       PL_NV__1_SLASH_3,
-       PL_NV__1_SLASH_4,
-       PL_NV__1_SLASH_40,
-       PL_NV__1_SLASH_5,
-       PL_NV__1_SLASH_6,
-       PL_NV__1_SLASH_7,
-       PL_NV__1_SLASH_8,
-       PL_NV__1_SLASH_9,
-       PL_NV__2,
-       PL_NV__20,
-       PL_NV__200,
-       PL_NV__2000,
-       PL_NV__20000,
-       PL_NV__200000,
-       PL_NV__21,
-       PL_NV__216000,
-       PL_NV__22,
-       PL_NV__23,
-       PL_NV__24,
-       PL_NV__25,
-       PL_NV__26,
-       PL_NV__27,
-       PL_NV__28,
-       PL_NV__29,
-       PL_NV__2_SLASH_3,
-       PL_NV__2_SLASH_5,
-       PL_NV__3,
-       PL_NV__30,
-       PL_NV__300,
-       PL_NV__3000,
-       PL_NV__30000,
-       PL_NV__300000,
-       PL_NV__31,
-       PL_NV__32,
-       PL_NV__33,
-       PL_NV__34,
-       PL_NV__35,
-       PL_NV__36,
-       PL_NV__37,
-       PL_NV__38,
-       PL_NV__39,
-       PL_NV__3_SLASH_16,
-       PL_NV__3_SLASH_2,
-       PL_NV__3_SLASH_20,
-       PL_NV__3_SLASH_4,
-       PL_NV__3_SLASH_5,
-       PL_NV__3_SLASH_8,
-       PL_NV__3_SLASH_80,
-       PL_NV__4,
-       PL_NV__40,
-       PL_NV__400,
-       PL_NV__4000,
-       PL_NV__40000,
-       PL_NV__400000,
-       PL_NV__41,
-       PL_NV__42,
-       PL_NV__43,
-       PL_NV__432000,
-       PL_NV__44,
-       PL_NV__45,
-       PL_NV__46,
-       PL_NV__47,
-       PL_NV__48,
-       PL_NV__49,
-       PL_NV__4_SLASH_5,
-       PL_NV__5,
-       PL_NV__50,
-       PL_NV__500,
-       PL_NV__5000,
-       PL_NV__50000,
-       PL_NV__500000,
-       PL_NV__5_SLASH_12,
-       PL_NV__5_SLASH_2,
-       PL_NV__5_SLASH_6,
-       PL_NV__5_SLASH_8,
-       PL_NV__6,
-       PL_NV__60,
-       PL_NV__600,
-       PL_NV__6000,
-       PL_NV__60000,
-       PL_NV__600000,
-       PL_NV__7,
-       PL_NV__70,
-       PL_NV__700,
-       PL_NV__7000,
-       PL_NV__70000,
-       PL_NV__700000,
-       PL_NV__7_SLASH_12,
-       PL_NV__7_SLASH_2,
-       PL_NV__7_SLASH_8,
-       PL_NV__8,
-       PL_NV__80,
-       PL_NV__800,
-       PL_NV__8000,
-       PL_NV__80000,
-       PL_NV__800000,
-       PL_NV__9,
-       PL_NV__90,
-       PL_NV__900,
-       PL_NV__9000,
-       PL_NV__90000,
-       PL_NV__900000,
-       PL_NV__9_SLASH_2,
-       PL_NV__NAN,
-       PL_NV___MINUS_1_SLASH_2,
-       PL_OCR,
-       PL_OGAM,
-       PL_OLCK,
-       PL_ORKH,
-       PL_ORNAMENTALDINGBATS,
-       PL_ORYA,
-       PL_OSGE,
-       PL_OSMA,
-       PL_P,
-       PL_PALM,
-       PL_PATSYN,
-       PL_PAUC,
-       PL_PC,
-       PL_PCM,
-       PL_PD,
-       PL_PE,
-       PL_PERM,
-       PL_PF,
-       PL_PHAG,
-       PL_PHAISTOS,
-       PL_PHLI,
-       PL_PHLP,
-       PL_PHNX,
-       PL_PHONETICEXT,
-       PL_PHONETICEXTSUP,
-       PL_PI,
-       PL_PLAYINGCARDS,
-       PL_PO,
-       PL_POSIXALNUM,
-       PL_POSIXALPHA,
-       PL_POSIXBLANK,
-       PL_POSIXCNTRL,
-       PL_POSIXDIGIT,
-       PL_POSIXGRAPH,
-       PL_POSIXLOWER,
-       PL_POSIXPRINT,
-       PL_POSIXPUNCT,
-       PL_POSIXSPACE,
-       PL_POSIXUPPER,
-       PL_POSIXWORD,
-       PL_POSIXXDIGIT,
-       PL_PRTI,
-       PL_PS,
-       PL_PUA,
-       PL_QAAI,
-       PL_QMARK,
-       PL_RADICAL,
-       PL_RI,
-       PL_RJNG,
-       PL_RUMI,
-       PL_RUNR,
-       PL_S,
-       PL_SAMR,
-       PL_SARB,
-       PL_SAUR,
-       PL_SB__AT,
-       PL_SB__CL,
-       PL_SB__EX,
-       PL_SB__FO,
-       PL_SB__LE,
-       PL_SB__LO,
-       PL_SB__SC,
-       PL_SB__SE,
-       PL_SB__SP,
-       PL_SB__ST,
-       PL_SB__UP,
-       PL_SB__XX,
-       PL_SC,
-       PL_SC__ADLM,
-       PL_SC__ARAB,
-       PL_SC__ARMN,
-       PL_SC__BENG,
-       PL_SC__BOPO,
-       PL_SC__BUGI,
-       PL_SC__BUHD,
-       PL_SC__CAKM,
-       PL_SC__COPT,
-       PL_SC__CPRT,
-       PL_SC__CYRL,
-       PL_SC__DEVA,
-       PL_SC__DUPL,
-       PL_SC__GEOR,
-       PL_SC__GLAG,
-       PL_SC__GRAN,
-       PL_SC__GREK,
-       PL_SC__GUJR,
-       PL_SC__GURU,
-       PL_SC__HAN,
-       PL_SC__HANG,
-       PL_SC__HANO,
-       PL_SC__HIRA,
-       PL_SC__JAVA,
-       PL_SC__KALI,
-       PL_SC__KANA,
-       PL_SC__KHOJ,
-       PL_SC__KNDA,
-       PL_SC__KTHI,
-       PL_SC__LATN,
-       PL_SC__LIMB,
-       PL_SC__LINA,
-       PL_SC__LINB,
-       PL_SC__MAHJ,
-       PL_SC__MAND,
-       PL_SC__MANI,
-       PL_SC__MLYM,
-       PL_SC__MODI,
-       PL_SC__MONG,
-       PL_SC__MULT,
-       PL_SC__MYMR,
-       PL_SC__ORYA,
-       PL_SC__PERM,
-       PL_SC__PHAG,
-       PL_SC__PHLP,
-       PL_SC__QAAI,
-       PL_SC__SHRD,
-       PL_SC__SIND,
-       PL_SC__SINH,
-       PL_SC__SYLO,
-       PL_SC__SYRC,
-       PL_SC__TAGB,
-       PL_SC__TAKR,
-       PL_SC__TALE,
-       PL_SC__TAML,
-       PL_SC__TELU,
-       PL_SC__TGLG,
-       PL_SC__THAA,
-       PL_SC__TIRH,
-       PL_SC__YI,
-       PL_SC__ZYYY,
-       PL_SD,
-       PL_SGNW,
-       PL_SHAW,
-       PL_SHORTHANDFORMATCONTROLS,
-       PL_SHRD,
-       PL_SIDD,
-       PL_SIND,
-       PL_SINH,
-       PL_SINHALAARCHAICNUMBERS,
-       PL_SK,
-       PL_SM,
-       PL_SMALLFORMS,
-       PL_SO,
-       PL_SORA,
-       PL_SOYO,
-       PL_SPECIALS,
-       PL_STERM,
-       PL_SUND,
-       PL_SUNDANESESUP,
-       PL_SUPARROWSA,
-       PL_SUPARROWSB,
-       PL_SUPARROWSC,
-       PL_SUPERANDSUB,
-       PL_SUPMATHOPERATORS,
-       PL_SUPPUAA,
-       PL_SUPPUAB,
-       PL_SUPPUNCTUATION,
-       PL_SUPSYMBOLSANDPICTOGRAPHS,
-       PL_SUTTONSIGNWRITING,
-       PL_SYLO,
-       PL_SYRC,
-       PL_SYRIACSUP,
-       PL_TAGB,
-       PL_TAGS,
-       PL_TAIXUANJING,
-       PL_TAKR,
-       PL_TALE,
-       PL_TALU,
-       PL_TAML,
-       PL_TANG,
-       PL_TANGUTCOMPONENTS,
-       PL_TAVT,
-       PL_TELU,
-       PL_TERM,
-       PL_TFNG,
-       PL_TGLG,
-       PL_THAA,
-       PL_THAI,
-       PL_TIBT,
-       PL_TIRH,
-       PL_TITLE,
-       PL_TRANSPORTANDMAP,
-       PL_UCAS,
-       PL_UCASEXT,
-       PL_UGAR,
-       PL_UIDEO,
-       PL_UPPERCASELETTER,
-       PL_VAI,
-       PL_VEDICEXT,
-       PL_VERTICALFORMS,
-       PL_VERTSPACE,
-       PL_VO__R,
-       PL_VO__TR,
-       PL_VO__TU,
-       PL_VO__U,
-       PL_VS,
-       PL_VSSUP,
-       PL_WARA,
-       PL_WB__DQ,
-       PL_WB__EB,
-       PL_WB__EBG,
-       PL_WB__EX,
-       PL_WB__EXTEND,
-       PL_WB__FO,
-       PL_WB__GAZ,
-       PL_WB__KA,
-       PL_WB__LE,
-       PL_WB__MB,
-       PL_WB__ML,
-       PL_WB__MN,
-       PL_WB__NL,
-       PL_WB__NU,
-       PL_WB__SQ,
-       PL_WB__XX,
-       PL_XIDC,
-       PL_XIDS,
-       PL_XPEO,
-       PL_XPOSIXALNUM,
-       PL_XPOSIXALPHA,
-       PL_XPOSIXBLANK,
-       PL_XPOSIXCNTRL,
-       PL_XPOSIXDIGIT,
-       PL_XPOSIXGRAPH,
-       PL_XPOSIXLOWER,
-       PL_XPOSIXPRINT,
-       PL_XPOSIXPUNCT,
-       PL_XPOSIXSPACE,
-       PL_XPOSIXUPPER,
-       PL_XPOSIXWORD,
-       PL_XPOSIXXDIGIT,
-       PL_XSUX,
-       PL_YI,
-       PL_YIJING,
-       PL_YIRADICALS,
-       PL_YISYLLABLES,
-       PL_Z,
-       PL_ZANB,
-       PL_ZL,
-       PL_ZP,
-       PL_ZS,
-       PL_ZYYY,
-       PL_ZZZZ,
-       PL__PERL_ANY_FOLDS,
-       PL__PERL_CHARNAME_BEGIN,
-       PL__PERL_CHARNAME_CONTINUE,
-       PL__PERL_FOLDS_TO_MULTI_CHAR,
-       PL__PERL_IDCONT,
-       PL__PERL_IDSTART,
-       PL__PERL_NCHAR,
-       PL__PERL_PATWS,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDS,
-       PL__PERL_QUOTEMETA,
-       PL__PERL_SURROGATE
+       PERL_BIN_PLACEHOLDER = 0,  /* So no real value is zero */
+       UNI_ADLM,
+       UNI_AEGEANNUMBERS,
+       UNI_AGE__10,
+       UNI_AGE__11,
+       UNI_AGE__12,
+       UNI_AGE__12_DOT_1,
+       UNI_AGE__2,
+       UNI_AGE__2_DOT_1,
+       UNI_AGE__3,
+       UNI_AGE__3_DOT_1,
+       UNI_AGE__3_DOT_2,
+       UNI_AGE__4,
+       UNI_AGE__4_DOT_1,
+       UNI_AGE__5,
+       UNI_AGE__5_DOT_1,
+       UNI_AGE__5_DOT_2,
+       UNI_AGE__6,
+       UNI_AGE__6_DOT_1,
+       UNI_AGE__6_DOT_2,
+       UNI_AGE__6_DOT_3,
+       UNI_AGE__7,
+       UNI_AGE__8,
+       UNI_AGE__9,
+       UNI_AGE__NA,
+       UNI_AGHB,
+       UNI_AHOM,
+       UNI_ALCHEMICAL,
+       UNI_ALL,
+       UNI_ALPHABETICPF,
+       UNI_ANCIENTGREEKMUSIC,
+       UNI_ANCIENTGREEKNUMBERS,
+       UNI_ANCIENTSYMBOLS,
+       UNI_ANY,
+       UNI_ARAB,
+       UNI_ARABICEXTA,
+       UNI_ARABICMATH,
+       UNI_ARABICPFA,
+       UNI_ARABICPFB,
+       UNI_ARABICSUP,
+       UNI_ARMI,
+       UNI_ARMN,
+       UNI_ARROWS,
+       UNI_ASCII,
+       UNI_ASSIGNED,
+       UNI_AVST,
+       UNI_BALI,
+       UNI_BAMU,
+       UNI_BAMUMSUP,
+       UNI_BASS,
+       UNI_BATK,
+       UNI_BC__AL,
+       UNI_BC__AN,
+       UNI_BC__B,
+       UNI_BC__BN,
+       UNI_BC__CS,
+       UNI_BC__EN,
+       UNI_BC__ES,
+       UNI_BC__ET,
+       UNI_BC__FSI,
+       UNI_BC__L,
+       UNI_BC__LRE,
+       UNI_BC__LRI,
+       UNI_BC__LRO,
+       UNI_BC__NSM,
+       UNI_BC__ON,
+       UNI_BC__PDF,
+       UNI_BC__PDI,
+       UNI_BC__R,
+       UNI_BC__RLE,
+       UNI_BC__RLI,
+       UNI_BC__RLO,
+       UNI_BC__S,
+       UNI_BC__WS,
+       UNI_BENG,
+       UNI_BHKS,
+       UNI_BIDIC,
+       UNI_BIDIM,
+       UNI_BLOCKELEMENTS,
+       UNI_BOPO,
+       UNI_BOPOMOFOEXT,
+       UNI_BOXDRAWING,
+       UNI_BPT__C,
+       UNI_BPT__N,
+       UNI_BPT__O,
+       UNI_BRAH,
+       UNI_BRAI,
+       UNI_BUGI,
+       UNI_BUHD,
+       UNI_BYZANTINEMUSIC,
+       UNI_C,
+       UNI_CAKM,
+       UNI_CANS,
+       UNI_CARI,
+       UNI_CASED,
+       UNI_CASEDLETTER,
+       UNI_CCC__0,
+       UNI_CCC__1,
+       UNI_CCC__10,
+       UNI_CCC__103,
+       UNI_CCC__107,
+       UNI_CCC__11,
+       UNI_CCC__118,
+       UNI_CCC__12,
+       UNI_CCC__122,
+       UNI_CCC__129,
+       UNI_CCC__13,
+       UNI_CCC__130,
+       UNI_CCC__132,
+       UNI_CCC__14,
+       UNI_CCC__15,
+       UNI_CCC__16,
+       UNI_CCC__17,
+       UNI_CCC__18,
+       UNI_CCC__19,
+       UNI_CCC__20,
+       UNI_CCC__202,
+       UNI_CCC__21,
+       UNI_CCC__214,
+       UNI_CCC__216,
+       UNI_CCC__22,
+       UNI_CCC__23,
+       UNI_CCC__24,
+       UNI_CCC__25,
+       UNI_CCC__26,
+       UNI_CCC__27,
+       UNI_CCC__28,
+       UNI_CCC__29,
+       UNI_CCC__30,
+       UNI_CCC__31,
+       UNI_CCC__32,
+       UNI_CCC__33,
+       UNI_CCC__34,
+       UNI_CCC__35,
+       UNI_CCC__36,
+       UNI_CCC__7,
+       UNI_CCC__8,
+       UNI_CCC__84,
+       UNI_CCC__9,
+       UNI_CCC__91,
+       UNI_CCC__A,
+       UNI_CCC__AL,
+       UNI_CCC__AR,
+       UNI_CCC__B,
+       UNI_CCC__BL,
+       UNI_CCC__BR,
+       UNI_CCC__DA,
+       UNI_CCC__DB,
+       UNI_CCC__IS,
+       UNI_CCC__L,
+       UNI_CCC__R,
+       UNI_CE,
+       UNI_CF,
+       UNI_CHAM,
+       UNI_CHER,
+       UNI_CHEROKEESUP,
+       UNI_CHESSSYMBOLS,
+       UNI_CI,
+       UNI_CJK,
+       UNI_CJKCOMPAT,
+       UNI_CJKCOMPATFORMS,
+       UNI_CJKCOMPATIDEOGRAPHS,
+       UNI_CJKCOMPATIDEOGRAPHSSUP,
+       UNI_CJKEXTA,
+       UNI_CJKEXTB,
+       UNI_CJKEXTC,
+       UNI_CJKEXTD,
+       UNI_CJKEXTE,
+       UNI_CJKEXTF,
+       UNI_CJKRADICALSSUP,
+       UNI_CJKSTROKES,
+       UNI_CJKSYMBOLS,
+       UNI_CN,
+       UNI_CO,
+       UNI_COMPATJAMO,
+       UNI_COMPEX,
+       UNI_CONTROLPICTURES,
+       UNI_COPT,
+       UNI_COPTICEPACTNUMBERS,
+       UNI_COUNTINGROD,
+       UNI_CPRT,
+       UNI_CUNEIFORMNUMBERS,
+       UNI_CURRENCYSYMBOLS,
+       UNI_CWCF,
+       UNI_CWCM,
+       UNI_CWKCF,
+       UNI_CWL,
+       UNI_CWT,
+       UNI_CWU,
+       UNI_CYPRIOTSYLLABARY,
+       UNI_CYRILLICEXTA,
+       UNI_CYRILLICEXTB,
+       UNI_CYRILLICEXTC,
+       UNI_CYRILLICSUP,
+       UNI_CYRL,
+       UNI_DASH,
+       UNI_DEP,
+       UNI_DEVA,
+       UNI_DEVANAGARIEXT,
+       UNI_DI,
+       UNI_DIA,
+       UNI_DIACRITICALS,
+       UNI_DIACRITICALSEXT,
+       UNI_DIACRITICALSFORSYMBOLS,
+       UNI_DIACRITICALSSUP,
+       UNI_DINGBATS,
+       UNI_DOGR,
+       UNI_DOMINO,
+       UNI_DSRT,
+       UNI_DT__CAN,
+       UNI_DT__COM,
+       UNI_DT__ENC,
+       UNI_DT__FIN,
+       UNI_DT__FONT,
+       UNI_DT__FRA,
+       UNI_DT__INIT,
+       UNI_DT__ISO,
+       UNI_DT__MED,
+       UNI_DT__NAR,
+       UNI_DT__NB,
+       UNI_DT__NONCANON,
+       UNI_DT__NONE,
+       UNI_DT__SML,
+       UNI_DT__SQR,
+       UNI_DT__SUB,
+       UNI_DT__SUP,
+       UNI_DT__VERT,
+       UNI_DUPL,
+       UNI_EARLYDYNASTICCUNEIFORM,
+       UNI_EA__A,
+       UNI_EA__F,
+       UNI_EA__H,
+       UNI_EA__N,
+       UNI_EA__NA,
+       UNI_EA__W,
+       UNI_EGYP,
+       UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS,
+       UNI_ELBA,
+       UNI_ELYM,
+       UNI_EMOTICONS,
+       UNI_ENCLOSEDALPHANUM,
+       UNI_ENCLOSEDALPHANUMSUP,
+       UNI_ENCLOSEDCJK,
+       UNI_ENCLOSEDIDEOGRAPHICSUP,
+       UNI_ETHI,
+       UNI_ETHIOPICEXT,
+       UNI_ETHIOPICEXTA,
+       UNI_ETHIOPICSUP,
+       UNI_EXT,
+       UNI_GCB__CN,
+       UNI_GCB__EX,
+       UNI_GCB__L,
+       UNI_GCB__PP,
+       UNI_GCB__SM,
+       UNI_GCB__T,
+       UNI_GCB__V,
+       UNI_GCB__XX,
+       UNI_GEOMETRICSHAPES,
+       UNI_GEOMETRICSHAPESEXT,
+       UNI_GEOR,
+       UNI_GEORGIANEXT,
+       UNI_GEORGIANSUP,
+       UNI_GLAG,
+       UNI_GLAGOLITICSUP,
+       UNI_GONG,
+       UNI_GONM,
+       UNI_GOTH,
+       UNI_GRAN,
+       UNI_GRBASE,
+       UNI_GREEKEXT,
+       UNI_GREK,
+       UNI_GREXT,
+       UNI_GUJR,
+       UNI_GURU,
+       UNI_HALFANDFULLFORMS,
+       UNI_HALFMARKS,
+       UNI_HAN,
+       UNI_HANG,
+       UNI_HANO,
+       UNI_HATR,
+       UNI_HEBR,
+       UNI_HIGHPUSURROGATES,
+       UNI_HIGHSURROGATES,
+       UNI_HIRA,
+       UNI_HLUW,
+       UNI_HMNG,
+       UNI_HMNP,
+       UNI_HST__NA,
+       UNI_HUNG,
+       UNI_HYPHEN_perl_aux,
+       UNI_IDC,
+       UNI_IDEO,
+       UNI_IDEOGRAPHICSYMBOLS,
+       UNI_IDS,
+       UNI_IDSB,
+       UNI_IDST,
+       UNI_INADLAM,
+       UNI_INAHOM,
+       UNI_INANATOLIANHIEROGLYPHS,
+       UNI_INARABIC,
+       UNI_INARMENIAN,
+       UNI_INAVESTAN,
+       UNI_INBALINESE,
+       UNI_INBAMUM,
+       UNI_INBASSAVAH,
+       UNI_INBATAK,
+       UNI_INBENGALI,
+       UNI_INBHAIKSUKI,
+       UNI_INBOPOMOFO,
+       UNI_INBRAHMI,
+       UNI_INBUGINESE,
+       UNI_INBUHID,
+       UNI_INCARIAN,
+       UNI_INCAUCASIANALBANIAN,
+       UNI_INCHAKMA,
+       UNI_INCHAM,
+       UNI_INCHEROKEE,
+       UNI_INCOPTIC,
+       UNI_INCUNEIFORM,
+       UNI_INCYRILLIC,
+       UNI_INDEVANAGARI,
+       UNI_INDICNUMBERFORMS,
+       UNI_INDICSIYAQNUMBERS,
+       UNI_INDOGRA,
+       UNI_INDUPLOYAN,
+       UNI_INEGYPTIANHIEROGLYPHS,
+       UNI_INELBASAN,
+       UNI_INELYMAIC,
+       UNI_INETHIOPIC,
+       UNI_INGEORGIAN,
+       UNI_INGLAGOLITIC,
+       UNI_INGOTHIC,
+       UNI_INGRANTHA,
+       UNI_INGREEK,
+       UNI_INGUJARATI,
+       UNI_INGUNJALAGONDI,
+       UNI_INGURMUKHI,
+       UNI_INHANGUL,
+       UNI_INHANIFIROHINGYA,
+       UNI_INHANUNOO,
+       UNI_INHATRAN,
+       UNI_INHEBREW,
+       UNI_INHIRAGANA,
+       UNI_INIDC,
+       UNI_INIMPERIALARAMAIC,
+       UNI_ININSCRIPTIONALPAHLAVI,
+       UNI_ININSCRIPTIONALPARTHIAN,
+       UNI_INJAVANESE,
+       UNI_INKAITHI,
+       UNI_INKANNADA,
+       UNI_INKATAKANA,
+       UNI_INKHAROSHTHI,
+       UNI_INKHMER,
+       UNI_INKHOJKI,
+       UNI_INKHUDAWADI,
+       UNI_INLAO,
+       UNI_INLEPCHA,
+       UNI_INLIMBU,
+       UNI_INLINEARA,
+       UNI_INLYCIAN,
+       UNI_INLYDIAN,
+       UNI_INMAHAJANI,
+       UNI_INMAKASAR,
+       UNI_INMALAYALAM,
+       UNI_INMANDAIC,
+       UNI_INMANICHAEAN,
+       UNI_INMARCHEN,
+       UNI_INMASARAMGONDI,
+       UNI_INMEDEFAIDRIN,
+       UNI_INMEETEIMAYEK,
+       UNI_INMENDEKIKAKUI,
+       UNI_INMEROITICCURSIVE,
+       UNI_INMIAO,
+       UNI_INMODI,
+       UNI_INMONGOLIAN,
+       UNI_INMRO,
+       UNI_INMULTANI,
+       UNI_INMYANMAR,
+       UNI_INNABATAEAN,
+       UNI_INNANDINAGARI,
+       UNI_INNEWA,
+       UNI_INNEWTAILUE,
+       UNI_INNKO,
+       UNI_INNUSHU,
+       UNI_INNYIAKENGPUACHUEHMONG,
+       UNI_INOGHAM,
+       UNI_INOLDHUNGARIAN,
+       UNI_INOLDITALIC,
+       UNI_INOLDPERMIC,
+       UNI_INOLDPERSIAN,
+       UNI_INOLDSOGDIAN,
+       UNI_INOLDTURKIC,
+       UNI_INORIYA,
+       UNI_INOSAGE,
+       UNI_INOSMANYA,
+       UNI_INPAHAWHHMONG,
+       UNI_INPAUCINHAU,
+       UNI_INPC__BOTTOM,
+       UNI_INPC__BOTTOMANDLEFT,
+       UNI_INPC__BOTTOMANDRIGHT,
+       UNI_INPC__LEFT,
+       UNI_INPC__LEFTANDRIGHT,
+       UNI_INPC__NA,
+       UNI_INPC__OVERSTRUCK,
+       UNI_INPC__RIGHT,
+       UNI_INPC__TOP,
+       UNI_INPC__TOPANDBOTTOM,
+       UNI_INPC__TOPANDBOTTOMANDRIGHT,
+       UNI_INPC__TOPANDLEFT,
+       UNI_INPC__TOPANDLEFTANDRIGHT,
+       UNI_INPC__TOPANDRIGHT,
+       UNI_INPHAGSPA,
+       UNI_INPHOENICIAN,
+       UNI_INPSALTERPAHLAVI,
+       UNI_INPUNCTUATION,
+       UNI_INREJANG,
+       UNI_INRUNIC,
+       UNI_INSAMARITAN,
+       UNI_INSAURASHTRA,
+       UNI_INSC__AVAGRAHA,
+       UNI_INSC__BINDU,
+       UNI_INSC__BRAHMIJOININGNUMBER,
+       UNI_INSC__CANTILLATIONMARK,
+       UNI_INSC__CONSONANT,
+       UNI_INSC__CONSONANTDEAD,
+       UNI_INSC__CONSONANTFINAL,
+       UNI_INSC__CONSONANTHEADLETTER,
+       UNI_INSC__CONSONANTINITIALPOSTFIXED,
+       UNI_INSC__CONSONANTKILLER,
+       UNI_INSC__CONSONANTMEDIAL,
+       UNI_INSC__CONSONANTPLACEHOLDER,
+       UNI_INSC__CONSONANTPRECEDINGREPHA,
+       UNI_INSC__CONSONANTPREFIXED,
+       UNI_INSC__CONSONANTSUBJOINED,
+       UNI_INSC__CONSONANTSUCCEEDINGREPHA,
+       UNI_INSC__CONSONANTWITHSTACKER,
+       UNI_INSC__GEMINATIONMARK,
+       UNI_INSC__INVISIBLESTACKER,
+       UNI_INSC__MODIFYINGLETTER,
+       UNI_INSC__NONJOINER,
+       UNI_INSC__NUKTA,
+       UNI_INSC__NUMBER,
+       UNI_INSC__NUMBERJOINER,
+       UNI_INSC__OTHER,
+       UNI_INSC__PUREKILLER,
+       UNI_INSC__REGISTERSHIFTER,
+       UNI_INSC__SYLLABLEMODIFIER,
+       UNI_INSC__TONELETTER,
+       UNI_INSC__TONEMARK,
+       UNI_INSC__VIRAMA,
+       UNI_INSC__VISARGA,
+       UNI_INSC__VOWEL,
+       UNI_INSC__VOWELDEPENDENT,
+       UNI_INSC__VOWELINDEPENDENT,
+       UNI_INSHARADA,
+       UNI_INSIDDHAM,
+       UNI_INSINHALA,
+       UNI_INSOGDIAN,
+       UNI_INSORASOMPENG,
+       UNI_INSOYOMBO,
+       UNI_INSUNDANESE,
+       UNI_INSYLOTINAGRI,
+       UNI_INSYRIAC,
+       UNI_INTAGALOG,
+       UNI_INTAGBANWA,
+       UNI_INTAILE,
+       UNI_INTAITHAM,
+       UNI_INTAIVIET,
+       UNI_INTAKRI,
+       UNI_INTAMIL,
+       UNI_INTANGUT,
+       UNI_INTELUGU,
+       UNI_INTHAANA,
+       UNI_INTHAI,
+       UNI_INTIBETAN,
+       UNI_INTIFINAGH,
+       UNI_INTIRHUTA,
+       UNI_INUGARITIC,
+       UNI_INVAI,
+       UNI_INVS,
+       UNI_INWANCHO,
+       UNI_INWARANGCITI,
+       UNI_INZANABAZARSQUARE,
+       UNI_IN__10,
+       UNI_IN__11,
+       UNI_IN__12,
+       UNI_IN__12_DOT_1,
+       UNI_IN__1_DOT_1,
+       UNI_IN__2,
+       UNI_IN__2_DOT_1,
+       UNI_IN__3,
+       UNI_IN__3_DOT_1,
+       UNI_IN__3_DOT_2,
+       UNI_IN__4,
+       UNI_IN__4_DOT_1,
+       UNI_IN__5,
+       UNI_IN__5_DOT_1,
+       UNI_IN__5_DOT_2,
+       UNI_IN__6,
+       UNI_IN__6_DOT_1,
+       UNI_IN__6_DOT_2,
+       UNI_IN__6_DOT_3,
+       UNI_IN__7,
+       UNI_IN__8,
+       UNI_IN__9,
+       UNI_IPAEXT,
+       UNI_ITAL,
+       UNI_JAMO,
+       UNI_JAMOEXTA,
+       UNI_JAMOEXTB,
+       UNI_JAVA,
+       UNI_JG__AFRICANFEH,
+       UNI_JG__AFRICANNOON,
+       UNI_JG__AFRICANQAF,
+       UNI_JG__AIN,
+       UNI_JG__ALAPH,
+       UNI_JG__ALEF,
+       UNI_JG__BEH,
+       UNI_JG__BETH,
+       UNI_JG__BURUSHASKIYEHBARREE,
+       UNI_JG__DAL,
+       UNI_JG__DALATHRISH,
+       UNI_JG__E,
+       UNI_JG__FARSIYEH,
+       UNI_JG__FE,
+       UNI_JG__FEH,
+       UNI_JG__FINALSEMKATH,
+       UNI_JG__GAF,
+       UNI_JG__GAMAL,
+       UNI_JG__HAH,
+       UNI_JG__HAMZAONHEHGOAL,
+       UNI_JG__HANIFIROHINGYAKINNAYA,
+       UNI_JG__HANIFIROHINGYAPA,
+       UNI_JG__HE,
+       UNI_JG__HEH,
+       UNI_JG__HEHGOAL,
+       UNI_JG__HETH,
+       UNI_JG__KAF,
+       UNI_JG__KAPH,
+       UNI_JG__KHAPH,
+       UNI_JG__KNOTTEDHEH,
+       UNI_JG__LAM,
+       UNI_JG__LAMADH,
+       UNI_JG__MALAYALAMBHA,
+       UNI_JG__MALAYALAMJA,
+       UNI_JG__MALAYALAMLLA,
+       UNI_JG__MALAYALAMLLLA,
+       UNI_JG__MALAYALAMNGA,
+       UNI_JG__MALAYALAMNNA,
+       UNI_JG__MALAYALAMNNNA,
+       UNI_JG__MALAYALAMNYA,
+       UNI_JG__MALAYALAMRA,
+       UNI_JG__MALAYALAMSSA,
+       UNI_JG__MALAYALAMTTA,
+       UNI_JG__MANICHAEANALEPH,
+       UNI_JG__MANICHAEANAYIN,
+       UNI_JG__MANICHAEANBETH,
+       UNI_JG__MANICHAEANDALETH,
+       UNI_JG__MANICHAEANDHAMEDH,
+       UNI_JG__MANICHAEANFIVE,
+       UNI_JG__MANICHAEANGIMEL,
+       UNI_JG__MANICHAEANHETH,
+       UNI_JG__MANICHAEANHUNDRED,
+       UNI_JG__MANICHAEANKAPH,
+       UNI_JG__MANICHAEANLAMEDH,
+       UNI_JG__MANICHAEANMEM,
+       UNI_JG__MANICHAEANNUN,
+       UNI_JG__MANICHAEANONE,
+       UNI_JG__MANICHAEANPE,
+       UNI_JG__MANICHAEANQOPH,
+       UNI_JG__MANICHAEANRESH,
+       UNI_JG__MANICHAEANSADHE,
+       UNI_JG__MANICHAEANSAMEKH,
+       UNI_JG__MANICHAEANTAW,
+       UNI_JG__MANICHAEANTEN,
+       UNI_JG__MANICHAEANTETH,
+       UNI_JG__MANICHAEANTHAMEDH,
+       UNI_JG__MANICHAEANTWENTY,
+       UNI_JG__MANICHAEANWAW,
+       UNI_JG__MANICHAEANYODH,
+       UNI_JG__MANICHAEANZAYIN,
+       UNI_JG__MEEM,
+       UNI_JG__MIM,
+       UNI_JG__NOJOININGGROUP,
+       UNI_JG__NOON,
+       UNI_JG__NUN,
+       UNI_JG__NYA,
+       UNI_JG__PE,
+       UNI_JG__QAF,
+       UNI_JG__QAPH,
+       UNI_JG__REH,
+       UNI_JG__REVERSEDPE,
+       UNI_JG__ROHINGYAYEH,
+       UNI_JG__SAD,
+       UNI_JG__SADHE,
+       UNI_JG__SEEN,
+       UNI_JG__SEMKATH,
+       UNI_JG__SHIN,
+       UNI_JG__STRAIGHTWAW,
+       UNI_JG__SWASHKAF,
+       UNI_JG__SYRIACWAW,
+       UNI_JG__TAH,
+       UNI_JG__TAW,
+       UNI_JG__TEHMARBUTA,
+       UNI_JG__TETH,
+       UNI_JG__WAW,
+       UNI_JG__YEH,
+       UNI_JG__YEHBARREE,
+       UNI_JG__YEHWITHTAIL,
+       UNI_JG__YUDH,
+       UNI_JG__YUDHHE,
+       UNI_JG__ZAIN,
+       UNI_JG__ZHAIN,
+       UNI_JOINC,
+       UNI_JT__C,
+       UNI_JT__D,
+       UNI_JT__L,
+       UNI_JT__R,
+       UNI_JT__T,
+       UNI_JT__U,
+       UNI_KALI,
+       UNI_KANA,
+       UNI_KANAEXTA,
+       UNI_KANASUP,
+       UNI_KANBUN,
+       UNI_KANGXI,
+       UNI_KATAKANAEXT,
+       UNI_KHAR,
+       UNI_KHMERSYMBOLS,
+       UNI_KHMR,
+       UNI_KHOJ,
+       UNI_KNDA,
+       UNI_KTHI,
+       UNI_L,
+       UNI_LANA,
+       UNI_LAO,
+       UNI_LATIN1,
+       UNI_LATINEXTA,
+       UNI_LATINEXTADDITIONAL,
+       UNI_LATINEXTB,
+       UNI_LATINEXTC,
+       UNI_LATINEXTD,
+       UNI_LATINEXTE,
+       UNI_LATN,
+       UNI_LB__AI,
+       UNI_LB__AL,
+       UNI_LB__B2,
+       UNI_LB__BA,
+       UNI_LB__BB,
+       UNI_LB__BK,
+       UNI_LB__CB,
+       UNI_LB__CJ,
+       UNI_LB__CL,
+       UNI_LB__CM,
+       UNI_LB__CP,
+       UNI_LB__CR,
+       UNI_LB__EB,
+       UNI_LB__EM,
+       UNI_LB__EX,
+       UNI_LB__GL,
+       UNI_LB__H2,
+       UNI_LB__H3,
+       UNI_LB__HL,
+       UNI_LB__HY,
+       UNI_LB__ID,
+       UNI_LB__IN,
+       UNI_LB__IS,
+       UNI_LB__LF,
+       UNI_LB__NL,
+       UNI_LB__NS,
+       UNI_LB__NU,
+       UNI_LB__OP,
+       UNI_LB__PO,
+       UNI_LB__PR,
+       UNI_LB__QU,
+       UNI_LB__SA,
+       UNI_LB__SG_perl_aux,
+       UNI_LB__SP,
+       UNI_LB__SY,
+       UNI_LB__WJ,
+       UNI_LB__XX,
+       UNI_LB__ZW,
+       UNI_LB__ZWJ,
+       UNI_LEPC,
+       UNI_LETTERLIKESYMBOLS,
+       UNI_LIMB,
+       UNI_LINA,
+       UNI_LINB,
+       UNI_LINEARBIDEOGRAMS,
+       UNI_LINEARBSYLLABARY,
+       UNI_LISU,
+       UNI_LM,
+       UNI_LO,
+       UNI_LOE,
+       UNI_LOWERCASELETTER,
+       UNI_LOWSURROGATES,
+       UNI_LYCI,
+       UNI_LYDI,
+       UNI_M,
+       UNI_MAHJ,
+       UNI_MAHJONG,
+       UNI_MAKA,
+       UNI_MAND,
+       UNI_MANI,
+       UNI_MARC,
+       UNI_MATH,
+       UNI_MATHALPHANUM,
+       UNI_MATHOPERATORS,
+       UNI_MAYANNUMERALS,
+       UNI_MC,
+       UNI_ME,
+       UNI_MEDF,
+       UNI_MEETEIMAYEKEXT,
+       UNI_MEND,
+       UNI_MERC,
+       UNI_MERO,
+       UNI_MIAO,
+       UNI_MISCARROWS,
+       UNI_MISCMATHSYMBOLSA,
+       UNI_MISCMATHSYMBOLSB,
+       UNI_MISCPICTOGRAPHS,
+       UNI_MISCSYMBOLS,
+       UNI_MISCTECHNICAL,
+       UNI_MLYM,
+       UNI_MN,
+       UNI_MODI,
+       UNI_MODIFIERLETTERS,
+       UNI_MODIFIERTONELETTERS,
+       UNI_MONG,
+       UNI_MONGOLIANSUP,
+       UNI_MRO,
+       UNI_MTEI,
+       UNI_MULT,
+       UNI_MUSIC,
+       UNI_MYANMAREXTA,
+       UNI_MYANMAREXTB,
+       UNI_MYMR,
+       UNI_N,
+       UNI_NAND,
+       UNI_NARB,
+       UNI_NB,
+       UNI_NBAT,
+       UNI_NEWA,
+       UNI_NFCQC__M,
+       UNI_NFCQC__Y,
+       UNI_NFDQC__Y,
+       UNI_NFKCQC__N,
+       UNI_NFKCQC__Y,
+       UNI_NFKDQC__N,
+       UNI_NKO,
+       UNI_NL,
+       UNI_NO,
+       UNI_NSHU,
+       UNI_NT__DI,
+       UNI_NT__NU,
+       UNI_NUMBERFORMS,
+       UNI_NV__0,
+       UNI_NV__1,
+       UNI_NV__10,
+       UNI_NV__100,
+       UNI_NV__1000,
+       UNI_NV__10000,
+       UNI_NV__100000,
+       UNI_NV__1000000,
+       UNI_NV__10000000,
+       UNI_NV__100000000,
+       UNI_NV__10000000000,
+       UNI_NV__1000000000000,
+       UNI_NV__11,
+       UNI_NV__11_SLASH_12,
+       UNI_NV__11_SLASH_2,
+       UNI_NV__12,
+       UNI_NV__13,
+       UNI_NV__13_SLASH_2,
+       UNI_NV__14,
+       UNI_NV__15,
+       UNI_NV__15_SLASH_2,
+       UNI_NV__16,
+       UNI_NV__17,
+       UNI_NV__17_SLASH_2,
+       UNI_NV__18,
+       UNI_NV__19,
+       UNI_NV__1_SLASH_10,
+       UNI_NV__1_SLASH_12,
+       UNI_NV__1_SLASH_16,
+       UNI_NV__1_SLASH_160,
+       UNI_NV__1_SLASH_2,
+       UNI_NV__1_SLASH_20,
+       UNI_NV__1_SLASH_3,
+       UNI_NV__1_SLASH_32,
+       UNI_NV__1_SLASH_320,
+       UNI_NV__1_SLASH_4,
+       UNI_NV__1_SLASH_40,
+       UNI_NV__1_SLASH_5,
+       UNI_NV__1_SLASH_6,
+       UNI_NV__1_SLASH_64,
+       UNI_NV__1_SLASH_7,
+       UNI_NV__1_SLASH_8,
+       UNI_NV__1_SLASH_80,
+       UNI_NV__1_SLASH_9,
+       UNI_NV__2,
+       UNI_NV__20,
+       UNI_NV__200,
+       UNI_NV__2000,
+       UNI_NV__20000,
+       UNI_NV__200000,
+       UNI_NV__20000000,
+       UNI_NV__21,
+       UNI_NV__216000,
+       UNI_NV__22,
+       UNI_NV__23,
+       UNI_NV__24,
+       UNI_NV__25,
+       UNI_NV__26,
+       UNI_NV__27,
+       UNI_NV__28,
+       UNI_NV__29,
+       UNI_NV__2_SLASH_3,
+       UNI_NV__2_SLASH_5,
+       UNI_NV__3,
+       UNI_NV__30,
+       UNI_NV__300,
+       UNI_NV__3000,
+       UNI_NV__30000,
+       UNI_NV__300000,
+       UNI_NV__31,
+       UNI_NV__32,
+       UNI_NV__33,
+       UNI_NV__34,
+       UNI_NV__35,
+       UNI_NV__36,
+       UNI_NV__37,
+       UNI_NV__38,
+       UNI_NV__39,
+       UNI_NV__3_SLASH_16,
+       UNI_NV__3_SLASH_2,
+       UNI_NV__3_SLASH_20,
+       UNI_NV__3_SLASH_4,
+       UNI_NV__3_SLASH_5,
+       UNI_NV__3_SLASH_64,
+       UNI_NV__3_SLASH_8,
+       UNI_NV__3_SLASH_80,
+       UNI_NV__4,
+       UNI_NV__40,
+       UNI_NV__400,
+       UNI_NV__4000,
+       UNI_NV__40000,
+       UNI_NV__400000,
+       UNI_NV__41,
+       UNI_NV__42,
+       UNI_NV__43,
+       UNI_NV__432000,
+       UNI_NV__44,
+       UNI_NV__45,
+       UNI_NV__46,
+       UNI_NV__47,
+       UNI_NV__48,
+       UNI_NV__49,
+       UNI_NV__4_SLASH_5,
+       UNI_NV__5,
+       UNI_NV__50,
+       UNI_NV__500,
+       UNI_NV__5000,
+       UNI_NV__50000,
+       UNI_NV__500000,
+       UNI_NV__5_SLASH_12,
+       UNI_NV__5_SLASH_2,
+       UNI_NV__5_SLASH_6,
+       UNI_NV__5_SLASH_8,
+       UNI_NV__6,
+       UNI_NV__60,
+       UNI_NV__600,
+       UNI_NV__6000,
+       UNI_NV__60000,
+       UNI_NV__600000,
+       UNI_NV__7,
+       UNI_NV__70,
+       UNI_NV__700,
+       UNI_NV__7000,
+       UNI_NV__70000,
+       UNI_NV__700000,
+       UNI_NV__7_SLASH_12,
+       UNI_NV__7_SLASH_2,
+       UNI_NV__7_SLASH_8,
+       UNI_NV__8,
+       UNI_NV__80,
+       UNI_NV__800,
+       UNI_NV__8000,
+       UNI_NV__80000,
+       UNI_NV__800000,
+       UNI_NV__9,
+       UNI_NV__90,
+       UNI_NV__900,
+       UNI_NV__9000,
+       UNI_NV__90000,
+       UNI_NV__900000,
+       UNI_NV__9_SLASH_2,
+       UNI_NV__NAN,
+       UNI_NV___MINUS_1_SLASH_2,
+       UNI_OCR,
+       UNI_OGAM,
+       UNI_OLCK,
+       UNI_ORKH,
+       UNI_ORNAMENTALDINGBATS,
+       UNI_ORYA,
+       UNI_OSGE,
+       UNI_OSMA,
+       UNI_OTTOMANSIYAQNUMBERS,
+       UNI_P,
+       UNI_PALM,
+       UNI_PATSYN,
+       UNI_PAUC,
+       UNI_PC,
+       UNI_PCM,
+       UNI_PD,
+       UNI_PE,
+       UNI_PERM,
+       UNI_PF,
+       UNI_PHAG,
+       UNI_PHAISTOS,
+       UNI_PHLI,
+       UNI_PHLP,
+       UNI_PHNX,
+       UNI_PHONETICEXT,
+       UNI_PHONETICEXTSUP,
+       UNI_PI,
+       UNI_PLAYINGCARDS,
+       UNI_PO,
+       UNI_POSIXALNUM,
+       UNI_POSIXALPHA,
+       UNI_POSIXBLANK,
+       UNI_POSIXCNTRL,
+       UNI_POSIXDIGIT,
+       UNI_POSIXGRAPH,
+       UNI_POSIXLOWER,
+       UNI_POSIXPRINT,
+       UNI_POSIXPUNCT,
+       UNI_POSIXSPACE,
+       UNI_POSIXUPPER,
+       UNI_POSIXWORD,
+       UNI_POSIXXDIGIT,
+       UNI_PRTI,
+       UNI_PS,
+       UNI_PUA,
+       UNI_QAAI,
+       UNI_QMARK,
+       UNI_RADICAL,
+       UNI_RI,
+       UNI_RJNG,
+       UNI_ROHG,
+       UNI_RUMI,
+       UNI_RUNR,
+       UNI_S,
+       UNI_SAMR,
+       UNI_SARB,
+       UNI_SAUR,
+       UNI_SB__AT,
+       UNI_SB__CL,
+       UNI_SB__EX,
+       UNI_SB__FO,
+       UNI_SB__LE,
+       UNI_SB__LO,
+       UNI_SB__NU,
+       UNI_SB__SC,
+       UNI_SB__SE,
+       UNI_SB__SP,
+       UNI_SB__ST,
+       UNI_SB__UP,
+       UNI_SB__XX,
+       UNI_SC,
+       UNI_SC__ADLM,
+       UNI_SC__ARAB,
+       UNI_SC__ARMN,
+       UNI_SC__BENG,
+       UNI_SC__BOPO,
+       UNI_SC__BUGI,
+       UNI_SC__BUHD,
+       UNI_SC__CAKM,
+       UNI_SC__COPT,
+       UNI_SC__CPRT,
+       UNI_SC__CYRL,
+       UNI_SC__DEVA,
+       UNI_SC__DOGR,
+       UNI_SC__DUPL,
+       UNI_SC__GEOR,
+       UNI_SC__GLAG,
+       UNI_SC__GONG,
+       UNI_SC__GONM,
+       UNI_SC__GRAN,
+       UNI_SC__GREK,
+       UNI_SC__GUJR,
+       UNI_SC__GURU,
+       UNI_SC__HAN,
+       UNI_SC__HANG,
+       UNI_SC__HANO,
+       UNI_SC__HIRA,
+       UNI_SC__JAVA,
+       UNI_SC__KALI,
+       UNI_SC__KANA,
+       UNI_SC__KHOJ,
+       UNI_SC__KNDA,
+       UNI_SC__KTHI,
+       UNI_SC__LATN,
+       UNI_SC__LIMB,
+       UNI_SC__LINA,
+       UNI_SC__LINB,
+       UNI_SC__MAHJ,
+       UNI_SC__MAND,
+       UNI_SC__MANI,
+       UNI_SC__MLYM,
+       UNI_SC__MODI,
+       UNI_SC__MONG,
+       UNI_SC__MULT,
+       UNI_SC__MYMR,
+       UNI_SC__NAND,
+       UNI_SC__ORYA,
+       UNI_SC__PERM,
+       UNI_SC__PHAG,
+       UNI_SC__PHLP,
+       UNI_SC__QAAI,
+       UNI_SC__ROHG,
+       UNI_SC__SHRD,
+       UNI_SC__SIND,
+       UNI_SC__SINH,
+       UNI_SC__SOGD,
+       UNI_SC__SYLO,
+       UNI_SC__SYRC,
+       UNI_SC__TAGB,
+       UNI_SC__TAKR,
+       UNI_SC__TALE,
+       UNI_SC__TAML,
+       UNI_SC__TELU,
+       UNI_SC__TGLG,
+       UNI_SC__THAA,
+       UNI_SC__TIRH,
+       UNI_SC__YI,
+       UNI_SC__ZYYY,
+       UNI_SD,
+       UNI_SGNW,
+       UNI_SHAW,
+       UNI_SHORTHANDFORMATCONTROLS,
+       UNI_SHRD,
+       UNI_SIDD,
+       UNI_SIND,
+       UNI_SINH,
+       UNI_SINHALAARCHAICNUMBERS,
+       UNI_SK,
+       UNI_SM,
+       UNI_SMALLFORMS,
+       UNI_SMALLKANAEXT,
+       UNI_SO,
+       UNI_SOGD,
+       UNI_SOGO,
+       UNI_SORA,
+       UNI_SOYO,
+       UNI_SPECIALS,
+       UNI_STERM,
+       UNI_SUND,
+       UNI_SUNDANESESUP,
+       UNI_SUPARROWSA,
+       UNI_SUPARROWSB,
+       UNI_SUPARROWSC,
+       UNI_SUPERANDSUB,
+       UNI_SUPMATHOPERATORS,
+       UNI_SUPPUAA,
+       UNI_SUPPUAB,
+       UNI_SUPPUNCTUATION,
+       UNI_SUPSYMBOLSANDPICTOGRAPHS,
+       UNI_SUTTONSIGNWRITING,
+       UNI_SYLO,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA,
+       UNI_SYRC,
+       UNI_SYRIACSUP,
+       UNI_TAGB,
+       UNI_TAGS,
+       UNI_TAIXUANJING,
+       UNI_TAKR,
+       UNI_TALE,
+       UNI_TALU,
+       UNI_TAMILSUP,
+       UNI_TAML,
+       UNI_TANG,
+       UNI_TANGUTCOMPONENTS,
+       UNI_TAVT,
+       UNI_TELU,
+       UNI_TERM,
+       UNI_TFNG,
+       UNI_TGLG,
+       UNI_THAA,
+       UNI_THAI,
+       UNI_TIBT,
+       UNI_TIRH,
+       UNI_TITLE,
+       UNI_TRANSPORTANDMAP,
+       UNI_UCAS,
+       UNI_UCASEXT,
+       UNI_UGAR,
+       UNI_UIDEO,
+       UNI_UPPERCASELETTER,
+       UNI_VAI,
+       UNI_VEDICEXT,
+       UNI_VERTICALFORMS,
+       UNI_VERTSPACE,
+       UNI_VO__R,
+       UNI_VO__TR,
+       UNI_VO__TU,
+       UNI_VO__U,
+       UNI_VS,
+       UNI_VSSUP,
+       UNI_WARA,
+       UNI_WB__DQ,
+       UNI_WB__EB,
+       UNI_WB__EX,
+       UNI_WB__EXTEND,
+       UNI_WB__FO,
+       UNI_WB__KA,
+       UNI_WB__LE,
+       UNI_WB__MB,
+       UNI_WB__ML,
+       UNI_WB__MN,
+       UNI_WB__NL,
+       UNI_WB__NU,
+       UNI_WB__SQ,
+       UNI_WB__WSEGSPACE,
+       UNI_WB__XX,
+       UNI_WCHO,
+       UNI_XIDC,
+       UNI_XIDS,
+       UNI_XPEO,
+       UNI_XPOSIXALNUM,
+       UNI_XPOSIXALPHA,
+       UNI_XPOSIXBLANK,
+       UNI_XPOSIXCNTRL,
+       UNI_XPOSIXDIGIT,
+       UNI_XPOSIXGRAPH,
+       UNI_XPOSIXLOWER,
+       UNI_XPOSIXPRINT,
+       UNI_XPOSIXPUNCT,
+       UNI_XPOSIXSPACE,
+       UNI_XPOSIXUPPER,
+       UNI_XPOSIXWORD,
+       UNI_XPOSIXXDIGIT,
+       UNI_XSUX,
+       UNI_YI,
+       UNI_YIJING,
+       UNI_YIRADICALS,
+       UNI_YISYLLABLES,
+       UNI_Z,
+       UNI_ZANB,
+       UNI_ZL,
+       UNI_ZP,
+       UNI_ZS,
+       UNI_ZYYY,
+       UNI_ZZZZ,
+       UNI__PERL_ANY_FOLDS,
+       UNI__PERL_CHARNAME_BEGIN,
+       UNI__PERL_CHARNAME_CONTINUE,
+       UNI__PERL_FOLDS_TO_MULTI_CHAR,
+       UNI__PERL_IDCONT,
+       UNI__PERL_IDSTART,
+       UNI__PERL_IS_IN_MULTI_CHAR_FOLD,
+       UNI__PERL_NCHAR,
+       UNI__PERL_NON_FINAL_FOLDS,
+       UNI__PERL_PATWS,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDS,
+       UNI__PERL_QUOTEMETA,
+       UNI__PERL_SURROGATE
 } binary_invlist_enum;
 
-#define MAX_UNI_KEYWORD_INDEX PL__PERL_SURROGATE
+#define MAX_UNI_KEYWORD_INDEX UNI__PERL_SURROGATE
 
-/* Synonyms for perl properties */
-#define PL_AHEX   PL_POSIXXDIGIT
-#define PL_ALNUM   PL_XPOSIXALNUM
-#define PL_ALPHA   PL_XPOSIXALPHA
-#define PL_ALPHABETIC   PL_XPOSIXALPHA
-#define PL_ASCIIHEXDIGIT   PL_POSIXXDIGIT
-#define PL_BASICLATIN   PL_ASCII
-#define PL_BLANK   PL_XPOSIXBLANK
-#define PL_CC   PL_XPOSIXCNTRL
-#define PL_CNTRL   PL_XPOSIXCNTRL
-#define PL_CONTROL   PL_XPOSIXCNTRL
-#define PL_DECIMALNUMBER   PL_XPOSIXDIGIT
-#define PL_DIGIT   PL_XPOSIXDIGIT
-#define PL_GRAPH   PL_XPOSIXGRAPH
-#define PL_HEX   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT   PL_XPOSIXXDIGIT
-#define PL_HORIZSPACE   PL_XPOSIXBLANK
-#define PL_LC   PL_CASEDLETTER
-#define PL_LL   PL_LOWERCASELETTER
-#define PL_LOWER   PL_XPOSIXLOWER
-#define PL_LOWERCASE   PL_XPOSIXLOWER
-#define PL_LT   PL_TITLE
-#define PL_LU   PL_UPPERCASELETTER
-#define PL_L_   PL_CASEDLETTER
-#define PL_L_AMP_   PL_CASEDLETTER
-#define PL_ND   PL_XPOSIXDIGIT
-#define PL_PERLSPACE   PL_POSIXSPACE
-#define PL_PERLWORD   PL_POSIXWORD
-#define PL_PRINT   PL_XPOSIXPRINT
-#define PL_SPACE   PL_XPOSIXSPACE
-#define PL_SPACEPERL   PL_XPOSIXSPACE
-#define PL_TITLECASE   PL_TITLE
-#define PL_TITLECASELETTER   PL_TITLE
-#define PL_UPPER   PL_XPOSIXUPPER
-#define PL_UPPERCASE   PL_XPOSIXUPPER
-#define PL_WHITESPACE   PL_XPOSIXSPACE
-#define PL_WORD   PL_XPOSIXWORD
-#define PL_WSPACE   PL_XPOSIXSPACE
-#define PL_XDIGIT   PL_XPOSIXXDIGIT
-#define PL_XPERLSPACE   PL_XPOSIXSPACE
-
-
-static const UV * const PL_uni_prop_ptrs[] = {
+static const UV * const uni_prop_ptrs[] = {
        NULL,   /* Placeholder */
-       PL_ADLM_invlist,
-       PL_AEGEANNUMBERS_invlist,
-       PL_AGE__10_invlist,
-       PL_AGE__2_invlist,
-       PL_AGE__2_DOT_1_invlist,
-       PL_AGE__3_invlist,
-       PL_AGE__3_DOT_1_invlist,
-       PL_AGE__3_DOT_2_invlist,
-       PL_AGE__4_invlist,
-       PL_AGE__4_DOT_1_invlist,
-       PL_AGE__5_invlist,
-       PL_AGE__5_DOT_1_invlist,
-       PL_AGE__5_DOT_2_invlist,
-       PL_AGE__6_invlist,
-       PL_AGE__6_DOT_1_invlist,
-       PL_AGE__6_DOT_2_invlist,
-       PL_AGE__6_DOT_3_invlist,
-       PL_AGE__7_invlist,
-       PL_AGE__8_invlist,
-       PL_AGE__9_invlist,
-       PL_AGE__NA_invlist,
-       PL_AGHB_invlist,
-       PL_AHOM_invlist,
-       PL_ALCHEMICAL_invlist,
-       PL_ALL_invlist,
-       PL_ALPHABETICPF_invlist,
-       PL_ANCIENTGREEKMUSIC_invlist,
-       PL_ANCIENTGREEKNUMBERS_invlist,
-       PL_ANCIENTSYMBOLS_invlist,
-       PL_ANY_invlist,
-       PL_ARAB_invlist,
-       PL_ARABICEXTA_invlist,
-       PL_ARABICMATH_invlist,
-       PL_ARABICPFA_invlist,
-       PL_ARABICPFB_invlist,
-       PL_ARABICSUP_invlist,
-       PL_ARMI_invlist,
-       PL_ARMN_invlist,
-       PL_ARROWS_invlist,
-       PL_ASCII_invlist,
-       PL_ASSIGNED_invlist,
-       PL_AVST_invlist,
-       PL_BALI_invlist,
-       PL_BAMU_invlist,
-       PL_BAMUMSUP_invlist,
-       PL_BASS_invlist,
-       PL_BATK_invlist,
-       PL_BC__AL_invlist,
-       PL_BC__AN_invlist,
-       PL_BC__B_invlist,
-       PL_BC__BN_invlist,
-       PL_BC__CS_invlist,
-       PL_BC__EN_invlist,
-       PL_BC__ES_invlist,
-       PL_BC__ET_invlist,
-       PL_BC__FSI_invlist,
-       PL_BC__L_invlist,
-       PL_BC__LRE_invlist,
-       PL_BC__LRI_invlist,
-       PL_BC__LRO_invlist,
-       PL_BC__NSM_invlist,
-       PL_BC__ON_invlist,
-       PL_BC__PDF_invlist,
-       PL_BC__PDI_invlist,
-       PL_BC__R_invlist,
-       PL_BC__RLE_invlist,
-       PL_BC__RLI_invlist,
-       PL_BC__RLO_invlist,
-       PL_BC__S_invlist,
-       PL_BC__WS_invlist,
-       PL_BENG_invlist,
-       PL_BHKS_invlist,
-       PL_BIDIC_invlist,
-       PL_BIDIM_invlist,
-       PL_BLOCKELEMENTS_invlist,
-       PL_BOPO_invlist,
-       PL_BOPOMOFOEXT_invlist,
-       PL_BOXDRAWING_invlist,
-       PL_BPT__C_invlist,
-       PL_BPT__N_invlist,
-       PL_BPT__O_invlist,
-       PL_BRAH_invlist,
-       PL_BRAI_invlist,
-       PL_BUGI_invlist,
-       PL_BUHD_invlist,
-       PL_BYZANTINEMUSIC_invlist,
-       PL_C_invlist,
-       PL_CAKM_invlist,
-       PL_CANS_invlist,
-       PL_CARI_invlist,
-       PL_CASED_invlist,
-       PL_CASEDLETTER_invlist,
-       PL_CCC__0_invlist,
-       PL_CCC__1_invlist,
-       PL_CCC__10_invlist,
-       PL_CCC__103_invlist,
-       PL_CCC__107_invlist,
-       PL_CCC__11_invlist,
-       PL_CCC__118_invlist,
-       PL_CCC__12_invlist,
-       PL_CCC__122_invlist,
-       PL_CCC__129_invlist,
-       PL_CCC__13_invlist,
-       PL_CCC__130_invlist,
-       PL_CCC__132_invlist,
-       PL_CCC__133_invlist,
-       PL_CCC__14_invlist,
-       PL_CCC__15_invlist,
-       PL_CCC__16_invlist,
-       PL_CCC__17_invlist,
-       PL_CCC__18_invlist,
-       PL_CCC__19_invlist,
-       PL_CCC__20_invlist,
-       PL_CCC__202_invlist,
-       PL_CCC__21_invlist,
-       PL_CCC__214_invlist,
-       PL_CCC__216_invlist,
-       PL_CCC__22_invlist,
-       PL_CCC__23_invlist,
-       PL_CCC__24_invlist,
-       PL_CCC__25_invlist,
-       PL_CCC__26_invlist,
-       PL_CCC__27_invlist,
-       PL_CCC__28_invlist,
-       PL_CCC__29_invlist,
-       PL_CCC__30_invlist,
-       PL_CCC__31_invlist,
-       PL_CCC__32_invlist,
-       PL_CCC__33_invlist,
-       PL_CCC__34_invlist,
-       PL_CCC__35_invlist,
-       PL_CCC__36_invlist,
-       PL_CCC__7_invlist,
-       PL_CCC__8_invlist,
-       PL_CCC__84_invlist,
-       PL_CCC__9_invlist,
-       PL_CCC__91_invlist,
-       PL_CCC__A_invlist,
-       PL_CCC__AL_invlist,
-       PL_CCC__AR_invlist,
-       PL_CCC__B_invlist,
-       PL_CCC__BL_invlist,
-       PL_CCC__BR_invlist,
-       PL_CCC__DA_invlist,
-       PL_CCC__DB_invlist,
-       PL_CCC__IS_invlist,
-       PL_CCC__L_invlist,
-       PL_CCC__R_invlist,
-       PL_CE_invlist,
-       PL_CF_invlist,
-       PL_CHAM_invlist,
-       PL_CHER_invlist,
-       PL_CHEROKEESUP_invlist,
-       PL_CI_invlist,
-       PL_CJK_invlist,
-       PL_CJKCOMPAT_invlist,
-       PL_CJKCOMPATFORMS_invlist,
-       PL_CJKCOMPATIDEOGRAPHS_invlist,
-       PL_CJKCOMPATIDEOGRAPHSSUP_invlist,
-       PL_CJKEXTA_invlist,
-       PL_CJKEXTB_invlist,
-       PL_CJKEXTC_invlist,
-       PL_CJKEXTD_invlist,
-       PL_CJKEXTE_invlist,
-       PL_CJKEXTF_invlist,
-       PL_CJKRADICALSSUP_invlist,
-       PL_CJKSTROKES_invlist,
-       PL_CJKSYMBOLS_invlist,
-       PL_CN_invlist,
-       PL_CO_invlist,
-       PL_COMPATJAMO_invlist,
-       PL_COMPEX_invlist,
-       PL_CONTROLPICTURES_invlist,
-       PL_COPT_invlist,
-       PL_COPTICEPACTNUMBERS_invlist,
-       PL_COUNTINGROD_invlist,
-       PL_CPRT_invlist,
-       PL_CUNEIFORMNUMBERS_invlist,
-       PL_CURRENCYSYMBOLS_invlist,
-       PL_CWCF_invlist,
-       PL_CWCM_invlist,
-       PL_CWKCF_invlist,
-       PL_CWL_invlist,
-       PL_CWT_invlist,
-       PL_CWU_invlist,
-       PL_CYPRIOTSYLLABARY_invlist,
-       PL_CYRILLICEXTA_invlist,
-       PL_CYRILLICEXTB_invlist,
-       PL_CYRILLICEXTC_invlist,
-       PL_CYRILLICSUP_invlist,
-       PL_CYRL_invlist,
-       PL_DASH_invlist,
-       PL_DEP_invlist,
-       PL_DEVA_invlist,
-       PL_DEVANAGARIEXT_invlist,
-       PL_DI_invlist,
-       PL_DIA_invlist,
-       PL_DIACRITICALS_invlist,
-       PL_DIACRITICALSEXT_invlist,
-       PL_DIACRITICALSFORSYMBOLS_invlist,
-       PL_DIACRITICALSSUP_invlist,
-       PL_DINGBATS_invlist,
-       PL_DOMINO_invlist,
-       PL_DSRT_invlist,
-       PL_DT__CAN_invlist,
-       PL_DT__COM_invlist,
-       PL_DT__ENC_invlist,
-       PL_DT__FIN_invlist,
-       PL_DT__FONT_invlist,
-       PL_DT__FRA_invlist,
-       PL_DT__INIT_invlist,
-       PL_DT__ISO_invlist,
-       PL_DT__MED_invlist,
-       PL_DT__NAR_invlist,
-       PL_DT__NB_invlist,
-       PL_DT__NONCANON_invlist,
-       PL_DT__NONE_invlist,
-       PL_DT__SML_invlist,
-       PL_DT__SQR_invlist,
-       PL_DT__SUB_invlist,
-       PL_DT__SUP_invlist,
-       PL_DT__VERT_invlist,
-       PL_DUPL_invlist,
-       PL_EARLYDYNASTICCUNEIFORM_invlist,
-       PL_EA__A_invlist,
-       PL_EA__F_invlist,
-       PL_EA__H_invlist,
-       PL_EA__N_invlist,
-       PL_EA__NA_invlist,
-       PL_EA__W_invlist,
-       PL_EGYP_invlist,
-       PL_ELBA_invlist,
-       PL_EMOTICONS_invlist,
-       PL_ENCLOSEDALPHANUM_invlist,
-       PL_ENCLOSEDALPHANUMSUP_invlist,
-       PL_ENCLOSEDCJK_invlist,
-       PL_ENCLOSEDIDEOGRAPHICSUP_invlist,
-       PL_ETHI_invlist,
-       PL_ETHIOPICEXT_invlist,
-       PL_ETHIOPICEXTA_invlist,
-       PL_ETHIOPICSUP_invlist,
-       PL_EXT_invlist,
-       PL_GCB__CN_invlist,
-       PL_GCB__L_invlist,
-       PL_GCB__PP_invlist,
-       PL_GCB__SM_invlist,
-       PL_GCB__T_invlist,
-       PL_GCB__V_invlist,
-       PL_GCB__XX_invlist,
-       PL_GEOMETRICSHAPES_invlist,
-       PL_GEOMETRICSHAPESEXT_invlist,
-       PL_GEOR_invlist,
-       PL_GEORGIANSUP_invlist,
-       PL_GLAG_invlist,
-       PL_GLAGOLITICSUP_invlist,
-       PL_GONM_invlist,
-       PL_GOTH_invlist,
-       PL_GRAN_invlist,
-       PL_GRBASE_invlist,
-       PL_GREEKEXT_invlist,
-       PL_GREK_invlist,
-       PL_GREXT_invlist,
-       PL_GUJR_invlist,
-       PL_GURU_invlist,
-       PL_HALFANDFULLFORMS_invlist,
-       PL_HALFMARKS_invlist,
-       PL_HAN_invlist,
-       PL_HANG_invlist,
-       PL_HANO_invlist,
-       PL_HATR_invlist,
-       PL_HEBR_invlist,
-       PL_HIGHPUSURROGATES_invlist,
-       PL_HIGHSURROGATES_invlist,
-       PL_HIRA_invlist,
-       PL_HLUW_invlist,
-       PL_HMNG_invlist,
-       PL_HST__NA_invlist,
-       PL_HUNG_invlist,
-       PL_HYPHEN_invlist,
-       PL_IDC_invlist,
-       PL_IDEO_invlist,
-       PL_IDEOGRAPHICSYMBOLS_invlist,
-       PL_IDS_invlist,
-       PL_IDSB_invlist,
-       PL_IDST_invlist,
-       PL_INADLAM_invlist,
-       PL_INAHOM_invlist,
-       PL_INANATOLIANHIEROGLYPHS_invlist,
-       PL_INARABIC_invlist,
-       PL_INARMENIAN_invlist,
-       PL_INAVESTAN_invlist,
-       PL_INBALINESE_invlist,
-       PL_INBAMUM_invlist,
-       PL_INBASSAVAH_invlist,
-       PL_INBATAK_invlist,
-       PL_INBENGALI_invlist,
-       PL_INBHAIKSUKI_invlist,
-       PL_INBOPOMOFO_invlist,
-       PL_INBRAHMI_invlist,
-       PL_INBUGINESE_invlist,
-       PL_INBUHID_invlist,
-       PL_INCARIAN_invlist,
-       PL_INCAUCASIANALBANIAN_invlist,
-       PL_INCHAKMA_invlist,
-       PL_INCHAM_invlist,
-       PL_INCHEROKEE_invlist,
-       PL_INCOPTIC_invlist,
-       PL_INCUNEIFORM_invlist,
-       PL_INCYRILLIC_invlist,
-       PL_INDEVANAGARI_invlist,
-       PL_INDICNUMBERFORMS_invlist,
-       PL_INDUPLOYAN_invlist,
-       PL_INEGYPTIANHIEROGLYPHS_invlist,
-       PL_INELBASAN_invlist,
-       PL_INETHIOPIC_invlist,
-       PL_INGEORGIAN_invlist,
-       PL_INGLAGOLITIC_invlist,
-       PL_INGOTHIC_invlist,
-       PL_INGRANTHA_invlist,
-       PL_INGREEK_invlist,
-       PL_INGUJARATI_invlist,
-       PL_INGURMUKHI_invlist,
-       PL_INHANGUL_invlist,
-       PL_INHANUNOO_invlist,
-       PL_INHATRAN_invlist,
-       PL_INHEBREW_invlist,
-       PL_INHIRAGANA_invlist,
-       PL_INIDC_invlist,
-       PL_INIMPERIALARAMAIC_invlist,
-       PL_ININSCRIPTIONALPAHLAVI_invlist,
-       PL_ININSCRIPTIONALPARTHIAN_invlist,
-       PL_INJAVANESE_invlist,
-       PL_INKAITHI_invlist,
-       PL_INKANNADA_invlist,
-       PL_INKATAKANA_invlist,
-       PL_INKHAROSHTHI_invlist,
-       PL_INKHMER_invlist,
-       PL_INKHOJKI_invlist,
-       PL_INKHUDAWADI_invlist,
-       PL_INLAO_invlist,
-       PL_INLEPCHA_invlist,
-       PL_INLIMBU_invlist,
-       PL_INLINEARA_invlist,
-       PL_INLYCIAN_invlist,
-       PL_INLYDIAN_invlist,
-       PL_INMAHAJANI_invlist,
-       PL_INMALAYALAM_invlist,
-       PL_INMANDAIC_invlist,
-       PL_INMANICHAEAN_invlist,
-       PL_INMARCHEN_invlist,
-       PL_INMASARAMGONDI_invlist,
-       PL_INMEETEIMAYEK_invlist,
-       PL_INMENDEKIKAKUI_invlist,
-       PL_INMEROITICCURSIVE_invlist,
-       PL_INMIAO_invlist,
-       PL_INMODI_invlist,
-       PL_INMONGOLIAN_invlist,
-       PL_INMRO_invlist,
-       PL_INMULTANI_invlist,
-       PL_INMYANMAR_invlist,
-       PL_INNABATAEAN_invlist,
-       PL_INNEWA_invlist,
-       PL_INNEWTAILUE_invlist,
-       PL_INNKO_invlist,
-       PL_INNUSHU_invlist,
-       PL_INOGHAM_invlist,
-       PL_INOLDHUNGARIAN_invlist,
-       PL_INOLDITALIC_invlist,
-       PL_INOLDPERMIC_invlist,
-       PL_INOLDPERSIAN_invlist,
-       PL_INOLDTURKIC_invlist,
-       PL_INORIYA_invlist,
-       PL_INOSAGE_invlist,
-       PL_INOSMANYA_invlist,
-       PL_INPAHAWHHMONG_invlist,
-       PL_INPAUCINHAU_invlist,
-       PL_INPC__BOTTOM_invlist,
-       PL_INPC__BOTTOMANDLEFT_invlist,
-       PL_INPC__BOTTOMANDRIGHT_invlist,
-       PL_INPC__LEFT_invlist,
-       PL_INPC__LEFTANDRIGHT_invlist,
-       PL_INPC__NA_invlist,
-       PL_INPC__OVERSTRUCK_invlist,
-       PL_INPC__RIGHT_invlist,
-       PL_INPC__TOP_invlist,
-       PL_INPC__TOPANDBOTTOM_invlist,
-       PL_INPC__TOPANDBOTTOMANDRIGHT_invlist,
-       PL_INPC__TOPANDLEFT_invlist,
-       PL_INPC__TOPANDLEFTANDRIGHT_invlist,
-       PL_INPC__TOPANDRIGHT_invlist,
-       PL_INPHAGSPA_invlist,
-       PL_INPHOENICIAN_invlist,
-       PL_INPSALTERPAHLAVI_invlist,
-       PL_INPUNCTUATION_invlist,
-       PL_INREJANG_invlist,
-       PL_INRUNIC_invlist,
-       PL_INSAMARITAN_invlist,
-       PL_INSAURASHTRA_invlist,
-       PL_INSC__AVAGRAHA_invlist,
-       PL_INSC__BINDU_invlist,
-       PL_INSC__BRAHMIJOININGNUMBER_invlist,
-       PL_INSC__CANTILLATIONMARK_invlist,
-       PL_INSC__CONSONANT_invlist,
-       PL_INSC__CONSONANTDEAD_invlist,
-       PL_INSC__CONSONANTFINAL_invlist,
-       PL_INSC__CONSONANTHEADLETTER_invlist,
-       PL_INSC__CONSONANTKILLER_invlist,
-       PL_INSC__CONSONANTMEDIAL_invlist,
-       PL_INSC__CONSONANTPLACEHOLDER_invlist,
-       PL_INSC__CONSONANTPRECEDINGREPHA_invlist,
-       PL_INSC__CONSONANTPREFIXED_invlist,
-       PL_INSC__CONSONANTSUBJOINED_invlist,
-       PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist,
-       PL_INSC__CONSONANTWITHSTACKER_invlist,
-       PL_INSC__GEMINATIONMARK_invlist,
-       PL_INSC__INVISIBLESTACKER_invlist,
-       PL_INSC__MODIFYINGLETTER_invlist,
-       PL_INSC__NONJOINER_invlist,
-       PL_INSC__NUKTA_invlist,
-       PL_INSC__NUMBER_invlist,
-       PL_INSC__NUMBERJOINER_invlist,
-       PL_INSC__OTHER_invlist,
-       PL_INSC__PUREKILLER_invlist,
-       PL_INSC__REGISTERSHIFTER_invlist,
-       PL_INSC__SYLLABLEMODIFIER_invlist,
-       PL_INSC__TONELETTER_invlist,
-       PL_INSC__TONEMARK_invlist,
-       PL_INSC__VIRAMA_invlist,
-       PL_INSC__VISARGA_invlist,
-       PL_INSC__VOWEL_invlist,
-       PL_INSC__VOWELDEPENDENT_invlist,
-       PL_INSC__VOWELINDEPENDENT_invlist,
-       PL_INSHARADA_invlist,
-       PL_INSIDDHAM_invlist,
-       PL_INSINHALA_invlist,
-       PL_INSORASOMPENG_invlist,
-       PL_INSOYOMBO_invlist,
-       PL_INSUNDANESE_invlist,
-       PL_INSYLOTINAGRI_invlist,
-       PL_INSYRIAC_invlist,
-       PL_INTAGALOG_invlist,
-       PL_INTAGBANWA_invlist,
-       PL_INTAILE_invlist,
-       PL_INTAITHAM_invlist,
-       PL_INTAIVIET_invlist,
-       PL_INTAKRI_invlist,
-       PL_INTAMIL_invlist,
-       PL_INTANGUT_invlist,
-       PL_INTELUGU_invlist,
-       PL_INTHAANA_invlist,
-       PL_INTHAI_invlist,
-       PL_INTIBETAN_invlist,
-       PL_INTIFINAGH_invlist,
-       PL_INTIRHUTA_invlist,
-       PL_INUGARITIC_invlist,
-       PL_INVAI_invlist,
-       PL_INVS_invlist,
-       PL_INWARANGCITI_invlist,
-       PL_INZANABAZARSQUARE_invlist,
-       PL_IN__10_invlist,
-       PL_IN__1_DOT_1_invlist,
-       PL_IN__2_invlist,
-       PL_IN__2_DOT_1_invlist,
-       PL_IN__3_invlist,
-       PL_IN__3_DOT_1_invlist,
-       PL_IN__3_DOT_2_invlist,
-       PL_IN__4_invlist,
-       PL_IN__4_DOT_1_invlist,
-       PL_IN__5_invlist,
-       PL_IN__5_DOT_1_invlist,
-       PL_IN__5_DOT_2_invlist,
-       PL_IN__6_invlist,
-       PL_IN__6_DOT_1_invlist,
-       PL_IN__6_DOT_2_invlist,
-       PL_IN__6_DOT_3_invlist,
-       PL_IN__7_invlist,
-       PL_IN__8_invlist,
-       PL_IN__9_invlist,
-       PL_IPAEXT_invlist,
-       PL_ITAL_invlist,
-       PL_JAMO_invlist,
-       PL_JAMOEXTA_invlist,
-       PL_JAMOEXTB_invlist,
-       PL_JAVA_invlist,
-       PL_JG__AFRICANFEH_invlist,
-       PL_JG__AFRICANNOON_invlist,
-       PL_JG__AFRICANQAF_invlist,
-       PL_JG__AIN_invlist,
-       PL_JG__ALAPH_invlist,
-       PL_JG__ALEF_invlist,
-       PL_JG__BEH_invlist,
-       PL_JG__BETH_invlist,
-       PL_JG__BURUSHASKIYEHBARREE_invlist,
-       PL_JG__DAL_invlist,
-       PL_JG__DALATHRISH_invlist,
-       PL_JG__E_invlist,
-       PL_JG__FARSIYEH_invlist,
-       PL_JG__FE_invlist,
-       PL_JG__FEH_invlist,
-       PL_JG__FINALSEMKATH_invlist,
-       PL_JG__GAF_invlist,
-       PL_JG__GAMAL_invlist,
-       PL_JG__HAH_invlist,
-       PL_JG__HAMZAONHEHGOAL_invlist,
-       PL_JG__HE_invlist,
-       PL_JG__HEH_invlist,
-       PL_JG__HEHGOAL_invlist,
-       PL_JG__HETH_invlist,
-       PL_JG__KAF_invlist,
-       PL_JG__KAPH_invlist,
-       PL_JG__KHAPH_invlist,
-       PL_JG__KNOTTEDHEH_invlist,
-       PL_JG__LAM_invlist,
-       PL_JG__LAMADH_invlist,
-       PL_JG__MALAYALAMBHA_invlist,
-       PL_JG__MALAYALAMJA_invlist,
-       PL_JG__MALAYALAMLLA_invlist,
-       PL_JG__MALAYALAMLLLA_invlist,
-       PL_JG__MALAYALAMNGA_invlist,
-       PL_JG__MALAYALAMNNA_invlist,
-       PL_JG__MALAYALAMNNNA_invlist,
-       PL_JG__MALAYALAMNYA_invlist,
-       PL_JG__MALAYALAMRA_invlist,
-       PL_JG__MALAYALAMSSA_invlist,
-       PL_JG__MALAYALAMTTA_invlist,
-       PL_JG__MANICHAEANALEPH_invlist,
-       PL_JG__MANICHAEANAYIN_invlist,
-       PL_JG__MANICHAEANBETH_invlist,
-       PL_JG__MANICHAEANDALETH_invlist,
-       PL_JG__MANICHAEANDHAMEDH_invlist,
-       PL_JG__MANICHAEANFIVE_invlist,
-       PL_JG__MANICHAEANGIMEL_invlist,
-       PL_JG__MANICHAEANHETH_invlist,
-       PL_JG__MANICHAEANHUNDRED_invlist,
-       PL_JG__MANICHAEANKAPH_invlist,
-       PL_JG__MANICHAEANLAMEDH_invlist,
-       PL_JG__MANICHAEANMEM_invlist,
-       PL_JG__MANICHAEANNUN_invlist,
-       PL_JG__MANICHAEANONE_invlist,
-       PL_JG__MANICHAEANPE_invlist,
-       PL_JG__MANICHAEANQOPH_invlist,
-       PL_JG__MANICHAEANRESH_invlist,
-       PL_JG__MANICHAEANSADHE_invlist,
-       PL_JG__MANICHAEANSAMEKH_invlist,
-       PL_JG__MANICHAEANTAW_invlist,
-       PL_JG__MANICHAEANTEN_invlist,
-       PL_JG__MANICHAEANTETH_invlist,
-       PL_JG__MANICHAEANTHAMEDH_invlist,
-       PL_JG__MANICHAEANTWENTY_invlist,
-       PL_JG__MANICHAEANWAW_invlist,
-       PL_JG__MANICHAEANYODH_invlist,
-       PL_JG__MANICHAEANZAYIN_invlist,
-       PL_JG__MEEM_invlist,
-       PL_JG__MIM_invlist,
-       PL_JG__NOJOININGGROUP_invlist,
-       PL_JG__NOON_invlist,
-       PL_JG__NUN_invlist,
-       PL_JG__NYA_invlist,
-       PL_JG__PE_invlist,
-       PL_JG__QAF_invlist,
-       PL_JG__QAPH_invlist,
-       PL_JG__REH_invlist,
-       PL_JG__REVERSEDPE_invlist,
-       PL_JG__ROHINGYAYEH_invlist,
-       PL_JG__SAD_invlist,
-       PL_JG__SADHE_invlist,
-       PL_JG__SEEN_invlist,
-       PL_JG__SEMKATH_invlist,
-       PL_JG__SHIN_invlist,
-       PL_JG__STRAIGHTWAW_invlist,
-       PL_JG__SWASHKAF_invlist,
-       PL_JG__SYRIACWAW_invlist,
-       PL_JG__TAH_invlist,
-       PL_JG__TAW_invlist,
-       PL_JG__TEHMARBUTA_invlist,
-       PL_JG__TETH_invlist,
-       PL_JG__WAW_invlist,
-       PL_JG__YEH_invlist,
-       PL_JG__YEHBARREE_invlist,
-       PL_JG__YEHWITHTAIL_invlist,
-       PL_JG__YUDH_invlist,
-       PL_JG__YUDHHE_invlist,
-       PL_JG__ZAIN_invlist,
-       PL_JG__ZHAIN_invlist,
-       PL_JOINC_invlist,
-       PL_JT__C_invlist,
-       PL_JT__D_invlist,
-       PL_JT__L_invlist,
-       PL_JT__R_invlist,
-       PL_JT__T_invlist,
-       PL_JT__U_invlist,
-       PL_KALI_invlist,
-       PL_KANA_invlist,
-       PL_KANAEXTA_invlist,
-       PL_KANASUP_invlist,
-       PL_KANBUN_invlist,
-       PL_KANGXI_invlist,
-       PL_KATAKANAEXT_invlist,
-       PL_KHAR_invlist,
-       PL_KHMERSYMBOLS_invlist,
-       PL_KHMR_invlist,
-       PL_KHOJ_invlist,
-       PL_KNDA_invlist,
-       PL_KTHI_invlist,
-       PL_L_invlist,
-       PL_LANA_invlist,
-       PL_LAO_invlist,
-       PL_LATIN1_invlist,
-       PL_LATINEXTA_invlist,
-       PL_LATINEXTADDITIONAL_invlist,
-       PL_LATINEXTB_invlist,
-       PL_LATINEXTC_invlist,
-       PL_LATINEXTD_invlist,
-       PL_LATINEXTE_invlist,
-       PL_LATN_invlist,
-       PL_LB__AI_invlist,
-       PL_LB__AL_invlist,
-       PL_LB__B2_invlist,
-       PL_LB__BA_invlist,
-       PL_LB__BB_invlist,
-       PL_LB__BK_invlist,
-       PL_LB__CB_invlist,
-       PL_LB__CJ_invlist,
-       PL_LB__CL_invlist,
-       PL_LB__CM_invlist,
-       PL_LB__CP_invlist,
-       PL_LB__CR_invlist,
-       PL_LB__EB_invlist,
-       PL_LB__EM_invlist,
-       PL_LB__EX_invlist,
-       PL_LB__GL_invlist,
-       PL_LB__H2_invlist,
-       PL_LB__H3_invlist,
-       PL_LB__HL_invlist,
-       PL_LB__HY_invlist,
-       PL_LB__ID_invlist,
-       PL_LB__IN_invlist,
-       PL_LB__IS_invlist,
-       PL_LB__LF_invlist,
-       PL_LB__NL_invlist,
-       PL_LB__NS_invlist,
-       PL_LB__NU_invlist,
-       PL_LB__OP_invlist,
-       PL_LB__PO_invlist,
-       PL_LB__PR_invlist,
-       PL_LB__QU_invlist,
-       PL_LB__SA_invlist,
-       PL_LB__SG_invlist,
-       PL_LB__SP_invlist,
-       PL_LB__SY_invlist,
-       PL_LB__WJ_invlist,
-       PL_LB__XX_invlist,
-       PL_LB__ZW_invlist,
-       PL_LB__ZWJ_invlist,
-       PL_LEPC_invlist,
-       PL_LETTERLIKESYMBOLS_invlist,
-       PL_LIMB_invlist,
-       PL_LINA_invlist,
-       PL_LINB_invlist,
-       PL_LINEARBIDEOGRAMS_invlist,
-       PL_LINEARBSYLLABARY_invlist,
-       PL_LISU_invlist,
-       PL_LM_invlist,
-       PL_LO_invlist,
-       PL_LOE_invlist,
-       PL_LOWERCASELETTER_invlist,
-       PL_LOWSURROGATES_invlist,
-       PL_LYCI_invlist,
-       PL_LYDI_invlist,
-       PL_M_invlist,
-       PL_MAHJ_invlist,
-       PL_MAHJONG_invlist,
-       PL_MAND_invlist,
-       PL_MANI_invlist,
-       PL_MARC_invlist,
-       PL_MATH_invlist,
-       PL_MATHALPHANUM_invlist,
-       PL_MATHOPERATORS_invlist,
-       PL_MC_invlist,
-       PL_ME_invlist,
-       PL_MEETEIMAYEKEXT_invlist,
-       PL_MEND_invlist,
-       PL_MERC_invlist,
-       PL_MERO_invlist,
-       PL_MIAO_invlist,
-       PL_MISCARROWS_invlist,
-       PL_MISCMATHSYMBOLSA_invlist,
-       PL_MISCMATHSYMBOLSB_invlist,
-       PL_MISCPICTOGRAPHS_invlist,
-       PL_MISCSYMBOLS_invlist,
-       PL_MISCTECHNICAL_invlist,
-       PL_MLYM_invlist,
-       PL_MN_invlist,
-       PL_MODI_invlist,
-       PL_MODIFIERLETTERS_invlist,
-       PL_MODIFIERTONELETTERS_invlist,
-       PL_MONG_invlist,
-       PL_MONGOLIANSUP_invlist,
-       PL_MRO_invlist,
-       PL_MTEI_invlist,
-       PL_MULT_invlist,
-       PL_MUSIC_invlist,
-       PL_MYANMAREXTA_invlist,
-       PL_MYANMAREXTB_invlist,
-       PL_MYMR_invlist,
-       PL_N_invlist,
-       PL_NARB_invlist,
-       PL_NB_invlist,
-       PL_NBAT_invlist,
-       PL_NEWA_invlist,
-       PL_NFCQC__M_invlist,
-       PL_NFCQC__Y_invlist,
-       PL_NFDQC__Y_invlist,
-       PL_NFKCQC__N_invlist,
-       PL_NFKCQC__Y_invlist,
-       PL_NFKDQC__N_invlist,
-       PL_NKO_invlist,
-       PL_NL_invlist,
-       PL_NO_invlist,
-       PL_NSHU_invlist,
-       PL_NT__DI_invlist,
-       PL_NT__NU_invlist,
-       PL_NUMBERFORMS_invlist,
-       PL_NV__0_invlist,
-       PL_NV__1_invlist,
-       PL_NV__10_invlist,
-       PL_NV__100_invlist,
-       PL_NV__1000_invlist,
-       PL_NV__10000_invlist,
-       PL_NV__100000_invlist,
-       PL_NV__1000000_invlist,
-       PL_NV__100000000_invlist,
-       PL_NV__10000000000_invlist,
-       PL_NV__1000000000000_invlist,
-       PL_NV__11_invlist,
-       PL_NV__11_SLASH_12_invlist,
-       PL_NV__11_SLASH_2_invlist,
-       PL_NV__12_invlist,
-       PL_NV__13_invlist,
-       PL_NV__13_SLASH_2_invlist,
-       PL_NV__14_invlist,
-       PL_NV__15_invlist,
-       PL_NV__15_SLASH_2_invlist,
-       PL_NV__16_invlist,
-       PL_NV__17_invlist,
-       PL_NV__17_SLASH_2_invlist,
-       PL_NV__18_invlist,
-       PL_NV__19_invlist,
-       PL_NV__1_SLASH_10_invlist,
-       PL_NV__1_SLASH_12_invlist,
-       PL_NV__1_SLASH_16_invlist,
-       PL_NV__1_SLASH_160_invlist,
-       PL_NV__1_SLASH_2_invlist,
-       PL_NV__1_SLASH_20_invlist,
-       PL_NV__1_SLASH_3_invlist,
-       PL_NV__1_SLASH_4_invlist,
-       PL_NV__1_SLASH_40_invlist,
-       PL_NV__1_SLASH_5_invlist,
-       PL_NV__1_SLASH_6_invlist,
-       PL_NV__1_SLASH_7_invlist,
-       PL_NV__1_SLASH_8_invlist,
-       PL_NV__1_SLASH_9_invlist,
-       PL_NV__2_invlist,
-       PL_NV__20_invlist,
-       PL_NV__200_invlist,
-       PL_NV__2000_invlist,
-       PL_NV__20000_invlist,
-       PL_NV__200000_invlist,
-       PL_NV__21_invlist,
-       PL_NV__216000_invlist,
-       PL_NV__22_invlist,
-       PL_NV__23_invlist,
-       PL_NV__24_invlist,
-       PL_NV__25_invlist,
-       PL_NV__26_invlist,
-       PL_NV__27_invlist,
-       PL_NV__28_invlist,
-       PL_NV__29_invlist,
-       PL_NV__2_SLASH_3_invlist,
-       PL_NV__2_SLASH_5_invlist,
-       PL_NV__3_invlist,
-       PL_NV__30_invlist,
-       PL_NV__300_invlist,
-       PL_NV__3000_invlist,
-       PL_NV__30000_invlist,
-       PL_NV__300000_invlist,
-       PL_NV__31_invlist,
-       PL_NV__32_invlist,
-       PL_NV__33_invlist,
-       PL_NV__34_invlist,
-       PL_NV__35_invlist,
-       PL_NV__36_invlist,
-       PL_NV__37_invlist,
-       PL_NV__38_invlist,
-       PL_NV__39_invlist,
-       PL_NV__3_SLASH_16_invlist,
-       PL_NV__3_SLASH_2_invlist,
-       PL_NV__3_SLASH_20_invlist,
-       PL_NV__3_SLASH_4_invlist,
-       PL_NV__3_SLASH_5_invlist,
-       PL_NV__3_SLASH_8_invlist,
-       PL_NV__3_SLASH_80_invlist,
-       PL_NV__4_invlist,
-       PL_NV__40_invlist,
-       PL_NV__400_invlist,
-       PL_NV__4000_invlist,
-       PL_NV__40000_invlist,
-       PL_NV__400000_invlist,
-       PL_NV__41_invlist,
-       PL_NV__42_invlist,
-       PL_NV__43_invlist,
-       PL_NV__432000_invlist,
-       PL_NV__44_invlist,
-       PL_NV__45_invlist,
-       PL_NV__46_invlist,
-       PL_NV__47_invlist,
-       PL_NV__48_invlist,
-       PL_NV__49_invlist,
-       PL_NV__4_SLASH_5_invlist,
-       PL_NV__5_invlist,
-       PL_NV__50_invlist,
-       PL_NV__500_invlist,
-       PL_NV__5000_invlist,
-       PL_NV__50000_invlist,
-       PL_NV__500000_invlist,
-       PL_NV__5_SLASH_12_invlist,
-       PL_NV__5_SLASH_2_invlist,
-       PL_NV__5_SLASH_6_invlist,
-       PL_NV__5_SLASH_8_invlist,
-       PL_NV__6_invlist,
-       PL_NV__60_invlist,
-       PL_NV__600_invlist,
-       PL_NV__6000_invlist,
-       PL_NV__60000_invlist,
-       PL_NV__600000_invlist,
-       PL_NV__7_invlist,
-       PL_NV__70_invlist,
-       PL_NV__700_invlist,
-       PL_NV__7000_invlist,
-       PL_NV__70000_invlist,
-       PL_NV__700000_invlist,
-       PL_NV__7_SLASH_12_invlist,
-       PL_NV__7_SLASH_2_invlist,
-       PL_NV__7_SLASH_8_invlist,
-       PL_NV__8_invlist,
-       PL_NV__80_invlist,
-       PL_NV__800_invlist,
-       PL_NV__8000_invlist,
-       PL_NV__80000_invlist,
-       PL_NV__800000_invlist,
-       PL_NV__9_invlist,
-       PL_NV__90_invlist,
-       PL_NV__900_invlist,
-       PL_NV__9000_invlist,
-       PL_NV__90000_invlist,
-       PL_NV__900000_invlist,
-       PL_NV__9_SLASH_2_invlist,
-       PL_NV__NAN_invlist,
-       PL_NV___MINUS_1_SLASH_2_invlist,
-       PL_OCR_invlist,
-       PL_OGAM_invlist,
-       PL_OLCK_invlist,
-       PL_ORKH_invlist,
-       PL_ORNAMENTALDINGBATS_invlist,
-       PL_ORYA_invlist,
-       PL_OSGE_invlist,
-       PL_OSMA_invlist,
-       PL_P_invlist,
-       PL_PALM_invlist,
-       PL_PATSYN_invlist,
-       PL_PAUC_invlist,
-       PL_PC_invlist,
-       PL_PCM_invlist,
-       PL_PD_invlist,
-       PL_PE_invlist,
-       PL_PERM_invlist,
-       PL_PF_invlist,
-       PL_PHAG_invlist,
-       PL_PHAISTOS_invlist,
-       PL_PHLI_invlist,
-       PL_PHLP_invlist,
-       PL_PHNX_invlist,
-       PL_PHONETICEXT_invlist,
-       PL_PHONETICEXTSUP_invlist,
-       PL_PI_invlist,
-       PL_PLAYINGCARDS_invlist,
-       PL_PO_invlist,
-       PL_POSIXALNUM_invlist,
-       PL_POSIXALPHA_invlist,
-       PL_POSIXBLANK_invlist,
-       PL_POSIXCNTRL_invlist,
-       PL_POSIXDIGIT_invlist,
-       PL_POSIXGRAPH_invlist,
-       PL_POSIXLOWER_invlist,
-       PL_POSIXPRINT_invlist,
-       PL_POSIXPUNCT_invlist,
-       PL_POSIXSPACE_invlist,
-       PL_POSIXUPPER_invlist,
-       PL_POSIXWORD_invlist,
-       PL_POSIXXDIGIT_invlist,
-       PL_PRTI_invlist,
-       PL_PS_invlist,
-       PL_PUA_invlist,
-       PL_QAAI_invlist,
-       PL_QMARK_invlist,
-       PL_RADICAL_invlist,
-       PL_RI_invlist,
-       PL_RJNG_invlist,
-       PL_RUMI_invlist,
-       PL_RUNR_invlist,
-       PL_S_invlist,
-       PL_SAMR_invlist,
-       PL_SARB_invlist,
-       PL_SAUR_invlist,
-       PL_SB__AT_invlist,
-       PL_SB__CL_invlist,
-       PL_SB__EX_invlist,
-       PL_SB__FO_invlist,
-       PL_SB__LE_invlist,
-       PL_SB__LO_invlist,
-       PL_SB__SC_invlist,
-       PL_SB__SE_invlist,
-       PL_SB__SP_invlist,
-       PL_SB__ST_invlist,
-       PL_SB__UP_invlist,
-       PL_SB__XX_invlist,
-       PL_SC_invlist,
-       PL_SC__ADLM_invlist,
-       PL_SC__ARAB_invlist,
-       PL_SC__ARMN_invlist,
-       PL_SC__BENG_invlist,
-       PL_SC__BOPO_invlist,
-       PL_SC__BUGI_invlist,
-       PL_SC__BUHD_invlist,
-       PL_SC__CAKM_invlist,
-       PL_SC__COPT_invlist,
-       PL_SC__CPRT_invlist,
-       PL_SC__CYRL_invlist,
-       PL_SC__DEVA_invlist,
-       PL_SC__DUPL_invlist,
-       PL_SC__GEOR_invlist,
-       PL_SC__GLAG_invlist,
-       PL_SC__GRAN_invlist,
-       PL_SC__GREK_invlist,
-       PL_SC__GUJR_invlist,
-       PL_SC__GURU_invlist,
-       PL_SC__HAN_invlist,
-       PL_SC__HANG_invlist,
-       PL_SC__HANO_invlist,
-       PL_SC__HIRA_invlist,
-       PL_SC__JAVA_invlist,
-       PL_SC__KALI_invlist,
-       PL_SC__KANA_invlist,
-       PL_SC__KHOJ_invlist,
-       PL_SC__KNDA_invlist,
-       PL_SC__KTHI_invlist,
-       PL_SC__LATN_invlist,
-       PL_SC__LIMB_invlist,
-       PL_SC__LINA_invlist,
-       PL_SC__LINB_invlist,
-       PL_SC__MAHJ_invlist,
-       PL_SC__MAND_invlist,
-       PL_SC__MANI_invlist,
-       PL_SC__MLYM_invlist,
-       PL_SC__MODI_invlist,
-       PL_SC__MONG_invlist,
-       PL_SC__MULT_invlist,
-       PL_SC__MYMR_invlist,
-       PL_SC__ORYA_invlist,
-       PL_SC__PERM_invlist,
-       PL_SC__PHAG_invlist,
-       PL_SC__PHLP_invlist,
-       PL_SC__QAAI_invlist,
-       PL_SC__SHRD_invlist,
-       PL_SC__SIND_invlist,
-       PL_SC__SINH_invlist,
-       PL_SC__SYLO_invlist,
-       PL_SC__SYRC_invlist,
-       PL_SC__TAGB_invlist,
-       PL_SC__TAKR_invlist,
-       PL_SC__TALE_invlist,
-       PL_SC__TAML_invlist,
-       PL_SC__TELU_invlist,
-       PL_SC__TGLG_invlist,
-       PL_SC__THAA_invlist,
-       PL_SC__TIRH_invlist,
-       PL_SC__YI_invlist,
-       PL_SC__ZYYY_invlist,
-       PL_SD_invlist,
-       PL_SGNW_invlist,
-       PL_SHAW_invlist,
-       PL_SHORTHANDFORMATCONTROLS_invlist,
-       PL_SHRD_invlist,
-       PL_SIDD_invlist,
-       PL_SIND_invlist,
-       PL_SINH_invlist,
-       PL_SINHALAARCHAICNUMBERS_invlist,
-       PL_SK_invlist,
-       PL_SM_invlist,
-       PL_SMALLFORMS_invlist,
-       PL_SO_invlist,
-       PL_SORA_invlist,
-       PL_SOYO_invlist,
-       PL_SPECIALS_invlist,
-       PL_STERM_invlist,
-       PL_SUND_invlist,
-       PL_SUNDANESESUP_invlist,
-       PL_SUPARROWSA_invlist,
-       PL_SUPARROWSB_invlist,
-       PL_SUPARROWSC_invlist,
-       PL_SUPERANDSUB_invlist,
-       PL_SUPMATHOPERATORS_invlist,
-       PL_SUPPUAA_invlist,
-       PL_SUPPUAB_invlist,
-       PL_SUPPUNCTUATION_invlist,
-       PL_SUPSYMBOLSANDPICTOGRAPHS_invlist,
-       PL_SUTTONSIGNWRITING_invlist,
-       PL_SYLO_invlist,
-       PL_SYRC_invlist,
-       PL_SYRIACSUP_invlist,
-       PL_TAGB_invlist,
-       PL_TAGS_invlist,
-       PL_TAIXUANJING_invlist,
-       PL_TAKR_invlist,
-       PL_TALE_invlist,
-       PL_TALU_invlist,
-       PL_TAML_invlist,
-       PL_TANG_invlist,
-       PL_TANGUTCOMPONENTS_invlist,
-       PL_TAVT_invlist,
-       PL_TELU_invlist,
-       PL_TERM_invlist,
-       PL_TFNG_invlist,
-       PL_TGLG_invlist,
-       PL_THAA_invlist,
-       PL_THAI_invlist,
-       PL_TIBT_invlist,
-       PL_TIRH_invlist,
-       PL_TITLE_invlist,
-       PL_TRANSPORTANDMAP_invlist,
-       PL_UCAS_invlist,
-       PL_UCASEXT_invlist,
-       PL_UGAR_invlist,
-       PL_UIDEO_invlist,
-       PL_UPPERCASELETTER_invlist,
-       PL_VAI_invlist,
-       PL_VEDICEXT_invlist,
-       PL_VERTICALFORMS_invlist,
-       PL_VERTSPACE_invlist,
-       PL_VO__R_invlist,
-       PL_VO__TR_invlist,
-       PL_VO__TU_invlist,
-       PL_VO__U_invlist,
-       PL_VS_invlist,
-       PL_VSSUP_invlist,
-       PL_WARA_invlist,
-       PL_WB__DQ_invlist,
-       PL_WB__EB_invlist,
-       PL_WB__EBG_invlist,
-       PL_WB__EX_invlist,
-       PL_WB__EXTEND_invlist,
-       PL_WB__FO_invlist,
-       PL_WB__GAZ_invlist,
-       PL_WB__KA_invlist,
-       PL_WB__LE_invlist,
-       PL_WB__MB_invlist,
-       PL_WB__ML_invlist,
-       PL_WB__MN_invlist,
-       PL_WB__NL_invlist,
-       PL_WB__NU_invlist,
-       PL_WB__SQ_invlist,
-       PL_WB__XX_invlist,
-       PL_XIDC_invlist,
-       PL_XIDS_invlist,
-       PL_XPEO_invlist,
-       PL_XPOSIXALNUM_invlist,
-       PL_XPOSIXALPHA_invlist,
-       PL_XPOSIXBLANK_invlist,
-       PL_XPOSIXCNTRL_invlist,
-       PL_XPOSIXDIGIT_invlist,
-       PL_XPOSIXGRAPH_invlist,
-       PL_XPOSIXLOWER_invlist,
-       PL_XPOSIXPRINT_invlist,
-       PL_XPOSIXPUNCT_invlist,
-       PL_XPOSIXSPACE_invlist,
-       PL_XPOSIXUPPER_invlist,
-       PL_XPOSIXWORD_invlist,
-       PL_XPOSIXXDIGIT_invlist,
-       PL_XSUX_invlist,
-       PL_YI_invlist,
-       PL_YIJING_invlist,
-       PL_YIRADICALS_invlist,
-       PL_YISYLLABLES_invlist,
-       PL_Z_invlist,
-       PL_ZANB_invlist,
-       PL_ZL_invlist,
-       PL_ZP_invlist,
-       PL_ZS_invlist,
-       PL_ZYYY_invlist,
-       PL_ZZZZ_invlist,
-       PL__PERL_ANY_FOLDS_invlist,
-       PL__PERL_CHARNAME_BEGIN_invlist,
-       PL__PERL_CHARNAME_CONTINUE_invlist,
-       PL__PERL_FOLDS_TO_MULTI_CHAR_invlist,
-       PL__PERL_IDCONT_invlist,
-       PL__PERL_IDSTART_invlist,
-       PL__PERL_NCHAR_invlist,
-       PL__PERL_PATWS_invlist,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
-       PL__PERL_QUOTEMETA_invlist,
-       PL__PERL_SURROGATE_invlist
+       UNI_ADLM_invlist,
+       UNI_AEGEANNUMBERS_invlist,
+       UNI_AGE__10_invlist,
+       UNI_AGE__11_invlist,
+       UNI_AGE__12_invlist,
+       UNI_AGE__12_DOT_1_invlist,
+       UNI_AGE__2_invlist,
+       UNI_AGE__2_DOT_1_invlist,
+       UNI_AGE__3_invlist,
+       UNI_AGE__3_DOT_1_invlist,
+       UNI_AGE__3_DOT_2_invlist,
+       UNI_AGE__4_invlist,
+       UNI_AGE__4_DOT_1_invlist,
+       UNI_AGE__5_invlist,
+       UNI_AGE__5_DOT_1_invlist,
+       UNI_AGE__5_DOT_2_invlist,
+       UNI_AGE__6_invlist,
+       UNI_AGE__6_DOT_1_invlist,
+       UNI_AGE__6_DOT_2_invlist,
+       UNI_AGE__6_DOT_3_invlist,
+       UNI_AGE__7_invlist,
+       UNI_AGE__8_invlist,
+       UNI_AGE__9_invlist,
+       UNI_AGE__NA_invlist,
+       UNI_AGHB_invlist,
+       UNI_AHOM_invlist,
+       UNI_ALCHEMICAL_invlist,
+       UNI_ALL_invlist,
+       UNI_ALPHABETICPF_invlist,
+       UNI_ANCIENTGREEKMUSIC_invlist,
+       UNI_ANCIENTGREEKNUMBERS_invlist,
+       UNI_ANCIENTSYMBOLS_invlist,
+       UNI_ANY_invlist,
+       UNI_ARAB_invlist,
+       UNI_ARABICEXTA_invlist,
+       UNI_ARABICMATH_invlist,
+       UNI_ARABICPFA_invlist,
+       UNI_ARABICPFB_invlist,
+       UNI_ARABICSUP_invlist,
+       UNI_ARMI_invlist,
+       UNI_ARMN_invlist,
+       UNI_ARROWS_invlist,
+       UNI_ASCII_invlist,
+       UNI_ASSIGNED_invlist,
+       UNI_AVST_invlist,
+       UNI_BALI_invlist,
+       UNI_BAMU_invlist,
+       UNI_BAMUMSUP_invlist,
+       UNI_BASS_invlist,
+       UNI_BATK_invlist,
+       UNI_BC__AL_invlist,
+       UNI_BC__AN_invlist,
+       UNI_BC__B_invlist,
+       UNI_BC__BN_invlist,
+       UNI_BC__CS_invlist,
+       UNI_BC__EN_invlist,
+       UNI_BC__ES_invlist,
+       UNI_BC__ET_invlist,
+       UNI_BC__FSI_invlist,
+       UNI_BC__L_invlist,
+       UNI_BC__LRE_invlist,
+       UNI_BC__LRI_invlist,
+       UNI_BC__LRO_invlist,
+       UNI_BC__NSM_invlist,
+       UNI_BC__ON_invlist,
+       UNI_BC__PDF_invlist,
+       UNI_BC__PDI_invlist,
+       UNI_BC__R_invlist,
+       UNI_BC__RLE_invlist,
+       UNI_BC__RLI_invlist,
+       UNI_BC__RLO_invlist,
+       UNI_BC__S_invlist,
+       UNI_BC__WS_invlist,
+       UNI_BENG_invlist,
+       UNI_BHKS_invlist,
+       UNI_BIDIC_invlist,
+       UNI_BIDIM_invlist,
+       UNI_BLOCKELEMENTS_invlist,
+       UNI_BOPO_invlist,
+       UNI_BOPOMOFOEXT_invlist,
+       UNI_BOXDRAWING_invlist,
+       UNI_BPT__C_invlist,
+       UNI_BPT__N_invlist,
+       UNI_BPT__O_invlist,
+       UNI_BRAH_invlist,
+       UNI_BRAI_invlist,
+       UNI_BUGI_invlist,
+       UNI_BUHD_invlist,
+       UNI_BYZANTINEMUSIC_invlist,
+       UNI_C_invlist,
+       UNI_CAKM_invlist,
+       UNI_CANS_invlist,
+       UNI_CARI_invlist,
+       UNI_CASED_invlist,
+       UNI_CASEDLETTER_invlist,
+       UNI_CCC__0_invlist,
+       UNI_CCC__1_invlist,
+       UNI_CCC__10_invlist,
+       UNI_CCC__103_invlist,
+       UNI_CCC__107_invlist,
+       UNI_CCC__11_invlist,
+       UNI_CCC__118_invlist,
+       UNI_CCC__12_invlist,
+       UNI_CCC__122_invlist,
+       UNI_CCC__129_invlist,
+       UNI_CCC__13_invlist,
+       UNI_CCC__130_invlist,
+       UNI_CCC__132_invlist,
+       UNI_CCC__14_invlist,
+       UNI_CCC__15_invlist,
+       UNI_CCC__16_invlist,
+       UNI_CCC__17_invlist,
+       UNI_CCC__18_invlist,
+       UNI_CCC__19_invlist,
+       UNI_CCC__20_invlist,
+       UNI_CCC__202_invlist,
+       UNI_CCC__21_invlist,
+       UNI_CCC__214_invlist,
+       UNI_CCC__216_invlist,
+       UNI_CCC__22_invlist,
+       UNI_CCC__23_invlist,
+       UNI_CCC__24_invlist,
+       UNI_CCC__25_invlist,
+       UNI_CCC__26_invlist,
+       UNI_CCC__27_invlist,
+       UNI_CCC__28_invlist,
+       UNI_CCC__29_invlist,
+       UNI_CCC__30_invlist,
+       UNI_CCC__31_invlist,
+       UNI_CCC__32_invlist,
+       UNI_CCC__33_invlist,
+       UNI_CCC__34_invlist,
+       UNI_CCC__35_invlist,
+       UNI_CCC__36_invlist,
+       UNI_CCC__7_invlist,
+       UNI_CCC__8_invlist,
+       UNI_CCC__84_invlist,
+       UNI_CCC__9_invlist,
+       UNI_CCC__91_invlist,
+       UNI_CCC__A_invlist,
+       UNI_CCC__AL_invlist,
+       UNI_CCC__AR_invlist,
+       UNI_CCC__B_invlist,
+       UNI_CCC__BL_invlist,
+       UNI_CCC__BR_invlist,
+       UNI_CCC__DA_invlist,
+       UNI_CCC__DB_invlist,
+       UNI_CCC__IS_invlist,
+       UNI_CCC__L_invlist,
+       UNI_CCC__R_invlist,
+       UNI_CE_invlist,
+       UNI_CF_invlist,
+       UNI_CHAM_invlist,
+       UNI_CHER_invlist,
+       UNI_CHEROKEESUP_invlist,
+       UNI_CHESSSYMBOLS_invlist,
+       UNI_CI_invlist,
+       UNI_CJK_invlist,
+       UNI_CJKCOMPAT_invlist,
+       UNI_CJKCOMPATFORMS_invlist,
+       UNI_CJKCOMPATIDEOGRAPHS_invlist,
+       UNI_CJKCOMPATIDEOGRAPHSSUP_invlist,
+       UNI_CJKEXTA_invlist,
+       UNI_CJKEXTB_invlist,
+       UNI_CJKEXTC_invlist,
+       UNI_CJKEXTD_invlist,
+       UNI_CJKEXTE_invlist,
+       UNI_CJKEXTF_invlist,
+       UNI_CJKRADICALSSUP_invlist,
+       UNI_CJKSTROKES_invlist,
+       UNI_CJKSYMBOLS_invlist,
+       UNI_CN_invlist,
+       UNI_CO_invlist,
+       UNI_COMPATJAMO_invlist,
+       UNI_COMPEX_invlist,
+       UNI_CONTROLPICTURES_invlist,
+       UNI_COPT_invlist,
+       UNI_COPTICEPACTNUMBERS_invlist,
+       UNI_COUNTINGROD_invlist,
+       UNI_CPRT_invlist,
+       UNI_CUNEIFORMNUMBERS_invlist,
+       UNI_CURRENCYSYMBOLS_invlist,
+       UNI_CWCF_invlist,
+       UNI_CWCM_invlist,
+       UNI_CWKCF_invlist,
+       UNI_CWL_invlist,
+       UNI_CWT_invlist,
+       UNI_CWU_invlist,
+       UNI_CYPRIOTSYLLABARY_invlist,
+       UNI_CYRILLICEXTA_invlist,
+       UNI_CYRILLICEXTB_invlist,
+       UNI_CYRILLICEXTC_invlist,
+       UNI_CYRILLICSUP_invlist,
+       UNI_CYRL_invlist,
+       UNI_DASH_invlist,
+       UNI_DEP_invlist,
+       UNI_DEVA_invlist,
+       UNI_DEVANAGARIEXT_invlist,
+       UNI_DI_invlist,
+       UNI_DIA_invlist,
+       UNI_DIACRITICALS_invlist,
+       UNI_DIACRITICALSEXT_invlist,
+       UNI_DIACRITICALSFORSYMBOLS_invlist,
+       UNI_DIACRITICALSSUP_invlist,
+       UNI_DINGBATS_invlist,
+       UNI_DOGR_invlist,
+       UNI_DOMINO_invlist,
+       UNI_DSRT_invlist,
+       UNI_DT__CAN_invlist,
+       UNI_DT__COM_invlist,
+       UNI_DT__ENC_invlist,
+       UNI_DT__FIN_invlist,
+       UNI_DT__FONT_invlist,
+       UNI_DT__FRA_invlist,
+       UNI_DT__INIT_invlist,
+       UNI_DT__ISO_invlist,
+       UNI_DT__MED_invlist,
+       UNI_DT__NAR_invlist,
+       UNI_DT__NB_invlist,
+       UNI_DT__NONCANON_invlist,
+       UNI_DT__NONE_invlist,
+       UNI_DT__SML_invlist,
+       UNI_DT__SQR_invlist,
+       UNI_DT__SUB_invlist,
+       UNI_DT__SUP_invlist,
+       UNI_DT__VERT_invlist,
+       UNI_DUPL_invlist,
+       UNI_EARLYDYNASTICCUNEIFORM_invlist,
+       UNI_EA__A_invlist,
+       UNI_EA__F_invlist,
+       UNI_EA__H_invlist,
+       UNI_EA__N_invlist,
+       UNI_EA__NA_invlist,
+       UNI_EA__W_invlist,
+       UNI_EGYP_invlist,
+       UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist,
+       UNI_ELBA_invlist,
+       UNI_ELYM_invlist,
+       UNI_EMOTICONS_invlist,
+       UNI_ENCLOSEDALPHANUM_invlist,
+       UNI_ENCLOSEDALPHANUMSUP_invlist,
+       UNI_ENCLOSEDCJK_invlist,
+       UNI_ENCLOSEDIDEOGRAPHICSUP_invlist,
+       UNI_ETHI_invlist,
+       UNI_ETHIOPICEXT_invlist,
+       UNI_ETHIOPICEXTA_invlist,
+       UNI_ETHIOPICSUP_invlist,
+       UNI_EXT_invlist,
+       UNI_GCB__CN_invlist,
+       UNI_GCB__EX_invlist,
+       UNI_GCB__L_invlist,
+       UNI_GCB__PP_invlist,
+       UNI_GCB__SM_invlist,
+       UNI_GCB__T_invlist,
+       UNI_GCB__V_invlist,
+       UNI_GCB__XX_invlist,
+       UNI_GEOMETRICSHAPES_invlist,
+       UNI_GEOMETRICSHAPESEXT_invlist,
+       UNI_GEOR_invlist,
+       UNI_GEORGIANEXT_invlist,
+       UNI_GEORGIANSUP_invlist,
+       UNI_GLAG_invlist,
+       UNI_GLAGOLITICSUP_invlist,
+       UNI_GONG_invlist,
+       UNI_GONM_invlist,
+       UNI_GOTH_invlist,
+       UNI_GRAN_invlist,
+       UNI_GRBASE_invlist,
+       UNI_GREEKEXT_invlist,
+       UNI_GREK_invlist,
+       UNI_GREXT_invlist,
+       UNI_GUJR_invlist,
+       UNI_GURU_invlist,
+       UNI_HALFANDFULLFORMS_invlist,
+       UNI_HALFMARKS_invlist,
+       UNI_HAN_invlist,
+       UNI_HANG_invlist,
+       UNI_HANO_invlist,
+       UNI_HATR_invlist,
+       UNI_HEBR_invlist,
+       UNI_HIGHPUSURROGATES_invlist,
+       UNI_HIGHSURROGATES_invlist,
+       UNI_HIRA_invlist,
+       UNI_HLUW_invlist,
+       UNI_HMNG_invlist,
+       UNI_HMNP_invlist,
+       UNI_HST__NA_invlist,
+       UNI_HUNG_invlist,
+       UNI_HYPHEN_invlist,
+       UNI_IDC_invlist,
+       UNI_IDEO_invlist,
+       UNI_IDEOGRAPHICSYMBOLS_invlist,
+       UNI_IDS_invlist,
+       UNI_IDSB_invlist,
+       UNI_IDST_invlist,
+       UNI_INADLAM_invlist,
+       UNI_INAHOM_invlist,
+       UNI_INANATOLIANHIEROGLYPHS_invlist,
+       UNI_INARABIC_invlist,
+       UNI_INARMENIAN_invlist,
+       UNI_INAVESTAN_invlist,
+       UNI_INBALINESE_invlist,
+       UNI_INBAMUM_invlist,
+       UNI_INBASSAVAH_invlist,
+       UNI_INBATAK_invlist,
+       UNI_INBENGALI_invlist,
+       UNI_INBHAIKSUKI_invlist,
+       UNI_INBOPOMOFO_invlist,
+       UNI_INBRAHMI_invlist,
+       UNI_INBUGINESE_invlist,
+       UNI_INBUHID_invlist,
+       UNI_INCARIAN_invlist,
+       UNI_INCAUCASIANALBANIAN_invlist,
+       UNI_INCHAKMA_invlist,
+       UNI_INCHAM_invlist,
+       UNI_INCHEROKEE_invlist,
+       UNI_INCOPTIC_invlist,
+       UNI_INCUNEIFORM_invlist,
+       UNI_INCYRILLIC_invlist,
+       UNI_INDEVANAGARI_invlist,
+       UNI_INDICNUMBERFORMS_invlist,
+       UNI_INDICSIYAQNUMBERS_invlist,
+       UNI_INDOGRA_invlist,
+       UNI_INDUPLOYAN_invlist,
+       UNI_INEGYPTIANHIEROGLYPHS_invlist,
+       UNI_INELBASAN_invlist,
+       UNI_INELYMAIC_invlist,
+       UNI_INETHIOPIC_invlist,
+       UNI_INGEORGIAN_invlist,
+       UNI_INGLAGOLITIC_invlist,
+       UNI_INGOTHIC_invlist,
+       UNI_INGRANTHA_invlist,
+       UNI_INGREEK_invlist,
+       UNI_INGUJARATI_invlist,
+       UNI_INGUNJALAGONDI_invlist,
+       UNI_INGURMUKHI_invlist,
+       UNI_INHANGUL_invlist,
+       UNI_INHANIFIROHINGYA_invlist,
+       UNI_INHANUNOO_invlist,
+       UNI_INHATRAN_invlist,
+       UNI_INHEBREW_invlist,
+       UNI_INHIRAGANA_invlist,
+       UNI_INIDC_invlist,
+       UNI_INIMPERIALARAMAIC_invlist,
+       UNI_ININSCRIPTIONALPAHLAVI_invlist,
+       UNI_ININSCRIPTIONALPARTHIAN_invlist,
+       UNI_INJAVANESE_invlist,
+       UNI_INKAITHI_invlist,
+       UNI_INKANNADA_invlist,
+       UNI_INKATAKANA_invlist,
+       UNI_INKHAROSHTHI_invlist,
+       UNI_INKHMER_invlist,
+       UNI_INKHOJKI_invlist,
+       UNI_INKHUDAWADI_invlist,
+       UNI_INLAO_invlist,
+       UNI_INLEPCHA_invlist,
+       UNI_INLIMBU_invlist,
+       UNI_INLINEARA_invlist,
+       UNI_INLYCIAN_invlist,
+       UNI_INLYDIAN_invlist,
+       UNI_INMAHAJANI_invlist,
+       UNI_INMAKASAR_invlist,
+       UNI_INMALAYALAM_invlist,
+       UNI_INMANDAIC_invlist,
+       UNI_INMANICHAEAN_invlist,
+       UNI_INMARCHEN_invlist,
+       UNI_INMASARAMGONDI_invlist,
+       UNI_INMEDEFAIDRIN_invlist,
+       UNI_INMEETEIMAYEK_invlist,
+       UNI_INMENDEKIKAKUI_invlist,
+       UNI_INMEROITICCURSIVE_invlist,
+       UNI_INMIAO_invlist,
+       UNI_INMODI_invlist,
+       UNI_INMONGOLIAN_invlist,
+       UNI_INMRO_invlist,
+       UNI_INMULTANI_invlist,
+       UNI_INMYANMAR_invlist,
+       UNI_INNABATAEAN_invlist,
+       UNI_INNANDINAGARI_invlist,
+       UNI_INNEWA_invlist,
+       UNI_INNEWTAILUE_invlist,
+       UNI_INNKO_invlist,
+       UNI_INNUSHU_invlist,
+       UNI_INNYIAKENGPUACHUEHMONG_invlist,
+       UNI_INOGHAM_invlist,
+       UNI_INOLDHUNGARIAN_invlist,
+       UNI_INOLDITALIC_invlist,
+       UNI_INOLDPERMIC_invlist,
+       UNI_INOLDPERSIAN_invlist,
+       UNI_INOLDSOGDIAN_invlist,
+       UNI_INOLDTURKIC_invlist,
+       UNI_INORIYA_invlist,
+       UNI_INOSAGE_invlist,
+       UNI_INOSMANYA_invlist,
+       UNI_INPAHAWHHMONG_invlist,
+       UNI_INPAUCINHAU_invlist,
+       UNI_INPC__BOTTOM_invlist,
+       UNI_INPC__BOTTOMANDLEFT_invlist,
+       UNI_INPC__BOTTOMANDRIGHT_invlist,
+       UNI_INPC__LEFT_invlist,
+       UNI_INPC__LEFTANDRIGHT_invlist,
+       UNI_INPC__NA_invlist,
+       UNI_INPC__OVERSTRUCK_invlist,
+       UNI_INPC__RIGHT_invlist,
+       UNI_INPC__TOP_invlist,
+       UNI_INPC__TOPANDBOTTOM_invlist,
+       UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist,
+       UNI_INPC__TOPANDLEFT_invlist,
+       UNI_INPC__TOPANDLEFTANDRIGHT_invlist,
+       UNI_INPC__TOPANDRIGHT_invlist,
+       UNI_INPHAGSPA_invlist,
+       UNI_INPHOENICIAN_invlist,
+       UNI_INPSALTERPAHLAVI_invlist,
+       UNI_INPUNCTUATION_invlist,
+       UNI_INREJANG_invlist,
+       UNI_INRUNIC_invlist,
+       UNI_INSAMARITAN_invlist,
+       UNI_INSAURASHTRA_invlist,
+       UNI_INSC__AVAGRAHA_invlist,
+       UNI_INSC__BINDU_invlist,
+       UNI_INSC__BRAHMIJOININGNUMBER_invlist,
+       UNI_INSC__CANTILLATIONMARK_invlist,
+       UNI_INSC__CONSONANT_invlist,
+       UNI_INSC__CONSONANTDEAD_invlist,
+       UNI_INSC__CONSONANTFINAL_invlist,
+       UNI_INSC__CONSONANTHEADLETTER_invlist,
+       UNI_INSC__CONSONANTINITIALPOSTFIXED_invlist,
+       UNI_INSC__CONSONANTKILLER_invlist,
+       UNI_INSC__CONSONANTMEDIAL_invlist,
+       UNI_INSC__CONSONANTPLACEHOLDER_invlist,
+       UNI_INSC__CONSONANTPRECEDINGREPHA_invlist,
+       UNI_INSC__CONSONANTPREFIXED_invlist,
+       UNI_INSC__CONSONANTSUBJOINED_invlist,
+       UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist,
+       UNI_INSC__CONSONANTWITHSTACKER_invlist,
+       UNI_INSC__GEMINATIONMARK_invlist,
+       UNI_INSC__INVISIBLESTACKER_invlist,
+       UNI_INSC__MODIFYINGLETTER_invlist,
+       UNI_INSC__NONJOINER_invlist,
+       UNI_INSC__NUKTA_invlist,
+       UNI_INSC__NUMBER_invlist,
+       UNI_INSC__NUMBERJOINER_invlist,
+       UNI_INSC__OTHER_invlist,
+       UNI_INSC__PUREKILLER_invlist,
+       UNI_INSC__REGISTERSHIFTER_invlist,
+       UNI_INSC__SYLLABLEMODIFIER_invlist,
+       UNI_INSC__TONELETTER_invlist,
+       UNI_INSC__TONEMARK_invlist,
+       UNI_INSC__VIRAMA_invlist,
+       UNI_INSC__VISARGA_invlist,
+       UNI_INSC__VOWEL_invlist,
+       UNI_INSC__VOWELDEPENDENT_invlist,
+       UNI_INSC__VOWELINDEPENDENT_invlist,
+       UNI_INSHARADA_invlist,
+       UNI_INSIDDHAM_invlist,
+       UNI_INSINHALA_invlist,
+       UNI_INSOGDIAN_invlist,
+       UNI_INSORASOMPENG_invlist,
+       UNI_INSOYOMBO_invlist,
+       UNI_INSUNDANESE_invlist,
+       UNI_INSYLOTINAGRI_invlist,
+       UNI_INSYRIAC_invlist,
+       UNI_INTAGALOG_invlist,
+       UNI_INTAGBANWA_invlist,
+       UNI_INTAILE_invlist,
+       UNI_INTAITHAM_invlist,
+       UNI_INTAIVIET_invlist,
+       UNI_INTAKRI_invlist,
+       UNI_INTAMIL_invlist,
+       UNI_INTANGUT_invlist,
+       UNI_INTELUGU_invlist,
+       UNI_INTHAANA_invlist,
+       UNI_INTHAI_invlist,
+       UNI_INTIBETAN_invlist,
+       UNI_INTIFINAGH_invlist,
+       UNI_INTIRHUTA_invlist,
+       UNI_INUGARITIC_invlist,
+       UNI_INVAI_invlist,
+       UNI_INVS_invlist,
+       UNI_INWANCHO_invlist,
+       UNI_INWARANGCITI_invlist,
+       UNI_INZANABAZARSQUARE_invlist,
+       UNI_IN__10_invlist,
+       UNI_IN__11_invlist,
+       UNI_IN__12_invlist,
+       UNI_IN__12_DOT_1_invlist,
+       UNI_IN__1_DOT_1_invlist,
+       UNI_IN__2_invlist,
+       UNI_IN__2_DOT_1_invlist,
+       UNI_IN__3_invlist,
+       UNI_IN__3_DOT_1_invlist,
+       UNI_IN__3_DOT_2_invlist,
+       UNI_IN__4_invlist,
+       UNI_IN__4_DOT_1_invlist,
+       UNI_IN__5_invlist,
+       UNI_IN__5_DOT_1_invlist,
+       UNI_IN__5_DOT_2_invlist,
+       UNI_IN__6_invlist,
+       UNI_IN__6_DOT_1_invlist,
+       UNI_IN__6_DOT_2_invlist,
+       UNI_IN__6_DOT_3_invlist,
+       UNI_IN__7_invlist,
+       UNI_IN__8_invlist,
+       UNI_IN__9_invlist,
+       UNI_IPAEXT_invlist,
+       UNI_ITAL_invlist,
+       UNI_JAMO_invlist,
+       UNI_JAMOEXTA_invlist,
+       UNI_JAMOEXTB_invlist,
+       UNI_JAVA_invlist,
+       UNI_JG__AFRICANFEH_invlist,
+       UNI_JG__AFRICANNOON_invlist,
+       UNI_JG__AFRICANQAF_invlist,
+       UNI_JG__AIN_invlist,
+       UNI_JG__ALAPH_invlist,
+       UNI_JG__ALEF_invlist,
+       UNI_JG__BEH_invlist,
+       UNI_JG__BETH_invlist,
+       UNI_JG__BURUSHASKIYEHBARREE_invlist,
+       UNI_JG__DAL_invlist,
+       UNI_JG__DALATHRISH_invlist,
+       UNI_JG__E_invlist,
+       UNI_JG__FARSIYEH_invlist,
+       UNI_JG__FE_invlist,
+       UNI_JG__FEH_invlist,
+       UNI_JG__FINALSEMKATH_invlist,
+       UNI_JG__GAF_invlist,
+       UNI_JG__GAMAL_invlist,
+       UNI_JG__HAH_invlist,
+       UNI_JG__HAMZAONHEHGOAL_invlist,
+       UNI_JG__HANIFIROHINGYAKINNAYA_invlist,
+       UNI_JG__HANIFIROHINGYAPA_invlist,
+       UNI_JG__HE_invlist,
+       UNI_JG__HEH_invlist,
+       UNI_JG__HEHGOAL_invlist,
+       UNI_JG__HETH_invlist,
+       UNI_JG__KAF_invlist,
+       UNI_JG__KAPH_invlist,
+       UNI_JG__KHAPH_invlist,
+       UNI_JG__KNOTTEDHEH_invlist,
+       UNI_JG__LAM_invlist,
+       UNI_JG__LAMADH_invlist,
+       UNI_JG__MALAYALAMBHA_invlist,
+       UNI_JG__MALAYALAMJA_invlist,
+       UNI_JG__MALAYALAMLLA_invlist,
+       UNI_JG__MALAYALAMLLLA_invlist,
+       UNI_JG__MALAYALAMNGA_invlist,
+       UNI_JG__MALAYALAMNNA_invlist,
+       UNI_JG__MALAYALAMNNNA_invlist,
+       UNI_JG__MALAYALAMNYA_invlist,
+       UNI_JG__MALAYALAMRA_invlist,
+       UNI_JG__MALAYALAMSSA_invlist,
+       UNI_JG__MALAYALAMTTA_invlist,
+       UNI_JG__MANICHAEANALEPH_invlist,
+       UNI_JG__MANICHAEANAYIN_invlist,
+       UNI_JG__MANICHAEANBETH_invlist,
+       UNI_JG__MANICHAEANDALETH_invlist,
+       UNI_JG__MANICHAEANDHAMEDH_invlist,
+       UNI_JG__MANICHAEANFIVE_invlist,
+       UNI_JG__MANICHAEANGIMEL_invlist,
+       UNI_JG__MANICHAEANHETH_invlist,
+       UNI_JG__MANICHAEANHUNDRED_invlist,
+       UNI_JG__MANICHAEANKAPH_invlist,
+       UNI_JG__MANICHAEANLAMEDH_invlist,
+       UNI_JG__MANICHAEANMEM_invlist,
+       UNI_JG__MANICHAEANNUN_invlist,
+       UNI_JG__MANICHAEANONE_invlist,
+       UNI_JG__MANICHAEANPE_invlist,
+       UNI_JG__MANICHAEANQOPH_invlist,
+       UNI_JG__MANICHAEANRESH_invlist,
+       UNI_JG__MANICHAEANSADHE_invlist,
+       UNI_JG__MANICHAEANSAMEKH_invlist,
+       UNI_JG__MANICHAEANTAW_invlist,
+       UNI_JG__MANICHAEANTEN_invlist,
+       UNI_JG__MANICHAEANTETH_invlist,
+       UNI_JG__MANICHAEANTHAMEDH_invlist,
+       UNI_JG__MANICHAEANTWENTY_invlist,
+       UNI_JG__MANICHAEANWAW_invlist,
+       UNI_JG__MANICHAEANYODH_invlist,
+       UNI_JG__MANICHAEANZAYIN_invlist,
+       UNI_JG__MEEM_invlist,
+       UNI_JG__MIM_invlist,
+       UNI_JG__NOJOININGGROUP_invlist,
+       UNI_JG__NOON_invlist,
+       UNI_JG__NUN_invlist,
+       UNI_JG__NYA_invlist,
+       UNI_JG__PE_invlist,
+       UNI_JG__QAF_invlist,
+       UNI_JG__QAPH_invlist,
+       UNI_JG__REH_invlist,
+       UNI_JG__REVERSEDPE_invlist,
+       UNI_JG__ROHINGYAYEH_invlist,
+       UNI_JG__SAD_invlist,
+       UNI_JG__SADHE_invlist,
+       UNI_JG__SEEN_invlist,
+       UNI_JG__SEMKATH_invlist,
+       UNI_JG__SHIN_invlist,
+       UNI_JG__STRAIGHTWAW_invlist,
+       UNI_JG__SWASHKAF_invlist,
+       UNI_JG__SYRIACWAW_invlist,
+       UNI_JG__TAH_invlist,
+       UNI_JG__TAW_invlist,
+       UNI_JG__TEHMARBUTA_invlist,
+       UNI_JG__TETH_invlist,
+       UNI_JG__WAW_invlist,
+       UNI_JG__YEH_invlist,
+       UNI_JG__YEHBARREE_invlist,
+       UNI_JG__YEHWITHTAIL_invlist,
+       UNI_JG__YUDH_invlist,
+       UNI_JG__YUDHHE_invlist,
+       UNI_JG__ZAIN_invlist,
+       UNI_JG__ZHAIN_invlist,
+       UNI_JOINC_invlist,
+       UNI_JT__C_invlist,
+       UNI_JT__D_invlist,
+       UNI_JT__L_invlist,
+       UNI_JT__R_invlist,
+       UNI_JT__T_invlist,
+       UNI_JT__U_invlist,
+       UNI_KALI_invlist,
+       UNI_KANA_invlist,
+       UNI_KANAEXTA_invlist,
+       UNI_KANASUP_invlist,
+       UNI_KANBUN_invlist,
+       UNI_KANGXI_invlist,
+       UNI_KATAKANAEXT_invlist,
+       UNI_KHAR_invlist,
+       UNI_KHMERSYMBOLS_invlist,
+       UNI_KHMR_invlist,
+       UNI_KHOJ_invlist,
+       UNI_KNDA_invlist,
+       UNI_KTHI_invlist,
+       UNI_L_invlist,
+       UNI_LANA_invlist,
+       UNI_LAO_invlist,
+       UNI_LATIN1_invlist,
+       UNI_LATINEXTA_invlist,
+       UNI_LATINEXTADDITIONAL_invlist,
+       UNI_LATINEXTB_invlist,
+       UNI_LATINEXTC_invlist,
+       UNI_LATINEXTD_invlist,
+       UNI_LATINEXTE_invlist,
+       UNI_LATN_invlist,
+       UNI_LB__AI_invlist,
+       UNI_LB__AL_invlist,
+       UNI_LB__B2_invlist,
+       UNI_LB__BA_invlist,
+       UNI_LB__BB_invlist,
+       UNI_LB__BK_invlist,
+       UNI_LB__CB_invlist,
+       UNI_LB__CJ_invlist,
+       UNI_LB__CL_invlist,
+       UNI_LB__CM_invlist,
+       UNI_LB__CP_invlist,
+       UNI_LB__CR_invlist,
+       UNI_LB__EB_invlist,
+       UNI_LB__EM_invlist,
+       UNI_LB__EX_invlist,
+       UNI_LB__GL_invlist,
+       UNI_LB__H2_invlist,
+       UNI_LB__H3_invlist,
+       UNI_LB__HL_invlist,
+       UNI_LB__HY_invlist,
+       UNI_LB__ID_invlist,
+       UNI_LB__IN_invlist,
+       UNI_LB__IS_invlist,
+       UNI_LB__LF_invlist,
+       UNI_LB__NL_invlist,
+       UNI_LB__NS_invlist,
+       UNI_LB__NU_invlist,
+       UNI_LB__OP_invlist,
+       UNI_LB__PO_invlist,
+       UNI_LB__PR_invlist,
+       UNI_LB__QU_invlist,
+       UNI_LB__SA_invlist,
+       UNI_LB__SG_invlist,
+       UNI_LB__SP_invlist,
+       UNI_LB__SY_invlist,
+       UNI_LB__WJ_invlist,
+       UNI_LB__XX_invlist,
+       UNI_LB__ZW_invlist,
+       UNI_LB__ZWJ_invlist,
+       UNI_LEPC_invlist,
+       UNI_LETTERLIKESYMBOLS_invlist,
+       UNI_LIMB_invlist,
+       UNI_LINA_invlist,
+       UNI_LINB_invlist,
+       UNI_LINEARBIDEOGRAMS_invlist,
+       UNI_LINEARBSYLLABARY_invlist,
+       UNI_LISU_invlist,
+       UNI_LM_invlist,
+       UNI_LO_invlist,
+       UNI_LOE_invlist,
+       UNI_LOWERCASELETTER_invlist,
+       UNI_LOWSURROGATES_invlist,
+       UNI_LYCI_invlist,
+       UNI_LYDI_invlist,
+       UNI_M_invlist,
+       UNI_MAHJ_invlist,
+       UNI_MAHJONG_invlist,
+       UNI_MAKA_invlist,
+       UNI_MAND_invlist,
+       UNI_MANI_invlist,
+       UNI_MARC_invlist,
+       UNI_MATH_invlist,
+       UNI_MATHALPHANUM_invlist,
+       UNI_MATHOPERATORS_invlist,
+       UNI_MAYANNUMERALS_invlist,
+       UNI_MC_invlist,
+       UNI_ME_invlist,
+       UNI_MEDF_invlist,
+       UNI_MEETEIMAYEKEXT_invlist,
+       UNI_MEND_invlist,
+       UNI_MERC_invlist,
+       UNI_MERO_invlist,
+       UNI_MIAO_invlist,
+       UNI_MISCARROWS_invlist,
+       UNI_MISCMATHSYMBOLSA_invlist,
+       UNI_MISCMATHSYMBOLSB_invlist,
+       UNI_MISCPICTOGRAPHS_invlist,
+       UNI_MISCSYMBOLS_invlist,
+       UNI_MISCTECHNICAL_invlist,
+       UNI_MLYM_invlist,
+       UNI_MN_invlist,
+       UNI_MODI_invlist,
+       UNI_MODIFIERLETTERS_invlist,
+       UNI_MODIFIERTONELETTERS_invlist,
+       UNI_MONG_invlist,
+       UNI_MONGOLIANSUP_invlist,
+       UNI_MRO_invlist,
+       UNI_MTEI_invlist,
+       UNI_MULT_invlist,
+       UNI_MUSIC_invlist,
+       UNI_MYANMAREXTA_invlist,
+       UNI_MYANMAREXTB_invlist,
+       UNI_MYMR_invlist,
+       UNI_N_invlist,
+       UNI_NAND_invlist,
+       UNI_NARB_invlist,
+       UNI_NB_invlist,
+       UNI_NBAT_invlist,
+       UNI_NEWA_invlist,
+       UNI_NFCQC__M_invlist,
+       UNI_NFCQC__Y_invlist,
+       UNI_NFDQC__Y_invlist,
+       UNI_NFKCQC__N_invlist,
+       UNI_NFKCQC__Y_invlist,
+       UNI_NFKDQC__N_invlist,
+       UNI_NKO_invlist,
+       UNI_NL_invlist,
+       UNI_NO_invlist,
+       UNI_NSHU_invlist,
+       UNI_NT__DI_invlist,
+       UNI_NT__NU_invlist,
+       UNI_NUMBERFORMS_invlist,
+       UNI_NV__0_invlist,
+       UNI_NV__1_invlist,
+       UNI_NV__10_invlist,
+       UNI_NV__100_invlist,
+       UNI_NV__1000_invlist,
+       UNI_NV__10000_invlist,
+       UNI_NV__100000_invlist,
+       UNI_NV__1000000_invlist,
+       UNI_NV__10000000_invlist,
+       UNI_NV__100000000_invlist,
+       UNI_NV__10000000000_invlist,
+       UNI_NV__1000000000000_invlist,
+       UNI_NV__11_invlist,
+       UNI_NV__11_SLASH_12_invlist,
+       UNI_NV__11_SLASH_2_invlist,
+       UNI_NV__12_invlist,
+       UNI_NV__13_invlist,
+       UNI_NV__13_SLASH_2_invlist,
+       UNI_NV__14_invlist,
+       UNI_NV__15_invlist,
+       UNI_NV__15_SLASH_2_invlist,
+       UNI_NV__16_invlist,
+       UNI_NV__17_invlist,
+       UNI_NV__17_SLASH_2_invlist,
+       UNI_NV__18_invlist,
+       UNI_NV__19_invlist,
+       UNI_NV__1_SLASH_10_invlist,
+       UNI_NV__1_SLASH_12_invlist,
+       UNI_NV__1_SLASH_16_invlist,
+       UNI_NV__1_SLASH_160_invlist,
+       UNI_NV__1_SLASH_2_invlist,
+       UNI_NV__1_SLASH_20_invlist,
+       UNI_NV__1_SLASH_3_invlist,
+       UNI_NV__1_SLASH_32_invlist,
+       UNI_NV__1_SLASH_320_invlist,
+       UNI_NV__1_SLASH_4_invlist,
+       UNI_NV__1_SLASH_40_invlist,
+       UNI_NV__1_SLASH_5_invlist,
+       UNI_NV__1_SLASH_6_invlist,
+       UNI_NV__1_SLASH_64_invlist,
+       UNI_NV__1_SLASH_7_invlist,
+       UNI_NV__1_SLASH_8_invlist,
+       UNI_NV__1_SLASH_80_invlist,
+       UNI_NV__1_SLASH_9_invlist,
+       UNI_NV__2_invlist,
+       UNI_NV__20_invlist,
+       UNI_NV__200_invlist,
+       UNI_NV__2000_invlist,
+       UNI_NV__20000_invlist,
+       UNI_NV__200000_invlist,
+       UNI_NV__20000000_invlist,
+       UNI_NV__21_invlist,
+       UNI_NV__216000_invlist,
+       UNI_NV__22_invlist,
+       UNI_NV__23_invlist,
+       UNI_NV__24_invlist,
+       UNI_NV__25_invlist,
+       UNI_NV__26_invlist,
+       UNI_NV__27_invlist,
+       UNI_NV__28_invlist,
+       UNI_NV__29_invlist,
+       UNI_NV__2_SLASH_3_invlist,
+       UNI_NV__2_SLASH_5_invlist,
+       UNI_NV__3_invlist,
+       UNI_NV__30_invlist,
+       UNI_NV__300_invlist,
+       UNI_NV__3000_invlist,
+       UNI_NV__30000_invlist,
+       UNI_NV__300000_invlist,
+       UNI_NV__31_invlist,
+       UNI_NV__32_invlist,
+       UNI_NV__33_invlist,
+       UNI_NV__34_invlist,
+       UNI_NV__35_invlist,
+       UNI_NV__36_invlist,
+       UNI_NV__37_invlist,
+       UNI_NV__38_invlist,
+       UNI_NV__39_invlist,
+       UNI_NV__3_SLASH_16_invlist,
+       UNI_NV__3_SLASH_2_invlist,
+       UNI_NV__3_SLASH_20_invlist,
+       UNI_NV__3_SLASH_4_invlist,
+       UNI_NV__3_SLASH_5_invlist,
+       UNI_NV__3_SLASH_64_invlist,
+       UNI_NV__3_SLASH_8_invlist,
+       UNI_NV__3_SLASH_80_invlist,
+       UNI_NV__4_invlist,
+       UNI_NV__40_invlist,
+       UNI_NV__400_invlist,
+       UNI_NV__4000_invlist,
+       UNI_NV__40000_invlist,
+       UNI_NV__400000_invlist,
+       UNI_NV__41_invlist,
+       UNI_NV__42_invlist,
+       UNI_NV__43_invlist,
+       UNI_NV__432000_invlist,
+       UNI_NV__44_invlist,
+       UNI_NV__45_invlist,
+       UNI_NV__46_invlist,
+       UNI_NV__47_invlist,
+       UNI_NV__48_invlist,
+       UNI_NV__49_invlist,
+       UNI_NV__4_SLASH_5_invlist,
+       UNI_NV__5_invlist,
+       UNI_NV__50_invlist,
+       UNI_NV__500_invlist,
+       UNI_NV__5000_invlist,
+       UNI_NV__50000_invlist,
+       UNI_NV__500000_invlist,
+       UNI_NV__5_SLASH_12_invlist,
+       UNI_NV__5_SLASH_2_invlist,
+       UNI_NV__5_SLASH_6_invlist,
+       UNI_NV__5_SLASH_8_invlist,
+       UNI_NV__6_invlist,
+       UNI_NV__60_invlist,
+       UNI_NV__600_invlist,
+       UNI_NV__6000_invlist,
+       UNI_NV__60000_invlist,
+       UNI_NV__600000_invlist,
+       UNI_NV__7_invlist,
+       UNI_NV__70_invlist,
+       UNI_NV__700_invlist,
+       UNI_NV__7000_invlist,
+       UNI_NV__70000_invlist,
+       UNI_NV__700000_invlist,
+       UNI_NV__7_SLASH_12_invlist,
+       UNI_NV__7_SLASH_2_invlist,
+       UNI_NV__7_SLASH_8_invlist,
+       UNI_NV__8_invlist,
+       UNI_NV__80_invlist,
+       UNI_NV__800_invlist,
+       UNI_NV__8000_invlist,
+       UNI_NV__80000_invlist,
+       UNI_NV__800000_invlist,
+       UNI_NV__9_invlist,
+       UNI_NV__90_invlist,
+       UNI_NV__900_invlist,
+       UNI_NV__9000_invlist,
+       UNI_NV__90000_invlist,
+       UNI_NV__900000_invlist,
+       UNI_NV__9_SLASH_2_invlist,
+       UNI_NV__NAN_invlist,
+       UNI_NV___MINUS_1_SLASH_2_invlist,
+       UNI_OCR_invlist,
+       UNI_OGAM_invlist,
+       UNI_OLCK_invlist,
+       UNI_ORKH_invlist,
+       UNI_ORNAMENTALDINGBATS_invlist,
+       UNI_ORYA_invlist,
+       UNI_OSGE_invlist,
+       UNI_OSMA_invlist,
+       UNI_OTTOMANSIYAQNUMBERS_invlist,
+       UNI_P_invlist,
+       UNI_PALM_invlist,
+       UNI_PATSYN_invlist,
+       UNI_PAUC_invlist,
+       UNI_PC_invlist,
+       UNI_PCM_invlist,
+       UNI_PD_invlist,
+       UNI_PE_invlist,
+       UNI_PERM_invlist,
+       UNI_PF_invlist,
+       UNI_PHAG_invlist,
+       UNI_PHAISTOS_invlist,
+       UNI_PHLI_invlist,
+       UNI_PHLP_invlist,
+       UNI_PHNX_invlist,
+       UNI_PHONETICEXT_invlist,
+       UNI_PHONETICEXTSUP_invlist,
+       UNI_PI_invlist,
+       UNI_PLAYINGCARDS_invlist,
+       UNI_PO_invlist,
+       UNI_POSIXALNUM_invlist,
+       UNI_POSIXALPHA_invlist,
+       UNI_POSIXBLANK_invlist,
+       UNI_POSIXCNTRL_invlist,
+       UNI_POSIXDIGIT_invlist,
+       UNI_POSIXGRAPH_invlist,
+       UNI_POSIXLOWER_invlist,
+       UNI_POSIXPRINT_invlist,
+       UNI_POSIXPUNCT_invlist,
+       UNI_POSIXSPACE_invlist,
+       UNI_POSIXUPPER_invlist,
+       UNI_POSIXWORD_invlist,
+       UNI_POSIXXDIGIT_invlist,
+       UNI_PRTI_invlist,
+       UNI_PS_invlist,
+       UNI_PUA_invlist,
+       UNI_QAAI_invlist,
+       UNI_QMARK_invlist,
+       UNI_RADICAL_invlist,
+       UNI_RI_invlist,
+       UNI_RJNG_invlist,
+       UNI_ROHG_invlist,
+       UNI_RUMI_invlist,
+       UNI_RUNR_invlist,
+       UNI_S_invlist,
+       UNI_SAMR_invlist,
+       UNI_SARB_invlist,
+       UNI_SAUR_invlist,
+       UNI_SB__AT_invlist,
+       UNI_SB__CL_invlist,
+       UNI_SB__EX_invlist,
+       UNI_SB__FO_invlist,
+       UNI_SB__LE_invlist,
+       UNI_SB__LO_invlist,
+       UNI_SB__NU_invlist,
+       UNI_SB__SC_invlist,
+       UNI_SB__SE_invlist,
+       UNI_SB__SP_invlist,
+       UNI_SB__ST_invlist,
+       UNI_SB__UP_invlist,
+       UNI_SB__XX_invlist,
+       UNI_SC_invlist,
+       UNI_SC__ADLM_invlist,
+       UNI_SC__ARAB_invlist,
+       UNI_SC__ARMN_invlist,
+       UNI_SC__BENG_invlist,
+       UNI_SC__BOPO_invlist,
+       UNI_SC__BUGI_invlist,
+       UNI_SC__BUHD_invlist,
+       UNI_SC__CAKM_invlist,
+       UNI_SC__COPT_invlist,
+       UNI_SC__CPRT_invlist,
+       UNI_SC__CYRL_invlist,
+       UNI_SC__DEVA_invlist,
+       UNI_SC__DOGR_invlist,
+       UNI_SC__DUPL_invlist,
+       UNI_SC__GEOR_invlist,
+       UNI_SC__GLAG_invlist,
+       UNI_SC__GONG_invlist,
+       UNI_SC__GONM_invlist,
+       UNI_SC__GRAN_invlist,
+       UNI_SC__GREK_invlist,
+       UNI_SC__GUJR_invlist,
+       UNI_SC__GURU_invlist,
+       UNI_SC__HAN_invlist,
+       UNI_SC__HANG_invlist,
+       UNI_SC__HANO_invlist,
+       UNI_SC__HIRA_invlist,
+       UNI_SC__JAVA_invlist,
+       UNI_SC__KALI_invlist,
+       UNI_SC__KANA_invlist,
+       UNI_SC__KHOJ_invlist,
+       UNI_SC__KNDA_invlist,
+       UNI_SC__KTHI_invlist,
+       UNI_SC__LATN_invlist,
+       UNI_SC__LIMB_invlist,
+       UNI_SC__LINA_invlist,
+       UNI_SC__LINB_invlist,
+       UNI_SC__MAHJ_invlist,
+       UNI_SC__MAND_invlist,
+       UNI_SC__MANI_invlist,
+       UNI_SC__MLYM_invlist,
+       UNI_SC__MODI_invlist,
+       UNI_SC__MONG_invlist,
+       UNI_SC__MULT_invlist,
+       UNI_SC__MYMR_invlist,
+       UNI_SC__NAND_invlist,
+       UNI_SC__ORYA_invlist,
+       UNI_SC__PERM_invlist,
+       UNI_SC__PHAG_invlist,
+       UNI_SC__PHLP_invlist,
+       UNI_SC__QAAI_invlist,
+       UNI_SC__ROHG_invlist,
+       UNI_SC__SHRD_invlist,
+       UNI_SC__SIND_invlist,
+       UNI_SC__SINH_invlist,
+       UNI_SC__SOGD_invlist,
+       UNI_SC__SYLO_invlist,
+       UNI_SC__SYRC_invlist,
+       UNI_SC__TAGB_invlist,
+       UNI_SC__TAKR_invlist,
+       UNI_SC__TALE_invlist,
+       UNI_SC__TAML_invlist,
+       UNI_SC__TELU_invlist,
+       UNI_SC__TGLG_invlist,
+       UNI_SC__THAA_invlist,
+       UNI_SC__TIRH_invlist,
+       UNI_SC__YI_invlist,
+       UNI_SC__ZYYY_invlist,
+       UNI_SD_invlist,
+       UNI_SGNW_invlist,
+       UNI_SHAW_invlist,
+       UNI_SHORTHANDFORMATCONTROLS_invlist,
+       UNI_SHRD_invlist,
+       UNI_SIDD_invlist,
+       UNI_SIND_invlist,
+       UNI_SINH_invlist,
+       UNI_SINHALAARCHAICNUMBERS_invlist,
+       UNI_SK_invlist,
+       UNI_SM_invlist,
+       UNI_SMALLFORMS_invlist,
+       UNI_SMALLKANAEXT_invlist,
+       UNI_SO_invlist,
+       UNI_SOGD_invlist,
+       UNI_SOGO_invlist,
+       UNI_SORA_invlist,
+       UNI_SOYO_invlist,
+       UNI_SPECIALS_invlist,
+       UNI_STERM_invlist,
+       UNI_SUND_invlist,
+       UNI_SUNDANESESUP_invlist,
+       UNI_SUPARROWSA_invlist,
+       UNI_SUPARROWSB_invlist,
+       UNI_SUPARROWSC_invlist,
+       UNI_SUPERANDSUB_invlist,
+       UNI_SUPMATHOPERATORS_invlist,
+       UNI_SUPPUAA_invlist,
+       UNI_SUPPUAB_invlist,
+       UNI_SUPPUNCTUATION_invlist,
+       UNI_SUPSYMBOLSANDPICTOGRAPHS_invlist,
+       UNI_SUTTONSIGNWRITING_invlist,
+       UNI_SYLO_invlist,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist,
+       UNI_SYRC_invlist,
+       UNI_SYRIACSUP_invlist,
+       UNI_TAGB_invlist,
+       UNI_TAGS_invlist,
+       UNI_TAIXUANJING_invlist,
+       UNI_TAKR_invlist,
+       UNI_TALE_invlist,
+       UNI_TALU_invlist,
+       UNI_TAMILSUP_invlist,
+       UNI_TAML_invlist,
+       UNI_TANG_invlist,
+       UNI_TANGUTCOMPONENTS_invlist,
+       UNI_TAVT_invlist,
+       UNI_TELU_invlist,
+       UNI_TERM_invlist,
+       UNI_TFNG_invlist,
+       UNI_TGLG_invlist,
+       UNI_THAA_invlist,
+       UNI_THAI_invlist,
+       UNI_TIBT_invlist,
+       UNI_TIRH_invlist,
+       UNI_TITLE_invlist,
+       UNI_TRANSPORTANDMAP_invlist,
+       UNI_UCAS_invlist,
+       UNI_UCASEXT_invlist,
+       UNI_UGAR_invlist,
+       UNI_UIDEO_invlist,
+       UNI_UPPERCASELETTER_invlist,
+       UNI_VAI_invlist,
+       UNI_VEDICEXT_invlist,
+       UNI_VERTICALFORMS_invlist,
+       UNI_VERTSPACE_invlist,
+       UNI_VO__R_invlist,
+       UNI_VO__TR_invlist,
+       UNI_VO__TU_invlist,
+       UNI_VO__U_invlist,
+       UNI_VS_invlist,
+       UNI_VSSUP_invlist,
+       UNI_WARA_invlist,
+       UNI_WB__DQ_invlist,
+       UNI_WB__EB_invlist,
+       UNI_WB__EX_invlist,
+       UNI_WB__EXTEND_invlist,
+       UNI_WB__FO_invlist,
+       UNI_WB__KA_invlist,
+       UNI_WB__LE_invlist,
+       UNI_WB__MB_invlist,
+       UNI_WB__ML_invlist,
+       UNI_WB__MN_invlist,
+       UNI_WB__NL_invlist,
+       UNI_WB__NU_invlist,
+       UNI_WB__SQ_invlist,
+       UNI_WB__WSEGSPACE_invlist,
+       UNI_WB__XX_invlist,
+       UNI_WCHO_invlist,
+       UNI_XIDC_invlist,
+       UNI_XIDS_invlist,
+       UNI_XPEO_invlist,
+       UNI_XPOSIXALNUM_invlist,
+       UNI_XPOSIXALPHA_invlist,
+       UNI_XPOSIXBLANK_invlist,
+       UNI_XPOSIXCNTRL_invlist,
+       UNI_XPOSIXDIGIT_invlist,
+       UNI_XPOSIXGRAPH_invlist,
+       UNI_XPOSIXLOWER_invlist,
+       UNI_XPOSIXPRINT_invlist,
+       UNI_XPOSIXPUNCT_invlist,
+       UNI_XPOSIXSPACE_invlist,
+       UNI_XPOSIXUPPER_invlist,
+       UNI_XPOSIXWORD_invlist,
+       UNI_XPOSIXXDIGIT_invlist,
+       UNI_XSUX_invlist,
+       UNI_YI_invlist,
+       UNI_YIJING_invlist,
+       UNI_YIRADICALS_invlist,
+       UNI_YISYLLABLES_invlist,
+       UNI_Z_invlist,
+       UNI_ZANB_invlist,
+       UNI_ZL_invlist,
+       UNI_ZP_invlist,
+       UNI_ZS_invlist,
+       UNI_ZYYY_invlist,
+       UNI_ZZZZ_invlist,
+       UNI__PERL_ANY_FOLDS_invlist,
+       UNI__PERL_CHARNAME_BEGIN_invlist,
+       UNI__PERL_CHARNAME_CONTINUE_invlist,
+       UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist,
+       UNI__PERL_IDCONT_invlist,
+       UNI__PERL_IDSTART_invlist,
+       UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist,
+       UNI__PERL_NCHAR_invlist,
+       UNI__PERL_NON_FINAL_FOLDS_invlist,
+       UNI__PERL_PATWS_invlist,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
+       UNI__PERL_QUOTEMETA_invlist,
+       UNI__PERL_SURROGATE_invlist
 };
 
-#endif /* defined(PERL_IN_UTF8_C) */
 
-#if defined(PERL_IN_REGEXEC_C)
+/* Synonyms for perl properties */
+#define UNI_AHEX   UNI_POSIXXDIGIT
+#define UNI_ALNUM   UNI_XPOSIXALNUM
+#define UNI_ALPHA   UNI_XPOSIXALPHA
+#define UNI_ALPHABETIC   UNI_XPOSIXALPHA
+#define UNI_ASCIIHEXDIGIT   UNI_POSIXXDIGIT
+#define UNI_BASICLATIN   UNI_ASCII
+#define UNI_BLANK   UNI_XPOSIXBLANK
+#define UNI_CC   UNI_XPOSIXCNTRL
+#define UNI_CNTRL   UNI_XPOSIXCNTRL
+#define UNI_CONTROL   UNI_XPOSIXCNTRL
+#define UNI_DECIMALNUMBER   UNI_XPOSIXDIGIT
+#define UNI_DIGIT   UNI_XPOSIXDIGIT
+#define UNI_GRAPH   UNI_XPOSIXGRAPH
+#define UNI_HEX   UNI_XPOSIXXDIGIT
+#define UNI_HEXDIGIT   UNI_XPOSIXXDIGIT
+#define UNI_HORIZSPACE   UNI_XPOSIXBLANK
+#define UNI_LC   UNI_CASEDLETTER
+#define UNI_LL   UNI_LOWERCASELETTER
+#define UNI_LOWER   UNI_XPOSIXLOWER
+#define UNI_LOWERCASE   UNI_XPOSIXLOWER
+#define UNI_LT   UNI_TITLE
+#define UNI_LU   UNI_UPPERCASELETTER
+#define UNI_L_   UNI_CASEDLETTER
+#define UNI_L_AMP_   UNI_CASEDLETTER
+#define UNI_ND   UNI_XPOSIXDIGIT
+#define UNI_PERLSPACE   UNI_POSIXSPACE
+#define UNI_PERLWORD   UNI_POSIXWORD
+#define UNI_PRINT   UNI_XPOSIXPRINT
+#define UNI_SPACE   UNI_XPOSIXSPACE
+#define UNI_SPACEPERL   UNI_XPOSIXSPACE
+#define UNI_TITLECASE   UNI_TITLE
+#define UNI_TITLECASELETTER   UNI_TITLE
+#define UNI_UPPER   UNI_XPOSIXUPPER
+#define UNI_UPPERCASE   UNI_XPOSIXUPPER
+#define UNI_WHITESPACE   UNI_XPOSIXSPACE
+#define UNI_WORD   UNI_XPOSIXWORD
+#define UNI_WSPACE   UNI_XPOSIXSPACE
+#define UNI_XDIGIT   UNI_XPOSIXXDIGIT
+#define UNI_XPERLSPACE   UNI_XPOSIXSPACE
+
+
+static const char * const UNI_age_values[] = {
+       "1.1",
+       "2.0",
+       "2.1",
+       "3.0",
+       "3.1",
+       "3.2",
+       "4.0",
+       "4.1",
+       "5.0",
+       "5.1",
+       "5.2",
+       "6.0",
+       "6.1",
+       "6.2",
+       "6.3",
+       "7.0",
+       "8.0",
+       "9.0",
+       "10.0",
+       "11.0",
+       "12.0",
+       "12.1",
+       "NA",
+       "na",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V1_1",
+       "V2_0",
+       "V2_1",
+       "V3_0",
+       "V3_1",
+       "V3_2",
+       "V4_0",
+       "V4_1",
+       "V5_0",
+       "V5_1",
+       "V5_2",
+       "V6_0",
+       "V6_1",
+       "V6_2",
+       "V6_3",
+       "V7_0",
+       "V8_0",
+       "V9_0",
+       "v100",
+       "v11",
+       "v110",
+       "v120",
+       "v121",
+       "v20",
+       "v21",
+       "v30",
+       "v31",
+       "v32",
+       "v40",
+       "v41",
+       "v50",
+       "v51",
+       "v52",
+       "v60",
+       "v61",
+       "v62",
+       "v63",
+       "v70",
+       "v80",
+       "v90",
+       NULL
+};
+
+static const char * const UNI_ahex_values[] = {
+       "F",
+       "f",
+       "False",
+       "false",
+       "N",
+       "n",
+       "No",
+       "no",
+       "T",
+       "t",
+       "True",
+       "true",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_bc_values[] = {
+       "AL",
+       "al",
+       "AN",
+       "an",
+       "Arabic_Letter",
+       "arabicletter",
+       "Arabic_Number",
+       "arabicnumber",
+       "B",
+       "b",
+       "BN",
+       "bn",
+       "Boundary_Neutral",
+       "boundaryneutral",
+       "Common_Separator",
+       "commonseparator",
+       "CS",
+       "cs",
+       "EN",
+       "en",
+       "ES",
+       "es",
+       "ET",
+       "et",
+       "European_Number",
+       "europeannumber",
+       "European_Separator",
+       "europeanseparator",
+       "European_Terminator",
+       "europeanterminator",
+       "First_Strong_Isolate",
+       "firststrongisolate",
+       "FSI",
+       "fsi",
+       "L",
+       "l",
+       "Left_To_Right",
+       "lefttoright",
+       "Left_To_Right_Embedding",
+       "lefttorightembedding",
+       "Left_To_Right_Isolate",
+       "lefttorightisolate",
+       "Left_To_Right_Override",
+       "lefttorightoverride",
+       "LRE",
+       "lre",
+       "LRI",
+       "lri",
+       "LRO",
+       "lro",
+       "Nonspacing_Mark",
+       "nonspacingmark",
+       "NSM",
+       "nsm",
+       "ON",
+       "on",
+       "Other_Neutral",
+       "otherneutral",
+       "Paragraph_Separator",
+       "paragraphseparator",
+       "PDF",
+       "pdf",
+       "PDI",
+       "pdi",
+       "Pop_Directional_Format",
+       "popdirectionalformat",
+       "Pop_Directional_Isolate",
+       "popdirectionalisolate",
+       "R",
+       "r",
+       "Right_To_Left",
+       "righttoleft",
+       "Right_To_Left_Embedding",
+       "righttoleftembedding",
+       "Right_To_Left_Isolate",
+       "righttoleftisolate",
+       "Right_To_Left_Override",
+       "righttoleftoverride",
+       "RLE",
+       "rle",
+       "RLI",
+       "rli",
+       "RLO",
+       "rlo",
+       "S",
+       "s",
+       "Segment_Separator",
+       "segmentseparator",
+       "White_Space",
+       "whitespace",
+       "WS",
+       "ws",
+       NULL
+};
+
+static const char * const UNI_blk_values[] = {
+       "Adlam",
+       "adlam",
+       "Aegean Numbers",
+       "Aegean_Numbers",
+       "aegeannumbers",
+       "Ahom",
+       "ahom",
+       "Alchemical",
+       "alchemical",
+       "Alchemical Symbols",
+       "Alchemical_Symbols",
+       "alchemicalsymbols",
+       "Alphabetic_PF",
+       "alphabeticpf",
+       "Alphabetic Presentation Forms",
+       "Alphabetic_Presentation_Forms",
+       "alphabeticpresentationforms",
+       "Anatolian Hieroglyphs",
+       "Anatolian_Hieroglyphs",
+       "anatolianhieroglyphs",
+       "Ancient_Greek_Music",
+       "ancientgreekmusic",
+       "Ancient Greek Musical Notation",
+       "Ancient_Greek_Musical_Notation",
+       "ancientgreekmusicalnotation",
+       "Ancient Greek Numbers",
+       "Ancient_Greek_Numbers",
+       "ancientgreeknumbers",
+       "Ancient Symbols",
+       "Ancient_Symbols",
+       "ancientsymbols",
+       "Arabic",
+       "arabic",
+       "Arabic_Ext_A",
+       "arabicexta",
+       "Arabic Extended-A",
+       "Arabic_Extended_A",
+       "arabicextendeda",
+       "Arabic_Math",
+       "arabicmath",
+       "Arabic Mathematical Alphabetic Symbols",
+       "Arabic_Mathematical_Alphabetic_Symbols",
+       "arabicmathematicalalphabeticsymbols",
+       "Arabic_PF_A",
+       "arabicpfa",
+       "Arabic_PF_B",
+       "arabicpfb",
+       "Arabic Presentation Forms-A",
+       "Arabic_Presentation_Forms_A",
+       "arabicpresentationformsa",
+       "Arabic Presentation Forms-B",
+       "Arabic_Presentation_Forms_B",
+       "arabicpresentationformsb",
+       "Arabic_Sup",
+       "arabicsup",
+       "Arabic Supplement",
+       "Arabic_Supplement",
+       "arabicsupplement",
+       "Armenian",
+       "armenian",
+       "Arrows",
+       "arrows",
+       "ASCII",
+       "ascii",
+       "Avestan",
+       "avestan",
+       "Balinese",
+       "balinese",
+       "Bamum",
+       "bamum",
+       "Bamum_Sup",
+       "bamumsup",
+       "Bamum Supplement",
+       "Bamum_Supplement",
+       "bamumsupplement",
+       "Basic Latin",
+       "Basic_Latin",
+       "basiclatin",
+       "Bassa Vah",
+       "Bassa_Vah",
+       "bassavah",
+       "Batak",
+       "batak",
+       "Bengali",
+       "bengali",
+       "Bhaiksuki",
+       "bhaiksuki",
+       "Block Elements",
+       "Block_Elements",
+       "blockelements",
+       "Bopomofo",
+       "bopomofo",
+       "Bopomofo_Ext",
+       "bopomofoext",
+       "Bopomofo Extended",
+       "Bopomofo_Extended",
+       "bopomofoextended",
+       "Box Drawing",
+       "Box_Drawing",
+       "boxdrawing",
+       "Brahmi",
+       "brahmi",
+       "Braille",
+       "braille",
+       "Braille Patterns",
+       "Braille_Patterns",
+       "braillepatterns",
+       "Buginese",
+       "buginese",
+       "Buhid",
+       "buhid",
+       "Byzantine_Music",
+       "byzantinemusic",
+       "Byzantine Musical Symbols",
+       "Byzantine_Musical_Symbols",
+       "byzantinemusicalsymbols",
+       "Canadian_Syllabics",
+       "canadiansyllabics",
+       "Carian",
+       "carian",
+       "Caucasian Albanian",
+       "Caucasian_Albanian",
+       "caucasianalbanian",
+       "Chakma",
+       "chakma",
+       "Cham",
+       "cham",
+       "Cherokee",
+       "cherokee",
+       "Cherokee_Sup",
+       "cherokeesup",
+       "Cherokee Supplement",
+       "Cherokee_Supplement",
+       "cherokeesupplement",
+       "Chess Symbols",
+       "Chess_Symbols",
+       "chesssymbols",
+       "CJK",
+       "cjk",
+       "CJK_Compat",
+       "cjkcompat",
+       "CJK_Compat_Forms",
+       "cjkcompatforms",
+       "CJK Compatibility",
+       "CJK_Compatibility",
+       "cjkcompatibility",
+       "CJK Compatibility Forms",
+       "CJK_Compatibility_Forms",
+       "cjkcompatibilityforms",
+       "CJK Compatibility Ideographs",
+       "CJK_Compatibility_Ideographs",
+       "cjkcompatibilityideographs",
+       "CJK Compatibility Ideographs Supplement",
+       "CJK_Compatibility_Ideographs_Supplement",
+       "cjkcompatibilityideographssupplement",
+       "CJK_Compat_Ideographs",
+       "cjkcompatideographs",
+       "CJK_Compat_Ideographs_Sup",
+       "cjkcompatideographssup",
+       "CJK_Ext_A",
+       "cjkexta",
+       "CJK_Ext_B",
+       "cjkextb",
+       "CJK_Ext_C",
+       "cjkextc",
+       "CJK_Ext_D",
+       "cjkextd",
+       "CJK_Ext_E",
+       "cjkexte",
+       "CJK_Ext_F",
+       "cjkextf",
+       "CJK_Radicals_Sup",
+       "cjkradicalssup",
+       "CJK Radicals Supplement",
+       "CJK_Radicals_Supplement",
+       "cjkradicalssupplement",
+       "CJK Strokes",
+       "CJK_Strokes",
+       "cjkstrokes",
+       "CJK_Symbols",
+       "cjksymbols",
+       "CJK Symbols and Punctuation",
+       "CJK_Symbols_And_Punctuation",
+       "cjksymbolsandpunctuation",
+       "CJK Unified Ideographs",
+       "CJK_Unified_Ideographs",
+       "cjkunifiedideographs",
+       "CJK Unified Ideographs Extension A",
+       "CJK_Unified_Ideographs_Extension_A",
+       "cjkunifiedideographsextensiona",
+       "CJK Unified Ideographs Extension B",
+       "CJK_Unified_Ideographs_Extension_B",
+       "cjkunifiedideographsextensionb",
+       "CJK Unified Ideographs Extension C",
+       "CJK_Unified_Ideographs_Extension_C",
+       "cjkunifiedideographsextensionc",
+       "CJK Unified Ideographs Extension D",
+       "CJK_Unified_Ideographs_Extension_D",
+       "cjkunifiedideographsextensiond",
+       "CJK Unified Ideographs Extension E",
+       "CJK_Unified_Ideographs_Extension_E",
+       "cjkunifiedideographsextensione",
+       "CJK Unified Ideographs Extension F",
+       "CJK_Unified_Ideographs_Extension_F",
+       "cjkunifiedideographsextensionf",
+       "Combining Diacritical Marks",
+       "Combining_Diacritical_Marks",
+       "combiningdiacriticalmarks",
+       "Combining Diacritical Marks Extended",
+       "Combining_Diacritical_Marks_Extended",
+       "combiningdiacriticalmarksextended",
+       "Combining Diacritical Marks for Symbols",
+       "Combining_Diacritical_Marks_For_Symbols",
+       "combiningdiacriticalmarksforsymbols",
+       "Combining Diacritical Marks Supplement",
+       "Combining_Diacritical_Marks_Supplement",
+       "combiningdiacriticalmarkssupplement",
+       "Combining Half Marks",
+       "Combining_Half_Marks",
+       "combininghalfmarks",
+       "Combining_Marks_For_Symbols",
+       "combiningmarksforsymbols",
+       "Common Indic Number Forms",
+       "Common_Indic_Number_Forms",
+       "commonindicnumberforms",
+       "Compat_Jamo",
+       "compatjamo",
+       "Control Pictures",
+       "Control_Pictures",
+       "controlpictures",
+       "Coptic",
+       "coptic",
+       "Coptic Epact Numbers",
+       "Coptic_Epact_Numbers",
+       "copticepactnumbers",
+       "Counting_Rod",
+       "countingrod",
+       "Counting Rod Numerals",
+       "Counting_Rod_Numerals",
+       "countingrodnumerals",
+       "Cuneiform",
+       "cuneiform",
+       "Cuneiform_Numbers",
+       "cuneiformnumbers",
+       "Cuneiform Numbers and Punctuation",
+       "Cuneiform_Numbers_And_Punctuation",
+       "cuneiformnumbersandpunctuation",
+       "Currency Symbols",
+       "Currency_Symbols",
+       "currencysymbols",
+       "Cypriot Syllabary",
+       "Cypriot_Syllabary",
+       "cypriotsyllabary",
+       "Cyrillic",
+       "cyrillic",
+       "Cyrillic_Ext_A",
+       "cyrillicexta",
+       "Cyrillic_Ext_B",
+       "cyrillicextb",
+       "Cyrillic_Ext_C",
+       "cyrillicextc",
+       "Cyrillic Extended-A",
+       "Cyrillic_Extended_A",
+       "cyrillicextendeda",
+       "Cyrillic Extended-B",
+       "Cyrillic_Extended_B",
+       "cyrillicextendedb",
+       "Cyrillic Extended-C",
+       "Cyrillic_Extended_C",
+       "cyrillicextendedc",
+       "Cyrillic_Sup",
+       "cyrillicsup",
+       "Cyrillic Supplement",
+       "Cyrillic_Supplement",
+       "cyrillicsupplement",
+       "Cyrillic_Supplementary",
+       "cyrillicsupplementary",
+       "Deseret",
+       "deseret",
+       "Devanagari",
+       "devanagari",
+       "Devanagari_Ext",
+       "devanagariext",
+       "Devanagari Extended",
+       "Devanagari_Extended",
+       "devanagariextended",
+       "Diacriticals",
+       "diacriticals",
+       "Diacriticals_Ext",
+       "diacriticalsext",
+       "Diacriticals_For_Symbols",
+       "diacriticalsforsymbols",
+       "Diacriticals_Sup",
+       "diacriticalssup",
+       "Dingbats",
+       "dingbats",
+       "Dogra",
+       "dogra",
+       "Domino",
+       "domino",
+       "Domino Tiles",
+       "Domino_Tiles",
+       "dominotiles",
+       "Duployan",
+       "duployan",
+       "Early Dynastic Cuneiform",
+       "Early_Dynastic_Cuneiform",
+       "earlydynasticcuneiform",
+       "Egyptian Hieroglyph Format Controls",
+       "Egyptian_Hieroglyph_Format_Controls",
+       "egyptianhieroglyphformatcontrols",
+       "Egyptian Hieroglyphs",
+       "Egyptian_Hieroglyphs",
+       "egyptianhieroglyphs",
+       "Elbasan",
+       "elbasan",
+       "Elymaic",
+       "elymaic",
+       "Emoticons",
+       "emoticons",
+       "Enclosed_Alphanum",
+       "enclosedalphanum",
+       "Enclosed Alphanumerics",
+       "Enclosed_Alphanumerics",
+       "enclosedalphanumerics",
+       "Enclosed Alphanumeric Supplement",
+       "Enclosed_Alphanumeric_Supplement",
+       "enclosedalphanumericsupplement",
+       "Enclosed_Alphanum_Sup",
+       "enclosedalphanumsup",
+       "Enclosed_CJK",
+       "enclosedcjk",
+       "Enclosed CJK Letters and Months",
+       "Enclosed_CJK_Letters_And_Months",
+       "enclosedcjklettersandmonths",
+       "Enclosed_Ideographic_Sup",
+       "enclosedideographicsup",
+       "Enclosed Ideographic Supplement",
+       "Enclosed_Ideographic_Supplement",
+       "enclosedideographicsupplement",
+       "Ethiopic",
+       "ethiopic",
+       "Ethiopic_Ext",
+       "ethiopicext",
+       "Ethiopic_Ext_A",
+       "ethiopicexta",
+       "Ethiopic Extended",
+       "Ethiopic_Extended",
+       "ethiopicextended",
+       "Ethiopic Extended-A",
+       "Ethiopic_Extended_A",
+       "ethiopicextendeda",
+       "Ethiopic_Sup",
+       "ethiopicsup",
+       "Ethiopic Supplement",
+       "Ethiopic_Supplement",
+       "ethiopicsupplement",
+       "General Punctuation",
+       "General_Punctuation",
+       "generalpunctuation",
+       "Geometric Shapes",
+       "Geometric_Shapes",
+       "geometricshapes",
+       "Geometric_Shapes_Ext",
+       "geometricshapesext",
+       "Geometric Shapes Extended",
+       "Geometric_Shapes_Extended",
+       "geometricshapesextended",
+       "Georgian",
+       "georgian",
+       "Georgian_Ext",
+       "georgianext",
+       "Georgian Extended",
+       "Georgian_Extended",
+       "georgianextended",
+       "Georgian_Sup",
+       "georgiansup",
+       "Georgian Supplement",
+       "Georgian_Supplement",
+       "georgiansupplement",
+       "Glagolitic",
+       "glagolitic",
+       "Glagolitic_Sup",
+       "glagoliticsup",
+       "Glagolitic Supplement",
+       "Glagolitic_Supplement",
+       "glagoliticsupplement",
+       "Gothic",
+       "gothic",
+       "Grantha",
+       "grantha",
+       "Greek",
+       "greek",
+       "Greek and Coptic",
+       "Greek_And_Coptic",
+       "greekandcoptic",
+       "Greek_Ext",
+       "greekext",
+       "Greek Extended",
+       "Greek_Extended",
+       "greekextended",
+       "Gujarati",
+       "gujarati",
+       "Gunjala Gondi",
+       "Gunjala_Gondi",
+       "gunjalagondi",
+       "Gurmukhi",
+       "gurmukhi",
+       "Half_And_Full_Forms",
+       "halfandfullforms",
+       "Half_Marks",
+       "halfmarks",
+       "Halfwidth and Fullwidth Forms",
+       "Halfwidth_And_Fullwidth_Forms",
+       "halfwidthandfullwidthforms",
+       "Hangul",
+       "hangul",
+       "Hangul Compatibility Jamo",
+       "Hangul_Compatibility_Jamo",
+       "hangulcompatibilityjamo",
+       "Hangul Jamo",
+       "Hangul_Jamo",
+       "hanguljamo",
+       "Hangul Jamo Extended-A",
+       "Hangul_Jamo_Extended_A",
+       "hanguljamoextendeda",
+       "Hangul Jamo Extended-B",
+       "Hangul_Jamo_Extended_B",
+       "hanguljamoextendedb",
+       "Hangul Syllables",
+       "Hangul_Syllables",
+       "hangulsyllables",
+       "Hanifi Rohingya",
+       "Hanifi_Rohingya",
+       "hanifirohingya",
+       "Hanunoo",
+       "hanunoo",
+       "Hatran",
+       "hatran",
+       "Hebrew",
+       "hebrew",
+       "High Private Use Surrogates",
+       "High_Private_Use_Surrogates",
+       "highprivateusesurrogates",
+       "High_PU_Surrogates",
+       "highpusurrogates",
+       "High Surrogates",
+       "High_Surrogates",
+       "highsurrogates",
+       "Hiragana",
+       "hiragana",
+       "IDC",
+       "idc",
+       "Ideographic Description Characters",
+       "Ideographic_Description_Characters",
+       "ideographicdescriptioncharacters",
+       "Ideographic_Symbols",
+       "ideographicsymbols",
+       "Ideographic Symbols and Punctuation",
+       "Ideographic_Symbols_And_Punctuation",
+       "ideographicsymbolsandpunctuation",
+       "Imperial Aramaic",
+       "Imperial_Aramaic",
+       "imperialaramaic",
+       "Indic_Number_Forms",
+       "indicnumberforms",
+       "Indic Siyaq Numbers",
+       "Indic_Siyaq_Numbers",
+       "indicsiyaqnumbers",
+       "Inscriptional Pahlavi",
+       "Inscriptional_Pahlavi",
+       "inscriptionalpahlavi",
+       "Inscriptional Parthian",
+       "Inscriptional_Parthian",
+       "inscriptionalparthian",
+       "IPA_Ext",
+       "ipaext",
+       "IPA Extensions",
+       "IPA_Extensions",
+       "ipaextensions",
+       "Jamo",
+       "jamo",
+       "Jamo_Ext_A",
+       "jamoexta",
+       "Jamo_Ext_B",
+       "jamoextb",
+       "Javanese",
+       "javanese",
+       "Kaithi",
+       "kaithi",
+       "Kana_Ext_A",
+       "kanaexta",
+       "Kana Extended-A",
+       "Kana_Extended_A",
+       "kanaextendeda",
+       "Kana_Sup",
+       "kanasup",
+       "Kana Supplement",
+       "Kana_Supplement",
+       "kanasupplement",
+       "Kanbun",
+       "kanbun",
+       "Kangxi",
+       "kangxi",
+       "Kangxi Radicals",
+       "Kangxi_Radicals",
+       "kangxiradicals",
+       "Kannada",
+       "kannada",
+       "Katakana",
+       "katakana",
+       "Katakana_Ext",
+       "katakanaext",
+       "Katakana Phonetic Extensions",
+       "Katakana_Phonetic_Extensions",
+       "katakanaphoneticextensions",
+       "Kayah Li",
+       "Kayah_Li",
+       "kayahli",
+       "Kharoshthi",
+       "kharoshthi",
+       "Khmer",
+       "khmer",
+       "Khmer Symbols",
+       "Khmer_Symbols",
+       "khmersymbols",
+       "Khojki",
+       "khojki",
+       "Khudawadi",
+       "khudawadi",
+       "Lao",
+       "lao",
+       "Latin_1",
+       "latin1",
+       "Latin_Ext_A",
+       "latinexta",
+       "Latin_Ext_Additional",
+       "latinextadditional",
+       "Latin_Ext_B",
+       "latinextb",
+       "Latin_Ext_C",
+       "latinextc",
+       "Latin_Ext_D",
+       "latinextd",
+       "Latin_Ext_E",
+       "latinexte",
+       "Latin Extended-A",
+       "Latin_Extended_A",
+       "latinextendeda",
+       "Latin Extended Additional",
+       "Latin_Extended_Additional",
+       "latinextendedadditional",
+       "Latin Extended-B",
+       "Latin_Extended_B",
+       "latinextendedb",
+       "Latin Extended-C",
+       "Latin_Extended_C",
+       "latinextendedc",
+       "Latin Extended-D",
+       "Latin_Extended_D",
+       "latinextendedd",
+       "Latin Extended-E",
+       "Latin_Extended_E",
+       "latinextendede",
+       "Latin_1_Sup",
+       "latin1sup",
+       "Latin-1 Supplement",
+       "Latin_1_Supplement",
+       "latin1supplement",
+       "Lepcha",
+       "lepcha",
+       "Letterlike Symbols",
+       "Letterlike_Symbols",
+       "letterlikesymbols",
+       "Limbu",
+       "limbu",
+       "Linear A",
+       "Linear_A",
+       "lineara",
+       "Linear B Ideograms",
+       "Linear_B_Ideograms",
+       "linearbideograms",
+       "Linear B Syllabary",
+       "Linear_B_Syllabary",
+       "linearbsyllabary",
+       "Lisu",
+       "lisu",
+       "Low Surrogates",
+       "Low_Surrogates",
+       "lowsurrogates",
+       "Lycian",
+       "lycian",
+       "Lydian",
+       "lydian",
+       "Mahajani",
+       "mahajani",
+       "Mahjong",
+       "mahjong",
+       "Mahjong Tiles",
+       "Mahjong_Tiles",
+       "mahjongtiles",
+       "Makasar",
+       "makasar",
+       "Malayalam",
+       "malayalam",
+       "Mandaic",
+       "mandaic",
+       "Manichaean",
+       "manichaean",
+       "Marchen",
+       "marchen",
+       "Masaram Gondi",
+       "Masaram_Gondi",
+       "masaramgondi",
+       "Math_Alphanum",
+       "mathalphanum",
+       "Mathematical Alphanumeric Symbols",
+       "Mathematical_Alphanumeric_Symbols",
+       "mathematicalalphanumericsymbols",
+       "Mathematical Operators",
+       "Mathematical_Operators",
+       "mathematicaloperators",
+       "Math_Operators",
+       "mathoperators",
+       "Mayan Numerals",
+       "Mayan_Numerals",
+       "mayannumerals",
+       "Medefaidrin",
+       "medefaidrin",
+       "Meetei Mayek",
+       "Meetei_Mayek",
+       "meeteimayek",
+       "Meetei_Mayek_Ext",
+       "meeteimayekext",
+       "Meetei Mayek Extensions",
+       "Meetei_Mayek_Extensions",
+       "meeteimayekextensions",
+       "Mende Kikakui",
+       "Mende_Kikakui",
+       "mendekikakui",
+       "Meroitic Cursive",
+       "Meroitic_Cursive",
+       "meroiticcursive",
+       "Meroitic Hieroglyphs",
+       "Meroitic_Hieroglyphs",
+       "meroitichieroglyphs",
+       "Miao",
+       "miao",
+       "Misc_Arrows",
+       "miscarrows",
+       "Miscellaneous Mathematical Symbols-A",
+       "Miscellaneous_Mathematical_Symbols_A",
+       "miscellaneousmathematicalsymbolsa",
+       "Miscellaneous Mathematical Symbols-B",
+       "Miscellaneous_Mathematical_Symbols_B",
+       "miscellaneousmathematicalsymbolsb",
+       "Miscellaneous Symbols",
+       "Miscellaneous_Symbols",
+       "miscellaneoussymbols",
+       "Miscellaneous Symbols and Arrows",
+       "Miscellaneous_Symbols_And_Arrows",
+       "miscellaneoussymbolsandarrows",
+       "Miscellaneous Symbols and Pictographs",
+       "Miscellaneous_Symbols_And_Pictographs",
+       "miscellaneoussymbolsandpictographs",
+       "Miscellaneous Technical",
+       "Miscellaneous_Technical",
+       "miscellaneoustechnical",
+       "Misc_Math_Symbols_A",
+       "miscmathsymbolsa",
+       "Misc_Math_Symbols_B",
+       "miscmathsymbolsb",
+       "Misc_Pictographs",
+       "miscpictographs",
+       "Misc_Symbols",
+       "miscsymbols",
+       "Misc_Technical",
+       "misctechnical",
+       "Modi",
+       "modi",
+       "Modifier_Letters",
+       "modifierletters",
+       "Modifier Tone Letters",
+       "Modifier_Tone_Letters",
+       "modifiertoneletters",
+       "Mongolian",
+       "mongolian",
+       "Mongolian_Sup",
+       "mongoliansup",
+       "Mongolian Supplement",
+       "Mongolian_Supplement",
+       "mongoliansupplement",
+       "Mro",
+       "mro",
+       "Multani",
+       "multani",
+       "Music",
+       "music",
+       "Musical Symbols",
+       "Musical_Symbols",
+       "musicalsymbols",
+       "Myanmar",
+       "myanmar",
+       "Myanmar_Ext_A",
+       "myanmarexta",
+       "Myanmar_Ext_B",
+       "myanmarextb",
+       "Myanmar Extended-A",
+       "Myanmar_Extended_A",
+       "myanmarextendeda",
+       "Myanmar Extended-B",
+       "Myanmar_Extended_B",
+       "myanmarextendedb",
+       "Nabataean",
+       "nabataean",
+       "Nandinagari",
+       "nandinagari",
+       "NB",
+       "nb",
+       "Newa",
+       "newa",
+       "New Tai Lue",
+       "New_Tai_Lue",
+       "newtailue",
+       "NKo",
+       "nko",
+       "No_Block",
+       "noblock",
+       "Number Forms",
+       "Number_Forms",
+       "numberforms",
+       "Nushu",
+       "nushu",
+       "Nyiakeng Puachue Hmong",
+       "Nyiakeng_Puachue_Hmong",
+       "nyiakengpuachuehmong",
+       "OCR",
+       "ocr",
+       "Ogham",
+       "ogham",
+       "Ol Chiki",
+       "Ol_Chiki",
+       "olchiki",
+       "Old Hungarian",
+       "Old_Hungarian",
+       "oldhungarian",
+       "Old Italic",
+       "Old_Italic",
+       "olditalic",
+       "Old North Arabian",
+       "Old_North_Arabian",
+       "oldnortharabian",
+       "Old Permic",
+       "Old_Permic",
+       "oldpermic",
+       "Old Persian",
+       "Old_Persian",
+       "oldpersian",
+       "Old Sogdian",
+       "Old_Sogdian",
+       "oldsogdian",
+       "Old South Arabian",
+       "Old_South_Arabian",
+       "oldsoutharabian",
+       "Old Turkic",
+       "Old_Turkic",
+       "oldturkic",
+       "Optical Character Recognition",
+       "Optical_Character_Recognition",
+       "opticalcharacterrecognition",
+       "Oriya",
+       "oriya",
+       "Ornamental Dingbats",
+       "Ornamental_Dingbats",
+       "ornamentaldingbats",
+       "Osage",
+       "osage",
+       "Osmanya",
+       "osmanya",
+       "Ottoman Siyaq Numbers",
+       "Ottoman_Siyaq_Numbers",
+       "ottomansiyaqnumbers",
+       "Pahawh Hmong",
+       "Pahawh_Hmong",
+       "pahawhhmong",
+       "Palmyrene",
+       "palmyrene",
+       "Pau Cin Hau",
+       "Pau_Cin_Hau",
+       "paucinhau",
+       "Phags-pa",
+       "Phags_Pa",
+       "phagspa",
+       "Phaistos",
+       "phaistos",
+       "Phaistos Disc",
+       "Phaistos_Disc",
+       "phaistosdisc",
+       "Phoenician",
+       "phoenician",
+       "Phonetic_Ext",
+       "phoneticext",
+       "Phonetic Extensions",
+       "Phonetic_Extensions",
+       "phoneticextensions",
+       "Phonetic Extensions Supplement",
+       "Phonetic_Extensions_Supplement",
+       "phoneticextensionssupplement",
+       "Phonetic_Ext_Sup",
+       "phoneticextsup",
+       "Playing Cards",
+       "Playing_Cards",
+       "playingcards",
+       "Private_Use",
+       "privateuse",
+       "Private Use Area",
+       "Private_Use_Area",
+       "privateusearea",
+       "Psalter Pahlavi",
+       "Psalter_Pahlavi",
+       "psalterpahlavi",
+       "PUA",
+       "pua",
+       "Punctuation",
+       "punctuation",
+       "Rejang",
+       "rejang",
+       "Rumi",
+       "rumi",
+       "Rumi Numeral Symbols",
+       "Rumi_Numeral_Symbols",
+       "ruminumeralsymbols",
+       "Runic",
+       "runic",
+       "Samaritan",
+       "samaritan",
+       "Saurashtra",
+       "saurashtra",
+       "Sharada",
+       "sharada",
+       "Shavian",
+       "shavian",
+       "Shorthand Format Controls",
+       "Shorthand_Format_Controls",
+       "shorthandformatcontrols",
+       "Siddham",
+       "siddham",
+       "Sinhala",
+       "sinhala",
+       "Sinhala Archaic Numbers",
+       "Sinhala_Archaic_Numbers",
+       "sinhalaarchaicnumbers",
+       "Small_Forms",
+       "smallforms",
+       "Small Form Variants",
+       "Small_Form_Variants",
+       "smallformvariants",
+       "Small_Kana_Ext",
+       "smallkanaext",
+       "Small Kana Extension",
+       "Small_Kana_Extension",
+       "smallkanaextension",
+       "Sogdian",
+       "sogdian",
+       "Sora Sompeng",
+       "Sora_Sompeng",
+       "sorasompeng",
+       "Soyombo",
+       "soyombo",
+       "Spacing Modifier Letters",
+       "Spacing_Modifier_Letters",
+       "spacingmodifierletters",
+       "Specials",
+       "specials",
+       "Sundanese",
+       "sundanese",
+       "Sundanese_Sup",
+       "sundanesesup",
+       "Sundanese Supplement",
+       "Sundanese_Supplement",
+       "sundanesesupplement",
+       "Sup_Arrows_A",
+       "suparrowsa",
+       "Sup_Arrows_B",
+       "suparrowsb",
+       "Sup_Arrows_C",
+       "suparrowsc",
+       "Super_And_Sub",
+       "superandsub",
+       "Superscripts and Subscripts",
+       "Superscripts_And_Subscripts",
+       "superscriptsandsubscripts",
+       "Sup_Math_Operators",
+       "supmathoperators",
+       "Supplemental Arrows-A",
+       "Supplemental_Arrows_A",
+       "supplementalarrowsa",
+       "Supplemental Arrows-B",
+       "Supplemental_Arrows_B",
+       "supplementalarrowsb",
+       "Supplemental Arrows-C",
+       "Supplemental_Arrows_C",
+       "supplementalarrowsc",
+       "Supplemental Mathematical Operators",
+       "Supplemental_Mathematical_Operators",
+       "supplementalmathematicaloperators",
+       "Supplemental Punctuation",
+       "Supplemental_Punctuation",
+       "supplementalpunctuation",
+       "Supplemental Symbols and Pictographs",
+       "Supplemental_Symbols_And_Pictographs",
+       "supplementalsymbolsandpictographs",
+       "Supplementary Private Use Area-A",
+       "Supplementary_Private_Use_Area_A",
+       "supplementaryprivateuseareaa",
+       "Supplementary Private Use Area-B",
+       "Supplementary_Private_Use_Area_B",
+       "supplementaryprivateuseareab",
+       "Sup_PUA_A",
+       "suppuaa",
+       "Sup_PUA_B",
+       "suppuab",
+       "Sup_Punctuation",
+       "suppunctuation",
+       "Sup_Symbols_And_Pictographs",
+       "supsymbolsandpictographs",
+       "Sutton SignWriting",
+       "Sutton_SignWriting",
+       "suttonsignwriting",
+       "Syloti Nagri",
+       "Syloti_Nagri",
+       "sylotinagri",
+       "Symbols_And_Pictographs_Ext_A",
+       "symbolsandpictographsexta",
+       "Symbols and Pictographs Extended-A",
+       "Symbols_And_Pictographs_Extended_A",
+       "symbolsandpictographsextendeda",
+       "Syriac",
+       "syriac",
+       "Syriac_Sup",
+       "syriacsup",
+       "Syriac Supplement",
+       "Syriac_Supplement",
+       "syriacsupplement",
+       "Tagalog",
+       "tagalog",
+       "Tagbanwa",
+       "tagbanwa",
+       "Tags",
+       "tags",
+       "Tai Le",
+       "Tai_Le",
+       "taile",
+       "Tai Tham",
+       "Tai_Tham",
+       "taitham",
+       "Tai Viet",
+       "Tai_Viet",
+       "taiviet",
+       "Tai_Xuan_Jing",
+       "taixuanjing",
+       "Tai Xuan Jing Symbols",
+       "Tai_Xuan_Jing_Symbols",
+       "taixuanjingsymbols",
+       "Takri",
+       "takri",
+       "Tamil",
+       "tamil",
+       "Tamil_Sup",
+       "tamilsup",
+       "Tamil Supplement",
+       "Tamil_Supplement",
+       "tamilsupplement",
+       "Tangut",
+       "tangut",
+       "Tangut Components",
+       "Tangut_Components",
+       "tangutcomponents",
+       "Telugu",
+       "telugu",
+       "Thaana",
+       "thaana",
+       "Thai",
+       "thai",
+       "Tibetan",
+       "tibetan",
+       "Tifinagh",
+       "tifinagh",
+       "Tirhuta",
+       "tirhuta",
+       "Transport_And_Map",
+       "transportandmap",
+       "Transport and Map Symbols",
+       "Transport_And_Map_Symbols",
+       "transportandmapsymbols",
+       "UCAS",
+       "ucas",
+       "UCAS_Ext",
+       "ucasext",
+       "Ugaritic",
+       "ugaritic",
+       "Unified Canadian Aboriginal Syllabics",
+       "Unified_Canadian_Aboriginal_Syllabics",
+       "unifiedcanadianaboriginalsyllabics",
+       "Unified Canadian Aboriginal Syllabics Extended",
+       "Unified_Canadian_Aboriginal_Syllabics_Extended",
+       "unifiedcanadianaboriginalsyllabicsextended",
+       "Vai",
+       "vai",
+       "Variation Selectors",
+       "Variation_Selectors",
+       "variationselectors",
+       "Variation Selectors Supplement",
+       "Variation_Selectors_Supplement",
+       "variationselectorssupplement",
+       "Vedic_Ext",
+       "vedicext",
+       "Vedic Extensions",
+       "Vedic_Extensions",
+       "vedicextensions",
+       "Vertical Forms",
+       "Vertical_Forms",
+       "verticalforms",
+       "VS",
+       "vs",
+       "VS_Sup",
+       "vssup",
+       "Wancho",
+       "wancho",
+       "Warang Citi",
+       "Warang_Citi",
+       "warangciti",
+       "Yijing",
+       "yijing",
+       "Yijing Hexagram Symbols",
+       "Yijing_Hexagram_Symbols",
+       "yijinghexagramsymbols",
+       "Yi Radicals",
+       "Yi_Radicals",
+       "yiradicals",
+       "Yi Syllables",
+       "Yi_Syllables",
+       "yisyllables",
+       "Zanabazar Square",
+       "Zanabazar_Square",
+       "zanabazarsquare",
+       NULL
+};
+
+static const char * const UNI_bpt_values[] = {
+       "c",
+       "Close",
+       "close",
+       "n",
+       "None",
+       "none",
+       "o",
+       "Open",
+       "open",
+       NULL
+};
+
+static const char * const UNI_ccc_values[] = {
+       "0",
+       "1",
+       "7",
+       "8",
+       "9",
+       "10",
+       "11",
+       "12",
+       "13",
+       "14",
+       "15",
+       "16",
+       "17",
+       "18",
+       "19",
+       "20",
+       "21",
+       "22",
+       "23",
+       "24",
+       "25",
+       "26",
+       "27",
+       "28",
+       "29",
+       "30",
+       "31",
+       "32",
+       "33",
+       "34",
+       "35",
+       "36",
+       "84",
+       "91",
+       "103",
+       "107",
+       "118",
+       "122",
+       "129",
+       "130",
+       "132",
+       "133",
+       "200",
+       "202",
+       "214",
+       "216",
+       "218",
+       "220",
+       "222",
+       "224",
+       "226",
+       "228",
+       "230",
+       "232",
+       "233",
+       "234",
+       "240",
+       "A",
+       "a",
+       "Above",
+       "above",
+       "Above_Left",
+       "aboveleft",
+       "Above_Right",
+       "aboveright",
+       "AL",
+       "al",
+       "AR",
+       "ar",
+       "ATA",
+       "ata",
+       "ATAR",
+       "atar",
+       "ATB",
+       "atb",
+       "ATBL",
+       "atbl",
+       "Attached_Above",
+       "attachedabove",
+       "Attached_Above_Right",
+       "attachedaboveright",
+       "Attached_Below",
+       "attachedbelow",
+       "Attached_Below_Left",
+       "attachedbelowleft",
+       "B",
+       "b",
+       "Below",
+       "below",
+       "Below_Left",
+       "belowleft",
+       "Below_Right",
+       "belowright",
+       "BL",
+       "bl",
+       "BR",
+       "br",
+       "CCC10",
+       "CCC103",
+       "CCC107",
+       "CCC11",
+       "CCC118",
+       "CCC12",
+       "CCC122",
+       "CCC129",
+       "CCC13",
+       "CCC130",
+       "CCC132",
+       "CCC133",
+       "CCC14",
+       "CCC15",
+       "CCC16",
+       "CCC17",
+       "CCC18",
+       "CCC19",
+       "CCC20",
+       "CCC21",
+       "CCC22",
+       "CCC23",
+       "CCC24",
+       "CCC25",
+       "CCC26",
+       "CCC27",
+       "CCC28",
+       "CCC29",
+       "CCC30",
+       "CCC31",
+       "CCC32",
+       "CCC33",
+       "CCC34",
+       "CCC35",
+       "CCC36",
+       "CCC84",
+       "CCC91",
+       "ccc10",
+       "ccc103",
+       "ccc107",
+       "ccc11",
+       "ccc118",
+       "ccc12",
+       "ccc122",
+       "ccc129",
+       "ccc13",
+       "ccc130",
+       "ccc132",
+       "ccc133",
+       "ccc14",
+       "ccc15",
+       "ccc16",
+       "ccc17",
+       "ccc18",
+       "ccc19",
+       "ccc20",
+       "ccc21",
+       "ccc22",
+       "ccc23",
+       "ccc24",
+       "ccc25",
+       "ccc26",
+       "ccc27",
+       "ccc28",
+       "ccc29",
+       "ccc30",
+       "ccc31",
+       "ccc32",
+       "ccc33",
+       "ccc34",
+       "ccc35",
+       "ccc36",
+       "ccc84",
+       "ccc91",
+       "DA",
+       "da",
+       "DB",
+       "db",
+       "Double_Above",
+       "doubleabove",
+       "Double_Below",
+       "doublebelow",
+       "Iota_Subscript",
+       "iotasubscript",
+       "IS",
+       "is",
+       "Kana_Voicing",
+       "kanavoicing",
+       "KV",
+       "kv",
+       "L",
+       "l",
+       "Left",
+       "left",
+       "NK",
+       "nk",
+       "Not_Reordered",
+       "notreordered",
+       "NR",
+       "nr",
+       "Nukta",
+       "nukta",
+       "OV",
+       "ov",
+       "Overlay",
+       "overlay",
+       "R",
+       "r",
+       "Right",
+       "right",
+       "Virama",
+       "virama",
+       "VR",
+       "vr",
+       NULL
+};
+
+static const char * const UNI_dt_values[] = {
+       "Can",
+       "can",
+       "Canonical",
+       "canonical",
+       "Circle",
+       "circle",
+       "Com",
+       "com",
+       "Compat",
+       "compat",
+       "Enc",
+       "enc",
+       "Fin",
+       "fin",
+       "Final",
+       "final",
+       "Font",
+       "font",
+       "Fra",
+       "fra",
+       "Fraction",
+       "fraction",
+       "Init",
+       "init",
+       "Initial",
+       "initial",
+       "Iso",
+       "iso",
+       "Isolated",
+       "isolated",
+       "Med",
+       "med",
+       "Medial",
+       "medial",
+       "Nar",
+       "nar",
+       "Narrow",
+       "narrow",
+       "Nb",
+       "nb",
+       "Nobreak",
+       "nobreak",
+       "Non_Canon",
+       "noncanon",
+       "Non_Canonical",
+       "noncanonical",
+       "None",
+       "none",
+       "Small",
+       "small",
+       "Sml",
+       "sml",
+       "Sqr",
+       "sqr",
+       "Square",
+       "square",
+       "Sub",
+       "sub",
+       "Sup",
+       "sup",
+       "Super",
+       "super",
+       "Vert",
+       "vert",
+       "Vertical",
+       "vertical",
+       "Wide",
+       "wide",
+       NULL
+};
+
+static const char * const UNI_ea_values[] = {
+       "A",
+       "a",
+       "Ambiguous",
+       "ambiguous",
+       "F",
+       "f",
+       "Fullwidth",
+       "fullwidth",
+       "H",
+       "h",
+       "Halfwidth",
+       "halfwidth",
+       "N",
+       "n",
+       "Na",
+       "na",
+       "Narrow",
+       "narrow",
+       "Neutral",
+       "neutral",
+       "W",
+       "w",
+       "Wide",
+       "wide",
+       NULL
+};
+
+static const char * const UNI_gc_values[] = {
+       "C",
+       "c",
+       "Cased_Letter",
+       "casedletter",
+       "Cc",
+       "cc",
+       "Cf",
+       "cf",
+       "Close_Punctuation",
+       "closepunctuation",
+       "Cn",
+       "cn",
+       "Cntrl",
+       "cntrl",
+       "Co",
+       "co",
+       "Combining_Mark",
+       "combiningmark",
+       "Connector_Punctuation",
+       "connectorpunctuation",
+       "Control",
+       "control",
+       "Cs",
+       "cs",
+       "Currency_Symbol",
+       "currencysymbol",
+       "Dash_Punctuation",
+       "dashpunctuation",
+       "Decimal_Number",
+       "decimalnumber",
+       "Digit",
+       "digit",
+       "Enclosing_Mark",
+       "enclosingmark",
+       "Final_Punctuation",
+       "finalpunctuation",
+       "Format",
+       "format",
+       "Initial_Punctuation",
+       "initialpunctuation",
+       "L",
+       "l",
+       "LC",
+       "lc",
+       "Letter",
+       "letter",
+       "Letter_Number",
+       "letternumber",
+       "Line_Separator",
+       "lineseparator",
+       "Ll",
+       "ll",
+       "Lm",
+       "lm",
+       "Lo",
+       "lo",
+       "Lowercase_Letter",
+       "lowercaseletter",
+       "Lt",
+       "lt",
+       "Lu",
+       "lu",
+       "M",
+       "m",
+       "Mark",
+       "mark",
+       "Math_Symbol",
+       "mathsymbol",
+       "Mc",
+       "mc",
+       "Me",
+       "me",
+       "Mn",
+       "mn",
+       "Modifier_Letter",
+       "modifierletter",
+       "Modifier_Symbol",
+       "modifiersymbol",
+       "N",
+       "n",
+       "Nd",
+       "nd",
+       "Nl",
+       "nl",
+       "No",
+       "no",
+       "Nonspacing_Mark",
+       "nonspacingmark",
+       "Number",
+       "number",
+       "Open_Punctuation",
+       "openpunctuation",
+       "Other",
+       "other",
+       "Other_Letter",
+       "otherletter",
+       "Other_Number",
+       "othernumber",
+       "Other_Punctuation",
+       "otherpunctuation",
+       "Other_Symbol",
+       "othersymbol",
+       "P",
+       "p",
+       "Paragraph_Separator",
+       "paragraphseparator",
+       "Pc",
+       "pc",
+       "Pd",
+       "pd",
+       "Pe",
+       "pe",
+       "Pf",
+       "pf",
+       "Pi",
+       "pi",
+       "Po",
+       "po",
+       "Private_Use",
+       "privateuse",
+       "Ps",
+       "ps",
+       "Punct",
+       "punct",
+       "Punctuation",
+       "punctuation",
+       "S",
+       "s",
+       "Sc",
+       "sc",
+       "Separator",
+       "separator",
+       "Sk",
+       "sk",
+       "Sm",
+       "sm",
+       "So",
+       "so",
+       "Space_Separator",
+       "spaceseparator",
+       "Spacing_Mark",
+       "spacingmark",
+       "Surrogate",
+       "surrogate",
+       "Symbol",
+       "symbol",
+       "Titlecase_Letter",
+       "titlecaseletter",
+       "Unassigned",
+       "unassigned",
+       "Uppercase_Letter",
+       "uppercaseletter",
+       "Z",
+       "z",
+       "Zl",
+       "zl",
+       "Zp",
+       "zp",
+       "Zs",
+       "zs",
+       NULL
+};
+
+static const char * const UNI_gcb_values[] = {
+       "CN",
+       "cn",
+       "Control",
+       "control",
+       "CR",
+       "cr",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "E_Base_GAZ",
+       "ebasegaz",
+       "EBG",
+       "ebg",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "GAZ",
+       "gaz",
+       "Glue_After_Zwj",
+       "glueafterzwj",
+       "L",
+       "l",
+       "LF",
+       "lf",
+       "LV",
+       "lv",
+       "LVT",
+       "lvt",
+       "Other",
+       "other",
+       "PP",
+       "pp",
+       "Prepend",
+       "prepend",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "SM",
+       "sm",
+       "SpacingMark",
+       "spacingmark",
+       "T",
+       "t",
+       "V",
+       "v",
+       "XX",
+       "xx",
+       "ZWJ",
+       "zwj",
+       NULL
+};
+
+static const char * const UNI_hst_values[] = {
+       "L",
+       "l",
+       "Leading_Jamo",
+       "leadingjamo",
+       "LV",
+       "lv",
+       "LV_Syllable",
+       "lvsyllable",
+       "LVT",
+       "lvt",
+       "LVT_Syllable",
+       "lvtsyllable",
+       "NA",
+       "na",
+       "Not_Applicable",
+       "notapplicable",
+       "T",
+       "t",
+       "Trailing_Jamo",
+       "trailingjamo",
+       "V",
+       "v",
+       "Vowel_Jamo",
+       "voweljamo",
+       NULL
+};
+
+static const char * const UNI_in_values[] = {
+       "1.1",
+       "2.0",
+       "2.1",
+       "3.0",
+       "3.1",
+       "3.2",
+       "4.0",
+       "4.1",
+       "5.0",
+       "5.1",
+       "5.2",
+       "6.0",
+       "6.1",
+       "6.2",
+       "6.3",
+       "7.0",
+       "8.0",
+       "9.0",
+       "10.0",
+       "11.0",
+       "12.0",
+       "12.1",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V2_0",
+       "V2_1",
+       "V3_0",
+       "V3_1",
+       "V3_2",
+       "V4_0",
+       "V4_1",
+       "V5_0",
+       "V5_1",
+       "V5_2",
+       "V6_0",
+       "V6_1",
+       "V6_2",
+       "V6_3",
+       "V7_0",
+       "V8_0",
+       "V9_0",
+       "v100",
+       "v110",
+       "v120",
+       "v121",
+       "v20",
+       "v21",
+       "v30",
+       "v31",
+       "v32",
+       "v40",
+       "v41",
+       "v50",
+       "v51",
+       "v52",
+       "v60",
+       "v61",
+       "v62",
+       "v63",
+       "v70",
+       "v80",
+       "v90",
+       NULL
+};
+
+static const char * const UNI_inpc_values[] = {
+       "Bottom",
+       "bottom",
+       "Bottom_And_Left",
+       "bottomandleft",
+       "Bottom_And_Right",
+       "bottomandright",
+       "Left",
+       "left",
+       "Left_And_Right",
+       "leftandright",
+       "NA",
+       "na",
+       "Overstruck",
+       "overstruck",
+       "Right",
+       "right",
+       "Top",
+       "top",
+       "Top_And_Bottom",
+       "topandbottom",
+       "Top_And_Bottom_And_Right",
+       "topandbottomandright",
+       "Top_And_Left",
+       "topandleft",
+       "Top_And_Left_And_Right",
+       "topandleftandright",
+       "Top_And_Right",
+       "topandright",
+       "Visual_Order_Left",
+       "visualorderleft",
+       NULL
+};
+
+static const char * const UNI_insc_values[] = {
+       "Avagraha",
+       "avagraha",
+       "Bindu",
+       "bindu",
+       "Brahmi_Joining_Number",
+       "brahmijoiningnumber",
+       "Cantillation_Mark",
+       "cantillationmark",
+       "Consonant",
+       "consonant",
+       "Consonant_Dead",
+       "consonantdead",
+       "Consonant_Final",
+       "consonantfinal",
+       "Consonant_Head_Letter",
+       "consonantheadletter",
+       "Consonant_Initial_Postfixed",
+       "consonantinitialpostfixed",
+       "Consonant_Killer",
+       "consonantkiller",
+       "Consonant_Medial",
+       "consonantmedial",
+       "Consonant_Placeholder",
+       "consonantplaceholder",
+       "Consonant_Preceding_Repha",
+       "consonantprecedingrepha",
+       "Consonant_Prefixed",
+       "consonantprefixed",
+       "Consonant_Subjoined",
+       "consonantsubjoined",
+       "Consonant_Succeeding_Repha",
+       "consonantsucceedingrepha",
+       "Consonant_With_Stacker",
+       "consonantwithstacker",
+       "Gemination_Mark",
+       "geminationmark",
+       "Invisible_Stacker",
+       "invisiblestacker",
+       "Joiner",
+       "joiner",
+       "Modifying_Letter",
+       "modifyingletter",
+       "Non_Joiner",
+       "nonjoiner",
+       "Nukta",
+       "nukta",
+       "Number",
+       "number",
+       "Number_Joiner",
+       "numberjoiner",
+       "Other",
+       "other",
+       "Pure_Killer",
+       "purekiller",
+       "Register_Shifter",
+       "registershifter",
+       "Syllable_Modifier",
+       "syllablemodifier",
+       "Tone_Letter",
+       "toneletter",
+       "Tone_Mark",
+       "tonemark",
+       "Virama",
+       "virama",
+       "Visarga",
+       "visarga",
+       "Vowel",
+       "vowel",
+       "Vowel_Dependent",
+       "voweldependent",
+       "Vowel_Independent",
+       "vowelindependent",
+       NULL
+};
+
+static const char * const UNI_jg_values[] = {
+       "African_Feh",
+       "africanfeh",
+       "African_Noon",
+       "africannoon",
+       "African_Qaf",
+       "africanqaf",
+       "Ain",
+       "ain",
+       "Alaph",
+       "alaph",
+       "Alef",
+       "alef",
+       "Beh",
+       "beh",
+       "Beth",
+       "beth",
+       "Burushaski_Yeh_Barree",
+       "burushaskiyehbarree",
+       "Dal",
+       "dal",
+       "Dalath_Rish",
+       "dalathrish",
+       "E",
+       "e",
+       "Farsi_Yeh",
+       "farsiyeh",
+       "Fe",
+       "fe",
+       "Feh",
+       "feh",
+       "Final_Semkath",
+       "finalsemkath",
+       "Gaf",
+       "gaf",
+       "Gamal",
+       "gamal",
+       "Hah",
+       "hah",
+       "Hamza_On_Heh_Goal",
+       "hamzaonhehgoal",
+       "Hanifi_Rohingya_Kinna_Ya",
+       "hanifirohingyakinnaya",
+       "Hanifi_Rohingya_Pa",
+       "hanifirohingyapa",
+       "He",
+       "he",
+       "Heh",
+       "heh",
+       "Heh_Goal",
+       "hehgoal",
+       "Heth",
+       "heth",
+       "Kaf",
+       "kaf",
+       "Kaph",
+       "kaph",
+       "Khaph",
+       "khaph",
+       "Knotted_Heh",
+       "knottedheh",
+       "Lam",
+       "lam",
+       "Lamadh",
+       "lamadh",
+       "Malayalam_Bha",
+       "malayalambha",
+       "Malayalam_Ja",
+       "malayalamja",
+       "Malayalam_Lla",
+       "malayalamlla",
+       "Malayalam_Llla",
+       "malayalamllla",
+       "Malayalam_Nga",
+       "malayalamnga",
+       "Malayalam_Nna",
+       "malayalamnna",
+       "Malayalam_Nnna",
+       "malayalamnnna",
+       "Malayalam_Nya",
+       "malayalamnya",
+       "Malayalam_Ra",
+       "malayalamra",
+       "Malayalam_Ssa",
+       "malayalamssa",
+       "Malayalam_Tta",
+       "malayalamtta",
+       "Manichaean_Aleph",
+       "manichaeanaleph",
+       "Manichaean_Ayin",
+       "manichaeanayin",
+       "Manichaean_Beth",
+       "manichaeanbeth",
+       "Manichaean_Daleth",
+       "manichaeandaleth",
+       "Manichaean_Dhamedh",
+       "manichaeandhamedh",
+       "Manichaean_Five",
+       "manichaeanfive",
+       "Manichaean_Gimel",
+       "manichaeangimel",
+       "Manichaean_Heth",
+       "manichaeanheth",
+       "Manichaean_Hundred",
+       "manichaeanhundred",
+       "Manichaean_Kaph",
+       "manichaeankaph",
+       "Manichaean_Lamedh",
+       "manichaeanlamedh",
+       "Manichaean_Mem",
+       "manichaeanmem",
+       "Manichaean_Nun",
+       "manichaeannun",
+       "Manichaean_One",
+       "manichaeanone",
+       "Manichaean_Pe",
+       "manichaeanpe",
+       "Manichaean_Qoph",
+       "manichaeanqoph",
+       "Manichaean_Resh",
+       "manichaeanresh",
+       "Manichaean_Sadhe",
+       "manichaeansadhe",
+       "Manichaean_Samekh",
+       "manichaeansamekh",
+       "Manichaean_Taw",
+       "manichaeantaw",
+       "Manichaean_Ten",
+       "manichaeanten",
+       "Manichaean_Teth",
+       "manichaeanteth",
+       "Manichaean_Thamedh",
+       "manichaeanthamedh",
+       "Manichaean_Twenty",
+       "manichaeantwenty",
+       "Manichaean_Waw",
+       "manichaeanwaw",
+       "Manichaean_Yodh",
+       "manichaeanyodh",
+       "Manichaean_Zayin",
+       "manichaeanzayin",
+       "Meem",
+       "meem",
+       "Mim",
+       "mim",
+       "No_Joining_Group",
+       "nojoininggroup",
+       "Noon",
+       "noon",
+       "Nun",
+       "nun",
+       "Nya",
+       "nya",
+       "Pe",
+       "pe",
+       "Qaf",
+       "qaf",
+       "Qaph",
+       "qaph",
+       "Reh",
+       "reh",
+       "Reversed_Pe",
+       "reversedpe",
+       "Rohingya_Yeh",
+       "rohingyayeh",
+       "Sad",
+       "sad",
+       "Sadhe",
+       "sadhe",
+       "Seen",
+       "seen",
+       "Semkath",
+       "semkath",
+       "Shin",
+       "shin",
+       "Straight_Waw",
+       "straightwaw",
+       "Swash_Kaf",
+       "swashkaf",
+       "Syriac_Waw",
+       "syriacwaw",
+       "Tah",
+       "tah",
+       "Taw",
+       "taw",
+       "Teh_Marbuta",
+       "tehmarbuta",
+       "Teh_Marbuta_Goal",
+       "tehmarbutagoal",
+       "Teth",
+       "teth",
+       "Waw",
+       "waw",
+       "Yeh",
+       "yeh",
+       "Yeh_Barree",
+       "yehbarree",
+       "Yeh_With_Tail",
+       "yehwithtail",
+       "Yudh",
+       "yudh",
+       "Yudh_He",
+       "yudhhe",
+       "Zain",
+       "zain",
+       "Zhain",
+       "zhain",
+       NULL
+};
+
+static const char * const UNI_jt_values[] = {
+       "C",
+       "c",
+       "D",
+       "d",
+       "Dual_Joining",
+       "dualjoining",
+       "Join_Causing",
+       "joincausing",
+       "L",
+       "l",
+       "Left_Joining",
+       "leftjoining",
+       "Non_Joining",
+       "nonjoining",
+       "R",
+       "r",
+       "Right_Joining",
+       "rightjoining",
+       "T",
+       "t",
+       "Transparent",
+       "transparent",
+       "U",
+       "u",
+       NULL
+};
+
+static const char * const UNI_lb_values[] = {
+       "AI",
+       "ai",
+       "AL",
+       "al",
+       "Alphabetic",
+       "alphabetic",
+       "Ambiguous",
+       "ambiguous",
+       "B2",
+       "b2",
+       "BA",
+       "ba",
+       "BB",
+       "bb",
+       "BK",
+       "bk",
+       "Break_After",
+       "breakafter",
+       "Break_Before",
+       "breakbefore",
+       "Break_Both",
+       "breakboth",
+       "Break_Symbols",
+       "breaksymbols",
+       "Carriage_Return",
+       "carriagereturn",
+       "CB",
+       "cb",
+       "CJ",
+       "cj",
+       "CL",
+       "cl",
+       "Close_Parenthesis",
+       "closeparenthesis",
+       "Close_Punctuation",
+       "closepunctuation",
+       "CM",
+       "cm",
+       "Combining_Mark",
+       "combiningmark",
+       "Complex_Context",
+       "complexcontext",
+       "Conditional_Japanese_Starter",
+       "conditionaljapanesestarter",
+       "Contingent_Break",
+       "contingentbreak",
+       "CP",
+       "cp",
+       "CR",
+       "cr",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Exclamation",
+       "exclamation",
+       "GL",
+       "gl",
+       "Glue",
+       "glue",
+       "H2",
+       "H3",
+       "h2",
+       "h3",
+       "Hebrew_Letter",
+       "hebrewletter",
+       "HL",
+       "hl",
+       "HY",
+       "hy",
+       "Hyphen",
+       "hyphen",
+       "ID",
+       "id",
+       "Ideographic",
+       "ideographic",
+       "IN",
+       "in",
+       "Infix_Numeric",
+       "infixnumeric",
+       "Inseparable",
+       "inseparable",
+       "Inseperable",
+       "inseperable",
+       "IS",
+       "is",
+       "JL",
+       "jl",
+       "JT",
+       "jt",
+       "JV",
+       "jv",
+       "LF",
+       "lf",
+       "Line_Feed",
+       "linefeed",
+       "Mandatory_Break",
+       "mandatorybreak",
+       "Next_Line",
+       "nextline",
+       "NL",
+       "nl",
+       "Nonstarter",
+       "nonstarter",
+       "NS",
+       "ns",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "OP",
+       "op",
+       "Open_Punctuation",
+       "openpunctuation",
+       "PO",
+       "po",
+       "Postfix_Numeric",
+       "postfixnumeric",
+       "PR",
+       "pr",
+       "Prefix_Numeric",
+       "prefixnumeric",
+       "QU",
+       "qu",
+       "Quotation",
+       "quotation",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "SA",
+       "sa",
+       "SG",
+       "sg",
+       "SP",
+       "sp",
+       "Space",
+       "space",
+       "Surrogate",
+       "surrogate",
+       "SY",
+       "sy",
+       "Unknown",
+       "unknown",
+       "WJ",
+       "wj",
+       "Word_Joiner",
+       "wordjoiner",
+       "XX",
+       "xx",
+       "ZW",
+       "zw",
+       "ZWJ",
+       "zwj",
+       "ZWSpace",
+       "zwspace",
+       NULL
+};
+
+static const char * const UNI_nfcqc_values[] = {
+       "M",
+       "m",
+       "Maybe",
+       "maybe",
+       "N",
+       "n",
+       "No",
+       "no",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_nfdqc_values[] = {
+       "N",
+       "n",
+       "No",
+       "no",
+       "Y",
+       "y",
+       "Yes",
+       "yes",
+       NULL
+};
+
+static const char * const UNI_nt_values[] = {
+       "De",
+       "de",
+       "Decimal",
+       "decimal",
+       "Di",
+       "di",
+       "Digit",
+       "digit",
+       "None",
+       "none",
+       "Nu",
+       "nu",
+       "Numeric",
+       "numeric",
+       NULL
+};
+
+static const char * const UNI_nv_values[] = {
+       "-1/2",
+       "0",
+       "1/320",
+       "1/160",
+       "1/80",
+       "1/64",
+       "1/40",
+       "1/32",
+       "3/80",
+       "3/64",
+       "1/20",
+       "1/16",
+       "1/12",
+       "1/10",
+       "1/9",
+       "1/8",
+       "1/7",
+       "3/20",
+       "1/6",
+       "3/16",
+       "1/5",
+       "1/4",
+       "1/3",
+       "3/8",
+       "2/5",
+       "5/12",
+       "1/2",
+       "7/12",
+       "3/5",
+       "5/8",
+       "2/3",
+       "3/4",
+       "4/5",
+       "5/6",
+       "7/8",
+       "11/12",
+       "1",
+       "3/2",
+       "2",
+       "5/2",
+       "3",
+       "7/2",
+       "4",
+       "9/2",
+       "5",
+       "11/2",
+       "6",
+       "13/2",
+       "7",
+       "15/2",
+       "8",
+       "17/2",
+       "9",
+       "10",
+       "11",
+       "12",
+       "13",
+       "14",
+       "15",
+       "16",
+       "17",
+       "18",
+       "19",
+       "20",
+       "21",
+       "22",
+       "23",
+       "24",
+       "25",
+       "26",
+       "27",
+       "28",
+       "29",
+       "30",
+       "31",
+       "32",
+       "33",
+       "34",
+       "35",
+       "36",
+       "37",
+       "38",
+       "39",
+       "40",
+       "41",
+       "42",
+       "43",
+       "44",
+       "45",
+       "46",
+       "47",
+       "48",
+       "49",
+       "50",
+       "60",
+       "70",
+       "80",
+       "90",
+       "100",
+       "200",
+       "300",
+       "400",
+       "500",
+       "600",
+       "700",
+       "800",
+       "900",
+       "1000",
+       "2000",
+       "3000",
+       "4000",
+       "5000",
+       "6000",
+       "7000",
+       "8000",
+       "9000",
+       "10000",
+       "20000",
+       "30000",
+       "40000",
+       "50000",
+       "60000",
+       "70000",
+       "80000",
+       "90000",
+       "100000",
+       "200000",
+       "216000",
+       "300000",
+       "400000",
+       "432000",
+       "500000",
+       "600000",
+       "700000",
+       "800000",
+       "900000",
+       "1000000",
+       "10000000",
+       "20000000",
+       "100000000",
+       "10000000000",
+       "1000000000000",
+       "NaN",
+       "nan",
+       NULL
+};
+
+static const char * const UNI_sb_values[] = {
+       "AT",
+       "at",
+       "ATerm",
+       "aterm",
+       "CL",
+       "cl",
+       "Close",
+       "close",
+       "CR",
+       "cr",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "FO",
+       "fo",
+       "Format",
+       "format",
+       "LE",
+       "le",
+       "LF",
+       "lf",
+       "LO",
+       "lo",
+       "Lower",
+       "lower",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "OLetter",
+       "oletter",
+       "Other",
+       "other",
+       "SC",
+       "sc",
+       "SContinue",
+       "scontinue",
+       "SE",
+       "se",
+       "Sep",
+       "sep",
+       "SP",
+       "Sp",
+       "sp",
+       "ST",
+       "st",
+       "STerm",
+       "sterm",
+       "UP",
+       "up",
+       "Upper",
+       "upper",
+       "XX",
+       "xx",
+       NULL
+};
+
+static const char * const UNI_sc_values[] = {
+       "Adlam",
+       "adlam",
+       "Adlm",
+       "adlm",
+       "Aghb",
+       "aghb",
+       "Ahom",
+       "ahom",
+       "Anatolian_Hieroglyphs",
+       "anatolianhieroglyphs",
+       "Arab",
+       "arab",
+       "Arabic",
+       "arabic",
+       "Armenian",
+       "armenian",
+       "Armi",
+       "armi",
+       "Armn",
+       "armn",
+       "Avestan",
+       "avestan",
+       "Avst",
+       "avst",
+       "Bali",
+       "bali",
+       "Balinese",
+       "balinese",
+       "Bamu",
+       "bamu",
+       "Bamum",
+       "bamum",
+       "Bass",
+       "bass",
+       "Bassa_Vah",
+       "bassavah",
+       "Batak",
+       "batak",
+       "Batk",
+       "batk",
+       "Beng",
+       "beng",
+       "Bengali",
+       "bengali",
+       "Bhaiksuki",
+       "bhaiksuki",
+       "Bhks",
+       "bhks",
+       "Bopo",
+       "bopo",
+       "Bopomofo",
+       "bopomofo",
+       "Brah",
+       "brah",
+       "Brahmi",
+       "brahmi",
+       "Brai",
+       "brai",
+       "Braille",
+       "braille",
+       "Bugi",
+       "bugi",
+       "Buginese",
+       "buginese",
+       "Buhd",
+       "buhd",
+       "Buhid",
+       "buhid",
+       "Cakm",
+       "cakm",
+       "Canadian_Aboriginal",
+       "canadianaboriginal",
+       "Cans",
+       "cans",
+       "Cari",
+       "cari",
+       "Carian",
+       "carian",
+       "Caucasian_Albanian",
+       "caucasianalbanian",
+       "Chakma",
+       "chakma",
+       "Cham",
+       "cham",
+       "Cher",
+       "cher",
+       "Cherokee",
+       "cherokee",
+       "Common",
+       "common",
+       "Copt",
+       "copt",
+       "Coptic",
+       "coptic",
+       "Cprt",
+       "cprt",
+       "Cuneiform",
+       "cuneiform",
+       "Cypriot",
+       "cypriot",
+       "Cyrillic",
+       "cyrillic",
+       "Cyrl",
+       "cyrl",
+       "Deseret",
+       "deseret",
+       "Deva",
+       "deva",
+       "Devanagari",
+       "devanagari",
+       "Dogr",
+       "dogr",
+       "Dogra",
+       "dogra",
+       "Dsrt",
+       "dsrt",
+       "Dupl",
+       "dupl",
+       "Duployan",
+       "duployan",
+       "Egyp",
+       "egyp",
+       "Egyptian_Hieroglyphs",
+       "egyptianhieroglyphs",
+       "Elba",
+       "elba",
+       "Elbasan",
+       "elbasan",
+       "Elym",
+       "elym",
+       "Elymaic",
+       "elymaic",
+       "Ethi",
+       "ethi",
+       "Ethiopic",
+       "ethiopic",
+       "Geor",
+       "geor",
+       "Georgian",
+       "georgian",
+       "Glag",
+       "glag",
+       "Glagolitic",
+       "glagolitic",
+       "Gong",
+       "gong",
+       "Gonm",
+       "gonm",
+       "Goth",
+       "goth",
+       "Gothic",
+       "gothic",
+       "Gran",
+       "gran",
+       "Grantha",
+       "grantha",
+       "Greek",
+       "greek",
+       "Grek",
+       "grek",
+       "Gujarati",
+       "gujarati",
+       "Gujr",
+       "gujr",
+       "Gunjala_Gondi",
+       "gunjalagondi",
+       "Gurmukhi",
+       "gurmukhi",
+       "Guru",
+       "guru",
+       "Han",
+       "han",
+       "Hang",
+       "hang",
+       "Hangul",
+       "hangul",
+       "Hani",
+       "hani",
+       "Hanifi_Rohingya",
+       "hanifirohingya",
+       "Hano",
+       "hano",
+       "Hanunoo",
+       "hanunoo",
+       "Hatr",
+       "hatr",
+       "Hatran",
+       "hatran",
+       "Hebr",
+       "hebr",
+       "Hebrew",
+       "hebrew",
+       "Hira",
+       "hira",
+       "Hiragana",
+       "hiragana",
+       "Hluw",
+       "hluw",
+       "Hmng",
+       "hmng",
+       "Hmnp",
+       "hmnp",
+       "Hung",
+       "hung",
+       "Imperial_Aramaic",
+       "imperialaramaic",
+       "Inherited",
+       "inherited",
+       "Inscriptional_Pahlavi",
+       "inscriptionalpahlavi",
+       "Inscriptional_Parthian",
+       "inscriptionalparthian",
+       "Ital",
+       "ital",
+       "Java",
+       "java",
+       "Javanese",
+       "javanese",
+       "Kaithi",
+       "kaithi",
+       "Kali",
+       "kali",
+       "Kana",
+       "kana",
+       "Kannada",
+       "kannada",
+       "Katakana",
+       "katakana",
+       "Kayah_Li",
+       "kayahli",
+       "Khar",
+       "khar",
+       "Kharoshthi",
+       "kharoshthi",
+       "Khmer",
+       "khmer",
+       "Khmr",
+       "khmr",
+       "Khoj",
+       "khoj",
+       "Khojki",
+       "khojki",
+       "Khudawadi",
+       "khudawadi",
+       "Knda",
+       "knda",
+       "Kthi",
+       "kthi",
+       "Lana",
+       "lana",
+       "Lao",
+       "lao",
+       "Laoo",
+       "laoo",
+       "Latin",
+       "latin",
+       "Latn",
+       "latn",
+       "Lepc",
+       "lepc",
+       "Lepcha",
+       "lepcha",
+       "Limb",
+       "limb",
+       "Limbu",
+       "limbu",
+       "Lina",
+       "lina",
+       "Linb",
+       "linb",
+       "Linear_A",
+       "lineara",
+       "Linear_B",
+       "linearb",
+       "Lisu",
+       "lisu",
+       "Lyci",
+       "lyci",
+       "Lycian",
+       "lycian",
+       "Lydi",
+       "lydi",
+       "Lydian",
+       "lydian",
+       "Mahajani",
+       "mahajani",
+       "Mahj",
+       "mahj",
+       "Maka",
+       "maka",
+       "Makasar",
+       "makasar",
+       "Malayalam",
+       "malayalam",
+       "Mand",
+       "mand",
+       "Mandaic",
+       "mandaic",
+       "Mani",
+       "mani",
+       "Manichaean",
+       "manichaean",
+       "Marc",
+       "marc",
+       "Marchen",
+       "marchen",
+       "Masaram_Gondi",
+       "masaramgondi",
+       "Medefaidrin",
+       "medefaidrin",
+       "Medf",
+       "medf",
+       "Meetei_Mayek",
+       "meeteimayek",
+       "Mend",
+       "mend",
+       "Mende_Kikakui",
+       "mendekikakui",
+       "Merc",
+       "merc",
+       "Mero",
+       "mero",
+       "Meroitic_Cursive",
+       "meroiticcursive",
+       "Meroitic_Hieroglyphs",
+       "meroitichieroglyphs",
+       "Miao",
+       "miao",
+       "Mlym",
+       "mlym",
+       "Modi",
+       "modi",
+       "Mong",
+       "mong",
+       "Mongolian",
+       "mongolian",
+       "Mro",
+       "mro",
+       "Mroo",
+       "mroo",
+       "Mtei",
+       "mtei",
+       "Mult",
+       "mult",
+       "Multani",
+       "multani",
+       "Myanmar",
+       "myanmar",
+       "Mymr",
+       "mymr",
+       "Nabataean",
+       "nabataean",
+       "Nand",
+       "nand",
+       "Nandinagari",
+       "nandinagari",
+       "Narb",
+       "narb",
+       "Nbat",
+       "nbat",
+       "Newa",
+       "newa",
+       "New_Tai_Lue",
+       "newtailue",
+       "Nko",
+       "nko",
+       "Nkoo",
+       "nkoo",
+       "Nshu",
+       "nshu",
+       "Nushu",
+       "nushu",
+       "Nyiakeng_Puachue_Hmong",
+       "nyiakengpuachuehmong",
+       "Ogam",
+       "ogam",
+       "Ogham",
+       "ogham",
+       "Ol_Chiki",
+       "olchiki",
+       "Olck",
+       "olck",
+       "Old_Hungarian",
+       "oldhungarian",
+       "Old_Italic",
+       "olditalic",
+       "Old_North_Arabian",
+       "oldnortharabian",
+       "Old_Permic",
+       "oldpermic",
+       "Old_Persian",
+       "oldpersian",
+       "Old_Sogdian",
+       "oldsogdian",
+       "Old_South_Arabian",
+       "oldsoutharabian",
+       "Old_Turkic",
+       "oldturkic",
+       "Oriya",
+       "oriya",
+       "Orkh",
+       "orkh",
+       "Orya",
+       "orya",
+       "Osage",
+       "osage",
+       "Osge",
+       "osge",
+       "Osma",
+       "osma",
+       "Osmanya",
+       "osmanya",
+       "Pahawh_Hmong",
+       "pahawhhmong",
+       "Palm",
+       "palm",
+       "Palmyrene",
+       "palmyrene",
+       "Pauc",
+       "pauc",
+       "Pau_Cin_Hau",
+       "paucinhau",
+       "Perm",
+       "perm",
+       "Phag",
+       "phag",
+       "Phags_Pa",
+       "phagspa",
+       "Phli",
+       "phli",
+       "Phlp",
+       "phlp",
+       "Phnx",
+       "phnx",
+       "Phoenician",
+       "phoenician",
+       "Plrd",
+       "plrd",
+       "Prti",
+       "prti",
+       "Psalter_Pahlavi",
+       "psalterpahlavi",
+       "Qaac",
+       "qaac",
+       "Qaai",
+       "qaai",
+       "Rejang",
+       "rejang",
+       "Rjng",
+       "rjng",
+       "Rohg",
+       "rohg",
+       "Runic",
+       "runic",
+       "Runr",
+       "runr",
+       "Samaritan",
+       "samaritan",
+       "Samr",
+       "samr",
+       "Sarb",
+       "sarb",
+       "Saur",
+       "saur",
+       "Saurashtra",
+       "saurashtra",
+       "Sgnw",
+       "sgnw",
+       "Sharada",
+       "sharada",
+       "Shavian",
+       "shavian",
+       "Shaw",
+       "shaw",
+       "Shrd",
+       "shrd",
+       "Sidd",
+       "sidd",
+       "Siddham",
+       "siddham",
+       "SignWriting",
+       "signwriting",
+       "Sind",
+       "sind",
+       "Sinh",
+       "sinh",
+       "Sinhala",
+       "sinhala",
+       "Sogd",
+       "sogd",
+       "Sogdian",
+       "sogdian",
+       "Sogo",
+       "sogo",
+       "Sora",
+       "sora",
+       "Sora_Sompeng",
+       "sorasompeng",
+       "Soyo",
+       "soyo",
+       "Soyombo",
+       "soyombo",
+       "Sund",
+       "sund",
+       "Sundanese",
+       "sundanese",
+       "Sylo",
+       "sylo",
+       "Syloti_Nagri",
+       "sylotinagri",
+       "Syrc",
+       "syrc",
+       "Syriac",
+       "syriac",
+       "Tagalog",
+       "tagalog",
+       "Tagb",
+       "tagb",
+       "Tagbanwa",
+       "tagbanwa",
+       "Tai_Le",
+       "taile",
+       "Tai_Tham",
+       "taitham",
+       "Tai_Viet",
+       "taiviet",
+       "Takr",
+       "takr",
+       "Takri",
+       "takri",
+       "Tale",
+       "tale",
+       "Talu",
+       "talu",
+       "Tamil",
+       "tamil",
+       "Taml",
+       "taml",
+       "Tang",
+       "tang",
+       "Tangut",
+       "tangut",
+       "Tavt",
+       "tavt",
+       "Telu",
+       "telu",
+       "Telugu",
+       "telugu",
+       "Tfng",
+       "tfng",
+       "Tglg",
+       "tglg",
+       "Thaa",
+       "thaa",
+       "Thaana",
+       "thaana",
+       "Thai",
+       "thai",
+       "Tibetan",
+       "tibetan",
+       "Tibt",
+       "tibt",
+       "Tifinagh",
+       "tifinagh",
+       "Tirh",
+       "tirh",
+       "Tirhuta",
+       "tirhuta",
+       "Ugar",
+       "ugar",
+       "Ugaritic",
+       "ugaritic",
+       "Unknown",
+       "unknown",
+       "Vai",
+       "vai",
+       "Vaii",
+       "vaii",
+       "Wancho",
+       "wancho",
+       "Wara",
+       "wara",
+       "Warang_Citi",
+       "warangciti",
+       "Wcho",
+       "wcho",
+       "Xpeo",
+       "xpeo",
+       "Xsux",
+       "xsux",
+       "Yi",
+       "yi",
+       "Yiii",
+       "yiii",
+       "Zanabazar_Square",
+       "zanabazarsquare",
+       "Zanb",
+       "zanb",
+       "Zinh",
+       "zinh",
+       "Zyyy",
+       "zyyy",
+       "Zzzz",
+       "zzzz",
+       NULL
+};
+
+static const char * const UNI_vo_values[] = {
+       "R",
+       "r",
+       "Rotated",
+       "rotated",
+       "Tr",
+       "tr",
+       "Transformed_Rotated",
+       "transformedrotated",
+       "Transformed_Upright",
+       "transformedupright",
+       "Tu",
+       "tu",
+       "U",
+       "u",
+       "Upright",
+       "upright",
+       NULL
+};
+
+static const char * const UNI_wb_values[] = {
+       "ALetter",
+       "aletter",
+       "CR",
+       "cr",
+       "Double_Quote",
+       "doublequote",
+       "DQ",
+       "dq",
+       "EB",
+       "eb",
+       "E_Base",
+       "ebase",
+       "E_Base_GAZ",
+       "ebasegaz",
+       "EBG",
+       "ebg",
+       "EM",
+       "em",
+       "E_Modifier",
+       "emodifier",
+       "EX",
+       "ex",
+       "Extend",
+       "extend",
+       "ExtendNumLet",
+       "extendnumlet",
+       "FO",
+       "fo",
+       "Format",
+       "format",
+       "GAZ",
+       "gaz",
+       "Glue_After_Zwj",
+       "glueafterzwj",
+       "Hebrew_Letter",
+       "hebrewletter",
+       "HL",
+       "hl",
+       "KA",
+       "ka",
+       "Katakana",
+       "katakana",
+       "LE",
+       "le",
+       "LF",
+       "lf",
+       "MB",
+       "mb",
+       "MidLetter",
+       "midletter",
+       "MidNum",
+       "midnum",
+       "MidNumLet",
+       "midnumlet",
+       "ML",
+       "ml",
+       "MN",
+       "mn",
+       "Newline",
+       "newline",
+       "NL",
+       "nl",
+       "NU",
+       "nu",
+       "Numeric",
+       "numeric",
+       "Other",
+       "other",
+       "Regional_Indicator",
+       "regionalindicator",
+       "RI",
+       "ri",
+       "Single_Quote",
+       "singlequote",
+       "SQ",
+       "sq",
+       "WSegSpace",
+       "wsegspace",
+       "XX",
+       "xx",
+       "ZWJ",
+       "zwj",
+       NULL
+};
+
+static const char * const * const UNI_prop_value_ptrs[] = {
+NULL /* Placeholder so zero index is an error */,
+UNI_age_values,
+UNI_ahex_values,
+UNI_bc_values,
+UNI_blk_values,
+UNI_bpt_values,
+UNI_ccc_values,
+UNI_dt_values,
+UNI_ea_values,
+UNI_gc_values,
+UNI_gcb_values,
+UNI_hst_values,
+UNI_in_values,
+UNI_inpc_values,
+UNI_insc_values,
+UNI_jg_values,
+UNI_jt_values,
+UNI_lb_values,
+UNI_nfcqc_values,
+UNI_nfdqc_values,
+UNI_nt_values,
+UNI_nv_values,
+UNI_sb_values,
+UNI_sc_values,
+UNI_vo_values,
+UNI_wb_values
+};
+
+
+#define UNI_age_values_index  1
+#define UNI_ahex_values_index  2
+#define UNI_alpha_values_index  UNI_ahex_values_index
+#define UNI_bc_values_index  3
+#define UNI_bidic_values_index  UNI_ahex_values_index
+#define UNI_bidim_values_index  UNI_ahex_values_index
+#define UNI_blk_values_index  4
+#define UNI_bpt_values_index  5
+#define UNI_cased_values_index  UNI_ahex_values_index
+#define UNI_ccc_values_index  6
+#define UNI_ce_values_index  UNI_ahex_values_index
+#define UNI_ci_values_index  UNI_ahex_values_index
+#define UNI_compex_values_index  UNI_ahex_values_index
+#define UNI_cwcf_values_index  UNI_ahex_values_index
+#define UNI_cwcm_values_index  UNI_ahex_values_index
+#define UNI_cwkcf_values_index  UNI_ahex_values_index
+#define UNI_cwl_values_index  UNI_ahex_values_index
+#define UNI_cwt_values_index  UNI_ahex_values_index
+#define UNI_cwu_values_index  UNI_ahex_values_index
+#define UNI_dash_values_index  UNI_ahex_values_index
+#define UNI_dep_values_index  UNI_ahex_values_index
+#define UNI_di_values_index  UNI_ahex_values_index
+#define UNI_dia_values_index  UNI_ahex_values_index
+#define UNI_dt_values_index  7
+#define UNI_ea_values_index  8
+#define UNI_ext_values_index  UNI_ahex_values_index
+#define UNI_gc_values_index  9
+#define UNI_gcb_values_index  10
+#define UNI_grbase_values_index  UNI_ahex_values_index
+#define UNI_grext_values_index  UNI_ahex_values_index
+#define UNI_hex_values_index  UNI_ahex_values_index
+#define UNI_hst_values_index  11
+#define UNI_hyphen_values_index  UNI_ahex_values_index
+#define UNI_idc_values_index  UNI_ahex_values_index
+#define UNI_ideo_values_index  UNI_ahex_values_index
+#define UNI_ids_values_index  UNI_ahex_values_index
+#define UNI_idsb_values_index  UNI_ahex_values_index
+#define UNI_idst_values_index  UNI_ahex_values_index
+#define UNI_in_values_index  12
+#define UNI_inpc_values_index  13
+#define UNI_insc_values_index  14
+#define UNI_jg_values_index  15
+#define UNI_joinc_values_index  UNI_ahex_values_index
+#define UNI_jt_values_index  16
+#define UNI_lb_values_index  17
+#define UNI_loe_values_index  UNI_ahex_values_index
+#define UNI_lower_values_index  UNI_ahex_values_index
+#define UNI_math_values_index  UNI_ahex_values_index
+#define UNI_nchar_values_index  UNI_ahex_values_index
+#define UNI_nfcqc_values_index  18
+#define UNI_nfdqc_values_index  19
+#define UNI_nfkcqc_values_index  UNI_nfcqc_values_index
+#define UNI_nfkdqc_values_index  UNI_nfdqc_values_index
+#define UNI_nt_values_index  20
+#define UNI_nv_values_index  21
+#define UNI_patsyn_values_index  UNI_ahex_values_index
+#define UNI_patws_values_index  UNI_ahex_values_index
+#define UNI_pcm_values_index  UNI_ahex_values_index
+#define UNI_qmark_values_index  UNI_ahex_values_index
+#define UNI_radical_values_index  UNI_ahex_values_index
+#define UNI_ri_values_index  UNI_ahex_values_index
+#define UNI_sb_values_index  22
+#define UNI_sc_values_index  23
+#define UNI_scx_values_index  UNI_sc_values_index
+#define UNI_sd_values_index  UNI_ahex_values_index
+#define UNI_sterm_values_index  UNI_ahex_values_index
+#define UNI_term_values_index  UNI_ahex_values_index
+#define UNI_uideo_values_index  UNI_ahex_values_index
+#define UNI_upper_values_index  UNI_ahex_values_index
+#define UNI_vo_values_index  24
+#define UNI_vs_values_index  UNI_ahex_values_index
+#define UNI_wb_values_index  25
+#define UNI_wspace_values_index  UNI_ahex_values_index
+#define UNI_xidc_values_index  UNI_ahex_values_index
+#define UNI_xids_values_index  UNI_ahex_values_index
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
-#define GCB_NOBREAK      0
-#define GCB_BREAKABLE    1
-#define GCB_RI_then_RI   2
-#define GCB_EX_then_EM   3
+#if defined(PERL_IN_REGEXEC_C)
 
-static const U8 GCB_table[19][19] = {
-   /* 'edg' stands for 'EDGE' */
-/*        XX CR CN EB EBG EM EX GAZ  L LF LV LVT PP RI SM  T  V ZWJ edg */
-/* XX */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* CR */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
-/* CN */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
-/* EB */ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* EBG*/ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* EM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* EX */ { 1, 1, 1, 1,  1, 3, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* GAZ*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* L  */ { 1, 1, 1, 1,  1, 1, 0,  1, 0, 1, 0,  0, 1, 1, 0, 1, 0,  0,  1 },
-/* LF */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
-/* LV */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
-/* LVT*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
-/* PP */ { 0, 1, 1, 0,  0, 0, 0,  0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0,  1 },
-/* RI */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 2, 0, 1, 1,  0,  1 },
-/* SM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* T  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
-/* V  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
-/* ZWJ*/ { 1, 1, 1, 1,  0, 1, 0,  0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* edg*/ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  0 }
+#define GCB_NOBREAK                0
+#define GCB_BREAKABLE              1
+#define GCB_RI_then_RI             2
+#define GCB_EX_then_EM             3
+#define GCB_Maybe_Emoji_NonBreak   4
+
+static const U8 GCB_table[17][17] = {
+   /* 'XPG' stands for 'XPG_XX'; 'edg' stands for 'EDGE'; u stands
+    * for 'unused in this Unicode release (and the data in the row
+    * or column are garbage) */
+/*        XX CR CN EX  L LF LV LVT PP RI SM  T  V XPG ZWJ edg  u */
+/* XX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 1 },
+/* CR */ { 1, 1, 1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1,  1,  1, 1 },
+/* CN */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1,  1, 1 },
+/* EX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 3 },
+/* L  */ { 1, 1, 1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  1,  0,  1, 1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1,  1, 1 },
+/* LV */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1,  0,  1, 1 },
+/* LVT*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1,  0,  1, 1 },
+/* PP */ { 0, 1, 1, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0,  0,  1, 0 },
+/* RI */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 2, 0, 1, 1,  1,  0,  1, 1 },
+/* SM */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 1 },
+/* T  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1,  0,  1, 1 },
+/* V  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1,  0,  1, 1 },
+/* XPG*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 1 },
+/* ZWJ*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  4,  0,  1, 0 },
+/* edg*/ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1,  0, 1 },
+/* u  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1,  0,  1, 0 }
 };
 
 #define LB_NOBREAK                        0
@@ -374229,7 +395197,7 @@ static const U8 LB_table[39][39] = {
 /* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 0,  0, 0,  1 },
 /* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8,  7, 0,  1 },
 /* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* ZWJ*/ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 0, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  0, 0,  1 },
+/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
 /* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1, 0,  1 },
 /* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0 }
 };
@@ -374246,86 +395214,96 @@ static const U8 LB_table[39][39] = {
 #define WB_NU_then_MB_or_MN_or_SQ        14
 #define WB_RI_then_RI                    16
 
-static const U8 WB_table[24][24] = {
-   /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands for
-    * 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
-/*        XX LE CR DQ EB EBG EM Ext EX FO GAZ HL KA LF ML MN MB NL NU hs RI SQ ZWJ edg */
-/* XX */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* LE */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  0,  1 },
-/* CR */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
-/* DQ */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* EB */ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* EBG*/ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* EM */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* Ext*/ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
-/* EX */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  0,  1 },
-/* FO */ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
-/* GAZ*/ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* HL */ { 1, 0, 1, 7, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  0,  1 },
-/* KA */ { 1, 1, 1, 1, 1,  1, 1,  0, 0, 0,  1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* LF */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
-/* ML */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* MN */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
-/* MB */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
-/* NL */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
-/* NU */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  0,  1 },
-/* hs */ { 1, 1, 0, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  0,  1 },
-/* RI */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0,  1 },
-/* SQ */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
-/* ZWJ*/ { 3, 3, 1, 3, 3,  0, 3,  0, 3, 0,  0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
-/* edg*/ { 1, 1, 1, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  0 }
+static const U8 WB_table[23][23] = {
+   /* 'Ext' stands for 'Extend'; 'XPG' stands for 'XPG_LE'; 'XPH' stands for 'XPG_XX';
+    * 'edg' stands for 'EDGE'; 'hs' stands for 'Perl_Tailored_HSpace'; u stands for
+    * 'unused in this Unicode release (and the data in the row or column are garbage)
+    * */
+/*        XX LE CR DQ Ext EX FO HL KA LF ML MN MB NL NU hs RI SQ XPG XPH ZWJ edg  u */
+/* XX */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
+/* LE */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  1,  1,  0,  1, 1 },
+/* CR */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1,  1,  1, 1 },
+/* DQ */ { 1, 1, 1, 1,  0, 1, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
+/* Ext*/ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  3,  3,  0,  1, 3 },
+/* EX */ { 1, 0, 1, 1,  0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  0,  1,  0,  1, 1 },
+/* FO */ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  3,  3,  0,  1, 3 },
+/* HL */ { 1, 0, 1, 7,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  0,  1,  0,  1, 1 },
+/* KA */ { 1, 1, 1, 1,  0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
+/* LF */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1,  1,  1, 1 },
+/* ML */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11,  1,  0,  1, 1 },
+/* MN */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1,  1,  0,  1, 1 },
+/* MB */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 11,  1,  0,  1, 1 },
+/* NL */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1,  1,  1, 1 },
+/* NU */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  0,  1,  0,  1, 1 },
+/* hs */ { 1, 1, 0, 1,  0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  1,  1,  0,  1, 1 },
+/* RI */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  1,  1,  0,  1, 1 },
+/* SQ */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 11,  1,  0,  1, 1 },
+/* XPG*/ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  0,  1,  0,  1, 1 },
+/* XPH*/ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 1 },
+/* ZWJ*/ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  0,  0,  1, 0 },
+/* edg*/ { 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  1,  0, 1 },
+/* u  */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  1,  0,  1, 0 }
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+/* More than one code point may have the same code point as their fold.  This
+ * gives the maximum number in the current Unicode release.  (The folded-to
+ * code point is not included in this count.)  For example, both 'S' and
+ * \x{17F} fold to 's', so the number for that fold is 2.  Another way to
+ * look at it is the maximum length of all the IVCF_AUX_TABLE's */
+#define MAX_FOLD_FROMS 3
+
 /* Generated from:
- * f0b404b165a72b0aaeca3ce517cd14ea1b501720c98719dadbb990f1952fc568 lib/Unicode/UCD.pm
- * ff4404ec64f308bdf7714c50f9fdf0d1d0bf3c34db4d0a67e58ef0c6f88e818f lib/unicore/ArabicShaping.txt
- * 292171a0a1c13d7e581e8781eb4cdf248243b1ab267354a63c7a14429dea2740 lib/unicore/BidiBrackets.txt
- * 8f2695cc42989a79a715ab0d2892bd0c998759180cfdfb998674447f48231940 lib/unicore/BidiMirroring.txt
- * 5ae1649a42ed8ae8cb885af79563f00a9ae17e602405a56ed8aca214da14eea7 lib/unicore/Blocks.txt
- * 97b43ed3f4b80572c2114200e5e43a6b923d984c74a6caaf27de5b8462c04cb0 lib/unicore/CaseFolding.txt
- * eedcf6932b4081ee65878454588c803af910a5aed7c8c67e3c38701cbee9b9e4 lib/unicore/CompositionExclusions.txt
- * 90e48995643f45b08f0ef67fb90de3bb18e26765272bcc0c35c840cbc10b37c1 lib/unicore/DAge.txt
- * e6ca152259189ec4bc2297e93c6c88f86e162cc52814198263497f3c9b46cbe9 lib/unicore/DCoreProperties.txt
- * 3e255ccdff4b00cfe0be53bbd583e4fe2e7d4039138579543548a5ecfce45242 lib/unicore/DNormalizationProps.txt
- * 9f34e2d3ea27ca82f4f14b62411861d1f07c4b9e296d54da112a09cad5b9a48d lib/unicore/EastAsianWidth.txt
- * 983810c739b56b9ff0fcb5db018c67d584ee515e8a5f4d9348c79ee85167ec37 lib/unicore/HangulSyllableType.txt
- * 7d514a779ee4baf91262bd83c400cb502c3e435dba4b880c876506be32b8e1d0 lib/unicore/IndicPositionalCategory.txt
- * f6acead8f84df5c72f3fb70dfc9375279926e4d8ef3480ffff3723095e9804aa lib/unicore/IndicSyllabicCategory.txt
- * c8ed526f70443535ca6b705980a08c774017ff17e921202dcb7b71ae554047b6 lib/unicore/Jamo.txt
- * 6b204c3727b77699d04a574b22b1e44facab038642095b8565b49762970d9bf8 lib/unicore/LineBreak.txt
- * f2357d2bd3526b9e830de72ab038dcfc65a2dff24bcb4c6325c92071eb341f88 lib/unicore/NameAliases.txt
- * 6c3e6bd1e58b640076a23b83318a8bf6a691d7fc2b2106114d77c5c5a898bced lib/unicore/NamedSequences.txt
- * 58dbf8fedbd5bf67a3bd5c10eda2f2acf2eae59df5f77884a6f158e98f75cf8c lib/unicore/PropList.txt
- * a6b0467c3cc7aa4e57d4e5cc7f6e9562b79cf4426dfe438517c28b368ed3e673 lib/unicore/PropValueAliases.txt
- * 9ca521224e08d30696516ae6bc3d4434659c45df16047c0d31e440783c163a3b lib/unicore/PropertyAliases.txt
- * 3fd0d744a816ddfd06809f92151ae4a73ec970ac2006806c269732d8951f3911 lib/unicore/ScriptExtensions.txt
- * d02e24e4c516e9090b6bc9c2d2c8f4c89510b6ed8c5e859d0a861b0dc5cf372d lib/unicore/Scripts.txt
- * e9947a0e86f27353f0e776403c4826675001210bd39d7114118a8864a57f7472 lib/unicore/SpecialCasing.txt
- * 52423e4d7492167b62f518f68d54db88930abbbff7f11edfcaec8f726498cab1 lib/unicore/UnicodeData.txt
- * f28caf260635cebf25fd58124bdc9aa22af08ba4d039ffc584365fb41a31cda5 lib/unicore/VerticalOrientation.txt
- * 718d174957712410bfad782b10d557e1047574d7ef1642d6bb122f8ca5662c82 lib/unicore/auxiliary/GCBTest.txt
- * 3b66caefc4fa877d0e50dbbbfa39658c86e29b26c6f206f68d7aec192d4c59b6 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 2aad3836c37fc4c2fa2a24f21586fb3a931dacaf0a1c845a6dc6395f30bd79a7 lib/unicore/auxiliary/LBTest.txt
- * eacc03e39dddc60cc59ec9bd274b8ac8dfa25d61745ef0d5c8aa1c151a5b68ba lib/unicore/auxiliary/SBTest.txt
- * e45fa8195bb413b901cc1e3772dfea2cead86805d46a51e3480a5a256e8c24d9 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 95789f62e3b1e781dc9ed78f3983d39ff1a5e36ff0b497d6e610446df902b0f6 lib/unicore/auxiliary/WBTest.txt
- * c207e8ebd06ee591a27b1087f2971f4cd93e960103c453d85d1d9ba26fb8b202 lib/unicore/auxiliary/WordBreakProperty.txt
- * a3c0839826a30166b2bb06ba58df403547b8c3d9eae995ef889d20d115f4b223 lib/unicore/extracted/DBidiClass.txt
- * 280afe22f6c4d56566d17d6d1400f33465a979c96f3d99ff3bff9bd14d17e734 lib/unicore/extracted/DBinaryProperties.txt
- * db7fd6a5e6f068c47dbc3b74fb633fb1d09d17073410fe435295d05ce925c5f6 lib/unicore/extracted/DCombiningClass.txt
- * 8204c07a7c217bdf22525030ad7b4fb991edf463bffcca7e6dba46b9992e0d99 lib/unicore/extracted/DDecompositionType.txt
- * e343113719b660bdd81217ec101ce751f844fca0e8d6f15fb21c8ee7dfe7c14c lib/unicore/extracted/DEastAsianWidth.txt
- * 07c55b0ed7271fe1a5f4d68059291288b1a8ad61940602d18956fd87390c2d9e lib/unicore/extracted/DGeneralCategory.txt
- * d788b9362ec7681e98f8b9d6ef276546e1a6207dda05317ede55bd686b0940a9 lib/unicore/extracted/DJoinGroup.txt
- * ebbea3c93eeb7431378885aebac0490d77f6900239c9176f90b6fee030903d96 lib/unicore/extracted/DJoinType.txt
- * be0f129691d479aa38646e4ca0ec1ee576ae7f75b0300a5624a7fa862fa8abba lib/unicore/extracted/DLineBreak.txt
- * 92449d354d9f6b6f2f97a292ebb59f6344ffdeb83d120d7d23e569c43ba67cd5 lib/unicore/extracted/DNumType.txt
- * e3a319527153b0c6c0c549b40fc6f3a01a7a0dcd6620784391db25901df3b154 lib/unicore/extracted/DNumValues.txt
- * f364c5c093e0ea66c2f5059e05855559065dc850e89027730312185ab30169f2 lib/unicore/mktables
- * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
- * 4bb677187a1a64e39d48f2e341b5ecb6c99857e49d7a79cf503bd8a3c709999b regen/charset_translations.pl
+ * 73902d92e2f05c2b707351006727708a3dc043d118f05aee169f70c117489d61 lib/Unicode/UCD.pm
+ * 5e91b649379ec79af7cfb6b09410a24557cba4c6d733cd0a2b8a78a1448736d2 lib/unicore/ArabicShaping.txt
+ * f5feb19cd084b2b1568fbc0f94f4b4b54941406e7fb36c7570f8352fd5022dbe lib/unicore/BidiBrackets.txt
+ * e6cbd8ffe94f2e0fbfa6695d6c06c1e72eef7d3aa93cb6329d111285198b5e62 lib/unicore/BidiMirroring.txt
+ * a28b205afe8625fffdb6544a5fe14cf02b91493d9900f07820fa2102a17548f7 lib/unicore/Blocks.txt
+ * 9c772627c6ee77eea6a17b42927b8ee28ca05dc65d6a511062104baaf3d12294 lib/unicore/CaseFolding.txt
+ * abc8394c5bde62453118b00c1c5842160a04d7fffb2e829ee5426b846596d081 lib/unicore/CompositionExclusions.txt
+ * 2fc081011d8fabaf7cf4937732dd5a6d6a57e492c43f3adfeded513387ee0ec3 lib/unicore/DAge.txt
+ * a6eb7a8671fb532fbd88c37fd7b20b5b2e7dbfc8b121f74c14abe2947db0da68 lib/unicore/DCoreProperties.txt
+ * 92dcdda84142194a1596f22180fcdf8c0e7f86897f09cc9203c7dc636c549f5f lib/unicore/DNormalizationProps.txt
+ * 904500178b2e752635bef27aaed3a2a3718a100bce35ff96b3890be7a8315d8f lib/unicore/EastAsianWidth.txt
+ * 1989b03d93023d8f5cc33eebf0d2ea80c8bd8f8c97843059ea039acb582c2078 lib/unicore/EmojiData.txt
+ * d7930c2a7318e66b4ba756d5e5b41fbc586c2ad43d450ae9d320a758510bae2e lib/unicore/EquivalentUnifiedIdeograph.txt
+ * 8606af08712a8c18fe268d418e2e5a87eddee6e190cce4c2d5a76b4fadf035e8 lib/unicore/HangulSyllableType.txt
+ * 49a1bf18b048454154881f6a8a605b5e2fc73e85fcc4df1cb26d52e8c2aeb9bf lib/unicore/IndicPositionalCategory.txt
+ * 1b6f3ef6e00e5b2e2a93d2d3c954ca1cce368599c5f11874cd0f0ce222d4637b lib/unicore/IndicSyllabicCategory.txt
+ * 285c5c1ae458bc3ccd6a1398a94d2d67ce6bc1d7fc0f098762836050345e9434 lib/unicore/Jamo.txt
+ * 961f842fc70b5afd1d82c6645e68c10d1f701382aed38ae38cb2ff27f671903c lib/unicore/LineBreak.txt
+ * ff61a0687d2f32c0dd1094254b8bde967883b43c2d4d50fd17531d498e41ab2c lib/unicore/NameAliases.txt
+ * d3eb9a288ebeaf9de1237989f490705e287b6f610b59d2459fb1b7c2d8e39c39 lib/unicore/NamedSequences.txt
+ * d30d3ee430cf3527449d024954f053e419fa4aa2246eb59e5cd8d621af0c4b3f lib/unicore/PropList.txt
+ * efce54f7c715a332c19b3d14c6a0eea30c6cde91caf6ff0d21c755be933736f4 lib/unicore/PropValueAliases.txt
+ * d3cc3f9f0b6a8f0b7ef1d6ef202675426c28f4a75de01fc69ed977a93a00982b lib/unicore/PropertyAliases.txt
+ * 3746848c181b5dbc1e614dfac9b8a5e3568e6525c693ac14e692ac55dec57e91 lib/unicore/ScriptExtensions.txt
+ * e6313a8edfd24f36c7a006fbcf1d1b7245b5dd009c6dde80441f0da08b822c43 lib/unicore/Scripts.txt
+ * 817ce2e9edca8e075a153f54b8f3b020345e37652cd2bda9b1495c366af17e7e lib/unicore/SpecialCasing.txt
+ * 93ab1acd8fd9d450463b50ae77eab151a7cda48f98b25b56baed8070f80fc936 lib/unicore/UnicodeData.txt
+ * ec5ba64af58297a46de17848eb984d2b231adb304de92e9d0d3befdbf9dc2551 lib/unicore/VerticalOrientation.txt
+ * 95bd55cf803b93eb0b4990cf0e1d70ede263b36412d9c6921fd6f15cef058961 lib/unicore/auxiliary/GCBTest.txt
+ * 39d73448fd257e6082f83ddf4c8bf6feb191e85dc8fc56b1a8512482de5e3dea lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * f385e70f79f5959ae66d64b00f4bda39db6cef78e5363a0cdd88db46eafc6c8f lib/unicore/auxiliary/LBTest.txt
+ * 7d6c909af97d0ab545a132d412f6e4e65c7eb5158514a7feb9bf00bcd05875f9 lib/unicore/auxiliary/SBTest.txt
+ * c47d674ef4170c46185bf56f7a4c6627f65f012295e0994f7dc4aea51f8fd8cf lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 3e3320bbbe775de7f1a0b9a30021eb949116a9b05cb461c90596c5ecf1743831 lib/unicore/auxiliary/WBTest.txt
+ * f221f89fe3bb3becc00de726d5694c4b7f464c316baff6d339b2ff3900bcb96c lib/unicore/auxiliary/WordBreakProperty.txt
+ * db2c41c618bab54b00e58223ad11cec550f9b9fd1a471de236e660da92fe4870 lib/unicore/extracted/DBidiClass.txt
+ * fecd8a1c49935d794c4c1012f4158aa536a13049a4c10d01aaf7b5f90f3b2cbc lib/unicore/extracted/DBinaryProperties.txt
+ * db6f38fb4aa8b9181b5e6a9f320de9d5c2c9b5687116a619b3cb90138b025e0b lib/unicore/extracted/DCombiningClass.txt
+ * 2524f69c175831fd84bfbaf13ea37992f41db167d728c51b1d0002c1d0b130b0 lib/unicore/extracted/DDecompositionType.txt
+ * 16852301d54ae59b5cfe0daa6b8e17fb688ed055d59b2a5a11eaafc650cc9d30 lib/unicore/extracted/DEastAsianWidth.txt
+ * 78f898b988049a5bea5039cea6ffe87a92596859ac660a6c438519b512fe2ee6 lib/unicore/extracted/DGeneralCategory.txt
+ * 33441692403901287c834f96bd33b671133a6f74e2732c61a497608b9e434932 lib/unicore/extracted/DJoinGroup.txt
+ * a792ac5ef602e3bace679cc96d7491701dcdb73d81c782253de88fdcc5e70e50 lib/unicore/extracted/DJoinType.txt
+ * 78e2600e24fa7d5ab62117de50b382f8b31b08401c37a0782c38dacb340b64e7 lib/unicore/extracted/DLineBreak.txt
+ * 1bde4ad73e271c6349fbd1972e54f38bba5cc1900c28f678e79b9e8909b31793 lib/unicore/extracted/DNumType.txt
+ * 6278722699123f3890e4b1cc42011e96d8960e4958a3b93484361530983d2611 lib/unicore/extracted/DNumValues.txt
+ * a53648677d262457dda0b22efba8820d2a45ca6ebae01f8c73d30db380eb83b5 lib/unicore/mktables
+ * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+ * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
  * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * fc8aa04d5de962f6debe46edbdef7fe4402bf9a3ad199c199c44cf1b08b20c79 regen/mk_invlists.pl
+ * 61ea8132bb9ea5c637609e2d026b0b85ce17d6bec544c2f08ce411e6f65e8386 regen/mk_invlists.pl
  * ex: set ro: */