This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
parts/inc/utf8: Fix typo in comment
[perl5.git] / charclass_invlists.h
index f3c7b86..70ea708 100644 (file)
@@ -34,7 +34,7 @@ static const UV AboveLatin1_invlist[] = {
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1381,   /* Number of elements */
+       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 */
@@ -1390,6 +1390,18 @@ static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -3401,6 +3413,18 @@ static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -3441,10 +3465,10 @@ static const int Case_Folding_invmap[] = {  /* 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 Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1400,   /* Number of elements */
+       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 */
@@ -4819,6 +4843,18 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -4859,7 +4895,7 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
 #  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
@@ -6852,6 +6888,18 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -6892,10 +6940,10 @@ static const int Case_Folding_invmap[] = {  /* 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 Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1396,   /* Number of elements */
+       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 */
@@ -8266,6 +8314,18 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -8306,7 +8366,7 @@ static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
 #  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
@@ -10295,6 +10355,18 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -10335,7 +10407,7 @@ static const int Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1245,   /* Number of elements */
+       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 */
@@ -11570,6 +11642,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -12855,6 +12939,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -12880,10 +12976,10 @@ static const int Lowercase_Mapping_invmap[] = {  /* 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 Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1263,   /* Number of elements */
+       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 */
@@ -14136,6 +14232,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -14161,7 +14269,7 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
 #  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
@@ -15442,6 +15550,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -15467,10 +15587,10 @@ static const int Lowercase_Mapping_invmap[] = {  /* 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 Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1259,   /* Number of elements */
+       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 */
@@ -16719,6 +16839,18 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -16744,7 +16876,7 @@ static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
 #  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
@@ -18021,6 +18153,18 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -18043,184 +18187,366 @@ static const int Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
-#  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 */
-
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-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 */
-       1767,   /* Number of elements */
+       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 */
@@ -18480,8 +18806,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -18597,8 +18921,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -18639,7 +18961,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -18807,7 +19128,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -19653,8 +19974,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -19821,6 +20140,15 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -19834,7 +20162,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -19877,12 +20205,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -19926,6 +20258,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -20292,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,
@@ -20403,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,
@@ -20440,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,
@@ -21454,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,
@@ -21622,6 +21951,15 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        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,
@@ -21678,6 +22016,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21731,6 +22073,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_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -21803,10 +22149,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* 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 _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
-       1768,   /* Number of elements */
+       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 */
@@ -22067,8 +22413,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -22184,8 +22528,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -22226,7 +22568,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -22394,7 +22735,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -23240,8 +23581,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -23408,6 +23747,15 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -23421,7 +23769,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -23464,12 +23812,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -23513,6 +23865,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -23589,7 +23945,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
 #  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,
@@ -23883,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,
@@ -23994,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,
@@ -24031,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,
@@ -25045,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,
@@ -25213,6 +25562,15 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -25269,6 +25627,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -25322,6 +25684,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_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -25394,10 +25760,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* 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 _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
-       1768,   /* Number of elements */
+       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 */
@@ -25658,8 +26024,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -25775,8 +26139,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -25817,7 +26179,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -25985,7 +26346,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -26831,8 +27192,6 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -26999,6 +27358,15 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -27012,7 +27380,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -27055,12 +27423,16 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF5,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -27104,6 +27476,10 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -27180,7 +27556,7 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
 #  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,
@@ -27474,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,
@@ -27585,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,
@@ -27622,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,
@@ -28636,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,
@@ -28804,6 +29173,15 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -28860,6 +29238,10 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28913,6 +29295,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_XPG_XX,
        GCB_Other,
        GCB_XPG_XX,
@@ -28984,288 +29370,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _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
-
-static const UV _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
-
-static const UV _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 _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
-       1297,   /* Number of elements */
+       1310,   /* 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 */
@@ -29603,6 +29709,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -29911,6 +30018,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -30522,6 +30631,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -30548,6 +30658,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -30565,7 +30683,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x16E60,
        0x16E80,
-       0x1E922
+       0x1E922,
+       0x1E944
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -31151,6 +31270,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -31459,6 +31579,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -32069,6 +32191,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -32096,6 +32219,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -32113,7 +32244,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x16E40,
        0,
-       0x1E900
+       0x1E900,
+       0
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -32125,10 +32257,10 @@ static const int _Perl_IVCF_invmap[] = {  /* 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 _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
-       1311,   /* Number of elements */
+       1325,   /* 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 */
@@ -32146,6 +32278,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x8A,
        0x8C,
        0x8D,
+       0x8E,
        0x8F,
        0x91,
        0x92,
@@ -32480,6 +32613,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -32788,6 +32922,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -33399,6 +33535,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -33425,6 +33562,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -33442,7 +33587,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x16E60,
        0x16E80,
-       0x1E922
+       0x1E922,
+       0x1E944
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -33454,7 +33600,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
 #  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
@@ -33556,7 +33702,7 @@ static const unsigned int IVCF_AUX_TABLE_12[] = {
 };
 
 static const unsigned int IVCF_AUX_TABLE_13[] = {
-       0xB5,
+       0xA0,
        0x39C
 };
 
@@ -33698,32 +33844,33 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
 
 static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
-       0xC0,
+       0x62,
        IVCF_use_AUX_TABLE_1,
-       0xC6,
+       0x68,
        0,
-       0xC6,
+       0x71,
        0x1E9E,
        0,
-       0xD8,
+       0x80,
        0,
-       0x41,
+       0xC1,
        0,
-       0xC6,
-       0xD8,
+       0xAC,
+       0xBA,
+       0xAE,
        0,
-       0x41,
+       0xD1,
        IVCF_use_AUX_TABLE_2,
-       0x4C,
+       0xD3,
        0,
-       0xC6,
+       0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
-       0x54,
+       0xE3,
        0,
-       0xC6,
+       0xEB,
        0,
-       0xD8,
+       0xFB,
        0x178,
        0,
        0x100,
@@ -34045,6 +34192,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -34353,6 +34501,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -34503,7 +34653,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1E94,
        0,
-       0xDF,
+       0x59,
        0,
        0x1EA0,
        0,
@@ -34963,6 +35113,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -34990,6 +35141,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -35007,7 +35166,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x16E40,
        0,
-       0x1E900
+       0x1E900,
+       0
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -35019,10 +35179,10 @@ static const int _Perl_IVCF_invmap[] = {  /* 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 _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
-       1311,   /* Number of elements */
+       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 */
@@ -35039,7 +35199,6 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x81,
        0x8A,
        0x8C,
-       0x8D,
        0x8F,
        0x91,
        0x92,
@@ -35374,6 +35533,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -35682,6 +35842,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -36293,6 +36455,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -36319,6 +36482,14 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -36336,7 +36507,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x16E60,
        0x16E80,
-       0x1E922
+       0x1E922,
+       0x1E944
 };
 
 #  endif       /* EBCDIC 037 */
@@ -36348,7 +36520,7 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
 #  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
@@ -36450,7 +36622,7 @@ static const unsigned int IVCF_AUX_TABLE_12[] = {
 };
 
 static const unsigned int IVCF_AUX_TABLE_13[] = {
-       0xB5,
+       0xA0,
        0x39C
 };
 
@@ -36592,32 +36764,31 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
 
 static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
-       0xC0,
+       0x62,
        IVCF_use_AUX_TABLE_1,
-       0xC6,
+       0x68,
        0,
-       0xC6,
+       0x71,
        0x1E9E,
        0,
-       0xD8,
+       0x80,
        0,
-       0x41,
+       0xC1,
        0,
-       0xC6,
-       0xD8,
+       0xAC,
        0,
-       0x41,
+       0xD1,
        IVCF_use_AUX_TABLE_2,
-       0x4C,
+       0xD3,
        0,
-       0xC6,
+       0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
-       0x54,
+       0xE3,
        0,
-       0xC6,
+       0xEB,
        0,
-       0xD8,
+       0xFB,
        0x178,
        0,
        0x100,
@@ -36939,6 +37110,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -37247,6 +37419,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -37397,7 +37571,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1E94,
        0,
-       0xDF,
+       0x59,
        0,
        0x1EA0,
        0,
@@ -37857,6 +38031,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -37884,6 +38059,14 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -37901,7 +38084,8 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x16E40,
        0,
-       0x1E900
+       0x1E900,
+       0
 };
 
 #  endif       /* EBCDIC 037 */
@@ -37913,7 +38097,7 @@ static const int _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2353,   /* Number of elements */
+       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 */
@@ -38179,6 +38363,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -38242,8 +38428,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -38428,7 +38612,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -38676,7 +38860,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -38784,8 +38968,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -39983,6 +40165,14 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -40040,6 +40230,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -40055,6 +40249,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -40074,18 +40272,24 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -40128,6 +40332,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,
@@ -40144,7 +40357,7 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -40170,10 +40383,6 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -40181,6 +40390,10 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -40243,22 +40456,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,
@@ -40585,6 +40804,8 @@ 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,
@@ -40651,8 +40872,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,
@@ -41192,8 +41411,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,
@@ -42393,6 +42610,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        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,
@@ -42446,6 +42671,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        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,
@@ -42461,6 +42690,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,
@@ -42484,6 +42717,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -42492,6 +42727,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,
@@ -42536,6 +42775,15 @@ 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,
@@ -42665,6 +42913,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -42687,10 +42941,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* 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 _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
-       2365,   /* Number of elements */
+       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 */
@@ -42968,6 +43222,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -43031,8 +43287,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -43217,7 +43471,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -43465,7 +43719,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -43573,8 +43827,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -44772,6 +45024,14 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -44829,6 +45089,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -44844,6 +45108,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -44863,18 +45131,24 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -44917,6 +45191,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,
@@ -44933,7 +45216,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -44959,10 +45242,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -44970,6 +45249,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -45032,22 +45315,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,
@@ -45070,7 +45359,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
 #  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,
@@ -45389,6 +45678,8 @@ 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,
@@ -45455,8 +45746,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,
@@ -45996,8 +46285,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,
@@ -47197,6 +47484,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -47250,6 +47545,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -47265,6 +47564,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,
@@ -47288,6 +47591,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -47296,6 +47601,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,
@@ -47340,6 +47649,15 @@ 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,
@@ -47469,6 +47787,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -47491,10 +47815,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* 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 _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
-       2365,   /* Number of elements */
+       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 */
@@ -47772,6 +48096,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
        0xC85,
@@ -47835,8 +48161,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -48021,7 +48345,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -48269,7 +48593,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -48377,8 +48701,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -49576,6 +49898,14 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1183B,
        0x118E0,
        0x118EA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -49633,6 +49963,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EF3,
        0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -49648,6 +49982,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -49667,18 +50005,24 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x16E97,
        0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -49721,6 +50065,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,
@@ -49737,7 +50090,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -49763,10 +50116,6 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -49774,6 +50123,10 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -49836,22 +50189,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,
@@ -49874,7 +50233,7 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
 #  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,
@@ -50193,6 +50552,8 @@ 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,
@@ -50259,8 +50620,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,
@@ -50800,8 +51159,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,
@@ -52001,6 +52358,14 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -52054,6 +52419,10 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -52069,6 +52438,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,
@@ -52092,6 +52465,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
@@ -52100,6 +52475,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,
@@ -52144,6 +52523,15 @@ 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,
@@ -52273,6 +52661,12 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -52295,7 +52689,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
-       3065,   /* Number of elements */
+       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 */
@@ -53319,30 +53713,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,
@@ -53414,8 +53794,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -53599,10 +53977,11 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -54458,6 +54837,16 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -54560,7 +54949,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -54646,6 +55035,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -54821,6 +55211,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -54940,6 +55332,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -54970,6 +55363,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -54989,6 +55383,17 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -55003,8 +55408,6 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -55072,6 +55475,8 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -55106,21 +55511,28 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -55262,6 +55674,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,
@@ -55270,6 +55695,7 @@ static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -56421,23 +56847,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,
@@ -56506,10 +56918,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56684,9 +57094,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -56697,6 +57107,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,
@@ -57552,6 +57963,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        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,
@@ -57741,6 +58162,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,
@@ -57916,6 +58338,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -58034,6 +58458,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -58064,6 +58489,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,
@@ -58085,6 +58511,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,
@@ -58098,8 +58535,6 @@ 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,
@@ -58167,6 +58602,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -58202,6 +58639,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -58226,6 +58664,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,
@@ -58360,10 +58804,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,
@@ -58470,10 +58928,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* 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 _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
-       3089,   /* Number of elements */
+       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 */
@@ -59521,30 +59979,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,
@@ -59616,8 +60060,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -59801,10 +60243,11 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -60660,6 +61103,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -60762,7 +61215,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -60848,6 +61301,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -61023,6 +61477,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -61142,6 +61598,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -61172,6 +61629,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -61191,6 +61649,17 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -61205,8 +61674,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -61274,6 +61741,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -61308,21 +61777,28 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -61464,6 +61940,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,
@@ -61472,6 +61961,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -61577,7 +62067,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
 #  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,
@@ -62650,23 +63140,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,
@@ -62735,10 +63211,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -62913,9 +63387,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -62926,6 +63400,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,
@@ -63781,6 +64256,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -63970,6 +64455,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,
@@ -64145,6 +64631,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -64263,6 +64751,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -64293,6 +64782,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,
@@ -64314,6 +64804,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,
@@ -64327,8 +64828,6 @@ 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,
@@ -64396,6 +64895,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -64431,6 +64932,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -64455,6 +64957,12 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -64589,10 +65097,24 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -64699,10 +65221,10 @@ static const SB_enum _Perl_SB_invmap[] = {  /* 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 _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
-       3085,   /* Number of elements */
+       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 */
@@ -65746,30 +66268,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,
@@ -65841,8 +66349,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10D0,
        0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -66026,10 +66532,11 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -66885,6 +67392,16 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -66987,7 +67504,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -67073,6 +67590,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -67248,6 +67766,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -67367,6 +67887,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -67397,6 +67918,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -67416,6 +67938,17 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -67430,8 +67963,6 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
@@ -67499,6 +68030,8 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -67533,21 +68066,28 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -67689,6 +68229,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,
@@ -67697,6 +68250,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -67802,7 +68356,7 @@ static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
 #  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,
@@ -68871,23 +69425,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,
@@ -68956,10 +69496,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Upper,
        SB_Other,
-       SB_Lower,
-       SB_Other,
        SB_OLetter,
-       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -69134,9 +69672,9 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_STerm,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
-       SB_Upper,
+       SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -69147,6 +69685,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,
@@ -70002,6 +70541,16 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -70191,6 +70740,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,
@@ -70366,6 +70916,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -70484,6 +71036,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -70514,6 +71067,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,
@@ -70535,6 +71089,17 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -70548,8 +71113,6 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
@@ -70617,6 +71180,8 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -70652,6 +71217,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -70676,6 +71242,12 @@ 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_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -70810,10 +71382,24 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -70920,7 +71506,7 @@ static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
-       1612,   /* Number of elements */
+       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 */
@@ -71046,6 +71632,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -71224,7 +71811,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -71300,27 +71887,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,
@@ -71514,16 +72087,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -71574,6 +72150,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -71612,9 +72190,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -71656,7 +72231,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -71747,7 +72322,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -71810,6 +72387,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -72061,6 +72639,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -72143,7 +72723,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -72159,7 +72739,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -72174,11 +72754,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -72224,6 +72808,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -72234,6 +72825,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -72261,21 +72854,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -72368,18 +72966,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,
@@ -72463,7 +73075,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -72479,15 +73091,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -72500,24 +73114,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -72584,124 +73202,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_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,
@@ -72750,7 +73372,11 @@ typedef enum {
        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_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 */
@@ -72868,6 +73494,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -72890,6 +73518,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -72928,56 +73558,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 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_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -72986,26 +73621,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+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_32[] = {
+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_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -73017,7 +73673,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -73028,7 +73684,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -73036,13 +73692,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -73051,17 +73707,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73073,11 +73729,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73088,11 +73745,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -73106,34 +73764,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -73188,7 +73846,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       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
@@ -73209,42 +73871,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       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 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       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 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       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 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       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
@@ -73287,6 +73953,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -73347,10 +74014,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 */
@@ -73401,6 +74070,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -73526,6 +74196,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        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,
@@ -73728,7 +74399,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -73799,20 +74470,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,
@@ -73828,7 +74485,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -73837,9 +74494,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -73892,7 +74549,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -73909,9 +74566,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -73979,31 +74636,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       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_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       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_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -74055,6 +74715,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,
@@ -74068,7 +74730,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -74093,9 +74755,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -74138,79 +74797,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        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_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       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_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -74230,11 +74889,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -74243,21 +74904,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -74290,21 +74951,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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -74341,7 +75003,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -74359,20 +75021,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -74394,11 +75056,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -74412,7 +75074,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -74542,6 +75204,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -74655,9 +75319,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -74705,6 +75373,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        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,
@@ -74715,6 +75390,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,
@@ -74749,13 +75426,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_40,
-       SCX_use_AUX_TABLE_39,
+       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,
@@ -74789,7 +75471,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -74849,6 +75531,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,
@@ -74861,6 +75555,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -74948,14 +75644,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -74999,17 +75695,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       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,
@@ -75028,10 +75730,10 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* 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 _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
-       1638,   /* Number of elements */
+       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 */
@@ -75183,6 +75885,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -75361,7 +76064,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -75437,27 +76140,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,
@@ -75651,16 +76340,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -75711,6 +76403,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -75749,9 +76443,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -75793,7 +76484,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -75884,7 +76575,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -75947,6 +76640,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -76198,6 +76892,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -76280,7 +76976,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -76296,7 +76992,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -76311,11 +77007,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -76361,6 +77061,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -76371,6 +77078,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -76398,21 +77107,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -76505,18 +77219,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,
@@ -76600,7 +77328,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -76616,15 +77344,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -76637,24 +77367,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -76682,7 +77416,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
 #  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
@@ -76724,124 +77458,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_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,
@@ -76890,7 +77628,11 @@ typedef enum {
        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_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 */
@@ -76900,7 +77642,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
 
@@ -77011,6 +77753,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -77033,6 +77777,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -77071,56 +77817,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 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_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -77129,26 +77880,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+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_32[] = {
+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_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -77160,7 +77932,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -77171,7 +77943,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -77179,13 +77951,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -77194,17 +77966,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -77216,11 +77988,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -77231,11 +78004,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -77249,34 +78023,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -77331,7 +78105,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       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
@@ -77352,42 +78130,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       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 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       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 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       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 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       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
@@ -77430,6 +78212,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -77490,10 +78273,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 */
@@ -77544,6 +78329,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -77695,6 +78481,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -77897,7 +78684,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_21,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -77968,20 +78755,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,
@@ -77997,7 +78770,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -78006,9 +78779,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -78061,7 +78834,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -78078,9 +78851,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -78148,31 +78921,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       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_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       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_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -78224,6 +79000,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,
@@ -78237,7 +79015,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -78262,9 +79040,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -78307,79 +79082,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        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_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       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_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -78399,11 +79174,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -78412,21 +79189,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -78459,21 +79236,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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -78510,7 +79288,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -78528,20 +79306,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -78563,11 +79341,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -78581,7 +79359,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -78711,6 +79489,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -78824,9 +79604,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -78874,6 +79658,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        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,
@@ -78884,6 +79675,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,
@@ -78918,13 +79711,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_40,
-       SCX_use_AUX_TABLE_39,
+       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,
@@ -78958,7 +79756,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -79018,6 +79816,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,
@@ -79030,6 +79840,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -79117,14 +79929,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -79168,17 +79980,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       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,
@@ -79197,10 +80015,10 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* 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 _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
-       1634,   /* Number of elements */
+       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 */
@@ -79348,6 +80166,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -79526,7 +80345,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0xC8D,
        0xC8E,
@@ -79602,27 +80421,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,
@@ -79816,16 +80621,19 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1CE0,
        0x1CE1,
        0x1CE2,
+       0x1CE9,
        0x1CEA,
        0x1CEB,
        0x1CED,
        0x1CEE,
        0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -79876,6 +80684,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -79914,9 +80724,6 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -79958,7 +80765,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -80049,7 +80856,9 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA82C,
@@ -80112,6 +80921,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -80363,6 +81173,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -80445,7 +81257,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -80461,7 +81273,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -80476,11 +81288,15 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -80526,6 +81342,13 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -80536,6 +81359,8 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -80563,21 +81388,26 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -80670,18 +81500,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,
@@ -80765,7 +81609,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -80781,15 +81625,17 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -80802,24 +81648,28 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -80847,7 +81697,7 @@ static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
 #  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
@@ -80889,124 +81739,128 @@ typedef enum {
        SCX_Duployan = 32,
        SCX_Egyptian_Hieroglyphs = 33,
        SCX_Elbasan = 34,
-       SCX_Ethiopic = 35,
-       SCX_Georgian = 36,
-       SCX_Glagolitic = 37,
-       SCX_Gothic = 38,
-       SCX_Grantha = 39,
-       SCX_Greek = 40,
-       SCX_Gujarati = 41,
-       SCX_Gunjala_Gondi = 42,
-       SCX_Gurmukhi = 43,
-       SCX_Han = 44,
-       SCX_Hanb = 45,
-       SCX_Hangul = 46,
-       SCX_Hanifi_Rohingya = 47,
-       SCX_Hanunoo = 48,
-       SCX_Hatran = 49,
-       SCX_Hebrew = 50,
-       SCX_Hiragana = 51,
-       SCX_Imperial_Aramaic = 52,
-       SCX_Inherited = 53,
-       SCX_Inscriptional_Pahlavi = 54,
-       SCX_Inscriptional_Parthian = 55,
-       SCX_Javanese = 56,
-       SCX_Jpan = 57,
-       SCX_Kaithi = 58,
-       SCX_Kannada = 59,
-       SCX_Katakana = 60,
-       SCX_Kayah_Li = 61,
-       SCX_Kharoshthi = 62,
-       SCX_Khmer = 63,
-       SCX_Khojki = 64,
-       SCX_Khudawadi = 65,
-       SCX_Kore = 66,
-       SCX_Lao = 67,
-       SCX_Latin = 68,
-       SCX_Lepcha = 69,
-       SCX_Limbu = 70,
-       SCX_Linear_A = 71,
-       SCX_Linear_B = 72,
-       SCX_Lisu = 73,
-       SCX_Lycian = 74,
-       SCX_Lydian = 75,
-       SCX_Mahajani = 76,
-       SCX_Makasar = 77,
-       SCX_Malayalam = 78,
-       SCX_Mandaic = 79,
-       SCX_Manichaean = 80,
-       SCX_Marchen = 81,
-       SCX_Masaram_Gondi = 82,
-       SCX_Medefaidrin = 83,
-       SCX_Meetei_Mayek = 84,
-       SCX_Mende_Kikakui = 85,
-       SCX_Meroitic_Cursive = 86,
-       SCX_Meroitic_Hieroglyphs = 87,
-       SCX_Miao = 88,
-       SCX_Modi = 89,
-       SCX_Mongolian = 90,
-       SCX_Mro = 91,
-       SCX_Multani = 92,
-       SCX_Myanmar = 93,
-       SCX_Nabataean = 94,
-       SCX_New_Tai_Lue = 95,
-       SCX_Newa = 96,
-       SCX_Nko = 97,
-       SCX_Nushu = 98,
-       SCX_Ogham = 99,
-       SCX_Ol_Chiki = 100,
-       SCX_Old_Hungarian = 101,
-       SCX_Old_Italic = 102,
-       SCX_Old_North_Arabian = 103,
-       SCX_Old_Permic = 104,
-       SCX_Old_Persian = 105,
-       SCX_Old_Sogdian = 106,
-       SCX_Old_South_Arabian = 107,
-       SCX_Old_Turkic = 108,
-       SCX_Oriya = 109,
-       SCX_Osage = 110,
-       SCX_Osmanya = 111,
-       SCX_Pahawh_Hmong = 112,
-       SCX_Palmyrene = 113,
-       SCX_Pau_Cin_Hau = 114,
-       SCX_Phags_Pa = 115,
-       SCX_Phoenician = 116,
-       SCX_Psalter_Pahlavi = 117,
-       SCX_Rejang = 118,
-       SCX_Runic = 119,
-       SCX_Samaritan = 120,
-       SCX_Saurashtra = 121,
-       SCX_Sharada = 122,
-       SCX_Shavian = 123,
-       SCX_Siddham = 124,
-       SCX_SignWriting = 125,
-       SCX_Sinhala = 126,
-       SCX_Sogdian = 127,
-       SCX_Sora_Sompeng = 128,
-       SCX_Soyombo = 129,
-       SCX_Sundanese = 130,
-       SCX_Syloti_Nagri = 131,
-       SCX_Syriac = 132,
-       SCX_Tagalog = 133,
-       SCX_Tagbanwa = 134,
-       SCX_Tai_Le = 135,
-       SCX_Tai_Tham = 136,
-       SCX_Tai_Viet = 137,
-       SCX_Takri = 138,
-       SCX_Tamil = 139,
-       SCX_Tangut = 140,
-       SCX_Telugu = 141,
-       SCX_Thaana = 142,
-       SCX_Thai = 143,
-       SCX_Tibetan = 144,
-       SCX_Tifinagh = 145,
-       SCX_Tirhuta = 146,
-       SCX_Ugaritic = 147,
-       SCX_Vai = 148,
-       SCX_Warang_Citi = 149,
-       SCX_Yi = 150,
-       SCX_Zanabazar_Square = 151,
-       SCX_INVALID = 152,
+       SCX_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,
@@ -81055,7 +81909,11 @@ typedef enum {
        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_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 */
@@ -81065,7 +81923,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
 
@@ -81176,6 +82034,8 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -81198,6 +82058,8 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -81236,56 +82098,61 @@ static const SCX_enum SCX_AUX_TABLE_20[] = {
 };
 
 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_22[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Bengali,
        SCX_Devanagari
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
@@ -81294,26 +82161,47 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+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_32[] = {
+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_33[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -81325,7 +82213,7 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -81336,7 +82224,7 @@ static const SCX_enum SCX_AUX_TABLE_35[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -81344,13 +82232,13 @@ static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -81359,17 +82247,17 @@ static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -81381,11 +82269,12 @@ static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Mahajani,
        SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -81396,11 +82285,12 @@ static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
        SCX_Dogra,
        SCX_Gujarati,
@@ -81414,34 +82304,34 @@ static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -81496,7 +82386,11 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_46,
        SCX_AUX_TABLE_47,
        SCX_AUX_TABLE_48,
-       SCX_AUX_TABLE_49
+       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
@@ -81517,42 +82411,46 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
        2       /* SCX_AUX_TABLE_11 */,
        13      /* SCX_AUX_TABLE_12 */,
        12      /* SCX_AUX_TABLE_13 */,
-       18      /* SCX_AUX_TABLE_14 */,
-       19      /* SCX_AUX_TABLE_15 */,
+       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 */,
        2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       3       /* SCX_AUX_TABLE_21 */,
-       2       /* SCX_AUX_TABLE_22 */,
+       2       /* SCX_AUX_TABLE_21 */,
+       3       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       4       /* SCX_AUX_TABLE_24 */,
-       2       /* SCX_AUX_TABLE_25 */,
-       4       /* SCX_AUX_TABLE_26 */,
-       2       /* SCX_AUX_TABLE_27 */,
+       2       /* SCX_AUX_TABLE_24 */,
+       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 */,
-       6       /* SCX_AUX_TABLE_30 */,
-       3       /* SCX_AUX_TABLE_31 */,
-       3       /* SCX_AUX_TABLE_32 */,
-       4       /* SCX_AUX_TABLE_33 */,
-       9       /* SCX_AUX_TABLE_34 */,
-       8       /* SCX_AUX_TABLE_35 */,
-       5       /* SCX_AUX_TABLE_36 */,
-       3       /* SCX_AUX_TABLE_37 */,
-       6       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
-       13      /* SCX_AUX_TABLE_41 */,
-       12      /* SCX_AUX_TABLE_42 */,
-       11      /* SCX_AUX_TABLE_43 */,
+       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 */,
+       3       /* SCX_AUX_TABLE_36 */,
+       4       /* SCX_AUX_TABLE_37 */,
+       9       /* SCX_AUX_TABLE_38 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
+             /* SCX_AUX_TABLE_41 */,
+             /* SCX_AUX_TABLE_42 */,
+             /* SCX_AUX_TABLE_43 */,
        2       /* SCX_AUX_TABLE_44 */,
-       3       /* SCX_AUX_TABLE_45 */,
-       2       /* SCX_AUX_TABLE_46 */,
-       2       /* SCX_AUX_TABLE_47 */,
-       3       /* SCX_AUX_TABLE_48 */,
-       2       /* SCX_AUX_TABLE_49 */
+       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
@@ -81595,6 +82493,7 @@ static const UV script_zeros[] = {
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -81655,10 +82554,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 */
@@ -81709,6 +82610,7 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
+       0x1e2f0,        /* Wancho */
        0x118e0 /* Warang_Citi */
 };
 
@@ -81856,6 +82758,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -82058,7 +82961,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,
@@ -82129,20 +83032,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,
@@ -82158,7 +83047,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_22,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -82167,9 +83056,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_22,
-       SCX_Georgian,
        SCX_use_AUX_TABLE_23,
+       SCX_Georgian,
+       SCX_use_AUX_TABLE_24,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -82222,7 +83111,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_25,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -82239,9 +83128,9 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_26,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -82309,31 +83198,34 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_26,
-       SCX_Devanagari,
-       SCX_use_AUX_TABLE_26,
        SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_27,
        SCX_use_AUX_TABLE_28,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
+       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_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_30,
        SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_27,
-       SCX_use_AUX_TABLE_31,
+       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_27,
+       SCX_use_AUX_TABLE_28,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -82385,6 +83277,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,
@@ -82398,7 +83292,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -82423,9 +83317,6 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -82468,79 +83359,79 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
-       SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_34,
-       SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_23,
-       SCX_use_AUX_TABLE_35,
        SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_39,
        SCX_use_AUX_TABLE_38,
-       SCX_use_AUX_TABLE_33,
-       SCX_Unknown,
        SCX_use_AUX_TABLE_39,
-       SCX_Unknown,
+       SCX_Common,
        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_39,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_34,
+       SCX_use_AUX_TABLE_42,
        SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_40,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_33,
+       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_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -82560,11 +83451,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Unknown,
        SCX_Latin,
+       SCX_Unknown,
+       SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_41,
-       SCX_use_AUX_TABLE_42,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -82573,21 +83466,21 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_48,
        SCX_Devanagari,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_49,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_50,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -82620,21 +83513,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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -82671,7 +83565,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -82689,20 +83583,20 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_40,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_23,
+       SCX_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_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -82724,11 +83618,11 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_48,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_51,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -82742,7 +83636,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_49,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -82872,6 +83766,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Sogdian,
        SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -82985,9 +83881,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Nandinagari,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -83035,6 +83935,13 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        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,
@@ -83045,6 +83952,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,
@@ -83079,13 +83988,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_40,
-       SCX_use_AUX_TABLE_39,
+       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,
@@ -83119,7 +84033,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -83179,6 +84093,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,
@@ -83191,6 +84117,8 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -83278,14 +84206,14 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_43,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -83329,17 +84257,23 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
+       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,
@@ -83358,7 +84292,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
-       1812,   /* Number of elements */
+       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 */
@@ -83840,8 +84774,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -84052,10 +84984,11 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -84347,7 +85280,9 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -84431,7 +85366,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -84504,6 +85439,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -84663,6 +85599,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -84770,6 +85708,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -84796,6 +85735,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -84810,6 +85750,17 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -84822,8 +85773,6 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -84888,6 +85837,8 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -84914,17 +85865,22 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -85033,6 +85989,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,
@@ -85040,6 +86009,7 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -85696,8 +86666,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,
@@ -85908,6 +86876,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,
@@ -86202,6 +87171,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -86357,6 +87328,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,
@@ -86516,6 +87488,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -86622,6 +87596,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -86648,6 +87623,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,
@@ -86664,20 +87640,29 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86741,6 +87726,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -86768,6 +87755,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -86776,6 +87764,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,
@@ -86889,9 +87881,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -87038,10 +88044,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* 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 _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
-       1835,   /* Number of elements */
+       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 */
@@ -87546,8 +88552,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -87758,10 +88762,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -88053,7 +89058,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -88137,7 +89144,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -88210,6 +89217,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -88369,6 +89377,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -88476,6 +89486,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -88502,6 +89513,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -88516,6 +89528,17 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -88528,8 +89551,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -88594,6 +89615,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -88620,17 +89643,22 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -88739,6 +89767,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,
@@ -88746,6 +89787,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -88891,7 +89933,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
 #  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,
@@ -89428,8 +90470,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,
@@ -89640,6 +90680,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,
@@ -89934,6 +90975,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -90089,6 +91132,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,
@@ -90248,6 +91292,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -90354,6 +91400,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -90380,6 +91427,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,
@@ -90396,18 +91444,27 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -90473,6 +91530,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90500,6 +91559,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -90508,6 +91568,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,
@@ -90621,9 +91685,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -90770,10 +91848,10 @@ static const WB_enum _Perl_WB_invmap[] = {  /* 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 _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
-       1831,   /* Number of elements */
+       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 */
@@ -91274,8 +92352,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -91486,10 +92562,11 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -91781,7 +92858,9 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -91865,7 +92944,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -91938,6 +93017,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -92097,6 +93177,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x10F30,
        0x10F46,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -92204,6 +93286,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1145A,
        0x1145E,
        0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -92230,6 +93313,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -92244,6 +93328,17 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -92256,8 +93351,6 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9D,
@@ -92322,6 +93415,8 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -92348,17 +93443,22 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -92467,6 +93567,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,
@@ -92474,6 +93587,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -92619,7 +93733,7 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
 #  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,
@@ -93152,8 +94266,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,
@@ -93364,6 +94476,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,
@@ -93658,6 +94771,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -93813,6 +94928,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,
@@ -93972,6 +95088,8 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -94078,6 +95196,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -94104,6 +95223,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,
@@ -94120,18 +95240,27 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
-       WB_ALetter,
+       WB_Other,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -94197,6 +95326,8 @@ 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,
@@ -94224,6 +95355,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -94232,6 +95364,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,
@@ -94345,9 +95481,23 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -94494,7 +95644,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
-       1274,   /* Number of elements */
+       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 */
@@ -95756,6 +96906,18 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -97041,6 +98203,18 @@ static const int Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -97068,10 +98242,10 @@ static const int Simple_Case_Folding_invmap[] = {  /* 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 Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
-       1292,   /* Number of elements */
+       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 */
@@ -98351,6 +99525,18 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -98378,7 +99564,7 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
 #  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 int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
@@ -99657,6 +100843,18 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -99684,10 +100882,10 @@ static const int Simple_Case_Folding_invmap[] = {  /* 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 Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
-       1288,   /* Number of elements */
+       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 */
@@ -100963,6 +102161,18 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -100990,7 +102200,7 @@ static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
 #  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 int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
@@ -102265,6 +103475,18 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B9,
        0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -102292,7 +103514,7 @@ static const int Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1322,   /* Number of elements */
+       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 */
@@ -102635,6 +103857,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -102930,6 +104153,8 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -103561,6 +104786,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -103587,6 +104813,14 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -104363,6 +105597,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -104658,6 +105893,8 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -105288,6 +106525,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -105315,6 +106553,14 @@ static const int Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -105357,10 +106603,10 @@ static const int Titlecase_Mapping_invmap[] = {  /* 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 Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1338,   /* Number of elements */
+       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 */
@@ -105719,6 +106965,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -106014,6 +107261,8 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -106645,6 +107894,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -106671,6 +107921,14 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -106713,7 +107971,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
 #  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
@@ -107466,6 +108724,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -107761,6 +109020,8 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -108391,6 +109652,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -108418,6 +109680,14 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -108460,10 +109730,10 @@ static const int Titlecase_Mapping_invmap[] = {  /* 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 Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1336,   /* Number of elements */
+       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 */
@@ -108820,6 +110090,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -109115,6 +110386,8 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -109746,6 +111019,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -109772,6 +111046,14 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -109814,7 +111096,7 @@ static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
 #  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
@@ -110565,6 +111847,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -110860,6 +112143,8 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -111490,6 +112775,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -111517,6 +112803,14 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -111559,7 +112853,7 @@ static const int Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
-       1373,   /* Number of elements */
+       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 */
@@ -111901,6 +113195,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -112200,6 +113495,8 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -112879,6 +114176,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -112905,6 +114203,14 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -113896,6 +115202,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -114195,6 +115502,8 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -114873,6 +116182,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -114900,6 +116210,14 @@ static const int Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -114942,10 +116260,10 @@ static const int Uppercase_Mapping_invmap[] = {  /* 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 Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
-       1389,   /* Number of elements */
+       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 */
@@ -115303,6 +116621,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -115602,6 +116921,8 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -116281,6 +117602,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -116307,6 +117629,14 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -116349,7 +117679,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
 #  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
@@ -117317,6 +118647,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -117616,6 +118947,8 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -118294,6 +119627,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -118321,6 +119655,14 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -118363,10 +119705,10 @@ static const int Uppercase_Mapping_invmap[] = {  /* 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 Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
-       1387,   /* Number of elements */
+       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 */
@@ -118722,6 +120064,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -119021,6 +120364,8 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -119700,6 +121045,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -119726,6 +121072,14 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -119768,7 +121122,7 @@ static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
 #  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
@@ -120734,6 +122088,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -121033,6 +122388,8 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -121711,6 +123068,7 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -121738,6 +123096,14 @@ static const int Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA7B8,
        0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -121794,7 +123160,7 @@ 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 */
        55,     /* Number of elements */
@@ -121863,7 +123229,7 @@ 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 */
        57,     /* Number of elements */
@@ -121947,7 +123313,7 @@ static const UV UNI_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 UNI_ASCII_invlist[] = {  /* for EBCDIC 1047 */
        54,     /* Number of elements */
@@ -122015,7 +123381,7 @@ static const UV UNI_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 UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
        56,     /* Number of elements */
@@ -122083,7 +123449,7 @@ static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
-       1316,   /* Number of elements */
+       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 */
@@ -122305,7 +123671,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -122379,27 +123745,13 @@ static const UV UNI_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,
@@ -122552,7 +123904,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -122610,10 +123962,6 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -122648,7 +123996,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -122674,8 +124022,6 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -122688,7 +124034,9 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -122730,7 +124078,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -122943,6 +124291,8 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -123020,7 +124370,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -123036,7 +124386,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -123051,11 +124401,15 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -123101,7 +124455,9 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -123111,6 +124467,8 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -123138,19 +124496,23 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -123233,18 +124595,32 @@ static const UV UNI_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,
@@ -123328,7 +124704,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -123342,15 +124718,17 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -123363,24 +124741,28 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -123408,7 +124790,7 @@ static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
-       279,    /* Number of elements */
+       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 */
@@ -123592,13 +124974,15 @@ static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -123698,10 +125082,10 @@ static const UV UNI_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 UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
-       305,    /* Number of elements */
+       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 */
@@ -123911,13 +125295,15 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124017,10 +125403,10 @@ static const UV UNI_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 UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
-       301,    /* Number of elements */
+       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 */
@@ -124226,13 +125612,15 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124332,7 +125720,7 @@ static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
-       261,    /* Number of elements */
+       263,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -124504,13 +125892,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124604,10 +125994,10 @@ static const UV UNI_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 UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
-       293,    /* Number of elements */
+       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 */
@@ -124811,13 +126201,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124911,10 +126303,10 @@ static const UV UNI_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 UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
-       289,    /* Number of elements */
+       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 */
@@ -125114,13 +126506,15 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -125214,7 +126608,7 @@ static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
-       1277,   /* Number of elements */
+       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 */
@@ -126413,12 +127807,20 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -126502,10 +127904,10 @@ static const UV UNI_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 UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+       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 */
@@ -127718,12 +129120,20 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -127807,10 +129217,10 @@ static const UV UNI_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 UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
-       1291,   /* Number of elements */
+       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 */
@@ -129023,12 +130433,20 @@ static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -129130,7 +130548,7 @@ static const UV UNI_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 UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -129159,7 +130577,7 @@ static const UV UNI_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 UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -129204,7 +130622,7 @@ static const UV UNI_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 UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -129231,7 +130649,7 @@ static const UV UNI_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 UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -129274,7 +130692,7 @@ static const UV UNI_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 UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -129293,7 +130711,7 @@ static const UV UNI_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 UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -129327,7 +130745,7 @@ static const UV UNI_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 UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        26,     /* Number of elements */
@@ -129367,7 +130785,7 @@ static const UV UNI_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 UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        26,     /* Number of elements */
@@ -129421,7 +130839,7 @@ static const UV UNI_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 UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -129438,7 +130856,7 @@ static const UV UNI_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 UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -129469,7 +130887,7 @@ static const UV UNI_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 UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
@@ -129512,7 +130930,7 @@ static const UV UNI_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 UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        31,     /* Number of elements */
@@ -129571,7 +130989,7 @@ static const UV UNI_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 UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -129592,7 +131010,7 @@ static const UV UNI_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 UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -129627,7 +131045,7 @@ static const UV UNI_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 UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        31,     /* Number of elements */
@@ -129672,7 +131090,7 @@ static const UV UNI_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 UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        33,     /* Number of elements */
@@ -129739,7 +131157,7 @@ static const UV UNI_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 UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
@@ -129774,7 +131192,7 @@ static const UV UNI_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 UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -129827,7 +131245,7 @@ static const UV UNI_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 UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
@@ -129850,7 +131268,7 @@ static const UV UNI_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 UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
@@ -129887,7 +131305,7 @@ static const UV UNI_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 UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -129908,7 +131326,7 @@ static const UV UNI_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 UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -129949,7 +131367,7 @@ static const UV UNI_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 UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
@@ -129980,7 +131398,7 @@ static const UV UNI_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 UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
@@ -130029,7 +131447,7 @@ static const UV UNI_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 UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -130050,7 +131468,7 @@ static const UV UNI_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 UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -130099,7 +131517,7 @@ static const UV UNI_TITLE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
-       1263,   /* Number of elements */
+       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 */
@@ -131290,6 +132708,16 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -131373,10 +132801,10 @@ static const UV UNI_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 UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
-       1281,   /* Number of elements */
+       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 */
@@ -132585,6 +134013,16 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -132668,10 +134106,10 @@ static const UV UNI_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 UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
-       1277,   /* Number of elements */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -133876,6 +135314,16 @@ static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -133977,7 +135425,7 @@ static const UV UNI_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 UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
@@ -134000,7 +135448,7 @@ static const UV UNI_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 UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
@@ -134023,7 +135471,7 @@ static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
-       1427,   /* Number of elements */
+       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 */
@@ -134412,25 +135860,13 @@ static const UV UNI_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,
@@ -134465,16 +135901,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -134516,8 +135942,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -134609,7 +136033,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
@@ -134626,6 +136050,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -134793,14 +136219,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -134815,8 +136239,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -134829,8 +136251,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -134841,8 +136261,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -134867,7 +136285,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -135050,6 +136468,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -135134,6 +136554,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -135158,6 +136580,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -135172,13 +136596,21 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -135253,7 +136685,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -135265,19 +136697,25 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -135362,12 +136800,26 @@ static const UV UNI_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,
@@ -135461,10 +136913,10 @@ static const UV UNI_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 UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
-       1451,   /* Number of elements */
+       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 */
@@ -135877,25 +137329,13 @@ static const UV UNI_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,
@@ -135930,16 +137370,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -135981,8 +137411,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -136074,7 +137502,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
@@ -136091,6 +137519,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -136258,14 +137688,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -136280,8 +137708,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -136294,8 +137720,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -136306,8 +137730,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -136332,7 +137754,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -136515,6 +137937,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -136599,6 +138023,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -136623,6 +138049,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -136637,13 +138065,21 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -136718,7 +138154,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -136730,19 +138166,25 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -136827,12 +138269,26 @@ static const UV UNI_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,
@@ -136926,10 +138382,10 @@ static const UV UNI_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 UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
-       1447,   /* Number of elements */
+       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 */
@@ -137338,25 +138794,13 @@ static const UV UNI_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,
@@ -137391,16 +138835,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -137442,8 +138876,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -137535,7 +138967,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
@@ -137552,6 +138984,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -137719,14 +139153,12 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -137741,8 +139173,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -137755,8 +139185,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -137767,8 +139195,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -137793,7 +139219,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -137976,6 +139402,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -138060,6 +139488,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -138084,6 +139514,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -138098,13 +139530,21 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -138179,7 +139619,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -138191,19 +139631,25 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -138288,12 +139734,26 @@ static const UV UNI_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,
@@ -138387,7 +139847,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
-       1353,   /* Number of elements */
+       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 */
@@ -138758,25 +140218,13 @@ static const UV UNI_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,
@@ -138807,14 +140255,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -138856,8 +140298,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -138939,7 +140379,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
@@ -138956,6 +140396,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -139125,14 +140567,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -139145,7 +140585,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -139159,8 +140599,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -139171,8 +140609,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -139197,7 +140633,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -139372,6 +140808,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -139446,6 +140884,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -139466,6 +140906,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1171D,
@@ -139476,13 +140918,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -139549,7 +140999,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
@@ -139559,19 +141009,25 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -139654,12 +141110,22 @@ static const UV UNI_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,
@@ -139751,10 +141217,10 @@ static const UV UNI_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 UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
-       1379,   /* Number of elements */
+       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 */
@@ -140151,25 +141617,13 @@ static const UV UNI_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,
@@ -140200,14 +141654,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -140249,8 +141697,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -140332,7 +141778,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
@@ -140349,6 +141795,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -140518,14 +141966,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -140538,7 +141984,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -140552,8 +141998,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -140564,8 +142008,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -140590,7 +142032,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -140765,6 +142207,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -140839,6 +142283,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -140859,6 +142305,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1171D,
@@ -140869,13 +142317,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -140942,7 +142398,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
@@ -140952,19 +142408,25 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -141047,12 +142509,22 @@ static const UV UNI_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,
@@ -141144,10 +142616,10 @@ static const UV UNI_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 UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
-       1375,   /* Number of elements */
+       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 */
@@ -141540,25 +143012,13 @@ static const UV UNI_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,
@@ -141589,14 +143049,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -141638,8 +143092,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -141721,7 +143173,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
@@ -141738,6 +143190,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -141907,14 +143361,12 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -141927,7 +143379,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FF,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -141941,8 +143393,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -141953,8 +143403,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -141979,7 +143427,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -142154,6 +143602,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -142228,6 +143678,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114C2,
        0x114C4,
@@ -142248,6 +143700,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1171D,
@@ -142258,13 +143712,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
        0x11A9D,
        0x11A9E,
@@ -142331,7 +143793,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
@@ -142341,19 +143803,25 @@ static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -142436,12 +143904,22 @@ static const UV UNI_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,
@@ -142561,7 +144039,7 @@ static const UV UNI_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 UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -142590,7 +144068,7 @@ static const UV UNI_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 UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -142634,7 +144112,7 @@ static const UV UNI_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 UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        4,      /* Number of elements */
@@ -142652,7 +144130,7 @@ static const UV UNI_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 UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        4,      /* Number of elements */
@@ -142670,7 +144148,7 @@ static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
-       115,    /* Number of elements */
+       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 */
@@ -142787,6 +144265,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -142796,10 +144278,10 @@ static const UV UNI_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 UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
-       115,    /* Number of elements */
+       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 */
@@ -142916,6 +144398,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -142925,10 +144411,10 @@ static const UV UNI_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 UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
-       115,    /* Number of elements */
+       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 */
@@ -143045,6 +144531,10 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -143054,7 +144544,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
-       1327,   /* Number of elements */
+       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 */
@@ -143279,7 +144769,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -143353,27 +144843,13 @@ static const UV UNI_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,
@@ -143528,7 +145004,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -143592,10 +145068,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -143630,7 +145102,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -143656,8 +145128,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -143670,7 +145140,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -143712,7 +145184,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -143925,6 +145397,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -144002,7 +145476,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -144018,7 +145492,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -144033,11 +145507,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -144083,7 +145561,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -144093,6 +145573,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -144120,19 +145602,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -144215,18 +145701,32 @@ static const UV UNI_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,
@@ -144310,7 +145810,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -144324,15 +145824,17 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -144345,24 +145847,28 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -144392,10 +145898,10 @@ static const UV UNI_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 UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
-       1327,   /* Number of elements */
+       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 */
@@ -144620,7 +146126,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -144694,27 +146200,13 @@ static const UV UNI_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,
@@ -144869,7 +146361,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -144933,10 +146425,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -144971,7 +146459,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -144997,8 +146485,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -145011,7 +146497,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -145053,7 +146541,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -145266,6 +146754,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -145343,7 +146833,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -145359,7 +146849,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -145374,11 +146864,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -145424,7 +146918,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -145434,6 +146930,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -145461,19 +146959,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -145556,18 +147058,32 @@ static const UV UNI_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,
@@ -145651,7 +147167,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -145665,15 +147181,17 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -145686,24 +147204,28 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -145733,10 +147255,10 @@ static const UV UNI_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 UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
-       1327,   /* Number of elements */
+       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 */
@@ -145961,7 +147483,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -146035,27 +147557,13 @@ static const UV UNI_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,
@@ -146210,7 +147718,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -146274,10 +147782,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -146312,7 +147816,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -146338,8 +147842,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -146352,7 +147854,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -146394,7 +147898,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -146607,6 +148111,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -146684,7 +148190,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -146700,7 +148206,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -146715,11 +148221,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -146765,7 +148275,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -146775,6 +148287,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -146802,19 +148316,23 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -146897,18 +148415,32 @@ static const UV UNI_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,
@@ -146992,7 +148524,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -147006,15 +148538,17 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -147027,24 +148561,28 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -147074,7 +148612,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
-       1291,   /* Number of elements */
+       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 */
@@ -148287,12 +149825,20 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -148376,10 +149922,10 @@ static const UV UNI_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 UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
-       1299,   /* Number of elements */
+       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 */
@@ -149600,12 +151146,20 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -149689,10 +151243,10 @@ static const UV UNI_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 UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
-       1299,   /* Number of elements */
+       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 */
@@ -150913,12 +152467,20 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -151002,7 +152564,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
-       1321,   /* Number of elements */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -151227,7 +152789,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -151301,27 +152863,13 @@ static const UV UNI_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,
@@ -151474,7 +153022,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -151534,10 +153082,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -151572,7 +153116,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -151598,8 +153142,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -151612,7 +153154,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -151654,7 +153198,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -151867,6 +153411,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -151944,7 +153490,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -151960,7 +153506,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -151975,11 +153521,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -152025,7 +153575,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -152035,6 +153587,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -152062,19 +153616,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -152157,18 +153715,32 @@ static const UV UNI_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,
@@ -152252,7 +153824,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -152266,15 +153838,17 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -152287,24 +153861,28 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -152334,10 +153912,10 @@ static const UV UNI_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 UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -152562,7 +154140,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -152636,27 +154214,13 @@ static const UV UNI_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,
@@ -152809,7 +154373,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -152869,10 +154433,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -152907,7 +154467,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -152933,8 +154493,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -152947,7 +154505,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -152989,7 +154549,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -153202,6 +154762,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -153279,7 +154841,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -153295,7 +154857,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -153310,11 +154872,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -153360,7 +154926,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -153370,6 +154938,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -153397,19 +154967,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -153492,18 +155066,32 @@ static const UV UNI_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,
@@ -153587,7 +155175,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -153601,15 +155189,17 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -153622,24 +155212,28 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -153669,10 +155263,10 @@ static const UV UNI_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 UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
-       1321,   /* Number of elements */
+       1337,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -153897,7 +155491,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -153971,27 +155565,13 @@ static const UV UNI_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,
@@ -154144,7 +155724,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -154204,10 +155784,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -154242,7 +155818,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -154268,8 +155844,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -154282,7 +155856,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -154324,7 +155900,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -154537,6 +156113,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -154614,7 +156192,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -154630,7 +156208,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -154645,11 +156223,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -154695,7 +156277,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -154705,6 +156289,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -154732,19 +156318,23 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -154827,18 +156417,32 @@ static const UV UNI_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,
@@ -154922,7 +156526,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -154936,15 +156540,17 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -154957,24 +156563,28 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -155004,7 +156614,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
-       347,    /* Number of elements */
+       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 */
@@ -155077,6 +156687,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -155105,7 +156717,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -155176,7 +156788,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -155325,6 +156937,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -155337,6 +156951,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -155349,6 +156965,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -155362,10 +156980,10 @@ static const UV UNI_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 UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
-       355,    /* Number of elements */
+       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 */
@@ -155446,6 +157064,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -155474,7 +157094,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -155545,7 +157165,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -155694,6 +157314,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -155706,6 +157328,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -155718,6 +157342,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -155731,10 +157357,10 @@ static const UV UNI_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 UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
-       357,    /* Number of elements */
+       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 */
@@ -155817,6 +157443,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -155845,7 +157473,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -155916,7 +157544,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -156065,6 +157693,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -156077,6 +157707,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -156089,6 +157721,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -156134,7 +157768,7 @@ static const UV UNI_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 UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
@@ -156171,7 +157805,7 @@ static const UV UNI_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 UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -156208,7 +157842,7 @@ static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
-       1273,   /* Number of elements */
+       1283,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -157403,6 +159037,16 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -157492,10 +159136,10 @@ static const UV UNI_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 UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
-       1291,   /* Number of elements */
+       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 */
@@ -158708,6 +160352,16 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -158797,10 +160451,10 @@ static const UV UNI_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 UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+       1297,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -160009,6 +161663,16 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -160098,7 +161762,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
-       1423,   /* Number of elements */
+       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 */
@@ -160471,27 +162135,13 @@ static const UV UNI_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,
@@ -160674,7 +162324,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -160848,7 +162498,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -160902,7 +162554,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -161105,6 +162757,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -161188,7 +162842,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -161208,7 +162862,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -161223,13 +162877,19 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -161310,19 +162970,25 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -161431,12 +163097,22 @@ static const UV UNI_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,
@@ -161532,10 +163208,10 @@ static const UV UNI_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 UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
-       1447,   /* Number of elements */
+       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 */
@@ -161932,27 +163608,13 @@ static const UV UNI_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,
@@ -162135,7 +163797,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -162309,7 +163971,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -162363,7 +164027,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -162566,6 +164230,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -162649,7 +164315,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -162669,7 +164335,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -162684,13 +164350,19 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -162771,19 +164443,25 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -162892,12 +164570,22 @@ static const UV UNI_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,
@@ -162993,10 +164681,10 @@ static const UV UNI_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 UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
-       1443,   /* Number of elements */
+       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 */
@@ -163389,27 +165077,13 @@ static const UV UNI_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,
@@ -163592,7 +165266,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -163766,7 +165440,9 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -163820,7 +165496,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -164023,6 +165699,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -164106,7 +165784,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -164126,7 +165804,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -164141,13 +165819,19 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -164228,19 +165912,25 @@ static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -164349,12 +166039,22 @@ static const UV UNI_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,
@@ -164474,7 +166174,7 @@ static const UV UNI_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 UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -164501,7 +166201,7 @@ static const UV UNI_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 UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -164528,7 +166228,7 @@ static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+       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 */
@@ -164589,7 +166289,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -164671,6 +166371,8 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -164762,11 +166464,13 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -164802,10 +166506,10 @@ static const UV UNI__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 UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
-       295,    /* Number of elements */
+       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 */
@@ -164898,7 +166602,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -164980,6 +166684,8 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -165071,11 +166777,13 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -165111,10 +166819,10 @@ static const UV UNI__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 UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
-       291,    /* Number of elements */
+       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 */
@@ -165203,7 +166911,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -165285,6 +166993,8 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -165376,11 +167086,13 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -165416,7 +167128,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
-       1211,   /* Number of elements */
+       1231,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -165709,25 +167421,13 @@ static const UV UNI__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,
@@ -165890,9 +167590,11 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -166052,7 +167754,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -166128,7 +167832,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -166315,6 +168019,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -166375,6 +168081,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -166391,6 +168099,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -166399,6 +168109,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -166408,8 +168126,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -166466,19 +168182,25 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -166549,10 +168271,20 @@ static const UV UNI__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,
@@ -166638,10 +168370,10 @@ static const UV UNI__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 UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+       1257,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -166960,25 +168692,13 @@ static const UV UNI__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,
@@ -167141,9 +168861,11 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -167303,7 +169025,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -167379,7 +169103,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -167566,6 +169290,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -167626,6 +169352,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -167642,6 +169370,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -167650,6 +169380,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -167659,8 +169397,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -167717,19 +169453,25 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -167800,10 +169542,20 @@ static const UV UNI__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,
@@ -167889,10 +169641,10 @@ static const UV UNI__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 UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
-       1233,   /* Number of elements */
+       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 */
@@ -168207,25 +169959,13 @@ static const UV UNI__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,
@@ -168388,9 +170128,11 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -168550,7 +170292,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -168626,7 +170370,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -168813,6 +170557,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -168873,6 +170619,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -168889,6 +170637,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -168897,6 +170647,14 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -168906,8 +170664,6 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -168964,19 +170720,25 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -169047,10 +170809,20 @@ static const UV UNI__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,
@@ -169136,7 +170908,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 */
-       1435,   /* Number of elements */
+       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 */
@@ -169517,27 +171289,13 @@ static const UV UNI__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,
@@ -169720,7 +171478,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -169892,7 +171650,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -169946,7 +171706,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -170161,6 +171921,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -170244,7 +172006,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -170264,7 +172026,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -170279,13 +172041,19 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -170366,19 +172134,25 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 *
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -170487,12 +172261,22 @@ static const UV UNI__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,
@@ -170582,10 +172366,10 @@ static const UV UNI__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 UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
-       1461,   /* Number of elements */
+       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 */
@@ -170992,27 +172776,13 @@ static const UV UNI__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,
@@ -171195,7 +172965,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -171367,7 +173137,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -171421,7 +173193,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -171636,6 +173408,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -171719,7 +173493,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -171739,7 +173513,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -171754,13 +173528,19 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -171841,19 +173621,25 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -171962,12 +173748,22 @@ static const UV UNI__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,
@@ -172057,10 +173853,10 @@ static const UV UNI__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 UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
-       1457,   /* Number of elements */
+       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 */
@@ -172463,27 +174259,13 @@ static const UV UNI__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,
@@ -172666,7 +174448,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -172838,7 +174620,9 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -172892,7 +174676,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -173107,6 +174891,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -173190,7 +174976,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -173210,7 +174996,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -173225,13 +175011,19 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -173312,19 +175104,25 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -173433,12 +175231,22 @@ static const UV UNI__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,
@@ -173598,7 +175406,7 @@ static const UV UNI__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 UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 1047 */
        59,     /* Number of elements */
@@ -173671,7 +175479,7 @@ static const UV UNI__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 UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
@@ -173744,7 +175552,7 @@ static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 037 *
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
-       1429,   /* Number of elements */
+       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 */
@@ -174119,27 +175927,13 @@ static const UV UNI__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,
@@ -174322,7 +176116,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -174494,7 +176288,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -174548,7 +176344,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -174763,6 +176559,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -174846,7 +176644,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -174866,7 +176664,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -174881,13 +176679,19 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -174968,19 +176772,25 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -175089,12 +176899,22 @@ static const UV UNI__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,
@@ -175184,10 +177004,10 @@ static const UV UNI__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 UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
-       1453,   /* Number of elements */
+       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 */
@@ -175586,27 +177406,13 @@ static const UV UNI__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,
@@ -175789,7 +177595,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -175961,7 +177767,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -176015,7 +177823,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -176230,6 +178038,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -176313,7 +178123,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -176333,7 +178143,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -176348,13 +178158,19 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -176435,19 +178251,25 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -176556,12 +178378,22 @@ static const UV UNI__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,
@@ -176651,10 +178483,10 @@ static const UV UNI__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 UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
-       1449,   /* Number of elements */
+       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 */
@@ -177049,27 +178881,13 @@ static const UV UNI__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,
@@ -177252,7 +179070,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -177424,7 +179242,9 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -177478,7 +179298,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -177693,6 +179513,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -177776,7 +179598,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -177796,7 +179618,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -177811,13 +179633,19 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -177898,19 +179726,25 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -178019,12 +179853,22 @@ static const UV UNI__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,
@@ -178114,7 +179958,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
-       1217,   /* Number of elements */
+       1237,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -178409,25 +180253,13 @@ static const UV UNI__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,
@@ -178588,9 +180420,11 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -178752,7 +180586,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -178828,7 +180664,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -179017,6 +180853,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -179077,6 +180915,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -179093,6 +180933,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -179101,6 +180943,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -179110,8 +180960,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -179170,19 +181018,25 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -179253,10 +181107,20 @@ static const UV UNI__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,
@@ -179342,10 +181206,10 @@ static const UV UNI__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 UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
-       1243,   /* Number of elements */
+       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 */
@@ -179666,25 +181530,13 @@ static const UV UNI__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,
@@ -179845,9 +181697,11 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -180009,7 +181863,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -180085,7 +181941,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -180274,6 +182130,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -180334,6 +182192,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -180350,6 +182210,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -180358,6 +182220,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -180367,8 +182237,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -180427,19 +182295,25 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -180510,10 +182384,20 @@ static const UV UNI__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,
@@ -180599,10 +182483,10 @@ static const UV UNI__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 UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
-       1239,   /* Number of elements */
+       1259,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -180919,25 +182803,13 @@ static const UV UNI__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,
@@ -181098,9 +182970,11 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -181262,7 +183136,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -181338,7 +183214,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -181527,6 +183403,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -181587,6 +183465,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -181603,6 +183483,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -181611,6 +183493,14 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -181620,8 +183510,6 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -181680,19 +183568,25 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -181763,10 +183657,20 @@ static const UV UNI__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,
@@ -181849,6 +183753,442 @@ static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
+#  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 */
@@ -181857,7 +184197,7 @@ static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = {  /* for
        0x0,
        0x100,
        0x130,
-       0x131,
+       0x132,
        0x149,
        0x14A,
        0x178,
@@ -181883,14 +184223,14 @@ static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = {  /* for
 };
 
 static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = {  /* for all charsets */
-       24,     /* Number of elements */
+       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,
@@ -181899,6 +184239,8 @@ static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = {  /* for all cha
        0x180,
        0x1F0,
        0x1F1,
+       0x307,
+       0x308,
        0x39C,
        0x39D,
        0x3BC,
@@ -182005,7 +184347,7 @@ static const UV UNI__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 UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 1047 */
        92,     /* Number of elements */
@@ -182111,7 +184453,7 @@ static const UV UNI__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 UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 037 */
        90,     /* Number of elements */
@@ -182221,7 +184563,7 @@ static const UV UNI_ADLM_invlist[] = {  /* for all charsets */
        0x640,
        0x641,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
@@ -182452,6 +184794,144 @@ static const UV UNI_AGE__11_invlist[] = {  /* for all charsets */
        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 */
@@ -184737,7 +187217,7 @@ static const UV UNI_AGE__9_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
-       1336,   /* Number of elements */
+       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 */
@@ -184959,7 +187439,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -185033,27 +187513,13 @@ static const UV UNI_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,
@@ -185206,7 +187672,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -185264,10 +187730,6 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -185302,7 +187764,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -185328,8 +187790,6 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -185342,7 +187802,9 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -185384,7 +187846,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -185595,6 +188057,8 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -185672,7 +188136,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -185688,7 +188152,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -185703,11 +188167,15 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -185753,7 +188221,9 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -185763,6 +188233,8 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -185790,19 +188262,23 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -185885,18 +188361,32 @@ static const UV UNI_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,
@@ -185980,7 +188470,7 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -185994,15 +188484,17 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -186015,24 +188507,28 @@ static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x2A6D7,
        0x2A700,
@@ -186443,7 +188939,7 @@ static const UV UNI_BATK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__AL_invlist[] = {  /* for all charsets */
-       55,     /* Number of elements */
+       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 */
@@ -186498,6 +188994,8 @@ static const UV UNI_BC__AL_invlist[] = {  /* for all charsets */
        0x10F70,
        0x1EC70,
        0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EEF0,
        0x1EEF2,
@@ -186551,7 +189049,7 @@ static const UV UNI_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 UNI_BC__B_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
@@ -186576,7 +189074,7 @@ static const UV UNI_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 UNI_BC__B_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
@@ -186676,7 +189174,7 @@ static const UV UNI_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 UNI_BC__BN_invlist[] = {  /* for EBCDIC 1047 */
        70,     /* Number of elements */
@@ -186760,7 +189258,7 @@ static const UV UNI_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 UNI_BC__BN_invlist[] = {  /* for EBCDIC 037 */
        70,     /* Number of elements */
@@ -186882,7 +189380,7 @@ static const UV UNI_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 UNI_BC__CS_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
@@ -186925,7 +189423,7 @@ static const UV UNI_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 UNI_BC__CS_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
@@ -187004,7 +189502,7 @@ static const UV UNI_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 UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
@@ -187043,7 +189541,7 @@ static const UV UNI_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 UNI_BC__EN_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
@@ -187112,7 +189610,7 @@ static const UV UNI_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 UNI_BC__ES_invlist[] = {  /* for EBCDIC 1047 */
        19,     /* Number of elements */
@@ -187145,7 +189643,7 @@ static const UV UNI_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 UNI_BC__ES_invlist[] = {  /* for EBCDIC 037 */
        19,     /* Number of elements */
@@ -187178,7 +189676,7 @@ static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__ET_invlist[] = {  /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+       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 */
@@ -187226,7 +189724,11 @@ static const UV UNI_BC__ET_invlist[] = {  /* for ASCII/Latin1 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -187234,10 +189736,10 @@ static const UV UNI_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 UNI_BC__ET_invlist[] = {  /* for EBCDIC 1047 */
-       53,     /* Number of elements */
+       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 */
@@ -187293,7 +189795,11 @@ static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 1047 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -187301,10 +189807,10 @@ static const UV UNI_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 UNI_BC__ET_invlist[] = {  /* for EBCDIC 037 */
-       53,     /* Number of elements */
+       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 */
@@ -187360,7 +189866,11 @@ static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 037 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
@@ -187378,7 +189888,7 @@ static const UV UNI_BC__FSI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
-       884,    /* Number of elements */
+       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 */
@@ -187557,8 +190067,6 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -187795,9 +190303,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -187807,7 +190313,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -187899,7 +190405,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -188070,6 +190576,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -188118,12 +190630,18 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -188174,6 +190692,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -188191,19 +190715,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -188216,24 +190742,28 @@ static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -188273,10 +190803,10 @@ static const UV UNI_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 UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
-       910,    /* Number of elements */
+       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 */
@@ -188481,8 +191011,6 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -188719,9 +191247,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -188731,7 +191257,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -188823,7 +191349,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -188994,6 +191520,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -189042,12 +191574,18 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -189098,6 +191636,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -189115,19 +191659,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -189140,24 +191686,28 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -189197,10 +191747,10 @@ static const UV UNI_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 UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
-       906,    /* Number of elements */
+       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 */
@@ -189401,8 +191951,6 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -189639,9 +192187,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -189651,7 +192197,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -189743,7 +192289,7 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -189914,6 +192460,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -189962,12 +192514,18 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -190018,6 +192576,12 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -190035,19 +192599,21 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -190060,24 +192626,28 @@ static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -190145,7 +192715,7 @@ static const UV UNI_BC__LRO_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
-       619,    /* Number of elements */
+       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 */
@@ -190323,8 +192893,6 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -190517,7 +193085,7 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -190674,6 +193242,12 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -190726,6 +193300,8 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -190762,6 +193338,10 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -190773,7 +193353,7 @@ static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
-       359,    /* Number of elements */
+       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 */
@@ -190935,15 +193515,13 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191058,6 +193636,12 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -191093,19 +193677,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191118,24 +193704,28 @@ static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -191143,10 +193733,10 @@ static const UV UNI_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 UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
-       367,    /* Number of elements */
+       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 */
@@ -191316,15 +193906,13 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191439,6 +194027,12 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -191474,19 +194068,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191499,24 +194095,28 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -191524,10 +194124,10 @@ static const UV UNI_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 UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
-       363,    /* Number of elements */
+       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 */
@@ -191693,15 +194293,13 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191816,6 +194414,12 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -191851,19 +194455,21 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x1F12F,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191876,24 +194482,28 @@ static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
@@ -191919,7 +194529,7 @@ static const UV UNI_BC__PDI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
-       75,     /* Number of elements */
+       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 */
@@ -191995,6 +194605,8 @@ static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
        0x1E94B,
        0x1EC70,
        0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000
@@ -192051,7 +194663,7 @@ static const UV UNI_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 UNI_BC__S_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -192072,7 +194684,7 @@ static const UV UNI_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 UNI_BC__S_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -192119,7 +194731,7 @@ static const UV UNI_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 UNI_BC__WS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -192148,7 +194760,7 @@ static const UV UNI_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 UNI_BC__WS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -192175,7 +194787,7 @@ static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_BENG_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       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 */
@@ -192226,6 +194838,8 @@ static const UV UNI_BENG_invlist[] = {  /* for all charsets */
        0x1CEB,
        0x1CED,
        0x1CEE,
+       0x1CF2,
+       0x1CF3,
        0x1CF5,
        0x1CF8,
        0xA8F1,
@@ -192505,7 +195119,7 @@ static const UV UNI_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 UNI_BIDIM_invlist[] = {  /* for EBCDIC 1047 */
        225,    /* Number of elements */
@@ -192744,7 +195358,7 @@ static const UV UNI_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 UNI_BIDIM_invlist[] = {  /* for EBCDIC 037 */
        223,    /* Number of elements */
@@ -193175,7 +195789,7 @@ static const UV UNI_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 UNI_BPT__C_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
@@ -193310,7 +195924,7 @@ static const UV UNI_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 UNI_BPT__C_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
@@ -193515,7 +196129,7 @@ static const UV UNI_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 UNI_BPT__N_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
@@ -193590,7 +196204,7 @@ static const UV UNI_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 UNI_BPT__N_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
@@ -193795,7 +196409,7 @@ static const UV UNI_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 UNI_BPT__O_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
@@ -193930,7 +196544,7 @@ static const UV UNI_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 UNI_BPT__O_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
@@ -194125,7 +196739,7 @@ static const UV UNI_BYZANTINEMUSIC_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
-       1321,   /* Number of elements */
+       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 */
@@ -194356,7 +196970,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -194430,27 +197044,13 @@ static const UV UNI_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,
@@ -194603,7 +197203,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -194665,10 +197265,6 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -194703,7 +197299,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -194729,8 +197325,6 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -194743,7 +197337,9 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -194785,7 +197381,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -194996,6 +197592,8 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -195073,7 +197671,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -195089,7 +197687,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -195104,11 +197702,15 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -195154,7 +197756,9 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -195191,19 +197795,23 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -195288,18 +197896,32 @@ static const UV UNI_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,
@@ -195383,7 +198005,7 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -195397,15 +198019,17 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -195418,24 +198042,28 @@ static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -195457,10 +198085,10 @@ static const UV UNI_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 UNI_C_invlist[] = {  /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+       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 */
@@ -195691,7 +198319,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -195765,27 +198393,13 @@ static const UV UNI_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,
@@ -195938,7 +198552,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -196000,10 +198614,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -196038,7 +198648,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -196064,8 +198674,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -196078,7 +198686,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -196120,7 +198730,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -196331,6 +198941,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -196408,7 +199020,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -196424,7 +199036,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -196439,11 +199051,15 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -196489,7 +199105,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -196526,19 +199144,23 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -196623,18 +199245,32 @@ static const UV UNI_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,
@@ -196718,7 +199354,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -196732,15 +199368,17 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -196753,24 +199391,28 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -196792,10 +199434,10 @@ static const UV UNI_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 UNI_C_invlist[] = {  /* for EBCDIC 037 */
-       1321,   /* Number of elements */
+       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 */
@@ -197026,7 +199668,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -197100,27 +199742,13 @@ static const UV UNI_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,
@@ -197273,7 +199901,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -197335,10 +199963,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -197373,7 +199997,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -197399,8 +200023,6 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -197413,7 +200035,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -197455,7 +200079,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -197666,6 +200290,8 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -197743,7 +200369,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -197759,7 +200385,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -197774,11 +200400,15 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -197824,7 +200454,9 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -197861,19 +200493,23 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -197958,18 +200594,32 @@ static const UV UNI_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,
@@ -198053,7 +200703,7 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -198067,15 +200717,17 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -198088,24 +200740,28 @@ static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -198163,7 +200819,7 @@ static const UV UNI_CARI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
-       351,    /* Number of elements */
+       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 */
@@ -198265,7 +200921,7 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0xE48,
        0xE4C,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEC8,
        0xECC,
        0xF18,
@@ -198472,6 +201128,8 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -198514,6 +201172,10 @@ static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -199025,7 +201687,7 @@ static const UV UNI_CCC__84_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
-       101,    /* Number of elements */
+       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 */
@@ -199054,6 +201716,8 @@ static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
        0xDCB,
        0xE3A,
        0xE3B,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x1039,
@@ -199118,6 +201782,8 @@ static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11839,
        0x1183A,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -199143,7 +201809,7 @@ static const UV UNI_CCC__91_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
-       231,    /* Number of elements */
+       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 */
@@ -199376,6 +202042,10 @@ static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E944,
        0x1E94A
 };
@@ -199739,7 +202409,7 @@ static const UV UNI_CE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CF_invlist[] = {  /* for ASCII/Latin1 */
-       39,     /* Number of elements */
+       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 */
@@ -199774,6 +202444,8 @@ static const UV UNI_CF_invlist[] = {  /* for ASCII/Latin1 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -199789,10 +202461,10 @@ static const UV UNI_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 UNI_CF_invlist[] = {  /* for EBCDIC 1047 */
-       39,     /* Number of elements */
+       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 */
@@ -199827,6 +202499,8 @@ static const UV UNI_CF_invlist[] = {  /* for EBCDIC 1047 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -199842,10 +202516,10 @@ static const UV UNI_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 UNI_CF_invlist[] = {  /* for EBCDIC 037 */
-       39,     /* Number of elements */
+       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 */
@@ -199880,6 +202554,8 @@ static const UV UNI_CF_invlist[] = {  /* for EBCDIC 037 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -199945,7 +202621,7 @@ static const UV UNI_CHESSSYMBOLS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
-       789,    /* Number of elements */
+       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 */
@@ -200161,8 +202837,6 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -200433,7 +203107,7 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -200632,6 +203306,12 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -200680,16 +203360,22 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -200726,10 +203412,14 @@ static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -200745,10 +203435,10 @@ static const UV UNI_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 UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
-       787,    /* Number of elements */
+       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 */
@@ -200962,8 +203652,6 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -201234,7 +203922,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -201433,6 +204121,12 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -201481,16 +204175,22 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -201527,10 +204227,14 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -201546,10 +204250,10 @@ static const UV UNI_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 UNI_CI_invlist[] = {  /* for EBCDIC 037 */
-       785,    /* Number of elements */
+       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 */
@@ -201761,8 +204465,6 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -202033,7 +204735,7 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -202232,6 +204934,12 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -202280,16 +204988,22 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -202326,10 +205040,14 @@ static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -202483,7 +205201,7 @@ static const UV UNI_CJKSYMBOLS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_CN_invlist[] = {  /* for all charsets */
-       1316,   /* Number of elements */
+       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 */
@@ -202705,7 +205423,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -202779,27 +205497,13 @@ static const UV UNI_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,
@@ -202952,7 +205656,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -203010,10 +205714,6 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -203048,7 +205748,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -203074,8 +205774,6 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -203088,7 +205786,9 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -203130,7 +205830,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -203343,6 +206043,8 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -203420,7 +206122,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -203436,7 +206138,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -203451,11 +206153,15 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -203501,7 +206207,9 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -203511,6 +206219,8 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -203538,19 +206248,23 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -203633,18 +206347,32 @@ static const UV UNI_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,
@@ -203728,7 +206456,7 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -203742,15 +206470,17 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -203763,24 +206493,28 @@ static const UV UNI_CN_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -204078,7 +206812,7 @@ static const UV UNI_CURRENCYSYMBOLS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
-       1215,   /* Number of elements */
+       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 */
@@ -205277,6 +208011,16 @@ static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -205304,10 +208048,10 @@ static const UV UNI_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 UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
-       1235,   /* Number of elements */
+       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 */
@@ -206526,6 +209270,16 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -206553,10 +209307,10 @@ static const UV UNI_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 UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
-       1231,   /* Number of elements */
+       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 */
@@ -207771,6 +210525,16 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -207798,7 +210562,7 @@ static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
-       243,    /* Number of elements */
+       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 */
@@ -207857,7 +210621,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -207921,6 +210685,8 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -208012,11 +210778,13 @@ static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -208052,10 +210820,10 @@ static const UV UNI_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 UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
-       275,    /* Number of elements */
+       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 */
@@ -208146,7 +210914,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -208210,6 +210978,8 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -208301,11 +211071,13 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -208341,10 +211113,10 @@ static const UV UNI_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 UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
-       271,    /* Number of elements */
+       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 */
@@ -208431,7 +211203,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -208495,6 +211267,8 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -208586,11 +211360,13 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -208626,7 +211402,7 @@ static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
-       1639,   /* Number of elements */
+       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 */
@@ -209828,8 +212604,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -210035,6 +212809,16 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -210254,7 +213038,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -210276,10 +213060,10 @@ static const UV UNI_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 UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
-       1649,   /* Number of elements */
+       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 */
@@ -211491,8 +214275,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -211698,6 +214480,16 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -211917,7 +214709,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -211939,10 +214731,10 @@ static const UV UNI_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 UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
-       1647,   /* Number of elements */
+       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 */
@@ -213152,8 +215944,6 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -213359,6 +216149,16 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xA7F8,
        0xA7FA,
        0xAB5C,
@@ -213578,7 +216378,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -213600,7 +216400,7 @@ static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
-       1189,   /* Number of elements */
+       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 */
@@ -214779,6 +217579,16 @@ static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -214800,10 +217610,10 @@ static const UV UNI_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 UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
-       1207,   /* Number of elements */
+       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 */
@@ -216000,6 +218810,16 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -216021,10 +218841,10 @@ static const UV UNI_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 UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
-       1203,   /* Number of elements */
+       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 */
@@ -217217,6 +220037,16 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -217238,7 +220068,7 @@ static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
-       1221,   /* Number of elements */
+       1231,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -217557,7 +220387,7 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -217823,6 +220653,8 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -218414,7 +221246,7 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -218441,6 +221273,14 @@ static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -218470,10 +221310,10 @@ static const UV UNI_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 UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
-       1235,   /* Number of elements */
+       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 */
@@ -218806,7 +221646,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -219072,6 +221912,8 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -219663,7 +222505,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -219690,6 +222532,14 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -219719,10 +222569,10 @@ static const UV UNI_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 UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
-       1235,   /* Number of elements */
+       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 */
@@ -220055,7 +222905,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -220321,6 +223171,8 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -220912,7 +223764,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -220939,6 +223791,14 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -220968,7 +223828,7 @@ static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
-       1223,   /* Number of elements */
+       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 */
@@ -221285,7 +224145,7 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -221555,6 +224415,8 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -222146,7 +225008,7 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -222173,6 +225035,14 @@ static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -222202,10 +225072,10 @@ static const UV UNI_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 UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+       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 */
@@ -222536,7 +225406,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -222806,6 +225676,8 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -223397,7 +226269,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -223424,6 +226296,14 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -223453,10 +226333,10 @@ static const UV UNI_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 UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
-       1237,   /* Number of elements */
+       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 */
@@ -223787,7 +226667,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -224057,6 +226937,8 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -224648,7 +227530,7 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -224675,6 +227557,14 @@ static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -224832,7 +227722,7 @@ static const UV UNI_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 UNI_DASH_invlist[] = {  /* for EBCDIC 1047 */
        43,     /* Number of elements */
@@ -224889,7 +227779,7 @@ static const UV UNI_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 UNI_DASH_invlist[] = {  /* for EBCDIC 037 */
        43,     /* Number of elements */
@@ -224968,12 +227858,14 @@ static const UV UNI_DEP_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_DEVA_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       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,
@@ -225046,7 +227938,7 @@ static const UV UNI_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 UNI_DI_invlist[] = {  /* for EBCDIC 1047 */
        35,     /* Number of elements */
@@ -225095,7 +227987,7 @@ static const UV UNI_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 UNI_DI_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
@@ -225144,7 +228036,7 @@ static const UV UNI_DI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
-       327,    /* Number of elements */
+       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 */
@@ -225251,6 +228143,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -225273,12 +228167,18 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -225351,10 +228251,10 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -225441,6 +228341,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -225457,6 +228359,8 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -225469,6 +228373,10 @@ static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -225482,10 +228390,10 @@ static const UV UNI_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 UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
-       327,    /* Number of elements */
+       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 */
@@ -225592,6 +228500,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -225614,12 +228524,18 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -225692,10 +228608,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -225782,6 +228698,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -225798,6 +228716,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -225810,6 +228730,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -225823,10 +228747,10 @@ static const UV UNI_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 UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
-       325,    /* Number of elements */
+       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 */
@@ -225931,6 +228855,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -225953,12 +228879,18 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -226031,10 +228963,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -226121,6 +229053,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x1172C,
        0x11839,
        0x1183B,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -226137,6 +229071,8 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
        0x1D167,
@@ -226149,6 +229085,10 @@ static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -226720,7 +229660,7 @@ static const UV UNI_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 UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
        467,    /* Number of elements */
@@ -227201,7 +230141,7 @@ static const UV UNI_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 UNI_DT__CAN_invlist[] = {  /* for EBCDIC 037 */
        467,    /* Number of elements */
@@ -227842,7 +230782,7 @@ static const UV UNI_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 UNI_DT__COM_invlist[] = {  /* for EBCDIC 1047 */
        149,    /* Number of elements */
@@ -228005,7 +230945,7 @@ static const UV UNI_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 UNI_DT__COM_invlist[] = {  /* for EBCDIC 037 */
        147,    /* Number of elements */
@@ -228584,7 +231524,7 @@ static const UV UNI_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 UNI_DT__FRA_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -228605,7 +231545,7 @@ static const UV UNI_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 UNI_DT__FRA_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -229146,7 +232086,7 @@ static const UV UNI_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 UNI_DT__NB_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
@@ -229171,7 +232111,7 @@ static const UV UNI_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 UNI_DT__NB_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
@@ -229196,7 +232136,7 @@ static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
-       373,    /* Number of elements */
+       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 */
@@ -229390,8 +232330,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -229562,7 +232500,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -229580,10 +232518,10 @@ static const UV UNI_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 UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
-       379,    /* Number of elements */
+       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 */
@@ -229783,8 +232721,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -229955,7 +232891,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -229973,10 +232909,10 @@ static const UV UNI_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 UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
-       377,    /* Number of elements */
+       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 */
@@ -230174,8 +233110,6 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -230346,7 +233280,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -230364,7 +233298,7 @@ static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+       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 */
@@ -230914,8 +233848,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -231136,7 +234068,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -231156,10 +234088,10 @@ static const UV UNI_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 UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+       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 */
@@ -231707,8 +234639,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -231929,7 +234859,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -231949,10 +234879,10 @@ static const UV UNI_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 UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       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 */
@@ -232502,8 +235432,6 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -232724,7 +235652,7 @@ static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -232765,7 +235693,7 @@ static const UV UNI_DT__SQR_invlist[] = {  /* for all charsets */
        0x3251,
        0x32CC,
        0x32D0,
-       0x3300,
+       0x32FF,
        0x3358,
        0x3371,
        0x33E0,
@@ -232852,7 +235780,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -232860,7 +235788,7 @@ static const UV UNI_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 UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
        51,     /* Number of elements */
@@ -232917,7 +235845,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -232925,7 +235853,7 @@ static const UV UNI_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 UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
        51,     /* Number of elements */
@@ -232982,7 +235910,7 @@ static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
        0xAB5C,
        0xAB60,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 037 */
@@ -233396,7 +236324,7 @@ static const UV UNI_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 UNI_EA__A_invlist[] = {  /* for EBCDIC 1047 */
        363,    /* Number of elements */
@@ -233773,7 +236701,7 @@ static const UV UNI_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 UNI_EA__A_invlist[] = {  /* for EBCDIC 037 */
        361,    /* Number of elements */
@@ -234184,7 +237112,7 @@ static const UV UNI_EA__H_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
-       537,    /* Number of elements */
+       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 */
@@ -234584,8 +237512,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -234622,13 +237548,17 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -234695,26 +237625,34 @@ static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -234732,10 +237670,10 @@ static const UV UNI_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 UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
-       535,    /* Number of elements */
+       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 */
@@ -235133,8 +238071,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -235171,13 +238107,17 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -235244,26 +238184,34 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -235281,10 +238229,10 @@ static const UV UNI_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 UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
-       535,    /* Number of elements */
+       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 */
@@ -235682,8 +238630,6 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -235720,13 +238666,17 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -235793,26 +238743,34 @@ static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -235856,7 +238814,7 @@ static const UV UNI_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 UNI_EA__NA_invlist[] = {  /* for EBCDIC 1047 */
        37,     /* Number of elements */
@@ -235907,7 +238865,7 @@ static const UV UNI_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 UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
@@ -235954,7 +238912,7 @@ static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
-       213,    /* Number of elements */
+       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 */
@@ -236056,8 +239014,6 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -236078,13 +239034,17 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0xFE68,
        0xFE6C,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -236147,26 +239107,34 @@ static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D6,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6FA,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
        0x1FA00,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -236184,13 +239152,25 @@ static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_EGYP_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       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 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 */
@@ -236203,6 +239183,16 @@ static const UV UNI_ELBA_invlist[] = {  /* for all charsets */
        0x10528
 };
 
+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 */
@@ -236358,7 +239348,7 @@ static const UV UNI_ETHIOPICSUP_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
-       59,     /* Number of elements */
+       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 */
@@ -236419,6 +239409,10 @@ static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -236428,10 +239422,10 @@ static const UV UNI_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 UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
-       59,     /* Number of elements */
+       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 */
@@ -236492,6 +239486,10 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -236501,10 +239499,10 @@ static const UV UNI_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 UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
-       59,     /* Number of elements */
+       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 */
@@ -236565,6 +239563,10 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -236600,12 +239602,12 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -236623,7 +239625,7 @@ static const UV UNI_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 UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
        38,     /* Number of elements */
@@ -236652,12 +239654,12 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -236675,7 +239677,7 @@ static const UV UNI_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 UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
        38,     /* Number of elements */
@@ -236704,12 +239706,12 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -236725,7 +239727,7 @@ static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
-       665,    /* Number of elements */
+       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 */
@@ -236927,8 +239929,6 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -237031,8 +240031,6 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x1B00,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -237123,7 +240121,7 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -237292,6 +240290,12 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -237344,6 +240348,8 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -237384,6 +240390,10 @@ static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -237432,14 +240442,14 @@ static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
        0x111C4,
        0x11A3A,
        0x11A3B,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11D46,
        0x11D47
 };
 
 static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
-       303,    /* Number of elements */
+       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 */
@@ -237562,8 +240572,6 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x1A73,
        0x1B04,
        0x1B05,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -237592,8 +240600,6 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x1C36,
        0x1CE1,
        0x1CE2,
-       0x1CF2,
-       0x1CF4,
        0x1CF7,
        0x1CF8,
        0xA823,
@@ -237612,7 +240618,7 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -237716,6 +240722,12 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -237741,7 +240753,7 @@ static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
        0x11EF5,
        0x11EF7,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x1D166,
        0x1D167,
        0x1D16D,
@@ -237775,7 +240787,7 @@ static const UV UNI_GCB__V_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       594,    /* Number of elements */
+       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 */
@@ -237980,8 +240992,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -238083,7 +241093,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -238177,8 +241187,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -238285,6 +241293,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -238293,7 +241307,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -238319,12 +241333,16 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -238363,6 +241381,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -238380,10 +241402,10 @@ static const UV UNI_GCB__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 UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       594,    /* Number of elements */
+       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 */
@@ -238588,8 +241610,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -238691,7 +241711,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -238785,8 +241805,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -238893,6 +241911,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -238901,7 +241925,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -238927,12 +241951,16 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -238971,6 +241999,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -238988,10 +242020,10 @@ static const UV UNI_GCB__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 UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
-       594,    /* Number of elements */
+       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 */
@@ -239196,8 +242228,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -239299,7 +242329,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -239393,8 +242423,6 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -239501,6 +242529,12 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -239509,7 +242543,7 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -239535,12 +242569,16 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -239579,6 +242617,10 @@ static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -239724,11 +242766,13 @@ static const UV UNI_GONG_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GONM_invlist[] = {  /* for all charsets */
-       15,     /* Number of elements */
+       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,
@@ -239756,7 +242800,7 @@ static const UV UNI_GOTH_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
-       47,     /* Number of elements */
+       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 */
@@ -239806,13 +242850,17 @@ static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
        0x11366,
        0x1136D,
        0x11370,
-       0x11375
+       0x11375,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
-       1613,   /* Number of elements */
+       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 */
@@ -240085,7 +243133,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
        0xC8D,
@@ -240171,25 +243219,13 @@ static const UV UNI_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,
@@ -240385,8 +243421,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -240435,6 +243469,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -240494,10 +243530,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -240534,7 +243566,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -240562,8 +243594,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -240584,7 +243614,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -240619,7 +243651,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -240670,7 +243702,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -240887,6 +243919,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -240993,6 +244027,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -241039,6 +244075,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -241059,6 +244097,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -241072,8 +244118,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -241127,7 +244171,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -241166,19 +244212,23 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -241269,18 +244319,36 @@ static const UV UNI_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,
@@ -241364,7 +244432,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -241378,15 +244446,17 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -241399,24 +244469,28 @@ static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -241436,10 +244510,10 @@ static const UV UNI_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 UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
-       1613,   /* Number of elements */
+       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 */
@@ -241712,7 +244786,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
        0xC8D,
@@ -241798,25 +244872,13 @@ static const UV UNI_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,
@@ -242012,8 +245074,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -242062,6 +245122,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -242121,10 +245183,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -242161,7 +245219,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -242189,8 +245247,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -242211,7 +245267,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -242246,7 +245304,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -242297,7 +245355,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -242514,6 +245572,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -242620,6 +245680,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -242666,6 +245728,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -242686,6 +245750,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -242699,8 +245771,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -242754,7 +245824,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -242793,19 +245865,23 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -242896,18 +245972,36 @@ static const UV UNI_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,
@@ -242991,7 +246085,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -243005,15 +246099,17 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -243026,24 +246122,28 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -243063,10 +246163,10 @@ static const UV UNI_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 UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
-       1613,   /* Number of elements */
+       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 */
@@ -243339,7 +246439,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
        0xC8D,
@@ -243425,25 +246525,13 @@ static const UV UNI_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,
@@ -243639,8 +246727,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -243689,6 +246775,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -243748,10 +246836,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -243788,7 +246872,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -243816,8 +246900,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -243838,7 +246920,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -243873,7 +246957,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -243924,7 +247008,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -244141,6 +247225,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -244247,6 +247333,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114B1,
@@ -244293,6 +247381,8 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -244313,6 +247403,14 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -244326,8 +247424,6 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -244381,7 +247477,9 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF5,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -244420,19 +247518,23 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -244523,18 +247625,36 @@ static const UV UNI_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,
@@ -244618,7 +247738,7 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -244632,15 +247752,17 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -244653,24 +247775,28 @@ static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -244782,7 +247908,7 @@ static const UV UNI_GREK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
-       663,    /* Number of elements */
+       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 */
@@ -244984,8 +248110,6 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -245088,8 +248212,6 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x1B00,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -245180,7 +248302,7 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -245349,6 +248471,12 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -245401,6 +248529,8 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -245441,6 +248571,10 @@ static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -245560,7 +248694,7 @@ static const UV UNI_HALFMARKS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_HAN_invlist[] = {  /* for all charsets */
-       65,     /* Number of elements */
+       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 */
@@ -245595,6 +248729,8 @@ static const UV UNI_HAN_invlist[] = {  /* for all charsets */
        0x32B1,
        0x32C0,
        0x32CC,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3371,
        0x337B,
@@ -245752,7 +248888,7 @@ static const UV UNI_HIGHSURROGATES_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_HIRA_invlist[] = {  /* for all charsets */
-       31,     /* Number of elements */
+       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 */
@@ -245785,6 +248921,8 @@ static const UV UNI_HIRA_invlist[] = {  /* for all charsets */
        0xFFA0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
@@ -245817,6 +248955,22 @@ static const UV UNI_HMNG_invlist[] = {  /* for all charsets */
        0x16B90
 };
 
+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 */
@@ -245884,7 +249038,7 @@ static const UV UNI_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 UNI_HYPHEN_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
@@ -245919,7 +249073,7 @@ static const UV UNI_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 UNI_HYPHEN_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
@@ -245954,7 +249108,7 @@ static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
-       1415,   /* Number of elements */
+       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 */
@@ -246329,27 +249483,13 @@ static const UV UNI_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,
@@ -246534,7 +249674,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -246702,7 +249842,9 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -246756,7 +249898,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -246959,6 +250101,8 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -247042,7 +250186,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -247062,7 +250206,7 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -247077,13 +250221,19 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -247164,19 +250314,25 @@ static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -247285,12 +250441,22 @@ static const UV UNI_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,
@@ -247380,10 +250546,10 @@ static const UV UNI_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 UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
-       1439,   /* Number of elements */
+       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 */
@@ -247782,27 +250948,13 @@ static const UV UNI_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,
@@ -247987,7 +251139,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -248155,7 +251307,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -248209,7 +251363,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -248412,6 +251566,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -248495,7 +251651,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -248515,7 +251671,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -248530,13 +251686,19 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -248617,19 +251779,25 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -248738,12 +251906,22 @@ static const UV UNI_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,
@@ -248833,10 +252011,10 @@ static const UV UNI_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 UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
-       1435,   /* Number of elements */
+       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 */
@@ -249231,27 +252409,13 @@ static const UV UNI_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,
@@ -249436,7 +252600,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -249604,7 +252768,9 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -249658,7 +252824,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -249861,6 +253027,8 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -249944,7 +253112,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -249964,7 +253132,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -249979,13 +253147,19 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -250066,19 +253240,25 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -250187,12 +253367,22 @@ static const UV UNI_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,
@@ -250300,7 +253490,7 @@ static const UV UNI_IDEO_invlist[] = {  /* for all charsets */
        0xFA70,
        0xFADA,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B170,
@@ -250332,7 +253522,7 @@ static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
-       1199,   /* Number of elements */
+       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 */
@@ -250625,25 +253815,13 @@ static const UV UNI_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,
@@ -250804,9 +253982,11 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -250966,7 +254146,9 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -251042,7 +254224,7 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -251217,6 +254399,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -251277,6 +254461,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -251293,6 +254479,8 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -251301,6 +254489,14 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -251310,8 +254506,6 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -251370,19 +254564,25 @@ static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -251453,10 +254653,20 @@ static const UV UNI_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,
@@ -251542,10 +254752,10 @@ static const UV UNI_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 UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
-       1225,   /* Number of elements */
+       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 */
@@ -251864,25 +255074,13 @@ static const UV UNI_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,
@@ -252043,9 +255241,11 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -252205,7 +255405,9 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -252281,7 +255483,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -252456,6 +255658,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -252516,6 +255720,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -252532,6 +255738,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -252540,6 +255748,14 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -252549,8 +255765,6 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -252609,19 +255823,25 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -252692,10 +255912,20 @@ static const UV UNI_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,
@@ -252781,10 +256011,10 @@ static const UV UNI_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 UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
-       1221,   /* Number of elements */
+       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 */
@@ -253099,25 +256329,13 @@ static const UV UNI_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,
@@ -253278,9 +256496,11 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -253440,7 +256660,9 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -253516,7 +256738,7 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -253691,6 +256913,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -253751,6 +256975,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -253767,6 +256993,8 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -253775,6 +257003,14 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -253784,8 +257020,6 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -253844,19 +257078,25 @@ static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -253927,10 +257167,20 @@ static const UV UNI_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,
@@ -255539,7 +258789,2655 @@ static const UV UNI_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,
@@ -255560,7 +261458,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -255576,26 +261474,30 @@ static const UV UNI_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,
@@ -255627,7 +261529,23 @@ static const UV UNI_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,
@@ -255637,6 +261555,8 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -255661,20 +261581,26 @@ static const UV UNI_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,
@@ -255695,10 +261621,12 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -255755,16 +261683,32 @@ static const UV UNI_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,
@@ -255848,9 +261792,7 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -255864,15 +261806,17 @@ static const UV UNI_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,
@@ -255885,18 +261829,28 @@ static const UV UNI_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,
@@ -255943,8 +261897,8 @@ static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
        0x110000
 };
 
-static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
-       1336,   /* Number of elements */
+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 */
@@ -256166,7 +262120,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -256240,27 +262194,13 @@ static const UV UNI_IN__11_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,
@@ -256413,7 +262353,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -256471,10 +262411,6 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -256509,7 +262445,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -256535,8 +262471,6 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -256549,7 +262483,9 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -256591,7 +262527,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -256802,6 +262738,8 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -256879,7 +262817,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -256895,7 +262833,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -256910,11 +262848,15 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -256960,7 +262902,9 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -256970,6 +262914,8 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -256997,19 +262943,23 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -257092,18 +263042,32 @@ static const UV UNI_IN__11_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,
@@ -257187,7 +263151,7 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -257201,15 +263165,17 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -257222,24 +263188,28 @@ static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x1FFFE,
        0x2A6D7,
        0x2A700,
@@ -273841,6 +279811,16 @@ static const UV UNI_INELBASAN_invlist[] = {  /* for all charsets */
        0x10530
 };
 
+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 */
@@ -274351,6 +280331,16 @@ static const UV UNI_INNABATAEAN_invlist[] = {  /* for all charsets */
        0x108B0
 };
 
+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 */
@@ -274391,6 +280381,16 @@ static const UV UNI_INNUSHU_invlist[] = {  /* for all charsets */
        0x1B300
 };
 
+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 */
@@ -274512,7 +280512,7 @@ static const UV UNI_INPAUCINHAU_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
-       275,    /* Number of elements */
+       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 */
@@ -274543,6 +280543,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0xA43,
        0xA4D,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA75,
        0xA76,
        0xABC,
@@ -274580,7 +280582,7 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0xE38,
        0xE3B,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEBC,
        0xEBD,
        0xF18,
@@ -274677,6 +280679,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0xA94F,
        0xA9B8,
        0xA9BA,
+       0xA9BD,
+       0xA9BE,
        0xAA2D,
        0xAA2E,
        0xAA32,
@@ -274712,7 +280716,7 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0x111B6,
        0x111BC,
        0x111C9,
-       0x111CA,
+       0x111CB,
        0x111CC,
        0x111CD,
        0x1122F,
@@ -274757,6 +280761,10 @@ static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
        0x11833,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119E0,
+       0x119E1,
        0x11A02,
        0x11A04,
        0x11A0A,
@@ -274816,7 +280824,7 @@ static const UV UNI_INPC__BOTTOMANDRIGHT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
-       85,     /* Number of elements */
+       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 */
@@ -274901,6 +280909,10 @@ static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
        0x11727,
        0x1182D,
        0x1182E,
+       0x119D2,
+       0x119D3,
+       0x119E4,
+       0x119E5,
        0x11CB1,
        0x11CB2,
        0x11EF5,
@@ -274942,7 +280954,7 @@ static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
-       405,    /* Number of elements */
+       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 */
@@ -274983,6 +280995,8 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA70,
        0xA72,
        0xA75,
@@ -275084,8 +281098,6 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0xE47,
        0xE4F,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC0,
        0xEC5,
@@ -275191,6 +281203,10 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x1CF8,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
@@ -275266,8 +281282,6 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x111B3,
        0x111C1,
        0x111C9,
-       0x111CA,
-       0x111CB,
        0x111CD,
        0x1122C,
        0x11238,
@@ -275275,7 +281289,7 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x1123F,
        0x112DF,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11304,
        0x1133B,
        0x1133D,
@@ -275315,6 +281329,12 @@ static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -275370,7 +281390,7 @@ static const UV UNI_INPC__OVERSTRUCK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
-       317,    /* Number of elements */
+       323,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -275557,7 +281577,7 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
        0xA984,
        0xA9B4,
        0xA9B6,
-       0xA9BD,
+       0xA9BE,
        0xA9BF,
        0xAA33,
        0xAA34,
@@ -275669,6 +281689,12 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x119D1,
+       0x119D2,
+       0x119D3,
+       0x119D4,
+       0x119DC,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -275694,7 +281720,7 @@ static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
-       365,    /* Number of elements */
+       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 */
@@ -275887,6 +281913,10 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x1CF5,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
@@ -275983,7 +282013,7 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x112E0,
        0x112E5,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11302,
        0x11340,
        0x11341,
@@ -276025,6 +282055,8 @@ static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
        0x1172C,
        0x11833,
        0x11838,
+       0x119DA,
+       0x119DC,
        0x11A01,
        0x11A02,
        0x11A04,
@@ -276238,7 +282270,7 @@ static const UV UNI_INSAURASHTRA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
-       33,     /* Number of elements */
+       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 */
@@ -276271,6 +282303,8 @@ static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
        0x11448,
        0x114C4,
        0x114C5,
+       0x119E1,
+       0x119E2,
        0x11A9D,
        0x11A9E,
        0x11C40,
@@ -276278,7 +282312,7 @@ static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
-       103,    /* Number of elements */
+       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 */
@@ -276303,7 +282337,7 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0xC03,
        0xC04,
        0xC05,
-       0xC81,
+       0xC80,
        0xC83,
        0xD00,
        0xD03,
@@ -276363,6 +282397,8 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0x11360,
        0x11443,
        0x11445,
+       0x1145F,
+       0x11460,
        0x114BF,
        0x114C1,
        0x115BC,
@@ -276373,6 +282409,8 @@ static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
        0x116AC,
        0x11837,
        0x11838,
+       0x119DE,
+       0x119DF,
        0x11A35,
        0x11A39,
        0x11A96,
@@ -276398,7 +282436,7 @@ static const UV UNI_INSC__BRAHMIJOININGNUMBER_invlist[] = {  /* for all charsets
 };
 
 static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       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 */
@@ -276417,6 +282455,8 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x20F0,
+       0x20F1,
        0xA8E0,
        0xA8F2,
        0x1123E,
@@ -276428,7 +282468,7 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
-       307,    /* Number of elements */
+       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 */
@@ -276535,25 +282575,13 @@ static const UV UNI_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,
@@ -276721,10 +282749,14 @@ static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
        0x11630,
        0x1168A,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x1180A,
        0x1182C,
+       0x119AE,
+       0x119D1,
        0x11A0B,
        0x11A33,
        0x11A5C,
@@ -276742,7 +282774,7 @@ static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__CONSONANTDEAD_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -276752,7 +282784,9 @@ static const UV UNI_INSC__CONSONANTDEAD_invlist[] = {  /* for all charsets */
        0xD54,
        0xD57,
        0xD7A,
-       0xD80
+       0xD80,
+       0x1CF2,
+       0x1CF4
 };
 
 static const UV UNI_INSC__CONSONANTFINAL_invlist[] = {  /* for all charsets */
@@ -276837,7 +282871,7 @@ static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
        0x1A57,
        0xA8B4,
        0xA8B5,
-       0xA9BE,
+       0xA9BD,
        0xA9C0,
        0xAA33,
        0xAA37,
@@ -276852,7 +282886,7 @@ static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin1 */
-       29,     /* Number of elements */
+       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 */
@@ -276873,6 +282907,8 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -276892,10 +282928,10 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin
 #  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 UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 1047 */
-       29,     /* Number of elements */
+       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 */
@@ -276916,6 +282952,8 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 1047
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -276935,10 +282973,10 @@ static const UV UNI_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 UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 037 */
-       29,     /* Number of elements */
+       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 */
@@ -276959,6 +282997,8 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 037
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -276997,12 +283037,12 @@ static const UV UNI_INSC__CONSONANTPREFIXED_invlist[] = {  /* for all charsets *
        0x111C4,
        0x11A3A,
        0x11A3B,
-       0x11A86,
+       0x11A84,
        0x11A8A
 };
 
 static const UV UNI_INSC__CONSONANTSUBJOINED_invlist[] = {  /* for all charsets */
-       27,     /* Number of elements */
+       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 */
@@ -277027,8 +283067,6 @@ static const UV UNI_INSC__CONSONANTSUBJOINED_invlist[] = {  /* for all charsets
        0xA869,
        0xA871,
        0xA872,
-       0xA9BD,
-       0xA9BE,
        0x11C92,
        0x11CA8,
        0x11CA9,
@@ -277232,7 +283270,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -277290,7 +283328,7 @@ static const UV UNI_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 UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
        89,     /* Number of elements */
@@ -277335,7 +283373,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -277393,7 +283431,7 @@ static const UV UNI_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 UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
        89,     /* Number of elements */
@@ -277438,7 +283476,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -277506,7 +283544,7 @@ static const UV UNI_INSC__NUMBERJOINER_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
-       635,    /* Number of elements */
+       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 */
@@ -277703,7 +283741,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -277789,29 +283827,15 @@ static const UV UNI_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,
@@ -277888,7 +283912,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -277916,7 +283940,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -277927,11 +283951,11 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -278064,7 +284088,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -278080,7 +284104,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -278091,6 +284115,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -278098,8 +284130,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -278152,10 +284182,10 @@ static const UV UNI_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 UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
-       635,    /* Number of elements */
+       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 */
@@ -278352,7 +284382,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -278438,29 +284468,15 @@ static const UV UNI_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,
@@ -278537,7 +284553,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -278565,7 +284581,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -278576,11 +284592,11 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -278713,7 +284729,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -278729,7 +284745,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -278740,6 +284756,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -278747,8 +284771,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -278801,10 +284823,10 @@ static const UV UNI_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 UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
-       635,    /* Number of elements */
+       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 */
@@ -279001,7 +285023,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -279087,29 +285109,15 @@ static const UV UNI_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,
@@ -279186,7 +285194,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -279214,7 +285222,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -279225,11 +285233,11 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
        0xA840,
        0xA874,
@@ -279362,7 +285370,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11481,
        0x114C5,
        0x114D0,
@@ -279378,7 +285386,7 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -279389,6 +285397,14 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x1173C,
        0x11800,
        0x1183B,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -279396,8 +285412,6 @@ static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -279459,6 +285473,8 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
        0xE3B,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x103A,
@@ -279475,8 +285491,6 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
        0x1BAB,
        0x1BF2,
        0x1BF4,
-       0xA806,
-       0xA807,
        0xA953,
        0xA954,
        0xABED,
@@ -279556,7 +285570,7 @@ static const UV UNI_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 UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 1047 */
        41,     /* Number of elements */
@@ -279611,7 +285625,7 @@ static const UV UNI_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 UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 037 */
        41,     /* Number of elements */
@@ -279716,7 +285730,7 @@ static const UV UNI_INSC__TONEMARK_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       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 */
@@ -279743,6 +285757,8 @@ static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
        0xDCB,
        0x1B44,
        0x1B45,
+       0xA806,
+       0xA807,
        0xA8C4,
        0xA8C5,
        0xA9C0,
@@ -279769,6 +285785,8 @@ static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
        0x116B7,
        0x11839,
        0x1183A,
+       0x119E0,
+       0x119E1,
        0x11C3F,
        0x11C40
 };
@@ -279807,8 +285825,6 @@ static const UV UNI_INSC__VISARGA_invlist[] = {  /* for all charsets */
        0x1B05,
        0x1B82,
        0x1B83,
-       0x1CF2,
-       0x1CF4,
        0xA881,
        0xA882,
        0xA983,
@@ -279839,6 +285855,8 @@ static const UV UNI_INSC__VISARGA_invlist[] = {  /* for all charsets */
        0x116AD,
        0x11838,
        0x11839,
+       0x119DF,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A97,
@@ -279870,7 +285888,7 @@ static const UV UNI_INSC__VOWEL_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
-       251,    /* Number of elements */
+       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 */
@@ -280025,6 +286043,8 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
        0x1BF0,
        0x1C26,
        0x1C2D,
+       0xA802,
+       0xA803,
        0xA823,
        0xA828,
        0xA8B5,
@@ -280097,6 +286117,12 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
        0x1172B,
        0x1182C,
        0x11837,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119DE,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A51,
@@ -280128,7 +286154,7 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
-       167,    /* Number of elements */
+       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 */
@@ -280279,6 +286305,10 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
        0x1168A,
        0x11800,
        0x1180A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119AE,
        0x11A00,
        0x11A01,
        0x11A50,
@@ -280561,6 +286591,16 @@ static const UV UNI_INVS_invlist[] = {  /* for all charsets */
        0xFE10
 };
 
+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 */
@@ -282214,7 +288254,7 @@ static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
-       649,    /* Number of elements */
+       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 */
@@ -282402,8 +288442,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -282606,7 +288644,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -282767,6 +288805,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -282815,10 +288859,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -282857,10 +288905,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -282874,10 +288926,10 @@ static const UV UNI_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 UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
-       649,    /* Number of elements */
+       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 */
@@ -283065,8 +289117,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -283269,7 +289319,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -283430,6 +289480,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -283478,10 +289534,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -283520,10 +289580,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -283537,10 +289601,10 @@ static const UV UNI_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 UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
-       649,    /* Number of elements */
+       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 */
@@ -283728,8 +289792,6 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -283932,7 +289994,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -284093,6 +290155,12 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -284141,10 +290209,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -284183,10 +290255,14 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -284200,7 +290276,7 @@ static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
-       691,    /* Number of elements */
+       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 */
@@ -284410,8 +290486,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -284618,7 +290692,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -284795,6 +290869,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -284843,10 +290923,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -284885,10 +290969,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -284902,10 +290990,10 @@ static const UV UNI_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 UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
-       691,    /* Number of elements */
+       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 */
@@ -285115,8 +291203,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -285323,7 +291409,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -285500,6 +291586,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -285548,10 +291640,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -285590,10 +291686,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -285607,10 +291707,10 @@ static const UV UNI_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 UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
-       691,    /* Number of elements */
+       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 */
@@ -285820,8 +291920,6 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -286028,7 +292126,7 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -286205,6 +292303,12 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -286253,10 +292357,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x11D98,
        0x11EF3,
        0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -286295,10 +292403,14 @@ static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -286320,7 +292432,7 @@ static const UV UNI_KALI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_KANA_invlist[] = {  /* for all charsets */
-       29,     /* Number of elements */
+       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 */
@@ -286352,7 +292464,9 @@ static const UV UNI_KANA_invlist[] = {  /* for all charsets */
        0xFF61,
        0xFFA0,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 static const UV UNI_KANAEXTA_invlist[] = {  /* for all charsets */
@@ -286472,7 +292586,7 @@ static const UV UNI_KHOJ_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_KNDA_invlist[] = {  /* for all charsets */
-       41,     /* Number of elements */
+       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 */
@@ -286513,6 +292627,8 @@ static const UV UNI_KNDA_invlist[] = {  /* for all charsets */
        0x1CD3,
        0x1CDA,
        0x1CDB,
+       0x1CF2,
+       0x1CF3,
        0x1CF4,
        0x1CF5,
        0xA830,
@@ -286538,7 +292654,7 @@ static const UV UNI_KTHI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
-       1199,   /* Number of elements */
+       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 */
@@ -286831,25 +292947,13 @@ static const UV UNI_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,
@@ -287012,9 +293116,11 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -287176,7 +293282,9 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -287252,7 +293360,7 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -287425,6 +293533,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -287485,6 +293595,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -287501,6 +293613,8 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -287509,6 +293623,14 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -287518,8 +293640,6 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -287576,19 +293696,25 @@ static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -287659,10 +293785,20 @@ static const UV UNI_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,
@@ -287748,10 +293884,10 @@ static const UV UNI_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 UNI_L_invlist[] = {  /* for EBCDIC 1047 */
-       1225,   /* Number of elements */
+       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 */
@@ -288070,25 +294206,13 @@ static const UV UNI_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,
@@ -288251,9 +294375,11 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -288415,7 +294541,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -288491,7 +294619,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -288664,6 +294792,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -288724,6 +294854,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -288740,6 +294872,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -288748,6 +294882,14 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -288757,8 +294899,6 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -288815,19 +294955,25 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -288898,10 +295044,20 @@ static const UV UNI_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,
@@ -288987,10 +295143,10 @@ static const UV UNI_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 UNI_L_invlist[] = {  /* for EBCDIC 037 */
-       1221,   /* Number of elements */
+       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 */
@@ -289305,25 +295461,13 @@ static const UV UNI_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,
@@ -289486,9 +295630,11 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -289650,7 +295796,9 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -289726,7 +295874,7 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -289899,6 +296047,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -289959,6 +296109,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -289975,6 +296127,8 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -289983,6 +296137,14 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -289992,8 +296154,6 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -290050,19 +296210,25 @@ static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -290133,10 +296299,20 @@ static const UV UNI_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,
@@ -290238,7 +296414,7 @@ static const UV UNI_LANA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LAO_invlist[] = {  /* for all charsets */
-       37,     /* Number of elements */
+       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 */
@@ -290247,27 +296423,13 @@ static const UV UNI_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,
@@ -290298,7 +296460,7 @@ static const UV UNI_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 UNI_LATIN1_invlist[] = {  /* for EBCDIC 1047 */
        55,     /* Number of elements */
@@ -290367,7 +296529,7 @@ static const UV UNI_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 UNI_LATIN1_invlist[] = {  /* for EBCDIC 037 */
        57,     /* Number of elements */
@@ -290498,7 +296660,7 @@ static const UV UNI_LATINEXTE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
-       73,     /* Number of elements */
+       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 */
@@ -290539,6 +296701,8 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -290560,7 +296724,9 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -290569,6 +296735,8 @@ static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -290582,10 +296750,10 @@ static const UV UNI_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 UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
-       99,     /* Number of elements */
+       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 */
@@ -290652,6 +296820,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -290673,7 +296843,9 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -290682,6 +296854,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -290695,10 +296869,10 @@ static const UV UNI_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 UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
-       95,     /* Number of elements */
+       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 */
@@ -290761,6 +296935,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -290782,7 +296958,9 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xA92E,
@@ -290791,6 +296969,8 @@ static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -291034,7 +297214,7 @@ static const UV UNI_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 UNI_LB__AI_invlist[] = {  /* for EBCDIC 1047 */
        225,    /* Number of elements */
@@ -291273,7 +297453,7 @@ static const UV UNI_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 UNI_LB__AI_invlist[] = {  /* for EBCDIC 037 */
        225,    /* Number of elements */
@@ -291512,7 +297692,7 @@ static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
-       1481,   /* Number of elements */
+       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 */
@@ -292000,9 +298180,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -292266,10 +298448,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -292346,7 +298524,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -292408,7 +298588,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -292573,6 +298753,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -292657,6 +298839,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -292673,6 +298857,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x1183B,
@@ -292683,6 +298869,14 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -292696,8 +298890,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -292733,6 +298925,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -292776,7 +298972,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x16E99,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -292867,18 +299063,30 @@ static const UV UNI_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,
@@ -292950,7 +299158,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1F12E,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -292996,7 +299204,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -293004,10 +299214,10 @@ static const UV UNI_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 UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
-       1509,   /* Number of elements */
+       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 */
@@ -293523,9 +299733,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -293789,10 +300001,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -293869,7 +300077,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -293931,7 +300141,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -294096,6 +300306,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -294180,6 +300392,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -294196,6 +300410,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x1183B,
@@ -294206,6 +300422,14 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -294219,8 +300443,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -294256,6 +300478,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -294299,7 +300525,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x16E99,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -294390,18 +300616,30 @@ static const UV UNI_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,
@@ -294473,7 +300711,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1F12E,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -294519,7 +300757,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -294527,10 +300767,10 @@ static const UV UNI_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 UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
-       1505,   /* Number of elements */
+       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 */
@@ -295042,9 +301282,11 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -295308,10 +301550,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -295388,7 +301626,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -295450,7 +301690,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -295615,6 +301855,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x10F46,
        0x10F51,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -295699,6 +301941,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -295715,6 +301959,8 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11800,
        0x1182C,
        0x1183B,
@@ -295725,6 +301971,14 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -295738,8 +301992,6 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -295775,6 +302027,10 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x11EF3,
        0x11EF7,
        0x11EF9,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -295818,7 +302074,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x16E99,
        0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
@@ -295909,18 +302165,30 @@ static const UV UNI_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,
@@ -295992,7 +302260,7 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1F12E,
        0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -296038,7 +302306,9 @@ static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54
 };
 
 #  endif       /* EBCDIC 037 */
@@ -296058,7 +302328,7 @@ static const UV UNI_LB__B2_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
-       191,    /* Number of elements */
+       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 */
@@ -296160,7 +302430,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -296237,6 +302507,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -296260,10 +302532,10 @@ static const UV UNI_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 UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
-       191,    /* Number of elements */
+       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 */
@@ -296365,7 +302637,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -296442,6 +302714,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -296465,10 +302739,10 @@ static const UV UNI_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 UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
-       191,    /* Number of elements */
+       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 */
@@ -296570,7 +302844,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -296647,6 +302921,8 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -296670,7 +302946,7 @@ static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+       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 */
@@ -296683,6 +302959,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xF01,
@@ -296711,6 +302989,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -296726,10 +303006,10 @@ static const UV UNI_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 UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
-       45,     /* Number of elements */
+       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 */
@@ -296742,6 +303022,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xF01,
@@ -296770,6 +303052,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -296785,10 +303069,10 @@ static const UV UNI_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 UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
-       45,     /* Number of elements */
+       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 */
@@ -296801,6 +303085,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xF01,
@@ -296829,6 +303115,8 @@ static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -296860,7 +303148,7 @@ static const UV UNI_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 UNI_LB__BK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -296879,7 +303167,7 @@ static const UV UNI_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 UNI_LB__BK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -296906,7 +303194,7 @@ static const UV UNI_LB__CB_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LB__CJ_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       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 */
@@ -296960,13 +303248,17 @@ static const UV UNI_LB__CJ_invlist[] = {  /* for all charsets */
        0x31F0,
        0x3200,
        0xFF67,
-       0xFF71
+       0xFF71,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__CL_invlist[] = {  /* for ASCII/Latin1 */
-       165,    /* Number of elements */
+       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 */
@@ -297133,6 +303425,8 @@ static const UV UNI_LB__CL_invlist[] = {  /* for ASCII/Latin1 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -297142,10 +303436,10 @@ static const UV UNI_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 UNI_LB__CL_invlist[] = {  /* for EBCDIC 1047 */
-       165,    /* Number of elements */
+       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 */
@@ -297312,6 +303606,8 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 1047 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -297321,10 +303617,10 @@ static const UV UNI_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 UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
-       165,    /* Number of elements */
+       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 */
@@ -297491,6 +303787,8 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -297500,7 +303798,7 @@ static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
-       526,    /* Number of elements */
+       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 */
@@ -297768,7 +304066,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -297938,6 +304236,12 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -297980,8 +304284,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -298020,6 +304326,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -298037,10 +304347,10 @@ static const UV UNI_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 UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
-       530,    /* Number of elements */
+       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 */
@@ -298312,7 +304622,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -298482,6 +304792,12 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -298524,8 +304840,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -298564,6 +304882,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -298581,10 +304903,10 @@ static const UV UNI_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 UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
-       530,    /* Number of elements */
+       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 */
@@ -298856,7 +305178,7 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -299026,6 +305348,12 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x116B8,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -299068,8 +305396,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -299108,6 +305438,10 @@ static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -299141,7 +305475,7 @@ static const UV UNI_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 UNI_LB__CP_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -299160,7 +305494,7 @@ static const UV UNI_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 UNI_LB__CP_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -299193,7 +305527,7 @@ static const UV UNI_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 UNI_LB__CR_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -299210,7 +305544,7 @@ static const UV UNI_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 UNI_LB__CR_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -299225,7 +305559,7 @@ static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
-       69,     /* Number of elements */
+       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 */
@@ -299249,10 +305583,6 @@ static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -299260,6 +305590,10 @@ static const UV UNI_LB__EB_invlist[] = {  /* for all charsets */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4AA,
        0x1F4AB,
        0x1F574,
@@ -299282,20 +305616,24 @@ static const UV UNI_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
 };
@@ -299373,7 +305711,7 @@ static const UV UNI_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 UNI_LB__EX_invlist[] = {  /* for EBCDIC 1047 */
        49,     /* Number of elements */
@@ -299436,7 +305774,7 @@ static const UV UNI_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 UNI_LB__EX_invlist[] = {  /* for EBCDIC 037 */
        49,     /* Number of elements */
@@ -299499,7 +305837,7 @@ static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+       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 */
@@ -299525,7 +305863,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -299533,10 +305873,10 @@ static const UV UNI_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 UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+       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 */
@@ -299562,7 +305902,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -299570,10 +305912,10 @@ static const UV UNI_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 UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
-       23,     /* Number of elements */
+       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 */
@@ -299599,7 +305941,9 @@ static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437
 };
 
 #  endif       /* EBCDIC 037 */
@@ -301261,7 +307605,7 @@ static const UV UNI_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 UNI_LB__HY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -301278,7 +307622,7 @@ static const UV UNI_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 UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -301293,7 +307637,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
-       323,    /* Number of elements */
+       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 */
@@ -301427,8 +307771,6 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -301493,7 +307835,7 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0xFFE2,
        0xFFE5,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -301504,7 +307846,7 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -301530,10 +307872,6 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -301541,6 +307879,10 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -301599,22 +307941,28 @@ static const UV UNI_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,
@@ -301673,7 +308021,7 @@ static const UV UNI_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 UNI_LB__IS_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
@@ -301710,7 +308058,7 @@ static const UV UNI_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 UNI_LB__IS_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -301761,7 +308109,7 @@ static const UV UNI_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 UNI_LB__LF_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -301778,7 +308126,7 @@ static const UV UNI_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 UNI_LB__LF_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -301809,7 +308157,7 @@ static const UV UNI_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 UNI_LB__NL_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -301826,7 +308174,7 @@ static const UV UNI_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 UNI_LB__NL_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -301877,7 +308225,7 @@ static const UV UNI_LB__NS_invlist[] = {  /* for all charsets */
        0xFF9E,
        0xFFA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x1F679,
        0x1F67C
 };
@@ -301885,7 +308233,7 @@ static const UV UNI_LB__NS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
-       115,    /* Number of elements */
+       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 */
@@ -302002,6 +308350,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -302011,10 +308363,10 @@ static const UV UNI_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 UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
-       115,    /* Number of elements */
+       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 */
@@ -302131,6 +308483,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -302140,10 +308496,10 @@ static const UV UNI_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 UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
-       115,    /* Number of elements */
+       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 */
@@ -302260,6 +308616,10 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -302269,7 +308629,7 @@ static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__OP_invlist[] = {  /* for ASCII/Latin1 */
-       169,    /* Number of elements */
+       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 */
@@ -302438,6 +308798,8 @@ static const UV UNI_LB__OP_invlist[] = {  /* for ASCII/Latin1 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -302449,10 +308811,10 @@ static const UV UNI_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 UNI_LB__OP_invlist[] = {  /* for EBCDIC 1047 */
-       167,    /* Number of elements */
+       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 */
@@ -302619,6 +308981,8 @@ static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 1047 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -302630,10 +308994,10 @@ static const UV UNI_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 UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
-       167,    /* Number of elements */
+       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 */
@@ -302800,6 +309164,8 @@ static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -302811,7 +309177,7 @@ static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__PO_invlist[] = {  /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+       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 */
@@ -302856,6 +309222,8 @@ static const UV UNI_LB__PO_invlist[] = {  /* for ASCII/Latin1 */
        0xFF06,
        0xFFE0,
        0xFFE1,
+       0x11FDD,
+       0x11FE1,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
@@ -302867,10 +309235,10 @@ static const UV UNI_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 UNI_LB__PO_invlist[] = {  /* for EBCDIC 1047 */
-       45,     /* Number of elements */
+       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 */
@@ -302915,6 +309283,8 @@ static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 1047 */
        0xFF06,
        0xFFE0,
        0xFFE1,
+       0x11FDD,
+       0x11FE1,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
@@ -302926,10 +309296,10 @@ static const UV UNI_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 UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
-       45,     /* Number of elements */
+       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 */
@@ -302974,6 +309344,8 @@ static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
        0xFF06,
        0xFFE0,
        0xFFE1,
+       0x11FDD,
+       0x11FE1,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
@@ -302985,7 +309357,7 @@ static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LB__PR_invlist[] = {  /* for ASCII/Latin1 */
-       47,     /* Number of elements */
+       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 */
@@ -303035,7 +309407,9 @@ static const UV UNI_LB__PR_invlist[] = {  /* for ASCII/Latin1 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -303043,10 +309417,10 @@ static const UV UNI_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 UNI_LB__PR_invlist[] = {  /* for EBCDIC 1047 */
-       49,     /* Number of elements */
+       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 */
@@ -303098,7 +309472,9 @@ static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 1047 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -303106,10 +309482,10 @@ static const UV UNI_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 UNI_LB__PR_invlist[] = {  /* for EBCDIC 037 */
-       49,     /* Number of elements */
+       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 */
@@ -303161,7 +309537,9 @@ static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 037 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
@@ -303207,7 +309585,7 @@ static const UV UNI_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 UNI_LB__QU_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
@@ -303246,7 +309624,7 @@ static const UV UNI_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 UNI_LB__QU_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
@@ -303283,7 +309661,7 @@ static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__SA_invlist[] = {  /* for all charsets */
-       85,     /* Number of elements */
+       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 */
@@ -303296,27 +309674,13 @@ static const UV UNI_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,
@@ -303401,7 +309765,7 @@ static const UV UNI_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 UNI_LB__SP_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -303418,7 +309782,7 @@ static const UV UNI_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 UNI_LB__SP_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -303449,7 +309813,7 @@ static const UV UNI_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 UNI_LB__SY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -303466,7 +309830,7 @@ static const UV UNI_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 UNI_LB__SY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -303493,7 +309857,7 @@ static const UV UNI_LB__WJ_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
-       1230,   /* Number of elements */
+       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 */
@@ -303715,7 +310079,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -303789,27 +310153,13 @@ static const UV UNI_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,
@@ -303962,7 +310312,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -304018,10 +310368,6 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -304056,7 +310402,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -304082,8 +310428,6 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0xA48D,
        0xA490,
        0xA4C7,
@@ -304092,7 +310436,9 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -304134,7 +310480,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -304345,6 +310691,8 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -304422,7 +310770,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -304438,7 +310786,7 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -304453,11 +310801,15 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -304503,7 +310855,9 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -304513,6 +310867,8 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -304540,19 +310896,23 @@ static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -304635,18 +310995,32 @@ static const UV UNI_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,
@@ -304868,7 +311242,7 @@ static const UV UNI_LISU_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_LM_invlist[] = {  /* for all charsets */
-       115,    /* Number of elements */
+       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 */
@@ -304986,13 +311360,19 @@ static const UV UNI_LM_invlist[] = {  /* for all charsets */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E137,
+       0x1E13E,
+       0x1E94B,
+       0x1E94C
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
-       941,    /* Number of elements */
+       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 */
@@ -305233,25 +311613,13 @@ static const UV UNI_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,
@@ -305392,9 +311760,11 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -305693,6 +312063,8 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -305753,6 +312125,8 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -305769,12 +312143,22 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -305784,8 +312168,6 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -305838,15 +312220,19 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -305857,6 +312243,12 @@ static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -305944,10 +312336,10 @@ static const UV UNI_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 UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
-       939,    /* Number of elements */
+       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 */
@@ -306186,25 +312578,13 @@ static const UV UNI_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,
@@ -306345,9 +312725,11 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -306646,6 +313028,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -306706,6 +313090,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -306722,12 +313108,22 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -306737,8 +313133,6 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -306791,15 +313185,19 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -306810,6 +313208,12 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -306897,10 +313301,10 @@ static const UV UNI_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 UNI_LO_invlist[] = {  /* for EBCDIC 037 */
-       939,    /* Number of elements */
+       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 */
@@ -307139,25 +313543,13 @@ static const UV UNI_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,
@@ -307298,9 +313690,11 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -307599,6 +313993,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -307659,6 +314055,8 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -307675,12 +314073,22 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -307690,8 +314098,6 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -307744,15 +314150,19 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -307763,6 +314173,12 @@ static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -307902,7 +314318,7 @@ static const UV UNI_LYDI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_M_invlist[] = {  /* for all charsets */
-       551,    /* Number of elements */
+       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 */
@@ -308098,8 +314514,6 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -308195,7 +314609,7 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -308369,6 +314783,12 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -308411,8 +314831,10 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -308451,6 +314873,10 @@ static const UV UNI_M_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -308826,7 +315252,7 @@ static const UV UNI_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 UNI_MATH_invlist[] = {  /* for EBCDIC 1047 */
        279,    /* Number of elements */
@@ -309119,7 +315545,7 @@ static const UV UNI_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 UNI_MATH_invlist[] = {  /* for EBCDIC 037 */
        279,    /* Number of elements */
@@ -309440,7 +315866,7 @@ static const UV UNI_MAYANNUMERALS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MC_invlist[] = {  /* for all charsets */
-       333,    /* Number of elements */
+       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 */
@@ -309617,8 +316043,6 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x1C36,
        0x1CE1,
        0x1CE2,
-       0x1CF2,
-       0x1CF4,
        0x1CF7,
        0x1CF8,
        0x302E,
@@ -309639,7 +316063,7 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -309747,6 +316171,12 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x1182F,
        0x11838,
        0x11839,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -309772,7 +316202,7 @@ static const UV UNI_MC_invlist[] = {  /* for all charsets */
        0x11EF5,
        0x11EF7,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x1D165,
        0x1D167,
        0x1D16D,
@@ -309860,9 +316290,9 @@ static const UV UNI_MIAO_invlist[] = {  /* for all charsets */
                   1 if it starts at the element beyond 0 */
        0x0,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0
 };
@@ -309960,7 +316390,7 @@ static const UV UNI_MLYM_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MN_invlist[] = {  /* for all charsets */
-       627,    /* Number of elements */
+       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 */
@@ -310142,8 +316572,6 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -310340,7 +316768,7 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -310497,6 +316925,12 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x11838,
        0x11839,
        0x1183B,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -310549,6 +316983,8 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -310585,6 +317021,10 @@ static const UV UNI_MN_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -310628,7 +317068,7 @@ static const UV UNI_MODIFIERTONELETTERS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_MONG_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       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 */
@@ -310641,6 +317081,8 @@ static const UV UNI_MONG_invlist[] = {  /* for all charsets */
        0x1879,
        0x1880,
        0x18AB,
+       0x202F,
+       0x2030,
        0x11660,
        0x1166D
 };
@@ -310752,7 +317194,7 @@ static const UV UNI_MYMR_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
-       251,    /* Number of elements */
+       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 */
@@ -310979,6 +317421,8 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -310995,6 +317439,10 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -311005,6 +317453,10 @@ static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -311014,10 +317466,10 @@ static const UV UNI_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 UNI_N_invlist[] = {  /* for EBCDIC 1047 */
-       251,    /* Number of elements */
+       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 */
@@ -311244,6 +317696,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -311260,6 +317714,10 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -311270,6 +317728,10 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -311279,10 +317741,10 @@ static const UV UNI_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 UNI_N_invlist[] = {  /* for EBCDIC 037 */
-       251,    /* Number of elements */
+       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 */
@@ -311509,6 +317971,8 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -311525,6 +317989,10 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -311535,12 +318003,42 @@ static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
 
 #  endif       /* EBCDIC 037 */
 
+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 */
@@ -311552,7 +318050,7 @@ static const UV UNI_NARB_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NB_invlist[] = {  /* for all charsets */
-       104,    /* Number of elements */
+       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 */
@@ -311584,7 +318082,7 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x10E80,
        0x10F00,
        0x10F70,
-       0x11000,
+       0x10FE0,
        0x11250,
        0x11280,
        0x11380,
@@ -311598,7 +318096,7 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x11850,
        0x118A0,
        0x11900,
-       0x11A00,
+       0x119A0,
        0x11AB0,
        0x11AC0,
        0x11B00,
@@ -311608,10 +318106,10 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x11DB0,
        0x11EE0,
        0x11F00,
-       0x12000,
+       0x11FC0,
        0x12550,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16800,
@@ -311625,8 +318123,6 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1BC00,
        0x1BCB0,
@@ -311638,16 +318134,22 @@ static const UV UNI_NB_invlist[] = {  /* for all charsets */
        0x1DAB0,
        0x1E000,
        0x1E030,
+       0x1E100,
+       0x1E150,
+       0x1E2C0,
+       0x1E300,
        0x1E800,
        0x1E8E0,
        0x1E900,
        0x1E960,
        0x1EC70,
        0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000,
-       0x1FA70,
+       0x1FB00,
        0x20000,
        0x2A6E0,
        0x2A700,
@@ -311685,7 +318187,7 @@ static const UV UNI_NEWA_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F
+       0x11460
 };
 
 static const UV UNI_NFCQC__M_invlist[] = {  /* for all charsets */
@@ -312485,7 +318987,7 @@ static const UV UNI_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 UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        467,    /* Number of elements */
@@ -312966,7 +319468,7 @@ static const UV UNI_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 UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
        467,    /* Number of elements */
@@ -313447,7 +319949,7 @@ static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
-       499,    /* Number of elements */
+       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 */
@@ -313733,8 +320235,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -313937,7 +320437,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -313957,10 +320457,10 @@ static const UV UNI_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 UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
-       505,    /* Number of elements */
+       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 */
@@ -314252,8 +320752,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -314456,7 +320954,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -314476,10 +320974,10 @@ static const UV UNI_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 UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
-       503,    /* Number of elements */
+       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 */
@@ -314769,8 +321267,6 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -314973,7 +321469,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -314993,7 +321489,7 @@ static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
-       573,    /* Number of elements */
+       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 */
@@ -315337,8 +321833,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -315557,7 +322051,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -315577,10 +322071,10 @@ static const UV UNI_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 UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
-       579,    /* Number of elements */
+       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 */
@@ -315930,8 +322424,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -316150,7 +322642,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -316170,10 +322662,10 @@ static const UV UNI_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 UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
-       577,    /* Number of elements */
+       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 */
@@ -316521,8 +323013,6 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -316741,7 +323231,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -316761,7 +323251,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+       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 */
@@ -317311,8 +323801,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -317533,7 +324021,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -317553,10 +324041,10 @@ static const UV UNI_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 UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+       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 */
@@ -318104,8 +324592,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -318326,7 +324812,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -318346,10 +324832,10 @@ static const UV UNI_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 UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       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 */
@@ -318899,8 +325385,6 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -319121,7 +325605,7 @@ static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -319185,7 +325669,7 @@ static const UV UNI_NL_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
-       135,    /* Number of elements */
+       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 */
@@ -319306,6 +325790,8 @@ static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
        0x16E80,
@@ -319322,6 +325808,10 @@ static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -319331,10 +325821,10 @@ static const UV UNI_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 UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
-       137,    /* Number of elements */
+       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 */
@@ -319457,6 +325947,8 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
        0x16E80,
@@ -319473,6 +325965,10 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -319482,10 +325978,10 @@ static const UV UNI_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 UNI_NO_invlist[] = {  /* for EBCDIC 037 */
-       137,    /* Number of elements */
+       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 */
@@ -319608,6 +326104,8 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
        0x16E80,
@@ -319624,6 +326122,10 @@ static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -319697,7 +326199,7 @@ static const UV UNI_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 UNI_NT__DI_invlist[] = {  /* for EBCDIC 1047 */
        43,     /* Number of elements */
@@ -319754,7 +326256,7 @@ static const UV UNI_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 UNI_NT__DI_invlist[] = {  /* for EBCDIC 037 */
        43,     /* Number of elements */
@@ -319811,7 +326313,7 @@ static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
-       295,    /* Number of elements */
+       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 */
@@ -320058,6 +326560,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
@@ -320076,6 +326580,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -320117,10 +326625,10 @@ static const UV UNI_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 UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
-       295,    /* Number of elements */
+       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 */
@@ -320367,6 +326875,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
@@ -320385,6 +326895,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -320426,10 +326940,10 @@ static const UV UNI_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 UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
-       295,    /* Number of elements */
+       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 */
@@ -320676,6 +327190,8 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
@@ -320694,6 +327210,10 @@ static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -320755,7 +327275,7 @@ static const UV UNI_NV___MINUS_1_SLASH_2_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
-       155,    /* Number of elements */
+       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 */
@@ -320908,6 +327428,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -320921,10 +327445,10 @@ static const UV UNI_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 UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
-       155,    /* Number of elements */
+       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 */
@@ -321077,6 +327601,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -321090,10 +327618,10 @@ static const UV UNI_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 UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
-       155,    /* Number of elements */
+       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 */
@@ -321246,6 +327774,10 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
@@ -321259,7 +327791,7 @@ static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+       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 */
@@ -321512,6 +328044,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
@@ -321522,6 +328058,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECA4,
        0x1ECB1,
        0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -321533,10 +328071,10 @@ static const UV UNI_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 UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
-       263,    /* Number of elements */
+       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 */
@@ -321789,6 +328327,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
@@ -321799,6 +328341,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECA4,
        0x1ECB1,
        0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -321810,10 +328354,10 @@ static const UV UNI_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 UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
-       263,    /* Number of elements */
+       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 */
@@ -322066,6 +328610,10 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
@@ -322076,6 +328624,8 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
        0x1ECA4,
        0x1ECB1,
        0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
        0x2092A,
@@ -322085,7 +328635,7 @@ static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__1_SLASH_10_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       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 */
@@ -322093,7 +328643,9 @@ static const UV UNI_NV__1_SLASH_10_invlist[] = {  /* for all charsets */
        0xD5C,
        0xD5D,
        0x2152,
-       0x2153
+       0x2153,
+       0x11FCB,
+       0x11FCC
 };
 
 static const UV UNI_NV__1_SLASH_12_invlist[] = {  /* for all charsets */
@@ -322107,7 +328659,7 @@ static const UV UNI_NV__1_SLASH_12_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__1_SLASH_16_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       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 */
@@ -322119,23 +328671,27 @@ static const UV UNI_NV__1_SLASH_16_invlist[] = {  /* for all charsets */
        0xD76,
        0xD77,
        0xA833,
-       0xA834
+       0xA834,
+       0x11FC9,
+       0x11FCB
 };
 
 static const UV UNI_NV__1_SLASH_160_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       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 UNI_NV__1_SLASH_2_invlist[] = {  /* for ASCII/Latin1 */
-       31,     /* Number of elements */
+       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 */
@@ -322166,10 +328722,14 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for ASCII/Latin1 */
        0x10E7C,
        0x10F26,
        0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
        0x12465,
        0x1ECAE,
-       0x1ECAF
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -322177,10 +328737,10 @@ static const UV UNI_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 UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 1047 */
-       31,     /* Number of elements */
+       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 */
@@ -322211,10 +328771,14 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 1047 */
        0x10E7C,
        0x10F26,
        0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
        0x12465,
        0x1ECAE,
-       0x1ECAF
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -322222,10 +328786,10 @@ static const UV UNI_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 UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 037 */
-       31,     /* Number of elements */
+       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 */
@@ -322256,22 +328820,28 @@ static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 037 */
        0x10E7C,
        0x10F26,
        0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
        0x12465,
        0x1ECAE,
-       0x1ECAF
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__1_SLASH_20_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       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 UNI_NV__1_SLASH_3_invlist[] = {  /* for all charsets */
@@ -322294,10 +328864,32 @@ static const UV UNI_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 UNI_NV__1_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
-       25,     /* Number of elements */
+       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 */
@@ -322320,6 +328912,8 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
@@ -322333,10 +328927,10 @@ static const UV UNI_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 UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
-       25,     /* Number of elements */
+       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 */
@@ -322359,6 +328953,8 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
@@ -322372,10 +328968,10 @@ static const UV UNI_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 UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
-       25,     /* Number of elements */
+       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 */
@@ -322398,6 +328994,8 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
@@ -322409,17 +329007,19 @@ static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__1_SLASH_40_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       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 UNI_NV__1_SLASH_5_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       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 */
@@ -322427,11 +329027,13 @@ static const UV UNI_NV__1_SLASH_5_invlist[] = {  /* for all charsets */
        0xD5E,
        0xD5F,
        0x2155,
-       0x2156
+       0x2156,
+       0x11FCF,
+       0x11FD0
 };
 
 static const UV UNI_NV__1_SLASH_6_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -322441,7 +329043,19 @@ static const UV UNI_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 UNI_NV__1_SLASH_7_invlist[] = {  /* for all charsets */
@@ -322455,7 +329069,7 @@ static const UV UNI_NV__1_SLASH_7_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__1_SLASH_8_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       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 */
@@ -322470,10 +329084,22 @@ static const UV UNI_NV__1_SLASH_8_invlist[] = {  /* for all charsets */
        0x215C,
        0xA834,
        0xA835,
+       0x11FCC,
+       0x11FCD,
        0x1245F,
        0x12460
 };
 
+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 */
@@ -322485,7 +329111,7 @@ static const UV UNI_NV__1_SLASH_9_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
-       111,    /* Number of elements */
+       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 */
@@ -322599,11 +329225,15 @@ static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
        0x1D369,
        0x1D36A,
        0x1EC7A,
-       0x1EC7B
+       0x1EC7B,
+       0x1ED0A,
+       0x1ED0B,
+       0x1ED37,
+       0x1ED38
 };
 
 static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
-       67,     /* Number of elements */
+       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 */
@@ -322673,11 +329303,13 @@ static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
        0x16B5C,
        0x16B5D,
        0x1EC83,
-       0x1EC84
+       0x1EC84,
+       0x1ED13,
+       0x1ED14
 };
 
 static const UV UNI_NV__1000_invlist[] = {  /* for all charsets */
-       41,     /* Number of elements */
+       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 */
@@ -322721,11 +329353,13 @@ static const UV UNI_NV__1000_invlist[] = {  /* for all charsets */
        0x111F4,
        0x111F5,
        0x1EC8C,
-       0x1EC8D
+       0x1EC8D,
+       0x1ED1C,
+       0x1ED1D
 };
 
 static const UV UNI_NV__10000_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       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 */
@@ -322751,7 +329385,11 @@ static const UV UNI_NV__10000_invlist[] = {  /* for all charsets */
        0x1EC95,
        0x1EC96,
        0x1ECB3,
-       0x1ECB4
+       0x1ECB4,
+       0x1ED25,
+       0x1ED26,
+       0x1ED3B,
+       0x1ED3C
 };
 
 static const UV UNI_NV__100000_invlist[] = {  /* for all charsets */
@@ -323077,7 +329715,7 @@ static const UV UNI_NV__19_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
-       259,    /* Number of elements */
+       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 */
@@ -323326,6 +329964,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
@@ -323336,6 +329978,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECA5,
        0x1ECB2,
        0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -323347,10 +329993,10 @@ static const UV UNI_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 UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
-       259,    /* Number of elements */
+       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 */
@@ -323599,6 +330245,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
@@ -323609,6 +330259,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECA5,
        0x1ECB2,
        0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -323620,10 +330274,10 @@ static const UV UNI_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 UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
-       259,    /* Number of elements */
+       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 */
@@ -323872,6 +330526,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
@@ -323882,6 +330540,10 @@ static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
        0x1ECA5,
        0x1ECB2,
        0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
        0x22390,
@@ -323923,7 +330585,7 @@ static const UV UNI_NV__2_SLASH_5_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
-       69,     /* Number of elements */
+       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 */
@@ -323995,11 +330657,13 @@ static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
        0x1D36A,
        0x1D36B,
        0x1EC7B,
-       0x1EC7C
+       0x1EC7C,
+       0x1ED0B,
+       0x1ED0C
 };
 
 static const UV UNI_NV__200_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       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 */
@@ -324013,11 +330677,13 @@ static const UV UNI_NV__200_invlist[] = {  /* for all charsets */
        0x10E73,
        0x10E74,
        0x1EC84,
-       0x1EC85
+       0x1EC85,
+       0x1ED14,
+       0x1ED15
 };
 
 static const UV UNI_NV__2000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -324027,11 +330693,15 @@ static const UV UNI_NV__2000_invlist[] = {  /* for all charsets */
        0x109DC,
        0x109DD,
        0x1EC8D,
-       0x1EC8E
+       0x1EC8E,
+       0x1ED1D,
+       0x1ED1E,
+       0x1ED3A,
+       0x1ED3B
 };
 
 static const UV UNI_NV__20000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -324041,7 +330711,9 @@ static const UV UNI_NV__20000_invlist[] = {  /* for all charsets */
        0x109E5,
        0x109E6,
        0x1EC96,
-       0x1EC97
+       0x1EC97,
+       0x1ED26,
+       0x1ED27
 };
 
 static const UV UNI_NV__200000_invlist[] = {  /* for all charsets */
@@ -324169,7 +330841,7 @@ static const UV UNI_NV__29_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+       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 */
@@ -324408,6 +331080,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
@@ -324416,6 +331092,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC74,
        0x1ECA5,
        0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -324433,10 +331113,10 @@ static const UV UNI_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 UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
-       253,    /* Number of elements */
+       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 */
@@ -324675,6 +331355,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
@@ -324683,6 +331367,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC74,
        0x1ECA5,
        0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -324700,10 +331388,10 @@ static const UV UNI_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 UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
-       253,    /* Number of elements */
+       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 */
@@ -324942,6 +331630,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
@@ -324950,6 +331642,10 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
        0x1EC74,
        0x1ECA5,
        0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
        0x20AFD,
@@ -324965,7 +331661,7 @@ static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__3_SLASH_16_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       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 */
@@ -324977,7 +331673,9 @@ static const UV UNI_NV__3_SLASH_16_invlist[] = {  /* for all charsets */
        0xD78,
        0xD79,
        0xA835,
-       0xA836
+       0xA836,
+       0x11FCE,
+       0x11FCF
 };
 
 static const UV UNI_NV__3_SLASH_2_invlist[] = {  /* for all charsets */
@@ -324991,19 +331689,21 @@ static const UV UNI_NV__3_SLASH_2_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__3_SLASH_20_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       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 UNI_NV__3_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
-       17,     /* Number of elements */
+       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 */
@@ -325022,6 +331722,8 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
        0x10179,
        0x109FE,
        0x109FF,
+       0x11FD3,
+       0x11FD4,
        0x1ECAF,
        0x1ECB0
 };
@@ -325031,10 +331733,10 @@ static const UV UNI_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 UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
-       17,     /* Number of elements */
+       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 */
@@ -325053,6 +331755,8 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
        0x10179,
        0x109FE,
        0x109FF,
+       0x11FD3,
+       0x11FD4,
        0x1ECAF,
        0x1ECB0
 };
@@ -325062,10 +331766,10 @@ static const UV UNI_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 UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
-       17,     /* Number of elements */
+       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 */
@@ -325084,6 +331788,8 @@ static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
        0x10179,
        0x109FE,
        0x109FF,
+       0x11FD3,
+       0x11FD4,
        0x1ECAF,
        0x1ECB0
 };
@@ -325100,6 +331806,16 @@ static const UV UNI_NV__3_SLASH_5_invlist[] = {  /* for all charsets */
        0x2158
 };
 
+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 */
@@ -325111,17 +331827,19 @@ static const UV UNI_NV__3_SLASH_8_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__3_SLASH_80_invlist[] = {  /* for all charsets */
-       3,      /* Number of elements */
+       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 UNI_NV__30_invlist[] = {  /* for all charsets */
-       37,     /* Number of elements */
+       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 */
@@ -325160,12 +331878,14 @@ static const UV UNI_NV__30_invlist[] = {  /* for all charsets */
        0x1D36C,
        0x1EC7C,
        0x1EC7D,
+       0x1ED0C,
+       0x1ED0D,
        0x20983,
        0x20984
 };
 
 static const UV UNI_NV__300_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       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 */
@@ -325181,11 +331901,13 @@ static const UV UNI_NV__300_invlist[] = {  /* for all charsets */
        0x10E74,
        0x10E75,
        0x1EC85,
-       0x1EC86
+       0x1EC86,
+       0x1ED15,
+       0x1ED16
 };
 
 static const UV UNI_NV__3000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -325195,11 +331917,13 @@ static const UV UNI_NV__3000_invlist[] = {  /* for all charsets */
        0x109DD,
        0x109DE,
        0x1EC8E,
-       0x1EC8F
+       0x1EC8F,
+       0x1ED1E,
+       0x1ED1F
 };
 
 static const UV UNI_NV__30000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -325209,7 +331933,9 @@ static const UV UNI_NV__30000_invlist[] = {  /* for all charsets */
        0x109E6,
        0x109E7,
        0x1EC97,
-       0x1EC98
+       0x1EC98,
+       0x1ED27,
+       0x1ED28
 };
 
 static const UV UNI_NV__300000_invlist[] = {  /* for all charsets */
@@ -325315,7 +332041,7 @@ static const UV UNI_NV__39_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
-       239,    /* Number of elements */
+       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 */
@@ -325542,6 +332268,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
@@ -325550,6 +332280,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC75,
        0x1ECA6,
        0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -325565,10 +332299,10 @@ static const UV UNI_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 UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
-       239,    /* Number of elements */
+       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 */
@@ -325795,6 +332529,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
@@ -325803,6 +332541,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC75,
        0x1ECA6,
        0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -325818,10 +332560,10 @@ static const UV UNI_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 UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
-       239,    /* Number of elements */
+       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 */
@@ -326048,6 +332790,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
@@ -326056,6 +332802,10 @@ static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
        0x1EC75,
        0x1ECA6,
        0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
        0x20064,
@@ -326079,7 +332829,7 @@ static const UV UNI_NV__4_SLASH_5_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
-       35,     /* Number of elements */
+       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 */
@@ -326114,6 +332864,8 @@ static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
        0x1D36D,
        0x1EC7D,
        0x1EC7E,
+       0x1ED0D,
+       0x1ED0E,
        0x2098C,
        0x2098D,
        0x2099C,
@@ -326121,7 +332873,7 @@ static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__400_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       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 */
@@ -326135,11 +332887,15 @@ static const UV UNI_NV__400_invlist[] = {  /* for all charsets */
        0x10E75,
        0x10E76,
        0x1EC86,
-       0x1EC87
+       0x1EC87,
+       0x1ED16,
+       0x1ED17,
+       0x1ED38,
+       0x1ED39
 };
 
 static const UV UNI_NV__4000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -326149,11 +332905,13 @@ static const UV UNI_NV__4000_invlist[] = {  /* for all charsets */
        0x109DE,
        0x109DF,
        0x1EC8F,
-       0x1EC90
+       0x1EC90,
+       0x1ED1F,
+       0x1ED20
 };
 
 static const UV UNI_NV__40000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -326163,7 +332921,9 @@ static const UV UNI_NV__40000_invlist[] = {  /* for all charsets */
        0x109E7,
        0x109E8,
        0x1EC98,
-       0x1EC99
+       0x1EC99,
+       0x1ED28,
+       0x1ED29
 };
 
 static const UV UNI_NV__400000_invlist[] = {  /* for all charsets */
@@ -326279,7 +333039,7 @@ static const UV UNI_NV__49_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
-       245,    /* Number of elements */
+       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 */
@@ -326516,6 +333276,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
@@ -326524,6 +333288,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC76,
        0x1ECA7,
        0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -326535,10 +333303,10 @@ static const UV UNI_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 UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
-       245,    /* Number of elements */
+       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 */
@@ -326775,6 +333543,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
@@ -326783,6 +333555,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC76,
        0x1ECA7,
        0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -326794,10 +333570,10 @@ static const UV UNI_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 UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
-       245,    /* Number of elements */
+       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 */
@@ -327034,6 +333810,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
@@ -327042,6 +333822,10 @@ static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
        0x1EC76,
        0x1ECA7,
        0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
        0x20121,
@@ -327095,7 +333879,7 @@ static const UV UNI_NV__5_SLASH_8_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__50_invlist[] = {  /* for all charsets */
-       51,     /* Number of elements */
+       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 */
@@ -327149,11 +333933,13 @@ static const UV UNI_NV__50_invlist[] = {  /* for all charsets */
        0x1D36D,
        0x1D36E,
        0x1EC7E,
-       0x1EC7F
+       0x1EC7F,
+       0x1ED0E,
+       0x1ED0F
 };
 
 static const UV UNI_NV__500_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       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 */
@@ -327179,11 +333965,13 @@ static const UV UNI_NV__500_invlist[] = {  /* for all charsets */
        0x10E76,
        0x10E77,
        0x1EC87,
-       0x1EC88
+       0x1EC88,
+       0x1ED17,
+       0x1ED18
 };
 
 static const UV UNI_NV__5000_invlist[] = {  /* for all charsets */
-       15,     /* Number of elements */
+       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 */
@@ -327201,11 +333989,13 @@ static const UV UNI_NV__5000_invlist[] = {  /* for all charsets */
        0x109DF,
        0x109E0,
        0x1EC90,
-       0x1EC91
+       0x1EC91,
+       0x1ED20,
+       0x1ED21
 };
 
 static const UV UNI_NV__50000_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       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 */
@@ -327221,7 +334011,9 @@ static const UV UNI_NV__50000_invlist[] = {  /* for all charsets */
        0x109E8,
        0x109E9,
        0x1EC99,
-       0x1EC9A
+       0x1EC9A,
+       0x1ED29,
+       0x1ED2A
 };
 
 static const UV UNI_NV__500000_invlist[] = {  /* for all charsets */
@@ -327237,7 +334029,7 @@ static const UV UNI_NV__500000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
-       215,    /* Number of elements */
+       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 */
@@ -327444,6 +334236,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
@@ -327452,6 +334248,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC77,
        0x1ECA8,
        0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -327463,10 +334263,10 @@ static const UV UNI_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 UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
-       215,    /* Number of elements */
+       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 */
@@ -327673,6 +334473,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
@@ -327681,6 +334485,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC77,
        0x1ECA8,
        0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -327692,10 +334500,10 @@ static const UV UNI_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 UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
-       215,    /* Number of elements */
+       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 */
@@ -327902,6 +334710,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
@@ -327910,6 +334722,10 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
        0x1EC77,
        0x1ECA8,
        0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
        0x20AEA,
@@ -327919,7 +334735,7 @@ static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__60_invlist[] = {  /* for all charsets */
-       25,     /* Number of elements */
+       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 */
@@ -327947,11 +334763,13 @@ static const UV UNI_NV__60_invlist[] = {  /* for all charsets */
        0x1D36E,
        0x1D36F,
        0x1EC7F,
-       0x1EC80
+       0x1EC80,
+       0x1ED0F,
+       0x1ED10
 };
 
 static const UV UNI_NV__600_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       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 */
@@ -327965,11 +334783,15 @@ static const UV UNI_NV__600_invlist[] = {  /* for all charsets */
        0x10E77,
        0x10E78,
        0x1EC88,
-       0x1EC89
+       0x1EC89,
+       0x1ED18,
+       0x1ED19,
+       0x1ED39,
+       0x1ED3A
 };
 
 static const UV UNI_NV__6000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -327979,11 +334801,13 @@ static const UV UNI_NV__6000_invlist[] = {  /* for all charsets */
        0x109E0,
        0x109E1,
        0x1EC91,
-       0x1EC92
+       0x1EC92,
+       0x1ED21,
+       0x1ED22
 };
 
 static const UV UNI_NV__60000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -327993,7 +334817,9 @@ static const UV UNI_NV__60000_invlist[] = {  /* for all charsets */
        0x109E9,
        0x109EA,
        0x1EC9A,
-       0x1EC9B
+       0x1EC9B,
+       0x1ED2A,
+       0x1ED2B
 };
 
 static const UV UNI_NV__600000_invlist[] = {  /* for all charsets */
@@ -328009,7 +334835,7 @@ static const UV UNI_NV__600000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
-       209,    /* Number of elements */
+       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 */
@@ -328210,6 +335036,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
@@ -328218,6 +335048,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC78,
        0x1ECA9,
        0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -328229,10 +335063,10 @@ static const UV UNI_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 UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
-       209,    /* Number of elements */
+       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 */
@@ -328433,6 +335267,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
@@ -328441,6 +335279,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC78,
        0x1ECA9,
        0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -328452,10 +335294,10 @@ static const UV UNI_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 UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
-       209,    /* Number of elements */
+       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 */
@@ -328656,6 +335498,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
@@ -328664,6 +335510,10 @@ static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
        0x1EC78,
        0x1ECA9,
        0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
        0x20001,
@@ -328703,7 +335553,7 @@ static const UV UNI_NV__7_SLASH_8_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__70_invlist[] = {  /* for all charsets */
-       25,     /* Number of elements */
+       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 */
@@ -328731,11 +335581,13 @@ static const UV UNI_NV__70_invlist[] = {  /* for all charsets */
        0x1D36F,
        0x1D370,
        0x1EC80,
-       0x1EC81
+       0x1EC81,
+       0x1ED10,
+       0x1ED11
 };
 
 static const UV UNI_NV__700_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       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 */
@@ -328749,11 +335601,13 @@ static const UV UNI_NV__700_invlist[] = {  /* for all charsets */
        0x10E78,
        0x10E79,
        0x1EC89,
-       0x1EC8A
+       0x1EC8A,
+       0x1ED19,
+       0x1ED1A
 };
 
 static const UV UNI_NV__7000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -328763,11 +335617,13 @@ static const UV UNI_NV__7000_invlist[] = {  /* for all charsets */
        0x109E1,
        0x109E2,
        0x1EC92,
-       0x1EC93
+       0x1EC93,
+       0x1ED22,
+       0x1ED23
 };
 
 static const UV UNI_NV__70000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -328777,7 +335633,9 @@ static const UV UNI_NV__70000_invlist[] = {  /* for all charsets */
        0x109EA,
        0x109EB,
        0x1EC9B,
-       0x1EC9C
+       0x1EC9C,
+       0x1ED2B,
+       0x1ED2C
 };
 
 static const UV UNI_NV__700000_invlist[] = {  /* for all charsets */
@@ -328793,7 +335651,7 @@ static const UV UNI_NV__700000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
-       203,    /* Number of elements */
+       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 */
@@ -328990,6 +335848,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
@@ -328998,6 +335860,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC79,
        0x1ECAA,
        0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -329007,10 +335873,10 @@ static const UV UNI_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 UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
-       203,    /* Number of elements */
+       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 */
@@ -329207,6 +336073,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
@@ -329215,6 +336085,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC79,
        0x1ECAA,
        0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -329224,10 +336098,10 @@ static const UV UNI_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 UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
-       203,    /* Number of elements */
+       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 */
@@ -329424,6 +336298,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
@@ -329432,6 +336310,10 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
        0x1EC79,
        0x1ECAA,
        0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
        0x1F10A
 };
@@ -329439,7 +336321,7 @@ static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_NV__80_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       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 */
@@ -329465,11 +336347,13 @@ static const UV UNI_NV__80_invlist[] = {  /* for all charsets */
        0x1D370,
        0x1D371,
        0x1EC81,
-       0x1EC82
+       0x1EC82,
+       0x1ED11,
+       0x1ED12
 };
 
 static const UV UNI_NV__800_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       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 */
@@ -329483,11 +336367,13 @@ static const UV UNI_NV__800_invlist[] = {  /* for all charsets */
        0x10E79,
        0x10E7A,
        0x1EC8A,
-       0x1EC8B
+       0x1EC8B,
+       0x1ED1A,
+       0x1ED1B
 };
 
 static const UV UNI_NV__8000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -329497,11 +336383,13 @@ static const UV UNI_NV__8000_invlist[] = {  /* for all charsets */
        0x109E2,
        0x109E3,
        0x1EC93,
-       0x1EC94
+       0x1EC94,
+       0x1ED23,
+       0x1ED24
 };
 
 static const UV UNI_NV__80000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -329511,7 +336399,9 @@ static const UV UNI_NV__80000_invlist[] = {  /* for all charsets */
        0x109EB,
        0x109EC,
        0x1EC9C,
-       0x1EC9D
+       0x1EC9D,
+       0x1ED2C,
+       0x1ED2D
 };
 
 static const UV UNI_NV__800000_invlist[] = {  /* for all charsets */
@@ -329527,7 +336417,7 @@ static const UV UNI_NV__800000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
-       207,    /* Number of elements */
+       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 */
@@ -329726,6 +336616,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
@@ -329734,6 +336628,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
        0x1EC7A,
        0x1ECAB,
        0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -329745,10 +336643,10 @@ static const UV UNI_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 UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
-       207,    /* Number of elements */
+       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 */
@@ -329947,6 +336845,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
@@ -329955,6 +336857,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
        0x1EC7A,
        0x1ECAB,
        0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -329966,10 +336872,10 @@ static const UV UNI_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 UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
-       207,    /* Number of elements */
+       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 */
@@ -330168,6 +337074,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
@@ -330176,6 +337086,10 @@ static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
        0x1EC7A,
        0x1ECAB,
        0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
        0x2F890,
@@ -330195,7 +337109,7 @@ static const UV UNI_NV__9_SLASH_2_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_NV__90_invlist[] = {  /* for all charsets */
-       23,     /* Number of elements */
+       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 */
@@ -330221,11 +337135,13 @@ static const UV UNI_NV__90_invlist[] = {  /* for all charsets */
        0x1D371,
        0x1D372,
        0x1EC82,
-       0x1EC83
+       0x1EC83,
+       0x1ED12,
+       0x1ED13
 };
 
 static const UV UNI_NV__900_invlist[] = {  /* for all charsets */
-       13,     /* Number of elements */
+       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 */
@@ -330241,11 +337157,13 @@ static const UV UNI_NV__900_invlist[] = {  /* for all charsets */
        0x10E7A,
        0x10E7B,
        0x1EC8B,
-       0x1EC8C
+       0x1EC8C,
+       0x1ED1B,
+       0x1ED1C
 };
 
 static const UV UNI_NV__9000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -330255,11 +337173,13 @@ static const UV UNI_NV__9000_invlist[] = {  /* for all charsets */
        0x109E3,
        0x109E4,
        0x1EC94,
-       0x1EC95
+       0x1EC95,
+       0x1ED24,
+       0x1ED25
 };
 
 static const UV UNI_NV__90000_invlist[] = {  /* for all charsets */
-       7,      /* Number of elements */
+       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 */
@@ -330269,7 +337189,9 @@ static const UV UNI_NV__90000_invlist[] = {  /* for all charsets */
        0x109EC,
        0x109ED,
        0x1EC9D,
-       0x1EC9E
+       0x1EC9E,
+       0x1ED2D,
+       0x1ED2E
 };
 
 static const UV UNI_NV__900000_invlist[] = {  /* for all charsets */
@@ -330285,7 +337207,7 @@ static const UV UNI_NV__900000_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
-       395,    /* Number of elements */
+       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 */
@@ -330624,6 +337546,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -330640,6 +337564,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -330650,6 +337578,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -330691,10 +337623,10 @@ static const UV UNI_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 UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
-       395,    /* Number of elements */
+       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 */
@@ -331033,6 +337965,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -331049,6 +337983,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -331059,6 +337997,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -331100,10 +338042,10 @@ static const UV UNI_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 UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
-       395,    /* Number of elements */
+       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 */
@@ -331442,6 +338384,8 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x11D5A,
        0x11DA0,
        0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -331458,6 +338402,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
@@ -331468,6 +338416,10 @@ static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
        0x1ECB0,
        0x1ECB1,
        0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
        0x20001,
@@ -331557,7 +338509,7 @@ static const UV UNI_ORNAMENTALDINGBATS_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_ORYA_invlist[] = {  /* for all charsets */
-       35,     /* Number of elements */
+       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 */
@@ -331595,7 +338547,9 @@ static const UV UNI_ORYA_invlist[] = {  /* for all charsets */
        0xB66,
        0xB78,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
 static const UV UNI_OSGE_invlist[] = {  /* for all charsets */
@@ -331622,10 +338576,20 @@ static const UV UNI_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 UNI_P_invlist[] = {  /* for ASCII/Latin1 */
-       357,    /* Number of elements */
+       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 */
@@ -331708,6 +338672,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -331736,7 +338702,7 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -331807,7 +338773,7 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -331956,6 +338922,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -331968,6 +338936,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -331980,6 +338950,8 @@ static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -331993,10 +338965,10 @@ static const UV UNI_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 UNI_P_invlist[] = {  /* for EBCDIC 1047 */
-       365,    /* Number of elements */
+       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 */
@@ -332087,6 +339059,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -332115,7 +339089,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -332186,7 +339160,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -332335,6 +339309,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -332347,6 +339323,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -332359,6 +339337,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -332372,10 +339352,10 @@ static const UV UNI_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 UNI_P_invlist[] = {  /* for EBCDIC 037 */
-       363,    /* Number of elements */
+       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 */
@@ -332464,6 +339444,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -332492,7 +339474,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -332563,7 +339545,7 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x3008,
@@ -332712,6 +339694,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -332724,6 +339708,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -332736,6 +339722,8 @@ static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -332827,7 +339815,7 @@ static const UV UNI_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 UNI_PATSYN_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
@@ -332902,7 +339890,7 @@ static const UV UNI_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 UNI_PATSYN_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
@@ -333009,7 +339997,7 @@ static const UV UNI_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 UNI_PC_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -333036,7 +340024,7 @@ static const UV UNI_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 UNI_PC_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -333129,7 +340117,7 @@ static const UV UNI_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 UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
        35,     /* Number of elements */
@@ -333178,7 +340166,7 @@ static const UV UNI_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 UNI_PD_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
@@ -333383,7 +340371,7 @@ static const UV UNI_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 UNI_PE_invlist[] = {  /* for EBCDIC 1047 */
        145,    /* Number of elements */
@@ -333542,7 +340530,7 @@ static const UV UNI_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 UNI_PE_invlist[] = {  /* for EBCDIC 037 */
        145,    /* Number of elements */
@@ -333745,7 +340733,7 @@ static const UV UNI_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 UNI_PF_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
@@ -333780,7 +340768,7 @@ static const UV UNI_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 UNI_PF_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
@@ -333933,7 +340921,7 @@ static const UV UNI_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 UNI_PI_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
@@ -333970,7 +340958,7 @@ static const UV UNI_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 UNI_PI_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
@@ -334017,7 +341005,7 @@ static const UV UNI_PLAYINGCARDS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
-       351,    /* Number of elements */
+       359,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334092,6 +341080,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -334116,7 +341106,7 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -334195,7 +341185,7 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -334342,6 +341332,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -334354,6 +341346,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -334366,6 +341360,8 @@ static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -334379,10 +341375,10 @@ static const UV UNI_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 UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
-       355,    /* Number of elements */
+       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 */
@@ -334461,6 +341457,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -334485,7 +341483,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -334564,7 +341562,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -334711,6 +341709,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -334723,6 +341723,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -334735,6 +341737,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -334748,10 +341752,10 @@ static const UV UNI_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 UNI_PO_invlist[] = {  /* for EBCDIC 037 */
-       355,    /* Number of elements */
+       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 */
@@ -334830,6 +341834,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
        0xC84,
        0xC85,
        0xDF4,
@@ -334854,7 +341860,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -334933,7 +341939,7 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3004,
        0x303D,
@@ -335080,6 +342086,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x1173F,
        0x1183B,
        0x1183C,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -335092,6 +342100,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x11C72,
        0x11EF7,
        0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -335104,6 +342114,8 @@ static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
        0x16B45,
        0x16E97,
        0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -335291,7 +342303,7 @@ static const UV UNI_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 UNI_PS_invlist[] = {  /* for EBCDIC 1047 */
        151,    /* Number of elements */
@@ -335456,7 +342468,7 @@ static const UV UNI_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 UNI_PS_invlist[] = {  /* for EBCDIC 037 */
        151,    /* Number of elements */
@@ -335629,7 +342641,7 @@ static const UV UNI_PUA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
-       33,     /* Number of elements */
+       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 */
@@ -335640,6 +342652,8 @@ static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
        0x345,
        0x346,
        0x363,
+       0x953,
+       0x955,
        0x1AB0,
        0x1ABF,
        0x1DC2,
@@ -335709,7 +342723,7 @@ static const UV UNI_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 UNI_QMARK_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
@@ -335748,7 +342762,7 @@ static const UV UNI_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 UNI_QMARK_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
@@ -335867,7 +342881,7 @@ static const UV UNI_RUNR_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
-       441,    /* Number of elements */
+       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 */
@@ -335982,6 +342996,8 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -336071,9 +343087,7 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -336113,8 +343127,6 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -336184,6 +343196,8 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -336240,10 +343254,16 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -336259,7 +343279,7 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -336273,15 +343293,17 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -336294,24 +343316,28 @@ static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -336319,10 +343345,10 @@ static const UV UNI_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 UNI_S_invlist[] = {  /* for EBCDIC 1047 */
-       447,    /* Number of elements */
+       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 */
@@ -336443,6 +343469,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -336532,9 +343560,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -336574,8 +343600,6 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -336645,6 +343669,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -336701,10 +343727,16 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -336720,7 +343752,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -336734,15 +343766,17 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -336755,24 +343789,28 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -336780,10 +343818,10 @@ static const UV UNI_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 UNI_S_invlist[] = {  /* for EBCDIC 037 */
-       445,    /* Number of elements */
+       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 */
@@ -336902,6 +343940,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -336991,9 +344031,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -337033,8 +344071,6 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -337104,6 +344140,8 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -337160,10 +344198,16 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
        0x1ECAC,
        0x1ECAD,
        0x1ECB0,
        0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -337179,7 +344223,7 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -337193,15 +344237,17 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -337214,24 +344260,28 @@ static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
@@ -337293,7 +344343,7 @@ static const UV UNI_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 UNI_SB__AT_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
@@ -337316,7 +344366,7 @@ static const UV UNI_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 UNI_SB__AT_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
@@ -337439,7 +344489,7 @@ static const UV UNI_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 UNI_SB__CL_invlist[] = {  /* for EBCDIC 1047 */
        91,     /* Number of elements */
@@ -337544,7 +344594,7 @@ static const UV UNI_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 UNI_SB__CL_invlist[] = {  /* for EBCDIC 037 */
        89,     /* Number of elements */
@@ -337645,7 +344695,7 @@ static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
-       557,    /* Number of elements */
+       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 */
@@ -337841,8 +344891,6 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -337938,7 +344986,7 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -338116,6 +345164,12 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -338158,8 +345212,10 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -338198,6 +345254,10 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -338211,7 +345271,7 @@ static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__FO_invlist[] = {  /* for ASCII/Latin1 */
-       39,     /* Number of elements */
+       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 */
@@ -338248,6 +345308,8 @@ static const UV UNI_SB__FO_invlist[] = {  /* for ASCII/Latin1 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -338261,10 +345323,10 @@ static const UV UNI_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 UNI_SB__FO_invlist[] = {  /* for EBCDIC 1047 */
-       39,     /* Number of elements */
+       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 */
@@ -338301,6 +345363,8 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 1047 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -338314,10 +345378,10 @@ static const UV UNI_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 UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
-       39,     /* Number of elements */
+       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 */
@@ -338354,6 +345418,8 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -338365,7 +345431,7 @@ static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
-       989,    /* Number of elements */
+       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 */
@@ -338624,25 +345690,13 @@ static const UV UNI_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,
@@ -338680,9 +345734,9 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x1082,
        0x108E,
        0x108F,
+       0x10D0,
+       0x10FB,
        0x10FC,
-       0x10FD,
-       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -338786,12 +345840,18 @@ static const UV UNI_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,
@@ -339106,6 +346166,8 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -339166,6 +346228,8 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -339182,12 +346246,22 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
        0x1182C,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -339197,8 +346271,6 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -339255,19 +346327,25 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -339278,8 +346356,18 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -339363,7 +346451,7 @@ static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
-       1289,   /* Number of elements */
+       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 */
@@ -339916,10 +347004,6 @@ static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
        0x530,
        0x560,
        0x589,
-       0x10D0,
-       0x10FB,
-       0x10FD,
-       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -340574,12 +347658,20 @@ static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -340663,10 +347755,10 @@ static const UV UNI_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 UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
-       1297,   /* Number of elements */
+       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 */
@@ -341227,10 +348319,6 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
        0x530,
        0x560,
        0x589,
-       0x10D0,
-       0x10FB,
-       0x10FD,
-       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -341885,12 +348973,20 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -341974,10 +349070,10 @@ static const UV UNI_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 UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
-       1297,   /* Number of elements */
+       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 */
@@ -342538,10 +349634,6 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
        0x530,
        0x560,
        0x589,
-       0x10D0,
-       0x10FB,
-       0x10FD,
-       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -343196,12 +350288,20 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
        0xA7B8,
        0xA7B9,
        0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -343284,6 +350384,408 @@ static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* 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 */
@@ -343335,7 +350837,7 @@ static const UV UNI_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 UNI_SB__SC_invlist[] = {  /* for EBCDIC 1047 */
        41,     /* Number of elements */
@@ -343390,7 +350892,7 @@ static const UV UNI_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 UNI_SB__SC_invlist[] = {  /* for EBCDIC 037 */
        41,     /* Number of elements */
@@ -343461,7 +350963,7 @@ static const UV UNI_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 UNI_SB__SE_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
@@ -343480,7 +350982,7 @@ static const UV UNI_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 UNI_SB__SE_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
@@ -343529,7 +351031,7 @@ static const UV UNI_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 UNI_SB__SP_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
@@ -343560,7 +351062,7 @@ static const UV UNI_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 UNI_SB__SP_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
@@ -343745,7 +351247,7 @@ static const UV UNI_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 UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
        143,    /* Number of elements */
@@ -343902,7 +351404,7 @@ static const UV UNI_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 UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
        143,    /* Number of elements */
@@ -344059,7 +351561,7 @@ static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
-       1279,   /* Number of elements */
+       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 */
@@ -344616,10 +352118,6 @@ static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
-       0x1C90,
-       0x1CBB,
-       0x1CBD,
-       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -345260,6 +352758,16 @@ static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -345349,10 +352857,10 @@ static const UV UNI_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 UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
-       1297,   /* Number of elements */
+       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 */
@@ -345927,10 +353435,6 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
-       0x1C90,
-       0x1CBB,
-       0x1CBD,
-       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -346571,6 +354075,16 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -346660,10 +354174,10 @@ static const UV UNI_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 UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
-       1293,   /* Number of elements */
+       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 */
@@ -347234,10 +354748,6 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
-       0x1C90,
-       0x1CBB,
-       0x1CBD,
-       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -347878,6 +355388,16 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
        0xA7B7,
        0xA7B8,
        0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C7,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -347967,7 +355487,7 @@ static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       1565,   /* Number of elements */
+       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 */
@@ -348368,27 +355888,13 @@ static const UV UNI_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,
@@ -348577,7 +356083,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -348803,7 +356309,9 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -348859,7 +356367,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -348932,7 +356440,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -349092,6 +356600,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -349183,7 +356693,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -349205,7 +356715,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -349222,6 +356732,14 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -349229,8 +356747,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
        0x11A9E,
@@ -349286,6 +356802,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -349315,19 +356833,25 @@ static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -349436,12 +356960,22 @@ static const UV UNI_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,
@@ -349543,10 +357077,10 @@ static const UV UNI_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 UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       1585,   /* Number of elements */
+       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 */
@@ -349967,27 +357501,13 @@ static const UV UNI_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,
@@ -350176,7 +357696,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -350402,7 +357922,9 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -350458,7 +357980,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -350531,7 +358053,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -350691,6 +358213,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -350782,7 +358306,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -350804,7 +358328,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -350821,6 +358345,14 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -350828,8 +358360,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
        0x11A9E,
@@ -350885,6 +358415,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -350914,19 +358446,25 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -351035,12 +358573,22 @@ static const UV UNI_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,
@@ -351142,10 +358690,10 @@ static const UV UNI_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 UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
-       1583,   /* Number of elements */
+       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 */
@@ -351564,27 +359112,13 @@ static const UV UNI_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,
@@ -351773,7 +359307,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -351999,7 +359533,9 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -352055,7 +359591,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -352128,7 +359664,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -352288,6 +359824,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10F51,
        0x10F55,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -352379,7 +359917,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -352401,7 +359939,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -352418,6 +359956,14 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -352425,8 +359971,6 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
        0x11A9E,
@@ -352482,6 +360026,8 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -352511,19 +360057,25 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x16E98,
        0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -352632,12 +360184,22 @@ static const UV UNI_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,
@@ -352739,7 +360301,7 @@ static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SC_invlist[] = {  /* for ASCII/Latin1 */
-       39,     /* Number of elements */
+       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 */
@@ -352780,6 +360342,10 @@ static const UV UNI_SC_invlist[] = {  /* for ASCII/Latin1 */
        0xFFE2,
        0xFFE5,
        0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
        0x1ECB0,
        0x1ECB1
 };
@@ -352789,10 +360355,10 @@ static const UV UNI_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 UNI_SC_invlist[] = {  /* for EBCDIC 1047 */
-       43,     /* Number of elements */
+       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 */
@@ -352837,6 +360403,10 @@ static const UV UNI_SC_invlist[] = {  /* for EBCDIC 1047 */
        0xFFE2,
        0xFFE5,
        0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
        0x1ECB0,
        0x1ECB1
 };
@@ -352846,10 +360416,10 @@ static const UV UNI_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 UNI_SC_invlist[] = {  /* for EBCDIC 037 */
-       43,     /* Number of elements */
+       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 */
@@ -352894,6 +360464,10 @@ static const UV UNI_SC_invlist[] = {  /* for EBCDIC 037 */
        0xFFE2,
        0xFFE5,
        0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
        0x1ECB0,
        0x1ECB1
 };
@@ -352907,7 +360481,7 @@ static const UV UNI_SC__ADLM_invlist[] = {  /* for all charsets */
                   1 if it starts at the element beyond 0 */
        0x0,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
@@ -353204,7 +360778,7 @@ static const UV UNI_SC__DEVA_invlist[] = {  /* for all charsets */
        0x0,
        0x900,
        0x951,
-       0x953,
+       0x955,
        0x964,
        0x966,
        0x980,
@@ -353310,6 +360884,28 @@ static const UV UNI_SC__GONG_invlist[] = {  /* for all charsets */
        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 */
@@ -353593,7 +361189,7 @@ static const UV UNI_SC__HANO_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__HIRA_invlist[] = {  /* for all charsets */
-       9,      /* Number of elements */
+       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 */
@@ -353604,6 +361200,8 @@ static const UV UNI_SC__HIRA_invlist[] = {  /* for all charsets */
        0x30A0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
@@ -353635,7 +361233,7 @@ static const UV UNI_SC__KALI_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__KANA_invlist[] = {  /* for all charsets */
-       17,     /* Number of elements */
+       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 */
@@ -353655,7 +361253,9 @@ static const UV UNI_SC__KANA_invlist[] = {  /* for all charsets */
        0xFF71,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 static const UV UNI_SC__KHOJ_invlist[] = {  /* for all charsets */
@@ -353719,7 +361319,7 @@ static const UV UNI_SC__KTHI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
-       61,     /* Number of elements */
+       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 */
@@ -353771,13 +361371,17 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -353791,10 +361395,10 @@ static const UV UNI_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 UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
-       87,     /* Number of elements */
+       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 */
@@ -353872,13 +361476,17 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -353892,10 +361500,10 @@ static const UV UNI_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 UNI_SC__LATN_invlist[] = {  /* for EBCDIC 037 */
-       83,     /* Number of elements */
+       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 */
@@ -353969,13 +361577,17 @@ static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB68,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -354164,6 +361776,20 @@ static const UV UNI_SC__MYMR_invlist[] = {  /* for all charsets */
        0xAA80
 };
 
+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 */
@@ -354249,7 +361875,7 @@ static const UV UNI_SC__QAAI_invlist[] = {  /* for all charsets */
        0x670,
        0x671,
        0x951,
-       0x953,
+       0x955,
        0x1AB0,
        0x1ABF,
        0x1CD0,
@@ -354425,7 +362051,7 @@ static const UV UNI_SC__TAKR_invlist[] = {  /* for all charsets */
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
@@ -354443,7 +362069,7 @@ static const UV UNI_SC__TALE_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SC__TAML_invlist[] = {  /* for all charsets */
-       33,     /* Number of elements */
+       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 */
@@ -354479,7 +362105,11 @@ static const UV UNI_SC__TAML_invlist[] = {  /* for all charsets */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBFB
+       0xBFB,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
 static const UV UNI_SC__TELU_invlist[] = {  /* for all charsets */
@@ -354510,7 +362140,7 @@ static const UV UNI_SC__TELU_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80
 };
 
@@ -354563,7 +362193,7 @@ static const UV UNI_SC__YI_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
-       332,    /* Number of elements */
+       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 */
@@ -354637,6 +362267,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -354672,11 +362304,9 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -354703,6 +362333,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -354759,6 +362391,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -354825,6 +362459,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -354840,7 +362476,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -354856,15 +362492,17 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -354877,24 +362515,28 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -354906,10 +362548,10 @@ static const UV UNI_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 UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
-       358,    /* Number of elements */
+       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 */
@@ -355009,6 +362651,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -355044,11 +362688,9 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -355075,6 +362717,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -355131,6 +362775,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -355197,6 +362843,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -355212,7 +362860,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -355228,15 +362876,17 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -355249,24 +362899,28 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -355278,10 +362932,10 @@ static const UV UNI_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 UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
-       354,    /* Number of elements */
+       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 */
@@ -355377,6 +363031,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -355412,11 +363068,9 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -355443,6 +363097,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -355499,6 +363155,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -355565,6 +363223,8 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -355580,7 +363240,7 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -355596,15 +363256,17 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -355617,24 +363279,28 @@ static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -355720,7 +363386,7 @@ static const UV UNI_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 UNI_SD_invlist[] = {  /* for EBCDIC 1047 */
        65,     /* Number of elements */
@@ -355799,7 +363465,7 @@ static const UV UNI_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 UNI_SD_invlist[] = {  /* for EBCDIC 037 */
        65,     /* Number of elements */
@@ -356078,7 +363744,7 @@ static const UV UNI_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 UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
        57,     /* Number of elements */
@@ -356149,7 +363815,7 @@ static const UV UNI_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 UNI_SK_invlist[] = {  /* for EBCDIC 037 */
        55,     /* Number of elements */
@@ -356358,7 +364024,7 @@ static const UV UNI_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 UNI_SM_invlist[] = {  /* for EBCDIC 1047 */
        131,    /* Number of elements */
@@ -356503,7 +364169,7 @@ static const UV UNI_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 UNI_SM_invlist[] = {  /* for EBCDIC 037 */
        131,    /* Number of elements */
@@ -356655,10 +364321,20 @@ static const UV UNI_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 UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
-       349,    /* Number of elements */
+       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 */
@@ -356725,6 +364401,8 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -356822,9 +364500,7 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -356862,8 +364538,6 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -356905,6 +364579,10 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -356941,8 +364619,12 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
        0x1ECAC,
        0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -356956,7 +364638,7 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -356972,15 +364654,17 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -356993,24 +364677,28 @@ static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -357018,10 +364706,10 @@ static const UV UNI_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 UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
-       349,    /* Number of elements */
+       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 */
@@ -357088,6 +364776,8 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -357185,9 +364875,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -357225,8 +364913,6 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -357268,6 +364954,10 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -357304,8 +364994,12 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
        0x1ECAC,
        0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -357319,7 +365013,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -357335,15 +365029,17 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -357356,24 +365052,28 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -357381,10 +365081,10 @@ static const UV UNI_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 UNI_SO_invlist[] = {  /* for EBCDIC 037 */
-       349,    /* Number of elements */
+       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 */
@@ -357451,6 +365151,8 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -357548,9 +365250,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2E80,
@@ -357588,8 +365288,6 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -357631,6 +365329,10 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -357667,8 +365369,12 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
        0x1ECAC,
        0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -357682,7 +365388,7 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -357698,15 +365404,17 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -357719,24 +365427,28 @@ static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
-       0x1FA6E
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
 };
 
 #  endif       /* EBCDIC 037 */
@@ -357776,14 +365488,12 @@ static const UV UNI_SORA_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_SOYO_invlist[] = {  /* for all charsets */
-       5,      /* Number of elements */
+       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,
        0x11AA3
 };
 
@@ -357960,7 +365670,7 @@ static const UV UNI_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 UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
        149,    /* Number of elements */
@@ -358123,7 +365833,7 @@ static const UV UNI_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 UNI_STERM_invlist[] = {  /* for EBCDIC 037 */
        149,    /* Number of elements */
@@ -358419,6 +366129,16 @@ static const UV UNI_SYLO_invlist[] = {  /* for all charsets */
        0xA82C
 };
 
+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 */
@@ -358504,7 +366224,7 @@ static const UV UNI_TAKR_invlist[] = {  /* for all charsets */
        0xA830,
        0xA83A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
@@ -358539,8 +366259,18 @@ static const UV UNI_TALU_invlist[] = {  /* for all charsets */
        0x19E0
 };
 
+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 */
-       47,     /* Number of elements */
+       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 */
@@ -358590,7 +366320,11 @@ static const UV UNI_TAML_invlist[] = {  /* for all charsets */
        0x11303,
        0x11304,
        0x1133B,
-       0x1133D
+       0x1133D,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
 static const UV UNI_TANG_invlist[] = {  /* for all charsets */
@@ -358602,7 +366336,7 @@ static const UV UNI_TANG_invlist[] = {  /* for all charsets */
        0x16FE0,
        0x16FE1,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3
 };
@@ -358630,7 +366364,7 @@ static const UV UNI_TAVT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_TELU_invlist[] = {  /* for all charsets */
-       31,     /* Number of elements */
+       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 */
@@ -358661,10 +366395,12 @@ static const UV UNI_TELU_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
@@ -358723,7 +366459,7 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -358762,7 +366498,7 @@ static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -358886,7 +366622,7 @@ static const UV UNI_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 UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        207,    /* Number of elements */
@@ -358944,7 +366680,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -358983,7 +366719,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -359107,7 +366843,7 @@ static const UV UNI_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 UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        207,    /* Number of elements */
@@ -359165,7 +366901,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -359204,7 +366940,7 @@ static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
        0x2E4C,
        0x2E4D,
        0x2E4E,
-       0x2E4F,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -359410,7 +367146,7 @@ static const UV UNI_TIBT_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_TIRH_invlist[] = {  /* for all charsets */
-       11,     /* Number of elements */
+       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 */
@@ -359419,6 +367155,8 @@ static const UV UNI_TIRH_invlist[] = {  /* for all charsets */
        0x953,
        0x964,
        0x966,
+       0x1CF2,
+       0x1CF3,
        0xA830,
        0xA83A,
        0x11480,
@@ -359538,7 +367276,7 @@ static const UV UNI_VERTICALFORMS_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
-       175,    /* Number of elements */
+       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 */
@@ -359690,14 +367428,12 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -359708,7 +367444,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -359724,10 +367460,10 @@ static const UV UNI_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 UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
-       173,    /* Number of elements */
+       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 */
@@ -359877,14 +367613,12 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -359895,7 +367629,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -359911,10 +367645,10 @@ static const UV UNI_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 UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
-       173,    /* Number of elements */
+       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 */
@@ -360064,14 +367798,12 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360082,7 +367814,7 @@ static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -360189,7 +367921,7 @@ static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360210,7 +367942,7 @@ static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+       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 */
@@ -360388,7 +368120,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360438,14 +368170,12 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360458,7 +368188,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -360474,10 +368204,10 @@ static const UV UNI_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 UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
-       251,    /* Number of elements */
+       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 */
@@ -360653,7 +368383,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360703,14 +368433,12 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360723,7 +368451,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -360739,10 +368467,10 @@ static const UV UNI_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 UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
-       251,    /* Number of elements */
+       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 */
@@ -360918,7 +368646,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -360968,14 +368696,12 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
        0x18B00,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
@@ -360988,7 +368714,7 @@ static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA70,
+       0x1FAA0,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -361054,7 +368780,7 @@ static const UV UNI_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 UNI_WB__DQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -361071,7 +368797,7 @@ static const UV UNI_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 UNI_WB__DQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -361121,7 +368847,7 @@ static const UV UNI_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 UNI_WB__EX_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -361150,7 +368876,7 @@ static const UV UNI_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 UNI_WB__EX_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -361177,7 +368903,7 @@ static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
-       559,    /* Number of elements */
+       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 */
@@ -361373,8 +369099,6 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -361470,7 +369194,7 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -361648,6 +369372,12 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1172C,
        0x1182C,
        0x1183B,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -361690,8 +369420,10 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x1BC9D,
@@ -361730,6 +369462,10 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -361745,7 +369481,7 @@ static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__FO_invlist[] = {  /* for ASCII/Latin1 */
-       37,     /* Number of elements */
+       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 */
@@ -361780,6 +369516,8 @@ static const UV UNI_WB__FO_invlist[] = {  /* for ASCII/Latin1 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -361793,10 +369531,10 @@ static const UV UNI_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 UNI_WB__FO_invlist[] = {  /* for EBCDIC 1047 */
-       37,     /* Number of elements */
+       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 */
@@ -361831,6 +369569,8 @@ static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 1047 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -361844,10 +369584,10 @@ static const UV UNI_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 UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
-       37,     /* Number of elements */
+       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 */
@@ -361882,6 +369622,8 @@ static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
        0x110BE,
        0x110CD,
        0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -361893,7 +369635,7 @@ static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_WB__KA_invlist[] = {  /* for all charsets */
-       19,     /* Number of elements */
+       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 */
@@ -361915,13 +369657,15 @@ static const UV UNI_WB__KA_invlist[] = {  /* for all charsets */
        0xFF66,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
-       1047,   /* Number of elements */
+       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 */
@@ -362317,9 +370061,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -362463,7 +370209,9 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -362513,7 +370261,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -362670,6 +370418,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -362730,6 +370480,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -362746,12 +370498,22 @@ static const UV UNI_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,
@@ -362761,8 +370523,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -362821,13 +370581,15 @@ static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -362896,10 +370658,20 @@ static const UV UNI_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,
@@ -362979,10 +370751,10 @@ static const UV UNI_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 UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
-       1073,   /* Number of elements */
+       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 */
@@ -363404,9 +371176,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -363550,7 +371324,9 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -363600,7 +371376,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -363757,6 +371533,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -363817,6 +371595,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -363833,12 +371613,22 @@ static const UV UNI_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,
@@ -363848,8 +371638,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -363908,13 +371696,15 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -363983,10 +371773,20 @@ static const UV UNI_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,
@@ -364066,10 +371866,10 @@ static const UV UNI_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 UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
-       1069,   /* Number of elements */
+       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 */
@@ -364487,9 +372287,11 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -364633,7 +372435,9 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0xA6A0,
        0xA6F0,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -364683,7 +372487,7 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -364840,6 +372644,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -364900,6 +372706,8 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -364916,12 +372724,22 @@ static const UV UNI_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,
@@ -364931,8 +372749,6 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -364991,13 +372807,15 @@ static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -365066,10 +372884,20 @@ static const UV UNI_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,
@@ -365173,7 +373001,7 @@ static const UV UNI_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 UNI_WB__MB_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -365200,7 +373028,7 @@ static const UV UNI_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 UNI_WB__MB_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -365255,7 +373083,7 @@ static const UV UNI_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 UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
@@ -365286,7 +373114,7 @@ static const UV UNI_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 UNI_WB__ML_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
@@ -365357,7 +373185,7 @@ static const UV UNI_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 UNI_WB__MN_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
@@ -365400,7 +373228,7 @@ static const UV UNI_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 UNI_WB__MN_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
@@ -365461,7 +373289,7 @@ static const UV UNI_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 UNI_WB__NL_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
@@ -365482,7 +373310,7 @@ static const UV UNI_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 UNI_WB__NL_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
@@ -365503,7 +373331,7 @@ static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
-       115,    /* Number of elements */
+       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 */
@@ -365582,6 +373410,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -365620,6 +373450,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -365629,10 +373463,10 @@ static const UV UNI_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 UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
-       115,    /* Number of elements */
+       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 */
@@ -365711,6 +373545,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -365749,6 +373585,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -365758,10 +373598,10 @@ static const UV UNI_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 UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
-       115,    /* Number of elements */
+       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 */
@@ -365840,6 +373680,8 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
        0x10D30,
@@ -365878,6 +373720,10 @@ static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
        0x1E95A
 };
@@ -365901,7 +373747,7 @@ static const UV UNI_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 UNI_WB__SQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
@@ -365918,7 +373764,7 @@ static const UV UNI_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 UNI_WB__SQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
@@ -365959,7 +373805,7 @@ static const UV UNI_WB__WSEGSPACE_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 UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -365986,7 +373832,7 @@ static const UV UNI_WB__WSEGSPACE_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 UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -366013,7 +373859,7 @@ static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
-       1441,   /* Number of elements */
+       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 */
@@ -366407,8 +374253,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -366587,7 +374431,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -366771,7 +374615,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -366831,7 +374677,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -366896,7 +374742,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -367046,6 +374892,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -367133,7 +374981,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -367153,7 +375001,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -367166,13 +375014,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -367228,6 +375082,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -367253,15 +375109,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -367368,12 +375228,22 @@ static const UV UNI_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,
@@ -367465,10 +375335,10 @@ static const UV UNI_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 UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
-       1465,   /* Number of elements */
+       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 */
@@ -367886,8 +375756,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -368066,7 +375934,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -368250,7 +376118,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -368310,7 +376180,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -368375,7 +376245,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -368525,6 +376395,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -368612,7 +376484,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -368632,7 +376504,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -368645,13 +376517,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -368707,6 +376585,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -368732,15 +376612,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -368847,12 +376731,22 @@ static const UV UNI_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,
@@ -368944,10 +376838,10 @@ static const UV UNI_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 UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
-       1461,   /* Number of elements */
+       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 */
@@ -369361,8 +377255,6 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -369541,7 +377433,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -369725,7 +377617,9 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xA67F,
        0xA6F2,
        0xA717,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -369785,7 +377679,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -369850,7 +377744,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -370000,6 +377894,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -370087,7 +377983,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -370107,7 +378003,7 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
@@ -370120,13 +378016,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -370182,6 +378084,8 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -370207,15 +378111,19 @@ static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -370322,12 +378230,22 @@ static const UV UNI_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,
@@ -370416,10 +378334,22 @@ static const UV UNI_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 UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
-       1429,   /* Number of elements */
+       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 */
@@ -370794,27 +378724,13 @@ static const UV UNI_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,
@@ -370999,7 +378915,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -371169,7 +379085,9 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -371223,7 +379141,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -371438,6 +379356,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -371521,7 +379441,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -371541,7 +379461,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -371556,13 +379476,19 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -371643,19 +379569,25 @@ static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -371764,12 +379696,22 @@ static const UV UNI_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,
@@ -371859,10 +379801,10 @@ static const UV UNI_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 UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
-       1453,   /* Number of elements */
+       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 */
@@ -372261,27 +380203,13 @@ static const UV UNI_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,
@@ -372466,7 +380394,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -372636,7 +380564,9 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -372690,7 +380620,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -372905,6 +380835,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -372988,7 +380920,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -373008,7 +380940,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -373023,13 +380955,19 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -373110,19 +381048,25 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -373231,12 +381175,22 @@ static const UV UNI_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,
@@ -373326,10 +381280,10 @@ static const UV UNI_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 UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
-       1449,   /* Number of elements */
+       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 */
@@ -373724,27 +381678,13 @@ static const UV UNI_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,
@@ -373929,7 +381869,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -374099,7 +382039,9 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA828,
        0xA840,
@@ -374153,7 +382095,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -374368,6 +382310,8 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F51,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -374451,7 +382395,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x11450,
        0x1145A,
        0x1145E,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C6,
        0x114C7,
@@ -374471,7 +382415,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -374486,13 +382430,19 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9D,
        0x11A9E,
@@ -374573,19 +382523,25 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -374694,12 +382650,22 @@ static const UV UNI_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,
@@ -374789,7 +382755,7 @@ static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
-       1213,   /* Number of elements */
+       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 */
@@ -375082,25 +383048,13 @@ static const UV UNI_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,
@@ -375261,9 +383215,11 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -375423,7 +383379,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -375499,7 +383457,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -375688,6 +383646,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -375748,6 +383708,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -375764,6 +383726,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -375772,6 +383736,14 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -375781,8 +383753,6 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -375841,19 +383811,25 @@ static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -375924,10 +383900,20 @@ static const UV UNI_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,
@@ -376013,10 +383999,10 @@ static const UV UNI_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 UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
-       1239,   /* Number of elements */
+       1259,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -376335,25 +384321,13 @@ static const UV UNI_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,
@@ -376514,9 +384488,11 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -376676,7 +384652,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -376752,7 +384730,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -376941,6 +384919,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -377001,6 +384981,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -377017,6 +384999,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -377025,6 +385009,14 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -377034,8 +385026,6 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -377094,19 +385084,25 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -377177,10 +385173,20 @@ static const UV UNI_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,
@@ -377266,10 +385272,10 @@ static const UV UNI_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 UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
-       1235,   /* Number of elements */
+       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 */
@@ -377584,25 +385590,13 @@ static const UV UNI_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,
@@ -377763,9 +385757,11 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -377925,7 +385921,9 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA802,
        0xA803,
@@ -378001,7 +385999,7 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -378190,6 +386188,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x10F28,
        0x10F30,
        0x10F46,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -378250,6 +386250,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11460,
        0x11480,
        0x114B0,
        0x114C4,
@@ -378266,6 +386268,8 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
        0x1171B,
        0x11800,
@@ -378274,6 +386278,14 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -378283,8 +386295,6 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9D,
        0x11A9E,
@@ -378343,19 +386353,25 @@ static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
        0x16E40,
        0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -378426,10 +386442,20 @@ static const UV UNI_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,
@@ -378623,7 +386649,7 @@ static const UV UNI_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 UNI_Z_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -378652,7 +386678,7 @@ static const UV UNI_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 UNI_Z_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -378737,7 +386763,7 @@ static const UV UNI_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 UNI_ZS_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
@@ -378764,7 +386790,7 @@ static const UV UNI_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 UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
@@ -378791,7 +386817,7 @@ static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
-       282,    /* Number of elements */
+       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 */
@@ -378838,6 +386864,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -378870,13 +386898,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -378941,6 +386967,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -379005,6 +387033,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -379020,7 +387050,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -379034,15 +387064,17 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -379055,24 +387087,28 @@ static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -379084,10 +387120,10 @@ static const UV UNI_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 UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
-       308,    /* Number of elements */
+       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 */
@@ -379160,6 +387196,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -379192,13 +387230,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -379263,6 +387299,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -379327,6 +387365,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -379342,7 +387382,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -379356,15 +387396,17 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -379377,24 +387419,28 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -379406,10 +387452,10 @@ static const UV UNI_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 UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
-       304,    /* Number of elements */
+       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 */
@@ -379478,6 +387524,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -379510,13 +387558,11 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4F,
+       0x2E50,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -379581,6 +387627,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1019C,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -379645,6 +387693,8 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1D800,
        0x1EC71,
        0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -379660,7 +387710,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -379674,15 +387724,17 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -379695,24 +387747,28 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -379722,7 +387778,7 @@ static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
-       1312,   /* Number of elements */
+       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 */
@@ -379944,7 +388000,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -380018,27 +388074,13 @@ static const UV UNI_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,
@@ -380191,7 +388233,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -380249,10 +388291,6 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x2B76,
        0x2B96,
        0x2B98,
-       0x2BC9,
-       0x2BCA,
-       0x2BFF,
-       0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -380287,7 +388325,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4F,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -380313,8 +388351,6 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DB6,
        0x4DC0,
        0x9FF0,
@@ -380327,7 +388363,9 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
        0xA82C,
        0xA830,
@@ -380369,7 +388407,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB68,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -380582,6 +388620,8 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x10F28,
        0x10F30,
        0x10F5A,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -380659,7 +388699,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1145B,
        0x1145C,
        0x1145D,
-       0x1145F,
+       0x11460,
        0x11480,
        0x114C8,
        0x114D0,
@@ -380675,7 +388715,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
@@ -380690,11 +388730,15 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -380740,7 +388784,9 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x11DAA,
        0x11EE0,
        0x11EF9,
-       0x12000,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -380750,6 +388796,8 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -380777,19 +388825,23 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x16E40,
        0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187F2,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -380872,18 +388924,32 @@ static const UV UNI_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,
@@ -380967,7 +389033,7 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -380981,15 +389047,17 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D6,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6FA,
+       0x1F6FB,
        0x1F700,
        0x1F774,
        0x1F780,
        0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -381002,24 +389070,28 @@ static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
        0x1F8AE,
        0x1F900,
        0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F971,
+       0x1F90D,
+       0x1F972,
        0x1F973,
        0x1F977,
        0x1F97A,
-       0x1F97B,
-       0x1F97C,
        0x1F9A3,
-       0x1F9B0,
-       0x1F9BA,
-       0x1F9C0,
-       0x1F9C3,
-       0x1F9D0,
-       0x1FA00,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
        0x1FA60,
        0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -381109,7 +389181,7 @@ static const UV UNI__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 UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
@@ -381138,7 +389210,7 @@ static const UV UNI__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 UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
@@ -381174,7 +389246,7 @@ static const UV UNI__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"
@@ -381184,11 +389256,13 @@ const char * deprecated_property_msgs[] = {
 #define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
 
 typedef enum {
-       PERL_BIN_PLACEHOLDER = 0,
+       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,
@@ -381418,7 +389492,9 @@ typedef enum {
        UNI_EA__NA,
        UNI_EA__W,
        UNI_EGYP,
+       UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS,
        UNI_ELBA,
+       UNI_ELYM,
        UNI_EMOTICONS,
        UNI_ENCLOSEDALPHANUM,
        UNI_ENCLOSEDALPHANUMSUP,
@@ -381466,6 +389542,7 @@ typedef enum {
        UNI_HIRA,
        UNI_HLUW,
        UNI_HMNG,
+       UNI_HMNP,
        UNI_HST__NA,
        UNI_HUNG,
        UNI_HYPHEN_perl_aux,
@@ -381506,6 +389583,7 @@ typedef enum {
        UNI_INDUPLOYAN,
        UNI_INEGYPTIANHIEROGLYPHS,
        UNI_INELBASAN,
+       UNI_INELYMAIC,
        UNI_INETHIOPIC,
        UNI_INGEORGIAN,
        UNI_INGLAGOLITIC,
@@ -381557,10 +389635,12 @@ typedef enum {
        UNI_INMULTANI,
        UNI_INMYANMAR,
        UNI_INNABATAEAN,
+       UNI_INNANDINAGARI,
        UNI_INNEWA,
        UNI_INNEWTAILUE,
        UNI_INNKO,
        UNI_INNUSHU,
+       UNI_INNYIAKENGPUACHUEHMONG,
        UNI_INOGHAM,
        UNI_INOLDHUNGARIAN,
        UNI_INOLDITALIC,
@@ -381656,10 +389736,13 @@ typedef enum {
        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,
@@ -381911,6 +389994,7 @@ typedef enum {
        UNI_MYANMAREXTB,
        UNI_MYMR,
        UNI_N,
+       UNI_NAND,
        UNI_NARB,
        UNI_NB,
        UNI_NBAT,
@@ -381961,12 +390045,16 @@ typedef enum {
        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,
@@ -382007,6 +390095,7 @@ typedef enum {
        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,
@@ -382074,6 +390163,7 @@ typedef enum {
        UNI_ORYA,
        UNI_OSGE,
        UNI_OSMA,
+       UNI_OTTOMANSIYAQNUMBERS,
        UNI_P,
        UNI_PALM,
        UNI_PATSYN,
@@ -382128,6 +390218,7 @@ typedef enum {
        UNI_SB__FO,
        UNI_SB__LE,
        UNI_SB__LO,
+       UNI_SB__NU,
        UNI_SB__SC,
        UNI_SB__SE,
        UNI_SB__SP,
@@ -382152,6 +390243,7 @@ typedef enum {
        UNI_SC__GEOR,
        UNI_SC__GLAG,
        UNI_SC__GONG,
+       UNI_SC__GONM,
        UNI_SC__GRAN,
        UNI_SC__GREK,
        UNI_SC__GUJR,
@@ -382178,6 +390270,7 @@ typedef enum {
        UNI_SC__MONG,
        UNI_SC__MULT,
        UNI_SC__MYMR,
+       UNI_SC__NAND,
        UNI_SC__ORYA,
        UNI_SC__PERM,
        UNI_SC__PHAG,
@@ -382212,6 +390305,7 @@ typedef enum {
        UNI_SK,
        UNI_SM,
        UNI_SMALLFORMS,
+       UNI_SMALLKANAEXT,
        UNI_SO,
        UNI_SOGD,
        UNI_SOGO,
@@ -382232,6 +390326,7 @@ typedef enum {
        UNI_SUPSYMBOLSANDPICTOGRAPHS,
        UNI_SUTTONSIGNWRITING,
        UNI_SYLO,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA,
        UNI_SYRC,
        UNI_SYRIACSUP,
        UNI_TAGB,
@@ -382240,6 +390335,7 @@ typedef enum {
        UNI_TAKR,
        UNI_TALE,
        UNI_TALU,
+       UNI_TAMILSUP,
        UNI_TAML,
        UNI_TANG,
        UNI_TANGUTCOMPONENTS,
@@ -382285,6 +390381,7 @@ typedef enum {
        UNI_WB__SQ,
        UNI_WB__WSEGSPACE,
        UNI_WB__XX,
+       UNI_WCHO,
        UNI_XIDC,
        UNI_XIDS,
        UNI_XPEO,
@@ -382319,7 +390416,9 @@ typedef enum {
        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,
@@ -382331,10 +390430,12 @@ typedef enum {
 
 static const UV * const uni_prop_ptrs[] = {
        NULL,   /* Placeholder */
-               UNI_ADLM_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,
@@ -382564,7 +390665,9 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -382612,6 +390715,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_HIRA_invlist,
        UNI_HLUW_invlist,
        UNI_HMNG_invlist,
+       UNI_HMNP_invlist,
        UNI_HST__NA_invlist,
        UNI_HUNG_invlist,
        UNI_HYPHEN_invlist,
@@ -382652,6 +390756,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_INDUPLOYAN_invlist,
        UNI_INEGYPTIANHIEROGLYPHS_invlist,
        UNI_INELBASAN_invlist,
+       UNI_INELYMAIC_invlist,
        UNI_INETHIOPIC_invlist,
        UNI_INGEORGIAN_invlist,
        UNI_INGLAGOLITIC_invlist,
@@ -382703,10 +390808,12 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -382802,10 +390909,13 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -383057,6 +391167,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_MYANMAREXTB_invlist,
        UNI_MYMR_invlist,
        UNI_N_invlist,
+       UNI_NAND_invlist,
        UNI_NARB_invlist,
        UNI_NB_invlist,
        UNI_NBAT_invlist,
@@ -383107,12 +391218,16 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -383153,6 +391268,7 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -383220,6 +391336,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_ORYA_invlist,
        UNI_OSGE_invlist,
        UNI_OSMA_invlist,
+       UNI_OTTOMANSIYAQNUMBERS_invlist,
        UNI_P_invlist,
        UNI_PALM_invlist,
        UNI_PATSYN_invlist,
@@ -383274,6 +391391,7 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -383298,6 +391416,7 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -383324,6 +391443,7 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -383358,6 +391478,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SK_invlist,
        UNI_SM_invlist,
        UNI_SMALLFORMS_invlist,
+       UNI_SMALLKANAEXT_invlist,
        UNI_SO_invlist,
        UNI_SOGD_invlist,
        UNI_SOGO_invlist,
@@ -383378,6 +391499,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_SUPSYMBOLSANDPICTOGRAPHS_invlist,
        UNI_SUTTONSIGNWRITING_invlist,
        UNI_SYLO_invlist,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist,
        UNI_SYRC_invlist,
        UNI_SYRIACSUP_invlist,
        UNI_TAGB_invlist,
@@ -383386,6 +391508,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_TAKR_invlist,
        UNI_TALE_invlist,
        UNI_TALU_invlist,
+       UNI_TAMILSUP_invlist,
        UNI_TAML_invlist,
        UNI_TANG_invlist,
        UNI_TANGUTCOMPONENTS_invlist,
@@ -383431,6 +391554,7 @@ static const UV * const uni_prop_ptrs[] = {
        UNI_WB__SQ_invlist,
        UNI_WB__WSEGSPACE_invlist,
        UNI_WB__XX_invlist,
+       UNI_WCHO_invlist,
        UNI_XIDC_invlist,
        UNI_XIDS_invlist,
        UNI_XPEO_invlist,
@@ -383465,7 +391589,9 @@ static const UV * const uni_prop_ptrs[] = {
        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,
@@ -383474,87 +391600,3525 @@ static const UV * const uni_prop_ptrs[] = {
 };
 
 
-/* Synonyms for perl properties, and their tables */
+/* Synonyms for perl properties */
 #define UNI_AHEX   UNI_POSIXXDIGIT
-#define UNI_AHEX_invlist   UNI_POSIXXDIGIT_invlist
 #define UNI_ALNUM   UNI_XPOSIXALNUM
-#define UNI_ALNUM_invlist   UNI_XPOSIXALNUM_invlist
 #define UNI_ALPHA   UNI_XPOSIXALPHA
 #define UNI_ALPHABETIC   UNI_XPOSIXALPHA
-#define UNI_ALPHABETIC_invlist   UNI_XPOSIXALPHA_invlist
-#define UNI_ALPHA_invlist   UNI_XPOSIXALPHA_invlist
 #define UNI_ASCIIHEXDIGIT   UNI_POSIXXDIGIT
-#define UNI_ASCIIHEXDIGIT_invlist   UNI_POSIXXDIGIT_invlist
 #define UNI_BASICLATIN   UNI_ASCII
-#define UNI_BASICLATIN_invlist   UNI_ASCII_invlist
 #define UNI_BLANK   UNI_XPOSIXBLANK
-#define UNI_BLANK_invlist   UNI_XPOSIXBLANK_invlist
 #define UNI_CC   UNI_XPOSIXCNTRL
-#define UNI_CC_invlist   UNI_XPOSIXCNTRL_invlist
 #define UNI_CNTRL   UNI_XPOSIXCNTRL
-#define UNI_CNTRL_invlist   UNI_XPOSIXCNTRL_invlist
 #define UNI_CONTROL   UNI_XPOSIXCNTRL
-#define UNI_CONTROL_invlist   UNI_XPOSIXCNTRL_invlist
 #define UNI_DECIMALNUMBER   UNI_XPOSIXDIGIT
-#define UNI_DECIMALNUMBER_invlist   UNI_XPOSIXDIGIT_invlist
 #define UNI_DIGIT   UNI_XPOSIXDIGIT
-#define UNI_DIGIT_invlist   UNI_XPOSIXDIGIT_invlist
 #define UNI_GRAPH   UNI_XPOSIXGRAPH
-#define UNI_GRAPH_invlist   UNI_XPOSIXGRAPH_invlist
 #define UNI_HEX   UNI_XPOSIXXDIGIT
 #define UNI_HEXDIGIT   UNI_XPOSIXXDIGIT
-#define UNI_HEXDIGIT_invlist   UNI_XPOSIXXDIGIT_invlist
-#define UNI_HEX_invlist   UNI_XPOSIXXDIGIT_invlist
 #define UNI_HORIZSPACE   UNI_XPOSIXBLANK
-#define UNI_HORIZSPACE_invlist   UNI_XPOSIXBLANK_invlist
 #define UNI_LC   UNI_CASEDLETTER
-#define UNI_LC_invlist   UNI_CASEDLETTER_invlist
 #define UNI_LL   UNI_LOWERCASELETTER
-#define UNI_LL_invlist   UNI_LOWERCASELETTER_invlist
 #define UNI_LOWER   UNI_XPOSIXLOWER
 #define UNI_LOWERCASE   UNI_XPOSIXLOWER
-#define UNI_LOWERCASE_invlist   UNI_XPOSIXLOWER_invlist
-#define UNI_LOWER_invlist   UNI_XPOSIXLOWER_invlist
 #define UNI_LT   UNI_TITLE
-#define UNI_LT_invlist   UNI_TITLE_invlist
 #define UNI_LU   UNI_UPPERCASELETTER
-#define UNI_LU_invlist   UNI_UPPERCASELETTER_invlist
 #define UNI_L_   UNI_CASEDLETTER
 #define UNI_L_AMP_   UNI_CASEDLETTER
-#define UNI_L_AMP__invlist   UNI_CASEDLETTER_invlist
-#define UNI_L__invlist   UNI_CASEDLETTER_invlist
 #define UNI_ND   UNI_XPOSIXDIGIT
-#define UNI_ND_invlist   UNI_XPOSIXDIGIT_invlist
 #define UNI_PERLSPACE   UNI_POSIXSPACE
-#define UNI_PERLSPACE_invlist   UNI_POSIXSPACE_invlist
 #define UNI_PERLWORD   UNI_POSIXWORD
-#define UNI_PERLWORD_invlist   UNI_POSIXWORD_invlist
 #define UNI_PRINT   UNI_XPOSIXPRINT
-#define UNI_PRINT_invlist   UNI_XPOSIXPRINT_invlist
 #define UNI_SPACE   UNI_XPOSIXSPACE
 #define UNI_SPACEPERL   UNI_XPOSIXSPACE
-#define UNI_SPACEPERL_invlist   UNI_XPOSIXSPACE_invlist
-#define UNI_SPACE_invlist   UNI_XPOSIXSPACE_invlist
 #define UNI_TITLECASE   UNI_TITLE
 #define UNI_TITLECASELETTER   UNI_TITLE
-#define UNI_TITLECASELETTER_invlist   UNI_TITLE_invlist
-#define UNI_TITLECASE_invlist   UNI_TITLE_invlist
 #define UNI_UPPER   UNI_XPOSIXUPPER
 #define UNI_UPPERCASE   UNI_XPOSIXUPPER
-#define UNI_UPPERCASE_invlist   UNI_XPOSIXUPPER_invlist
-#define UNI_UPPER_invlist   UNI_XPOSIXUPPER_invlist
 #define UNI_WHITESPACE   UNI_XPOSIXSPACE
-#define UNI_WHITESPACE_invlist   UNI_XPOSIXSPACE_invlist
 #define UNI_WORD   UNI_XPOSIXWORD
-#define UNI_WORD_invlist   UNI_XPOSIXWORD_invlist
 #define UNI_WSPACE   UNI_XPOSIXSPACE
-#define UNI_WSPACE_invlist   UNI_XPOSIXSPACE_invlist
 #define UNI_XDIGIT   UNI_XPOSIXXDIGIT
-#define UNI_XDIGIT_invlist   UNI_XPOSIXXDIGIT_invlist
 #define UNI_XPERLSPACE   UNI_XPOSIXSPACE
-#define UNI_XPERLSPACE_invlist   UNI_XPOSIXSPACE_invlist
 
 
+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)) */
 
 #if defined(PERL_IN_REGEXEC_C)
@@ -383697,55 +395261,55 @@ static const U8 WB_table[23][23] = {
 #define MAX_FOLD_FROMS 3
 
 /* Generated from:
- * d34c77b7e7a94986cc82056919f4ffc1503b73091561e16bd8ef145ac0fd04c5 lib/Unicode/UCD.pm
- * 0bc5023a4606962114c4eb3775fae072cad8fecef5894d0de06603b1c70cbb47 lib/unicore/ArabicShaping.txt
- * 2c7e2fb0cb91b378f0fa9301e951946e4de68f2ab6afc68d21bcff57cd2a8ad8 lib/unicore/BidiBrackets.txt
- * f6d297765469724af523737c80faba3c33518fade4c5dc599e3ab51846f56916 lib/unicore/BidiMirroring.txt
- * 0b457b66c788a97c8521e265f0b793d4ed911356d39eb61029f9cef8554cd052 lib/unicore/Blocks.txt
- * 64f117a4749dd4a1b6c54277f63f6cf1e0eb45d290cbedaf777fbe71b8880885 lib/unicore/CaseFolding.txt
- * c84c326cea271347752edc89487c24d847fd453082dfa07d0e9e284a05a7dd0b lib/unicore/CompositionExclusions.txt
- * eb115a5de9a32c9ad447d6ea1cddcadb53d47f6cbc2521f3fe0bebb040c39866 lib/unicore/DAge.txt
- * 3406825d64564bf2a37031c36a3e0f99d708aa17595b81f8b539d0f3d1a3923f lib/unicore/DCoreProperties.txt
- * aad8102473e2c40b74a4aba4474a7008959963a0e51a2ee0ed4f029c8432cc6b lib/unicore/DNormalizationProps.txt
- * 7aa76ead56e8cd0c4055408ca3c4c268513cca8ce5d0f5ea422203f721d3caca lib/unicore/EastAsianWidth.txt
- * 8945581393e75bbd16ecec72e749fbb252155e1c2145a86abf24fcb308a66e7d lib/unicore/EmojiData.txt
- * f97d03f720230f3ff9b5c9ac89ff06bab512a91c89155bfecbf3b89fa8809ce6 lib/unicore/EquivalentUnifiedIdeograph.txt
- * 60b094a1ba49e4fa6397d1995e093c8699d3064e469985fb910bbdcffe0c703a lib/unicore/HangulSyllableType.txt
- * 902ac38970a235b415d9165f63271fb9016f709fe5fc0829b636ef608b41b0a9 lib/unicore/IndicPositionalCategory.txt
- * 0da7a1c8f1a6426f6c7b2193aa09b3c88ce3bf97288b62a30fa012d92f3b7f63 lib/unicore/IndicSyllabicCategory.txt
- * 714b385eb1c04559dcd1678bbc27ba7bea9964680224ce3dd23b969f9c8cd316 lib/unicore/Jamo.txt
- * 371aa0d3043ff8e2d47c2aec5ca3d44517b4c5acefc1b6ba41a8c1ae1edff323 lib/unicore/LineBreak.txt
- * 12617cec2de4f51d55e48ca14710b1109b8d7e58555d789c000f91d3eda1c585 lib/unicore/NameAliases.txt
- * 8708deafbb5e650a3d87a898d1d044294f8d280233e0dfa32e3d2a9984153f4b lib/unicore/NamedSequences.txt
- * 205baca4772f1935060f3d652d36956c2b7a193440428cc7bae5414e9e7198f3 lib/unicore/PropList.txt
- * 2a9cb9afe6a36a1a73ce2cedb540abd3fbf29f6afcda702d07fcbf561162a17a lib/unicore/PropValueAliases.txt
- * b370cf0c886b3c9fd679d7696a2b8026d2c959fd3857fc7f5b56cbbe31e34f6e lib/unicore/PropertyAliases.txt
- * 3e13406523153c85cf0b53eb24f8fe5843fb673737e184c8478b69a06da15232 lib/unicore/ScriptExtensions.txt
- * e9f3c0aa3c4f892b589c809cf4ae051a39921417cda6fefdbe43717b92db76d5 lib/unicore/Scripts.txt
- * 9f5668c3a6f3bbb88e2c07234ecfb2ec5db39e8dc5d7d04b994f6df6dbfdb5dd lib/unicore/SpecialCasing.txt
- * 4997a3196eb79b4d0d6b8384560f6aeb46a062693f0abd5ba736abbff7976099 lib/unicore/UnicodeData.txt
- * 5f520f210e8ca4e8861c12ba34740e14d737d8ba5136c08d63aa5a5bc7f2bf2a lib/unicore/VerticalOrientation.txt
- * 4b26c6077d85fe2eabd16b433bf957d95dc5459a8f2626075cf8d611d6f833cb lib/unicore/auxiliary/GCBTest.txt
- * 62f0e8bf7406d84bafee8f998faf469b84ac0cb359526a4d5eb2f2d55caec55b lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 1f40941482f80b58cdbc319f916b68718d33febfd5f326035bde73ecb043297c lib/unicore/auxiliary/LBTest.txt
- * cfa8d39787eb3e0883a40960e940d5df8ee6cdcbc8e1be5809fa74df97de8238 lib/unicore/auxiliary/SBTest.txt
- * 13f1769dce7c186ffb9dd830c31087f9917d1b108601aca37713514d9c6cffdd lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 7e782466e4f13d281a3c0be9598426b0ebfdec5441843e77cb31772b8193fb0a lib/unicore/auxiliary/WBTest.txt
- * 6bdb70f837a40dde1336f88470766c5e0c5934fc235dca7126977817443ea961 lib/unicore/auxiliary/WordBreakProperty.txt
- * 9431a818be21ed42ed254a5d3b100bc372de1cd354c4873a4c50cc01f56aec39 lib/unicore/extracted/DBidiClass.txt
- * 1f671c893c88488cb917de2f43bcaab0b15539607eddde75ebd6dc1b236dcf0e lib/unicore/extracted/DBinaryProperties.txt
- * 11c8bd81ecbede4d67c7b5b693a471647d5401956707c639ae053b836cc7f5da lib/unicore/extracted/DCombiningClass.txt
- * 00de56bb71306f28d51c02f725dc65f4b2588eb8ccc00c829717c0d1ee9592d6 lib/unicore/extracted/DDecompositionType.txt
- * 7c2d15889665823996fa81a9ecc490d080c99da808d7e91f14809af932530161 lib/unicore/extracted/DEastAsianWidth.txt
- * 7ceab0dc8e24899a72bb1b91894e1c15e6a7c139939fefb1bcd46329f46d3758 lib/unicore/extracted/DGeneralCategory.txt
- * 890455619a3dd3dd380a49b087063c72a2f730e5997b5232e30dffb9dc30bd85 lib/unicore/extracted/DJoinGroup.txt
- * 4fd53b6fc72b633f8020a2f37e7ce1aa386ed530061b66a9d5cb11cbb3f07335 lib/unicore/extracted/DJoinType.txt
- * 018e20fa2f469667cc7ccd8a3d4a4a8cce8ad9bdf5fce5b2f61137660ea1065f lib/unicore/extracted/DLineBreak.txt
- * 88c30a794011f5e6dc62154342e8bab1bd4ce2d0c0ab06fb69ba47134dc75b23 lib/unicore/extracted/DNumType.txt
- * dab1e84f48990e30635a4f489d33212b25d0e35d80839c08e33a8afe5736346c lib/unicore/extracted/DNumValues.txt
- * aa29d36570237ec49c1fbd59d9cfafefcce690a286d3273ff4da49da1dfc88f2 lib/unicore/mktables
- * 7bd6bcbe3813e0cd55e0998053d182b7bc8c97dcfd0b85028e9f7f55af4ad61b 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
+ * a74b5e334b78d45bfc61718c8ef302d19884bdcfe348d0f24ddcbf4fa0a17118 lib/unicore/mktables
+ * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+ * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
  * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * 16f4ae204ee7dd84f67663b2e33fb0639d0a1cf8838c9d9c085907a268fc94e4 regen/mk_invlists.pl
+ * 44a3e3e2047a58e56ed8e3338ad85bedabae470dd119bf0862ca8129545ebf8a regen/mk_invlists.pl
  * ex: set ro: */