This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document packWARN.?
[perl5.git] / charclass_invlists.h
index ed41236..9a6a9cf 100644 (file)
@@ -6,8 +6,26 @@
 
 /* See the generating file for comments */
 
-
-#if defined(PERL_IN_UTF8_C)
+/* This gives the number of code points that can be in the bitmap of an ANYOF
+ * node.  The shift number must currently be one of: 8..12.  It can't be less
+ * than 8 (256) because some code relies on it being at least that.  Above 12
+ * (4096), and you start running into warnings that some data structure widths
+ * have been exceeded, though the test suite as of this writing still passes
+ * for up through 16, which is as high as anyone would ever want to go,
+ * encompassing all of the Unicode BMP, and thus including all the economically
+ * important world scripts.  At 12 most of them are: including Arabic,
+ * Cyrillic, Greek, Hebrew, Indian subcontinent, Latin, and Thai; but not Han,
+ * Japanese, nor Korean.  (The regarglen structure in regnodes.h is a U8, and
+ * the trie types TRIEC and AHOCORASICKC are larger than U8 for shift values
+ * above 12.)  Be sure to benchmark before changing, as larger sizes do
+ * significantly slow down the test suite */
+
+#define NUM_ANYOF_CODE_POINTS   (1 << 8)
+
+/* The precision to use in "%.*e" formats */
+#define PL_E_FORMAT_PRECISION 2
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 static const UV Latin1_invlist[] = {
        2,      /* Number of elements */
@@ -27,14 +45,16 @@ static const UV AboveLatin1_invlist[] = {
        0x100
 };
 
-#endif /* defined(PERL_IN_UTF8_C) */
+static const UV * const InBitmap_invlist = Latin1_invlist;
 
-#if defined(PERL_IN_UTF8_C)
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
-       1373,   /* Number of elements */
+static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
+       1398,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -653,6 +673,10 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -1384,6 +1408,25 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -1409,10 +1452,20 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -1496,386 +1549,386 @@ typedef enum {
 
 #define HAS_CF_AUX_TABLES
 
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
        0x73,
        0x73
 };
 
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
        0x69,
        0x307
 };
 
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
        0x2BC,
        0x6E
 };
 
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
        0x6A,
        0x30C
 };
 
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
        0x3B9,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
        0x3C5,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
        0x565,
        0x582
 };
 
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
        0x68,
        0x331
 };
 
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
        0x74,
        0x308
 };
 
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
        0x77,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
        0x79,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
        0x61,
        0x2BE
 };
 
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
        0x3C5,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
        0x3C5,
        0x313,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
        0x3C5,
        0x313,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
        0x3C5,
        0x313,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
        0x1F00,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
        0x1F01,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
        0x1F02,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
        0x1F03,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
        0x1F04,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
        0x1F05,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
        0x1F06,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
        0x1F07,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
        0x1F20,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
        0x1F21,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
        0x1F22,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
        0x1F23,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
        0x1F24,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
        0x1F25,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
        0x1F26,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
        0x1F27,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
        0x1F60,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
        0x1F61,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
        0x1F62,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
        0x1F63,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
        0x1F64,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
        0x1F65,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
        0x1F66,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
        0x1F67,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
        0x1F70,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
        0x3B1,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
        0x3AC,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
        0x3B1,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
        0x3B1,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
        0x1F74,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
        0x3B7,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
        0x3AE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
        0x3B7,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
        0x3B7,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
        0x3B9,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
        0x3B9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
        0x3B9,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
        0x3C5,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
        0x3C1,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
        0x3C5,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
        0x3C5,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
        0x1F7C,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
        0x3C9,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
        0x3CE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
        0x3C9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
        0x3C9,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
        0x66,
        0x66
 };
 
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
        0x66,
        0x69
 };
 
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
        0x66,
        0x6C
 };
 
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
        0x66,
        0x66,
        0x69
 };
 
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
        0x66,
        0x66,
        0x6C
 };
 
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
        0x73,
        0x74
 };
 
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
        0x574,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
        0x574,
        0x565
 };
 
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
        0x574,
        0x56B
 };
 
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
        0x57E,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
        0x574,
        0x56D
 };
 
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        CF_AUX_TABLE_1,
        CF_AUX_TABLE_2,
@@ -1954,6 +2007,7 @@ static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 CF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* CF_AUX_TABLE_1 */,
@@ -2031,7 +2085,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -2647,6 +2701,10 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -3378,6 +3436,25 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -3403,19 +3480,25 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
-       1392,   /* Number of elements */
+static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
+       1417,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -4053,6 +4136,10 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -4784,6 +4871,25 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -4809,10 +4915,23 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -4896,386 +5015,386 @@ typedef enum {
 
 #define HAS_CF_AUX_TABLES
 
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
        0xA2,
        0xA2
 };
 
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
        0x89,
        0x307
 };
 
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
        0x2BC,
        0x95
 };
 
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
        0x91,
        0x30C
 };
 
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
        0x3B9,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
        0x3C5,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
        0x565,
        0x582
 };
 
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
        0x88,
        0x331
 };
 
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
        0xA3,
        0x308
 };
 
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
        0xA6,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
        0xA8,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
        0x81,
        0x2BE
 };
 
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
        0x3C5,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
        0x3C5,
        0x313,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
        0x3C5,
        0x313,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
        0x3C5,
        0x313,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
        0x1F00,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
        0x1F01,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
        0x1F02,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
        0x1F03,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
        0x1F04,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
        0x1F05,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
        0x1F06,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
        0x1F07,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
        0x1F20,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
        0x1F21,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
        0x1F22,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
        0x1F23,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
        0x1F24,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
        0x1F25,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
        0x1F26,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
        0x1F27,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
        0x1F60,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
        0x1F61,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
        0x1F62,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
        0x1F63,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
        0x1F64,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
        0x1F65,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
        0x1F66,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
        0x1F67,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
        0x1F70,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
        0x3B1,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
        0x3AC,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
        0x3B1,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
        0x3B1,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
        0x1F74,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
        0x3B7,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
        0x3AE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
        0x3B7,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
        0x3B7,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
        0x3B9,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
        0x3B9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
        0x3B9,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
        0x3C5,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
        0x3C1,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
        0x3C5,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
        0x3C5,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
        0x1F7C,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
        0x3C9,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
        0x3CE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
        0x3C9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
        0x3C9,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
        0x86,
        0x86
 };
 
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
        0x86,
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
        0x86,
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
        0xA2,
        0xA3
 };
 
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
        0x574,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
        0x574,
        0x565
 };
 
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
        0x574,
        0x56B
 };
 
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
        0x57E,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
        0x574,
        0x56D
 };
 
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        CF_AUX_TABLE_1,
        CF_AUX_TABLE_2,
@@ -5354,6 +5473,7 @@ static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 CF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* CF_AUX_TABLE_1 */,
@@ -5431,7 +5551,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        CF_use_AUX_TABLE_1,
        0,
@@ -6066,6 +6186,10 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -6797,6 +6921,25 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -6822,19 +6965,25 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
-       1388,   /* Number of elements */
+static const UV Case_Folding_invlist[] = {  /* for EBCDIC 037 */
+       1413,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -7468,6 +7617,10 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -8199,6 +8352,25 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -8224,10 +8396,23 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -8311,386 +8496,386 @@ typedef enum {
 
 #define HAS_CF_AUX_TABLES
 
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
        0xA2,
        0xA2
 };
 
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
        0x89,
        0x307
 };
 
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
        0x2BC,
        0x95
 };
 
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
        0x91,
        0x30C
 };
 
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
        0x3B9,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
        0x3C5,
        0x308,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
        0x565,
        0x582
 };
 
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
        0x88,
        0x331
 };
 
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
        0xA3,
        0x308
 };
 
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
        0xA6,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
        0xA8,
        0x30A
 };
 
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
        0x81,
        0x2BE
 };
 
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
        0x3C5,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
        0x3C5,
        0x313,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
        0x3C5,
        0x313,
        0x301
 };
 
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
        0x3C5,
        0x313,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
        0x1F00,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
        0x1F01,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
        0x1F02,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
        0x1F03,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
        0x1F04,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
        0x1F05,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
        0x1F06,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
        0x1F07,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
        0x1F20,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
        0x1F21,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
        0x1F22,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
        0x1F23,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
        0x1F24,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
        0x1F25,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
        0x1F26,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
        0x1F27,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
        0x1F60,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
        0x1F61,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
        0x1F62,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
        0x1F63,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
        0x1F64,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
        0x1F65,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
        0x1F66,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
        0x1F67,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
        0x1F70,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
        0x3B1,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
        0x3AC,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
        0x3B1,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
        0x3B1,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
        0x1F74,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
        0x3B7,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
        0x3AE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
        0x3B7,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
        0x3B7,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
        0x3B9,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
        0x3B9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
        0x3B9,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
        0x3C5,
        0x308,
        0x300
 };
 
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
        0x3C1,
        0x313
 };
 
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
        0x3C5,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
        0x3C5,
        0x308,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
        0x1F7C,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
        0x3C9,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
        0x3CE,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
        0x3C9,
        0x342
 };
 
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
        0x3C9,
        0x342,
        0x3B9
 };
 
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
        0x86,
        0x86
 };
 
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
        0x86,
        0x86,
        0x89
 };
 
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
        0x86,
        0x86,
        0x93
 };
 
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
        0xA2,
        0xA3
 };
 
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
        0x574,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
        0x574,
        0x565
 };
 
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
        0x574,
        0x56B
 };
 
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
        0x57E,
        0x576
 };
 
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
        0x574,
        0x56D
 };
 
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        CF_AUX_TABLE_1,
        CF_AUX_TABLE_2,
@@ -8769,6 +8954,7 @@ static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 CF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* CF_AUX_TABLE_1 */,
@@ -8846,7 +9032,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
        2       /* CF_AUX_TABLE_73 */
 };
 
-static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
+static const I32 Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        CF_use_AUX_TABLE_1,
        0,
@@ -9477,6 +9663,10 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -10208,6 +10398,25 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0x13A0,
        0,
        CF_use_AUX_TABLE_63,
@@ -10233,16 +10442,22 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
+static const UV Lowercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
+       1262,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -10829,6 +11044,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -11471,6 +11690,25 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -11481,10 +11719,20 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -11496,24 +11744,25 @@ typedef enum {
 
 #define HAS_LC_AUX_TABLES
 
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
        0x69,
        0x307
 };
 
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        LC_AUX_TABLE_1
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 LC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Lowercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -12097,6 +12346,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -12739,6 +12992,25 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -12749,19 +13021,25 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
-       1255,   /* Number of elements */
+static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
+       1280,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -13366,6 +13644,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -14008,6 +14290,25 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -14018,10 +14319,23 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -14033,24 +14347,25 @@ typedef enum {
 
 #define HAS_LC_AUX_TABLES
 
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
        0x89,
        0x307
 };
 
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        LC_AUX_TABLE_1
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 LC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x42,
        0,
@@ -14652,6 +14967,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -15294,6 +15613,25 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -15304,19 +15642,25 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
-       1251,   /* Number of elements */
+static const UV Lowercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
+       1276,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -15917,6 +16261,10 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x13A0,
        0x13F0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -16559,6 +16907,25 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -16569,10 +16936,23 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -16584,24 +16964,25 @@ typedef enum {
 
 #define HAS_LC_AUX_TABLES
 
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
        0x89,
        0x307
 };
 
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        LC_AUX_TABLE_1
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 LC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* LC_AUX_TABLE_1 */
 };
 
-static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const I32 Lowercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x42,
        0,
@@ -17199,6 +17580,10 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0xAB70,
        0x13F8,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -17841,6 +18226,25 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0xFF41,
        0,
        0x10428,
@@ -17851,190 +18255,388 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
-#  if 'A' == 65 /* ASCII/Latin1 */
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-#  endif       /* ASCII/Latin1 */
-
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-#  endif       /* EBCDIC 1047 */
+#endif /* defined(PERL_IN_UTF8_C) */
 
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
-       45,     /* Number of elements */
+static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
+       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 */
        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,
+       0x1ABF,
+       0x1AC1,
+       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,
+       0xA82C,
+       0xA82D,
+       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,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119E0,
+       0x119E1,
+       0x11A34,
+       0x11A35,
+       0x11A47,
+       0x11A48,
+       0x11A99,
+       0x11A9A,
+       0x11C3F,
+       0x11C40,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D97,
+       0x11D98,
+       0x16AF0,
+       0x16AF5,
+       0x16FF0,
+       0x16FF2,
+       0x1BC9E,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D18A,
+       0x1D18C,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E94A,
+       0x1E94B
 };
 
-#  endif       /* EBCDIC 037 */
-
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       1690,   /* Number of elements */
+static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
+       1805,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -18046,8 +18648,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x20,
        0x7F,
        0xA0,
+       0xA9,
+       0xAA,
        0xAD,
        0xAE,
+       0xAF,
        0x300,
        0x370,
        0x483,
@@ -18091,6 +18696,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -18101,7 +18708,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -18138,6 +18745,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -18188,7 +18797,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -18209,6 +18818,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -18260,6 +18870,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -18286,8 +18897,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -18398,13 +19007,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -18445,7 +19052,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -18462,26 +19068,98 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x2010,
        0x2028,
        0x202F,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
        0x2060,
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -18490,8 +19168,15 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x302A,
        0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
        0x3099,
        0x309B,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0xA66F,
        0xA673,
        0xA674,
@@ -18510,6 +19195,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -18517,6 +19204,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -18532,7 +19221,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -19378,8 +20067,6 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -19410,6 +20097,12 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -19426,12 +20119,16 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x1112C,
        0x1112D,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -19443,8 +20140,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -19461,7 +20161,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -19487,6 +20187,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -19531,9 +20233,35 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -19546,7 +20274,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -19577,14 +20305,34 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -19626,102 +20374,71 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -19732,7 +20449,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -19740,27 +20457,28 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 
 typedef enum {
        GCB_Other = 0,
-       GCB_CR = 1,
-       GCB_Control = 2,
-       GCB_E_Base = 3,
-       GCB_E_Base_GAZ = 4,
-       GCB_E_Modifier = 5,
-       GCB_Extend = 6,
-       GCB_Glue_After_Zwj = 7,
-       GCB_L = 8,
-       GCB_LF = 9,
-       GCB_LV = 10,
-       GCB_LVT = 11,
-       GCB_Prepend = 12,
-       GCB_Regional_Indicator = 13,
-       GCB_SpacingMark = 14,
-       GCB_T = 15,
-       GCB_V = 16,
-       GCB_ZWJ = 17,
-       GCB_EDGE = 18
+       GCB_Control = 1,
+       GCB_CR = 2,
+       GCB_EDGE = 3,
+       GCB_ExtPict_XX = 4,
+       GCB_Extend = 5,
+       GCB_L = 6,
+       GCB_LF = 7,
+       GCB_LV = 8,
+       GCB_LVT = 9,
+       GCB_Prepend = 10,
+       GCB_Regional_Indicator = 11,
+       GCB_SpacingMark = 12,
+       GCB_T = 13,
+       GCB_V = 14,
+       GCB_ZWJ = 15,
+       GCB_E_Base = 16,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 16,
+       GCB_Glue_After_Zwj = 16
 } GCB_enum;
 
-static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
+static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Control,
        GCB_LF,
        GCB_Control,
@@ -19769,7 +20487,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -19825,6 +20546,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Prepend,
        GCB_Extend,
        GCB_SpacingMark,
@@ -19862,6 +20585,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -19931,6 +20656,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -19983,6 +20709,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -20020,8 +20747,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -20131,8 +20856,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20168,7 +20891,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -20185,25 +20907,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -20212,9 +21006,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -20233,6 +21034,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -20243,6 +21046,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_L,
@@ -21101,8 +21906,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21133,6 +21936,12 @@ 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_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21149,12 +21958,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Prepend,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21170,6 +21983,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21211,6 +22027,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -21254,12 +22072,38 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
@@ -21300,6 +22144,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -21310,6 +22170,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -21353,97 +22217,66 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Regional_Indicator,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Modifier,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base_GAZ,
-       GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
+       GCB_Regional_Indicator,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
+       GCB_Extend,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -21457,15 +22290,15 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-       1690,   /* Number of elements */
+static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
+       1806,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -21475,6 +22308,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x15,
        0x16,
        0x40,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
        0xCA,
        0xCB,
        0xFF,
@@ -21522,6 +22359,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -21532,7 +22371,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -21569,6 +22408,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -21619,7 +22460,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -21640,6 +22481,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -21691,6 +22533,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -21717,8 +22560,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -21829,13 +22670,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -21876,7 +22715,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -21893,26 +22731,98 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x2010,
        0x2028,
        0x202F,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
        0x2060,
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -21921,8 +22831,15 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x302A,
        0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
        0x3099,
        0x309B,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0xA66F,
        0xA673,
        0xA674,
@@ -21941,6 +22858,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -21948,6 +22867,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -21963,7 +22884,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -22809,8 +23730,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -22841,6 +23760,12 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -22857,12 +23782,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x1112C,
        0x1112D,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -22874,8 +23803,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -22892,7 +23824,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -22918,6 +23850,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -22962,9 +23896,35 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -22977,7 +23937,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -23008,14 +23968,34 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -23057,102 +24037,71 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -23163,44 +24112,49 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        GCB_Other = 0,
-       GCB_CR = 1,
-       GCB_Control = 2,
-       GCB_E_Base = 3,
-       GCB_E_Base_GAZ = 4,
-       GCB_E_Modifier = 5,
-       GCB_Extend = 6,
-       GCB_Glue_After_Zwj = 7,
-       GCB_L = 8,
-       GCB_LF = 9,
-       GCB_LV = 10,
-       GCB_LVT = 11,
-       GCB_Prepend = 12,
-       GCB_Regional_Indicator = 13,
-       GCB_SpacingMark = 14,
-       GCB_T = 15,
-       GCB_V = 16,
-       GCB_ZWJ = 17,
-       GCB_EDGE = 18
+       GCB_Control = 1,
+       GCB_CR = 2,
+       GCB_EDGE = 3,
+       GCB_ExtPict_XX = 4,
+       GCB_Extend = 5,
+       GCB_L = 6,
+       GCB_LF = 7,
+       GCB_LV = 8,
+       GCB_LVT = 9,
+       GCB_Prepend = 10,
+       GCB_Regional_Indicator = 11,
+       GCB_SpacingMark = 12,
+       GCB_T = 13,
+       GCB_V = 14,
+       GCB_ZWJ = 15,
+       GCB_E_Base = 16,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 16,
+       GCB_Glue_After_Zwj = 16
 } GCB_enum;
 
-static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
+static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
        GCB_LF,
        GCB_Control,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -23259,6 +24213,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Prepend,
        GCB_Extend,
        GCB_SpacingMark,
@@ -23296,6 +24252,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -23365,6 +24323,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -23417,6 +24376,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -23454,8 +24414,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -23565,8 +24523,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -23602,7 +24558,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -23619,25 +24574,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -23646,9 +24673,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -23667,6 +24701,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -23677,6 +24713,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_L,
@@ -24535,8 +25573,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -24567,6 +25603,12 @@ 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_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -24583,12 +25625,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Prepend,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -24604,6 +25650,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -24645,6 +25694,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -24688,10 +25739,36 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Prepend,
@@ -24734,6 +25811,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -24744,6 +25837,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -24787,97 +25884,66 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Regional_Indicator,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Modifier,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base_GAZ,
-       GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
+       GCB_Regional_Indicator,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
+       GCB_Extend,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -24891,15 +25957,15 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-       1690,   /* Number of elements */
+static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
+       1806,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24909,6 +25975,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x25,
        0x26,
        0x40,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
        0xCA,
        0xCB,
        0xFF,
@@ -24956,6 +26026,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -24966,7 +26038,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -25003,6 +26075,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA04,
@@ -25053,7 +26127,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xB4B,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -25074,6 +26148,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xC00,
        0xC01,
        0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC45,
@@ -25125,6 +26200,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
        0xD82,
        0xD84,
        0xDCA,
@@ -25151,8 +26227,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xEB2,
        0xEB3,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -25263,13 +26337,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B05,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -25310,7 +26382,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
        0x1CF4,
        0x1CF5,
        0x1CF7,
@@ -25327,26 +26398,98 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x2010,
        0x2028,
        0x202F,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
        0x2060,
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -25355,8 +26498,15 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x302A,
        0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
        0x3099,
        0x309B,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0xA66F,
        0xA673,
        0xA674,
@@ -25375,6 +26525,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA825,
        0xA827,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
@@ -25382,6 +26534,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -25397,7 +26551,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xA9E5,
        0xA9E6,
@@ -26243,8 +27397,6 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -26275,6 +27427,12 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11001,
        0x11002,
@@ -26291,12 +27449,16 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x1112C,
        0x1112D,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -26308,8 +27470,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111CF,
+       0x111D0,
        0x1122C,
        0x1122F,
        0x11232,
@@ -26326,7 +27491,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11300,
        0x11302,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -26352,6 +27517,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -26396,9 +27563,35 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x11944,
+       0x119D1,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -26411,7 +27604,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11A97,
        0x11A98,
@@ -26442,14 +27635,34 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -26491,102 +27704,71 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE,
        0xE0000,
        0xE0020,
        0xE0080,
@@ -26597,44 +27779,49 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        GCB_Other = 0,
-       GCB_CR = 1,
-       GCB_Control = 2,
-       GCB_E_Base = 3,
-       GCB_E_Base_GAZ = 4,
-       GCB_E_Modifier = 5,
-       GCB_Extend = 6,
-       GCB_Glue_After_Zwj = 7,
-       GCB_L = 8,
-       GCB_LF = 9,
-       GCB_LV = 10,
-       GCB_LVT = 11,
-       GCB_Prepend = 12,
-       GCB_Regional_Indicator = 13,
-       GCB_SpacingMark = 14,
-       GCB_T = 15,
-       GCB_V = 16,
-       GCB_ZWJ = 17,
-       GCB_EDGE = 18
+       GCB_Control = 1,
+       GCB_CR = 2,
+       GCB_EDGE = 3,
+       GCB_ExtPict_XX = 4,
+       GCB_Extend = 5,
+       GCB_L = 6,
+       GCB_LF = 7,
+       GCB_LV = 8,
+       GCB_LVT = 9,
+       GCB_Prepend = 10,
+       GCB_Regional_Indicator = 11,
+       GCB_SpacingMark = 12,
+       GCB_T = 13,
+       GCB_V = 14,
+       GCB_ZWJ = 15,
+       GCB_E_Base = 16,
+       GCB_E_Base_GAZ = 16,
+       GCB_E_Modifier = 16,
+       GCB_Glue_After_Zwj = 16
 } GCB_enum;
 
-static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
        GCB_LF,
        GCB_Control,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -26693,6 +27880,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Prepend,
        GCB_Extend,
        GCB_SpacingMark,
@@ -26730,6 +27919,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -26799,6 +27990,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
@@ -26851,6 +28043,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -26888,8 +28081,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Extend,
-       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -26999,8 +28190,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27036,7 +28225,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -27053,25 +28241,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Control,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27080,9 +28340,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -27101,6 +28368,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_SpacingMark,
@@ -27111,6 +28380,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_L,
@@ -27969,8 +29240,6 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_T,
        GCB_Other,
-       GCB_Control,
-       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28001,6 +29270,12 @@ 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_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -28017,12 +29292,16 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Prepend,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28038,6 +29317,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -28079,6 +29361,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -28122,12 +29406,38 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
@@ -28168,6 +29478,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Prepend,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Control,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -28178,6 +29504,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Control,
        GCB_Other,
        GCB_Extend,
@@ -28221,97 +29551,66 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Regional_Indicator,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_Glue_After_Zwj,
-       GCB_Other,
-       GCB_E_Modifier,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base,
-       GCB_Other,
-       GCB_E_Base_GAZ,
-       GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_Extend,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
+       GCB_Regional_Indicator,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
+       GCB_Extend,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_Glue_After_Zwj,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
-       GCB_E_Base,
+       GCB_ExtPict_XX,
        GCB_Other,
        GCB_Control,
        GCB_Extend,
@@ -28325,12 +29624,12 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
-       1289,   /* Number of elements */
+static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
+       1316,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -28668,6 +29967,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -28965,6 +30265,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -28972,6 +30276,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -29583,6 +30889,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -29607,6 +30914,22 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -29622,9 +30945,20 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
-       0x1E922
+       0x16E60,
+       0x16E80,
+       0x1E922,
+       0x1E944
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -29662,145 +30996,145 @@ typedef enum {
 
 #define HAS_IVCF_AUX_TABLES
 
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
        0x4B,
        0x212A
 };
 
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
        0x53,
        0x17F
 };
 
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
        0xC5,
        0x212B
 };
 
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
        0x1C4,
        0x1C5
 };
 
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C7,
        0x1C8
 };
 
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1CA,
        0x1CB
 };
 
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1F1,
        0x1F2
 };
 
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x392,
        0x3D0
 };
 
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x395,
        0x3F5
 };
 
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x39A,
        0x3F0
 };
 
-static const unsigned int IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0xB5,
        0x39C
 };
 
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0x3A0,
        0x3D6
 };
 
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A1,
        0x3F1
 };
 
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A3,
        0x3C2
 };
 
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A6,
        0x3D5
 };
 
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A9,
        0x2126
 };
 
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x412,
        0x1C80
 };
 
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x414,
        0x1C81
 };
 
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x41E,
        0x1C82
 };
 
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x421,
        0x1C83
 };
 
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x42A,
        0x1C86
 };
 
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x462,
        0x1C87
 };
 
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x1E60,
        0x1E9B
 };
 
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1C88,
        0xA64A
 };
 
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        IVCF_AUX_TABLE_1,
        IVCF_AUX_TABLE_2,
@@ -29833,6 +31167,7 @@ static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 IVCF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* IVCF_AUX_TABLE_1 */,
@@ -29864,7 +31199,7 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
+static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        IVCF_use_AUX_TABLE_1,
@@ -30199,6 +31534,7 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -30496,6 +31832,10 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -30503,6 +31843,8 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -31113,6 +32455,7 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -31138,6 +32481,22 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -31153,18 +32512,25 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118A0,
        0,
-       0x1E900
+       0x16E40,
+       0,
+       0x1E900,
+       0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
-       1303,   /* Number of elements */
+static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
+       1331,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -31182,6 +32548,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x8A,
        0x8C,
        0x8D,
+       0x8E,
        0x8F,
        0x91,
        0x92,
@@ -31516,6 +32883,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -31813,6 +33181,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -31820,6 +33192,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -32431,6 +33805,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -32455,6 +33830,22 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -32470,9 +33861,23 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
-       0x1E922
+       0x16E60,
+       0x16E80,
+       0x1E922,
+       0x1E944
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -32510,145 +33915,145 @@ typedef enum {
 
 #define HAS_IVCF_AUX_TABLES
 
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
        0x67,
        0x212B
 };
 
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
        0xD2,
        0x212A
 };
 
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
        0xE2,
        0x17F
 };
 
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
        0x1C4,
        0x1C5
 };
 
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C7,
        0x1C8
 };
 
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1CA,
        0x1CB
 };
 
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1F1,
        0x1F2
 };
 
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x392,
        0x3D0
 };
 
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x395,
        0x3F5
 };
 
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x39A,
        0x3F0
 };
 
-static const unsigned int IVCF_AUX_TABLE_13[] = {
-       0xB5,
+static const U32 IVCF_AUX_TABLE_13[] = {
+       0xA0,
        0x39C
 };
 
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0x3A0,
        0x3D6
 };
 
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A1,
        0x3F1
 };
 
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A3,
        0x3C2
 };
 
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A6,
        0x3D5
 };
 
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A9,
        0x2126
 };
 
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x412,
        0x1C80
 };
 
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x414,
        0x1C81
 };
 
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x41E,
        0x1C82
 };
 
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x421,
        0x1C83
 };
 
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x42A,
        0x1C86
 };
 
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x462,
        0x1C87
 };
 
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x1E60,
        0x1E9B
 };
 
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1C88,
        0xA64A
 };
 
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        IVCF_AUX_TABLE_1,
        IVCF_AUX_TABLE_2,
@@ -32681,6 +34086,7 @@ static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 IVCF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* IVCF_AUX_TABLE_1 */,
@@ -32712,34 +34118,35 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
+static const I32 _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,
@@ -33061,6 +34468,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -33358,6 +34766,10 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -33365,6 +34777,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -33515,7 +34929,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x1E94,
        0,
-       0xDF,
+       0x59,
        0,
        0x1EA0,
        0,
@@ -33975,6 +35389,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -34000,6 +35415,22 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -34015,18 +35446,25 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118A0,
        0,
-       0x1E900
+       0x16E40,
+       0,
+       0x1E900,
+       0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
-       1303,   /* Number of elements */
+static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
+       1329,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -34043,7 +35481,6 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x81,
        0x8A,
        0x8C,
-       0x8D,
        0x8F,
        0x91,
        0x92,
@@ -34378,6 +35815,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -34675,6 +36113,10 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x561,
        0x587,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F0,
        0x13F6,
@@ -34682,6 +36124,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -35293,6 +36737,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -35317,6 +36762,22 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xFB05,
@@ -35332,9 +36793,23 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
-       0x1E922
+       0x16E60,
+       0x16E80,
+       0x1E922,
+       0x1E944
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -35372,145 +36847,145 @@ typedef enum {
 
 #define HAS_IVCF_AUX_TABLES
 
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
        0x67,
        0x212B
 };
 
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
        0xD2,
        0x212A
 };
 
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
        0xE2,
        0x17F
 };
 
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
        0x1C4,
        0x1C5
 };
 
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C7,
        0x1C8
 };
 
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1CA,
        0x1CB
 };
 
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1F1,
        0x1F2
 };
 
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x392,
        0x3D0
 };
 
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x395,
        0x3F5
 };
 
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x39A,
        0x3F0
 };
 
-static const unsigned int IVCF_AUX_TABLE_13[] = {
-       0xB5,
+static const U32 IVCF_AUX_TABLE_13[] = {
+       0xA0,
        0x39C
 };
 
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0x3A0,
        0x3D6
 };
 
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A1,
        0x3F1
 };
 
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A3,
        0x3C2
 };
 
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A6,
        0x3D5
 };
 
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A9,
        0x2126
 };
 
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x412,
        0x1C80
 };
 
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x414,
        0x1C81
 };
 
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x41E,
        0x1C82
 };
 
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x421,
        0x1C83
 };
 
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x42A,
        0x1C86
 };
 
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x462,
        0x1C87
 };
 
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x1E60,
        0x1E9B
 };
 
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1C88,
        0xA64A
 };
 
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        IVCF_AUX_TABLE_1,
        IVCF_AUX_TABLE_2,
@@ -35543,6 +37018,7 @@ static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 IVCF_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* IVCF_AUX_TABLE_1 */,
@@ -35574,34 +37050,33 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_27 */
 };
 
-static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
+static const I32 _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,
@@ -35923,6 +37398,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -36220,6 +37696,10 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x531,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0xAB70,
        0x13F8,
        0,
@@ -36227,6 +37707,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -36377,7 +37859,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x1E94,
        0,
-       0xDF,
+       0x59,
        0,
        0x1EA0,
        0,
@@ -36837,6 +38319,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -36862,6 +38345,22 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0xFB06,
@@ -36877,15 +38376,22 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118A0,
        0,
-       0x1E900
+       0x16E40,
+       0,
+       0x1E900,
+       0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-       2313,   /* Number of elements */
+static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
+       2416,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -36978,7 +38484,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -37021,6 +38527,9 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -37031,7 +38540,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -37067,6 +38576,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -37112,7 +38623,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -37133,7 +38644,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -37146,8 +38657,11 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -37180,7 +38694,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -37208,8 +38722,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -37359,7 +38871,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -37394,7 +38906,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -37638,7 +39150,11 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -37733,12 +39249,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -37746,8 +39260,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -37781,6 +39293,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -37797,6 +39311,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -38818,6 +40333,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -38840,6 +40364,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -38852,8 +40378,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -38875,7 +40401,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -38897,8 +40423,9 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -38931,8 +40458,31 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -38980,6 +40530,20 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -38995,6 +40559,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -39012,18 +40580,31 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -39066,6 +40647,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -39074,13 +40664,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -39106,10 +40698,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -39117,6 +40705,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -39179,18 +40771,35 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -39206,7 +40815,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -39214,47 +40823,49 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 
 typedef enum {
        LB_Alphabetic = 0,
-       LB_Break_After = 1,
-       LB_Break_Before = 2,
-       LB_Break_Both = 3,
-       LB_Break_Symbols = 4,
-       LB_Carriage_Return = 5,
-       LB_Close_Parenthesis = 6,
-       LB_Close_Punctuation = 7,
-       LB_Combining_Mark = 8,
-       LB_Contingent_Break = 9,
-       LB_E_Base = 10,
-       LB_E_Modifier = 11,
-       LB_Exclamation = 12,
-       LB_Glue = 13,
-       LB_H2 = 14,
-       LB_H3 = 15,
-       LB_Hebrew_Letter = 16,
-       LB_Hyphen = 17,
-       LB_Ideographic = 18,
-       LB_Infix_Numeric = 19,
-       LB_Inseparable = 20,
-       LB_JL = 21,
-       LB_JT = 22,
-       LB_JV = 23,
-       LB_Line_Feed = 24,
-       LB_Mandatory_Break = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Word_Joiner = 35,
-       LB_ZWJ = 36,
-       LB_ZWSpace = 37,
-       LB_EDGE = 38
+       LB_Break_Both = 1,
+       LB_Break_After = 2,
+       LB_Break_Before = 3,
+       LB_Mandatory_Break = 4,
+       LB_Contingent_Break = 5,
+       LB_Close_Punctuation = 6,
+       LB_Combining_Mark = 7,
+       LB_Close_Parenthesis = 8,
+       LB_Carriage_Return = 9,
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
-static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
+static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Combining_Mark,
        LB_Break_After,
        LB_Line_Feed,
@@ -39388,6 +40999,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Exclamation,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -39445,6 +41059,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -39512,7 +41128,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -39577,8 +41196,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,
@@ -39847,7 +41464,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -40005,6 +41622,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -40018,27 +41639,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -40104,8 +41725,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -40114,8 +41733,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,
@@ -40147,6 +41764,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -40163,6 +41782,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41048,30 +42668,30 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -41081,11 +42701,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41101,7 +42721,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -41112,17 +42732,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -41186,6 +42806,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_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Alphabetic,
@@ -41208,6 +42837,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41217,9 +42848,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Break_After,
-       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -41262,11 +42893,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -41297,12 +42929,35 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -41346,6 +43001,20 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -41361,6 +43030,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -41378,11 +43051,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41392,6 +43072,12 @@ 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,
        LB_Break_After,
        LB_Combining_Mark,
@@ -41434,13 +43120,24 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41544,6 +43241,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -41557,6 +43255,22 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -41574,15 +43288,15 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-       2325,   /* Number of elements */
+static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
+       2428,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -41687,7 +43401,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -41730,6 +43444,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -41740,7 +43457,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -41776,6 +43493,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -41821,7 +43540,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -41842,7 +43561,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -41855,8 +43574,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -41889,7 +43611,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -41917,8 +43639,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -42068,7 +43788,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -42103,7 +43823,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -42347,7 +44067,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -42442,12 +44166,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -42455,8 +44177,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -42490,6 +44210,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -42506,6 +44228,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -43527,6 +45250,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -43549,6 +45281,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -43561,8 +45295,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -43584,7 +45318,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -43606,8 +45340,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -43640,8 +45375,31 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -43689,6 +45447,20 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -43704,6 +45476,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -43721,18 +45497,31 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -43775,6 +45564,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -43783,13 +45581,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -43815,10 +45615,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -43826,6 +45622,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -43888,18 +45688,35 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -43915,58 +45732,60 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        LB_Alphabetic = 0,
-       LB_Break_After = 1,
-       LB_Break_Before = 2,
-       LB_Break_Both = 3,
-       LB_Break_Symbols = 4,
-       LB_Carriage_Return = 5,
-       LB_Close_Parenthesis = 6,
-       LB_Close_Punctuation = 7,
-       LB_Combining_Mark = 8,
-       LB_Contingent_Break = 9,
-       LB_E_Base = 10,
-       LB_E_Modifier = 11,
-       LB_Exclamation = 12,
-       LB_Glue = 13,
-       LB_H2 = 14,
-       LB_H3 = 15,
-       LB_Hebrew_Letter = 16,
-       LB_Hyphen = 17,
-       LB_Ideographic = 18,
-       LB_Infix_Numeric = 19,
-       LB_Inseparable = 20,
-       LB_JL = 21,
-       LB_JT = 22,
-       LB_JV = 23,
-       LB_Line_Feed = 24,
-       LB_Mandatory_Break = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Word_Joiner = 35,
-       LB_ZWJ = 36,
-       LB_ZWSpace = 37,
-       LB_EDGE = 38
+       LB_Break_Both = 1,
+       LB_Break_After = 2,
+       LB_Break_Before = 3,
+       LB_Mandatory_Break = 4,
+       LB_Contingent_Break = 5,
+       LB_Close_Punctuation = 6,
+       LB_Combining_Mark = 7,
+       LB_Close_Parenthesis = 8,
+       LB_Carriage_Return = 9,
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
-static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
+static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Combining_Mark,
        LB_Break_After,
        LB_Combining_Mark,
@@ -44112,6 +45931,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Exclamation,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -44169,6 +45991,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -44236,7 +46060,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -44301,8 +46128,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,
@@ -44571,7 +46396,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -44729,6 +46554,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -44742,27 +46571,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -44828,8 +46657,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -44838,8 +46665,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,
@@ -44871,6 +46696,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -44887,6 +46714,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -45772,30 +47600,30 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -45805,11 +47633,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -45825,7 +47653,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -45836,17 +47664,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -45910,6 +47738,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_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Alphabetic,
@@ -45932,6 +47769,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -45941,9 +47780,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Break_After,
-       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -45986,11 +47825,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46021,12 +47861,35 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
@@ -46070,6 +47933,20 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -46085,6 +47962,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -46102,11 +47983,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46116,6 +48004,12 @@ 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,
        LB_Break_After,
        LB_Combining_Mark,
@@ -46158,13 +48052,24 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -46268,6 +48173,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -46284,6 +48200,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -46298,15 +48220,15 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-       2325,   /* Number of elements */
+static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
+       2428,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -46411,7 +48333,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x609,
        0x60C,
@@ -46454,6 +48376,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x7F8,
        0x7F9,
        0x7FA,
+       0x7FD,
+       0x7FE,
+       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -46464,7 +48389,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -46500,6 +48425,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x9FA,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -46545,7 +48472,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -46566,7 +48493,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xBF9,
        0xBFA,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -46579,8 +48506,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC77,
+       0xC78,
        0xC81,
        0xC84,
+       0xC85,
        0xCBC,
        0xCBD,
        0xCBE,
@@ -46613,7 +48543,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD79,
        0xD7A,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -46641,8 +48571,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -46792,7 +48720,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -46827,7 +48755,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -47071,7 +48999,11 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -47166,12 +49098,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x3200,
@@ -47179,8 +49109,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -47214,6 +49142,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA838,
        0xA839,
        0xA874,
@@ -47230,6 +49160,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -48251,6 +50182,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x10AF7,
        0x10B39,
        0x10B40,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10EAB,
+       0x10EAD,
+       0x10EAE,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -48273,6 +50213,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11144,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11175,
@@ -48285,8 +50227,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x111C7,
        0x111C8,
        0x111C9,
-       0x111CA,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -48308,7 +50250,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x112FA,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -48330,8 +50272,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1144F,
        0x11450,
        0x1145A,
-       0x1145B,
        0x1145C,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -48364,8 +50307,31 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x1173C,
        0x1173F,
+       0x1182C,
+       0x1183B,
        0x118E0,
        0x118EA,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -48413,6 +50379,20 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EF3,
+       0x11EF7,
+       0x11FDD,
+       0x11FE1,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x13258,
@@ -48428,6 +50408,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x13379,
        0x1337A,
        0x1337C,
+       0x13430,
+       0x13437,
+       0x13438,
+       0x13439,
        0x145CE,
        0x145CF,
        0x145D0,
@@ -48445,18 +50429,31 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16B45,
        0x16B50,
        0x16B5A,
+       0x16E97,
+       0x16E99,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC9D,
@@ -48499,6 +50496,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E140,
+       0x1E14A,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -48507,13 +50513,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
        0x1F000,
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -48539,10 +50547,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -48550,6 +50554,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -48612,18 +50620,35 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F8AE,
        0x1F900,
        0x1F90C,
+       0x1F90D,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -48639,58 +50664,60 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        LB_Alphabetic = 0,
-       LB_Break_After = 1,
-       LB_Break_Before = 2,
-       LB_Break_Both = 3,
-       LB_Break_Symbols = 4,
-       LB_Carriage_Return = 5,
-       LB_Close_Parenthesis = 6,
-       LB_Close_Punctuation = 7,
-       LB_Combining_Mark = 8,
-       LB_Contingent_Break = 9,
-       LB_E_Base = 10,
-       LB_E_Modifier = 11,
-       LB_Exclamation = 12,
-       LB_Glue = 13,
-       LB_H2 = 14,
-       LB_H3 = 15,
-       LB_Hebrew_Letter = 16,
-       LB_Hyphen = 17,
-       LB_Ideographic = 18,
-       LB_Infix_Numeric = 19,
-       LB_Inseparable = 20,
-       LB_JL = 21,
-       LB_JT = 22,
-       LB_JV = 23,
-       LB_Line_Feed = 24,
-       LB_Mandatory_Break = 25,
-       LB_Next_Line = 26,
-       LB_Nonstarter = 27,
-       LB_Numeric = 28,
-       LB_Open_Punctuation = 29,
-       LB_Postfix_Numeric = 30,
-       LB_Prefix_Numeric = 31,
-       LB_Quotation = 32,
-       LB_Regional_Indicator = 33,
-       LB_Space = 34,
-       LB_Word_Joiner = 35,
-       LB_ZWJ = 36,
-       LB_ZWSpace = 37,
-       LB_EDGE = 38
+       LB_Break_Both = 1,
+       LB_Break_After = 2,
+       LB_Break_Before = 3,
+       LB_Mandatory_Break = 4,
+       LB_Contingent_Break = 5,
+       LB_Close_Punctuation = 6,
+       LB_Combining_Mark = 7,
+       LB_Close_Parenthesis = 8,
+       LB_Carriage_Return = 9,
+       LB_East_Asian_OP = 10,
+       LB_E_Base = 11,
+       LB_EDGE = 12,
+       LB_E_Modifier = 13,
+       LB_Exclamation = 14,
+       LB_Glue = 15,
+       LB_H2 = 16,
+       LB_H3 = 17,
+       LB_Hebrew_Letter = 18,
+       LB_Hyphen = 19,
+       LB_Ideographic = 20,
+       LB_Inseparable = 21,
+       LB_Infix_Numeric = 22,
+       LB_JL = 23,
+       LB_JT = 24,
+       LB_JV = 25,
+       LB_Line_Feed = 26,
+       LB_Next_Line = 27,
+       LB_Nonstarter = 28,
+       LB_Numeric = 29,
+       LB_Open_Punctuation = 30,
+       LB_Postfix_Numeric = 31,
+       LB_Prefix_Numeric = 32,
+       LB_Quotation = 33,
+       LB_Regional_Indicator = 34,
+       LB_Space = 35,
+       LB_Break_Symbols = 36,
+       LB_Word_Joiner = 37,
+       LB_ZWSpace = 38,
+       LB_ZWJ = 39,
+       LB_East_Asian_CP = 40
 } LB_enum;
 
-static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
+static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Break_After,
        LB_Combining_Mark,
@@ -48836,6 +50863,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Exclamation,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -48893,6 +50923,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -48960,7 +50992,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -49025,8 +51060,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,
@@ -49295,7 +51328,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
@@ -49453,6 +51486,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -49466,27 +51503,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Nonstarter,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Combining_Mark,
@@ -49552,8 +51589,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
-       LB_Ideographic,
-       LB_Alphabetic,
        LB_Nonstarter,
        LB_Ideographic,
        LB_Alphabetic,
@@ -49562,8 +51597,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,
@@ -49595,6 +51628,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -49611,6 +51646,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50496,30 +52532,30 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Close_Punctuation,
        LB_Infix_Numeric,
        LB_Exclamation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Inseparable,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -50529,11 +52565,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Nonstarter,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Alphabetic,
@@ -50549,7 +52585,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Prefix_Numeric,
        LB_Postfix_Numeric,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Ideographic,
        LB_Close_Punctuation,
@@ -50560,17 +52596,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Exclamation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Ideographic,
        LB_Close_Punctuation,
        LB_Ideographic,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
-       LB_Open_Punctuation,
+       LB_East_Asian_OP,
        LB_Close_Punctuation,
        LB_Nonstarter,
        LB_Ideographic,
@@ -50634,6 +52670,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_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Break_After,
        LB_Alphabetic,
@@ -50656,6 +52701,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50665,9 +52712,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Break_After,
-       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Numeric,
        LB_Alphabetic,
        LB_Break_Before,
@@ -50710,11 +52757,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Break_After,
        LB_Alphabetic,
        LB_Numeric,
-       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50745,6 +52793,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -50752,6 +52802,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_Before,
        LB_Alphabetic,
        LB_Break_After,
@@ -50794,6 +52865,20 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -50809,6 +52894,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Alphabetic,
@@ -50826,11 +52915,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Nonstarter,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -50840,6 +52936,12 @@ 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,
        LB_Break_After,
        LB_Combining_Mark,
@@ -50882,13 +52984,24 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -50992,6 +53105,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
@@ -51008,6 +53132,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -51022,12 +53152,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
-       3002,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = {  /* for ASCII/Latin1 */
+       3146,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -51648,8 +53778,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -51664,7 +53793,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -51674,7 +53803,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -51720,6 +53849,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -51729,6 +53860,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -51737,8 +53874,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -51788,6 +53925,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -51877,7 +54016,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -51922,7 +54061,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -51981,7 +54119,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -52005,7 +54142,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -52043,30 +54180,16 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -52233,7 +54356,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -52277,7 +54400,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -52311,16 +54434,21 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -52933,17 +55061,17 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -53174,6 +55302,23 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -53185,6 +55330,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -53202,7 +55349,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -53276,7 +55423,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -53362,6 +55510,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -53493,7 +55642,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -53523,6 +55672,30 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -53537,6 +55710,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -53549,6 +55724,9 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -53560,7 +55738,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -53610,7 +55788,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -53636,6 +55814,9 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -53666,22 +55847,59 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -53696,12 +55914,11 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -53738,6 +55955,26 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -53746,6 +55983,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -53774,22 +56013,39 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -53931,6 +56187,19 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -53939,6 +56208,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -54015,8 +56285,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -54027,6 +56299,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -54037,7 +56311,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -54046,23 +56320,23 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
-       SB_CR = 2,
-       SB_Close = 3,
-       SB_Extend = 4,
-       SB_Format = 5,
-       SB_LF = 6,
-       SB_Lower = 7,
-       SB_Numeric = 8,
-       SB_OLetter = 9,
-       SB_SContinue = 10,
-       SB_STerm = 11,
+       SB_Close = 2,
+       SB_CR = 3,
+       SB_EDGE = 4,
+       SB_Extend = 5,
+       SB_Format = 6,
+       SB_LF = 7,
+       SB_Lower = 8,
+       SB_Numeric = 9,
+       SB_OLetter = 10,
+       SB_SContinue = 11,
        SB_Sep = 12,
        SB_Sp = 13,
-       SB_Upper = 14,
-       SB_EDGE = 15
+       SB_STerm = 14,
+       SB_Upper = 15
 } SB_enum;
 
-static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
+static const SB_enum _Perl_SB_invmap[] = {  /* for ASCII/Latin1 */
        SB_Other,
        SB_Sp,
        SB_LF,
@@ -54681,7 +56955,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_SContinue,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_STerm,
        SB_Other,
        SB_Extend,
@@ -54752,6 +57025,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -54761,6 +57036,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -54822,6 +57103,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -54954,7 +57237,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -55012,7 +57294,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -55082,23 +57363,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -55343,6 +57610,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -55352,6 +57623,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -56200,12 +58472,29 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -56217,6 +58506,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -56234,7 +58525,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -56308,6 +58599,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -56394,6 +58686,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -56555,6 +58848,30 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -56569,6 +58886,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Format,
        SB_STerm,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Numeric,
@@ -56580,6 +58899,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -56594,7 +58916,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -56668,6 +58990,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -56697,6 +59022,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -56708,6 +59034,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -56715,24 +59044,56 @@ 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_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_STerm,
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -56775,11 +59136,33 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56806,12 +59189,29 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -56966,10 +59366,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,
@@ -57047,6 +59461,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -57071,15 +59489,15 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-       3026,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 1047 */
+       3170,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -57724,8 +60142,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -57740,7 +60157,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -57750,7 +60167,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -57796,6 +60213,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -57805,6 +60224,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -57813,8 +60238,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -57864,6 +60289,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -57953,7 +60380,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -57998,7 +60425,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -58057,7 +60483,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -58081,7 +60506,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -58119,30 +60544,16 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -58309,7 +60720,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -58353,7 +60764,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -58387,16 +60798,21 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -59009,17 +61425,17 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -59250,6 +61666,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -59261,6 +61694,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -59278,7 +61713,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -59352,7 +61787,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -59438,6 +61874,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -59569,7 +62006,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -59599,6 +62036,30 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -59613,6 +62074,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -59625,6 +62088,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -59636,7 +62102,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -59686,7 +62152,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -59712,6 +62178,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -59742,22 +62211,59 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -59772,12 +62278,11 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -59814,6 +62319,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -59822,6 +62347,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -59850,22 +62377,39 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -60007,6 +62551,19 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -60015,6 +62572,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -60091,8 +62649,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -60103,6 +62663,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -60113,35 +62675,35 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
-       SB_CR = 2,
-       SB_Close = 3,
-       SB_Extend = 4,
-       SB_Format = 5,
-       SB_LF = 6,
-       SB_Lower = 7,
-       SB_Numeric = 8,
-       SB_OLetter = 9,
-       SB_SContinue = 10,
-       SB_STerm = 11,
+       SB_Close = 2,
+       SB_CR = 3,
+       SB_EDGE = 4,
+       SB_Extend = 5,
+       SB_Format = 6,
+       SB_LF = 7,
+       SB_Lower = 8,
+       SB_Numeric = 9,
+       SB_OLetter = 10,
+       SB_SContinue = 11,
        SB_Sep = 12,
        SB_Sp = 13,
-       SB_Upper = 14,
-       SB_EDGE = 15
+       SB_STerm = 14,
+       SB_Upper = 15
 } SB_enum;
 
-static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 1047 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -60784,7 +63346,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_SContinue,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_STerm,
        SB_Other,
        SB_Extend,
@@ -60855,6 +63416,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -60864,6 +63427,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -60925,6 +63494,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61057,7 +63628,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61115,7 +63685,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61185,23 +63754,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61446,6 +64001,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -61455,6 +64014,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -62303,12 +64863,29 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -62320,6 +64897,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -62337,7 +64916,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -62411,6 +64990,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -62497,6 +65077,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -62658,6 +65239,30 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -62672,6 +65277,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Format,
        SB_STerm,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Numeric,
@@ -62683,6 +65290,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -62697,7 +65307,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -62771,6 +65381,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -62800,6 +65413,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -62811,6 +65425,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -62818,24 +65435,56 @@ 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_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_STerm,
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -62878,6 +65527,20 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -62887,6 +65550,14 @@ 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,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Numeric,
        SB_Other,
        SB_STerm,
@@ -62909,8 +65580,14 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -62920,6 +65597,17 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -63069,10 +65757,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,
@@ -63150,6 +65852,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -63174,15 +65880,15 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-       3022,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = {  /* for EBCDIC 037 */
+       3166,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -63823,8 +66529,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
+       0x560,
        0x589,
        0x58A,
        0x591,
@@ -63839,7 +66544,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -63849,7 +66554,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x620,
        0x64B,
        0x660,
@@ -63895,6 +66600,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -63904,6 +66611,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x828,
        0x829,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x859,
        0x85C,
@@ -63912,8 +66625,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -63963,6 +66676,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -64052,7 +66767,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -64097,7 +66812,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -64156,7 +66870,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -64180,7 +66893,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -64218,30 +66931,16 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEBE,
        0xEC0,
@@ -64408,7 +67107,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -64452,7 +67151,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1AA8,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -64486,16 +67185,21 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -65108,17 +67812,17 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -65349,6 +68053,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F5,
+       0xA7F6,
        0xA7F7,
        0xA7F8,
        0xA7FB,
@@ -65360,6 +68081,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -65377,7 +68100,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -65451,7 +68174,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xABE3,
@@ -65537,6 +68261,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xFF0C,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1F,
@@ -65668,7 +68393,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -65698,6 +68423,30 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -65712,6 +68461,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x110BD,
        0x110BE,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -65724,6 +68475,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11140,
        0x11141,
        0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -65735,7 +68489,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C5,
        0x111C7,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111D0,
@@ -65785,7 +68539,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -65811,6 +68565,9 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -65841,22 +68598,59 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118C0,
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -65871,12 +68665,11 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
        0x11A9B,
        0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -65913,6 +68706,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -65921,6 +68734,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -65949,22 +68764,39 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E60,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -66106,6 +68938,19 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -66114,6 +68959,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1E922,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -66190,8 +69036,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -66202,6 +69050,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -66212,35 +69062,35 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        SB_Other = 0,
        SB_ATerm = 1,
-       SB_CR = 2,
-       SB_Close = 3,
-       SB_Extend = 4,
-       SB_Format = 5,
-       SB_LF = 6,
-       SB_Lower = 7,
-       SB_Numeric = 8,
-       SB_OLetter = 9,
-       SB_SContinue = 10,
-       SB_STerm = 11,
+       SB_Close = 2,
+       SB_CR = 3,
+       SB_EDGE = 4,
+       SB_Extend = 5,
+       SB_Format = 6,
+       SB_LF = 7,
+       SB_Lower = 8,
+       SB_Numeric = 9,
+       SB_OLetter = 10,
+       SB_SContinue = 11,
        SB_Sep = 12,
        SB_Sp = 13,
-       SB_Upper = 14,
-       SB_EDGE = 15
+       SB_STerm = 14,
+       SB_Upper = 15
 } SB_enum;
 
-static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
+static const SB_enum _Perl_SB_invmap[] = {  /* for EBCDIC 037 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -66879,7 +69729,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_SContinue,
        SB_Other,
        SB_Lower,
-       SB_Other,
        SB_STerm,
        SB_Other,
        SB_Extend,
@@ -66950,6 +69799,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_OLetter,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -66959,6 +69810,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -67020,6 +69877,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -67152,7 +70011,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -67210,7 +70068,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_Extend,
-       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -67280,23 +70137,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
-       SB_Other,
-       SB_Extend,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -67541,6 +70384,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_STerm,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Extend,
@@ -67550,6 +70397,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_Extend,
@@ -68398,12 +71246,29 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Upper,
        SB_Lower,
        SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Upper,
        SB_Lower,
+       SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
        SB_OLetter,
        SB_Lower,
        SB_OLetter,
@@ -68415,6 +71280,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_STerm,
@@ -68432,7 +71299,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Extend,
@@ -68506,6 +71373,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Other,
        SB_Lower,
+       SB_OLetter,
        SB_Other,
        SB_Lower,
        SB_OLetter,
@@ -68592,6 +71460,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_SContinue,
        SB_ATerm,
        SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
@@ -68753,6 +71622,30 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Lower,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -68767,6 +71660,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Format,
        SB_STerm,
        SB_Other,
+       SB_Format,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Numeric,
@@ -68778,6 +71673,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
@@ -68792,7 +71690,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_STerm,
-       SB_Other,
+       SB_Extend,
        SB_Numeric,
        SB_OLetter,
        SB_Other,
@@ -68866,6 +71764,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
@@ -68895,6 +71796,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_Numeric,
        SB_Other,
@@ -68906,6 +71808,9 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
        SB_Upper,
        SB_Lower,
        SB_Numeric,
@@ -68913,24 +71818,56 @@ 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_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
+       SB_STerm,
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
        SB_Other,
        SB_OLetter,
        SB_Extend,
+       SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_STerm,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -68973,11 +71910,33 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Format,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -69004,12 +71963,29 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -69164,10 +72140,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,
@@ -69245,6 +72235,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Close,
        SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -69269,12 +72263,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
-       1580,   /* Number of elements */
+static const UV _Perl_SCX_invlist[] = {  /* for ASCII/Latin1 */
+       1673,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -69334,11 +72328,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -69346,7 +72335,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -69354,6 +72343,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -69366,6 +72356,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -69378,6 +72370,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -69391,14 +72384,15 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -69431,7 +72425,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -69464,7 +72458,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -69514,7 +72508,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -69539,11 +72533,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -69556,11 +72547,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -69582,10 +72571,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -69612,8 +72599,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -69627,7 +72612,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -69660,27 +72645,13 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -69796,7 +72767,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -69836,7 +72807,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -69853,12 +72824,17 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC0,
        0x1CC8,
        0x1CD0,
        0x1CD1,
        0x1CD2,
+       0x1CD3,
        0x1CD4,
+       0x1CD5,
        0x1CD7,
        0x1CD8,
        0x1CD9,
@@ -69868,12 +72844,20 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CE9,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -69886,6 +72870,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -69924,6 +72910,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -69961,14 +72949,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -70010,7 +72991,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -70052,12 +73033,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -70081,10 +73061,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -70098,16 +73077,18 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -70121,7 +73102,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -70166,6 +73146,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -70277,7 +73259,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -70371,11 +73353,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -70408,8 +73390,25 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -70417,6 +73416,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -70424,12 +73425,10 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -70468,7 +73467,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -70486,11 +73485,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -70506,26 +73503,45 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -70557,6 +73573,29 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -70567,6 +73606,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -70591,22 +73632,35 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -70635,10 +73689,13 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -70696,16 +73753,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,
@@ -70787,13 +73860,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -70807,15 +73874,17 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -70826,22 +73895,38 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -70852,6 +73937,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -70862,7 +73949,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
@@ -70895,128 +73982,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Duployan = 31,
-       SCX_Egyptian_Hieroglyphs = 32,
-       SCX_Elbasan = 33,
-       SCX_Ethiopic = 34,
-       SCX_Georgian = 35,
-       SCX_Glagolitic = 36,
-       SCX_Gothic = 37,
-       SCX_Grantha = 38,
-       SCX_Greek = 39,
-       SCX_Gujarati = 40,
-       SCX_Gurmukhi = 41,
-       SCX_Han = 42,
-       SCX_Hanb = 43,
-       SCX_Hangul = 44,
-       SCX_Hanunoo = 45,
-       SCX_Hatran = 46,
-       SCX_Hebrew = 47,
-       SCX_Hiragana = 48,
-       SCX_Imperial_Aramaic = 49,
-       SCX_Inherited = 50,
-       SCX_Inscriptional_Pahlavi = 51,
-       SCX_Inscriptional_Parthian = 52,
-       SCX_Javanese = 53,
-       SCX_Jpan = 54,
-       SCX_Kaithi = 55,
-       SCX_Kannada = 56,
-       SCX_Katakana = 57,
-       SCX_Kayah_Li = 58,
-       SCX_Kharoshthi = 59,
-       SCX_Khmer = 60,
-       SCX_Khojki = 61,
-       SCX_Khudawadi = 62,
-       SCX_Kore = 63,
-       SCX_Lao = 64,
-       SCX_Latin = 65,
-       SCX_Lepcha = 66,
-       SCX_Limbu = 67,
-       SCX_Linear_A = 68,
-       SCX_Linear_B = 69,
-       SCX_Lisu = 70,
-       SCX_Lycian = 71,
-       SCX_Lydian = 72,
-       SCX_Mahajani = 73,
-       SCX_Malayalam = 74,
-       SCX_Mandaic = 75,
-       SCX_Manichaean = 76,
-       SCX_Marchen = 77,
-       SCX_Masaram_Gondi = 78,
-       SCX_Meetei_Mayek = 79,
-       SCX_Mende_Kikakui = 80,
-       SCX_Meroitic_Cursive = 81,
-       SCX_Meroitic_Hieroglyphs = 82,
-       SCX_Miao = 83,
-       SCX_Modi = 84,
-       SCX_Mongolian = 85,
-       SCX_Mro = 86,
-       SCX_Multani = 87,
-       SCX_Myanmar = 88,
-       SCX_Nabataean = 89,
-       SCX_New_Tai_Lue = 90,
-       SCX_Newa = 91,
-       SCX_Nko = 92,
-       SCX_Nushu = 93,
-       SCX_Ogham = 94,
-       SCX_Ol_Chiki = 95,
-       SCX_Old_Hungarian = 96,
-       SCX_Old_Italic = 97,
-       SCX_Old_North_Arabian = 98,
-       SCX_Old_Permic = 99,
-       SCX_Old_Persian = 100,
-       SCX_Old_South_Arabian = 101,
-       SCX_Old_Turkic = 102,
-       SCX_Oriya = 103,
-       SCX_Osage = 104,
-       SCX_Osmanya = 105,
-       SCX_Pahawh_Hmong = 106,
-       SCX_Palmyrene = 107,
-       SCX_Pau_Cin_Hau = 108,
-       SCX_Phags_Pa = 109,
-       SCX_Phoenician = 110,
-       SCX_Psalter_Pahlavi = 111,
-       SCX_Rejang = 112,
-       SCX_Runic = 113,
-       SCX_Samaritan = 114,
-       SCX_Saurashtra = 115,
-       SCX_Sharada = 116,
-       SCX_Shavian = 117,
-       SCX_Siddham = 118,
-       SCX_SignWriting = 119,
-       SCX_Sinhala = 120,
-       SCX_Sora_Sompeng = 121,
-       SCX_Soyombo = 122,
-       SCX_Sundanese = 123,
-       SCX_Syloti_Nagri = 124,
-       SCX_Syriac = 125,
-       SCX_Tagalog = 126,
-       SCX_Tagbanwa = 127,
-       SCX_Tai_Le = 128,
-       SCX_Tai_Tham = 129,
-       SCX_Tai_Viet = 130,
-       SCX_Takri = 131,
-       SCX_Tamil = 132,
-       SCX_Tangut = 133,
-       SCX_Telugu = 134,
-       SCX_Thaana = 135,
-       SCX_Thai = 136,
-       SCX_Tibetan = 137,
-       SCX_Tifinagh = 138,
-       SCX_Tirhuta = 139,
-       SCX_Ugaritic = 140,
-       SCX_Vai = 141,
-       SCX_Warang_Citi = 142,
-       SCX_Yi = 143,
-       SCX_Zanabazar_Square = 144,
-       SCX_INVALID = 145,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -71061,7 +74163,17 @@ typedef enum {
        SCX_use_AUX_TABLE_42 = -42,
        SCX_use_AUX_TABLE_43 = -43,
        SCX_use_AUX_TABLE_44 = -44,
-       SCX_use_AUX_TABLE_45 = -45
+       SCX_use_AUX_TABLE_45 = -45,
+       SCX_use_AUX_TABLE_46 = -46,
+       SCX_use_AUX_TABLE_47 = -47,
+       SCX_use_AUX_TABLE_48 = -48,
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* ASCII/Latin1 */
@@ -71093,8 +74205,11 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya,
+       SCX_Syriac,
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
 static const SCX_enum SCX_AUX_TABLE_6[] = {
@@ -71106,9 +74221,11 @@ static const SCX_enum SCX_AUX_TABLE_6[] = {
 static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
+       SCX_Hanifi_Rohingya,
        SCX_Mandaic,
        SCX_Manichaean,
        SCX_Psalter_Pahlavi,
+       SCX_Sogdian,
        SCX_Syriac
 };
 
@@ -71119,10 +74236,16 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
 
 static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
 static const SCX_enum SCX_AUX_TABLE_10[] = {
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya
+};
+
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -71134,10 +74257,11 @@ static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Oriya,
        SCX_Sharada,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -71148,19 +74272,24 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Malayalam,
        SCX_Oriya,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -71170,17 +74299,21 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -71190,98 +74323,144 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
+       SCX_Oriya,
        SCX_Tamil,
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
        SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71293,7 +74472,7 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71304,7 +74483,7 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -71312,13 +74491,13 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -71327,74 +74506,104 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_48[] = {
+       SCX_Devanagari,
+       SCX_Dogra,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khojki,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -71445,63 +74654,85 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_42,
        SCX_AUX_TABLE_43,
        SCX_AUX_TABLE_44,
-       SCX_AUX_TABLE_45
+       SCX_AUX_TABLE_45,
+       SCX_AUX_TABLE_46,
+       SCX_AUX_TABLE_47,
+       SCX_AUX_TABLE_48,
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 SCX_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* SCX_AUX_TABLE_1 */,
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
+       5       /* SCX_AUX_TABLE_5 */,
        3       /* SCX_AUX_TABLE_6 */,
-       6       /* SCX_AUX_TABLE_7 */,
+       8       /* SCX_AUX_TABLE_7 */,
        2       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
-       12      /* SCX_AUX_TABLE_10 */,
-       11      /* SCX_AUX_TABLE_11 */,
-       16      /* SCX_AUX_TABLE_12 */,
-       17      /* SCX_AUX_TABLE_13 */,
-             /* SCX_AUX_TABLE_14 */,
-       3       /* SCX_AUX_TABLE_15 */,
-       2       /* SCX_AUX_TABLE_16 */,
+       3       /* SCX_AUX_TABLE_9 */,
+             /* SCX_AUX_TABLE_10 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+       4       /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
        2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
-       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       4       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_24 */,
        2       /* SCX_AUX_TABLE_25 */,
-       5       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_26 */,
        2       /* SCX_AUX_TABLE_27 */,
-       3       /* SCX_AUX_TABLE_28 */,
-       4       /* SCX_AUX_TABLE_29 */,
-       9       /* SCX_AUX_TABLE_30 */,
-       8       /* SCX_AUX_TABLE_31 */,
-       5       /* SCX_AUX_TABLE_32 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
        3       /* SCX_AUX_TABLE_33 */,
-       6       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
+       3       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
        9       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
        3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
+       6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       2       /* SCX_AUX_TABLE_44 */,
+       5       /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
  * script; 0 if the script has multiple digit sequences.  Scripts without a
  * digit sequence use ASCII [0-9], hence are marked '0' */
+
 static const UV script_zeros[] = {
        '0',    /* Unknown */
        0x1e950,        /* Adlam */
@@ -71527,6 +74758,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -71534,9 +74766,12 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -71544,10 +74779,12 @@ static const UV script_zeros[] = {
        0xbe6,  /* Grantha */
        '0',    /* Greek */
        0xae6,  /* Gujarati */
+       0x11da0,        /* Gunjala_Gondi */
        0xa66,  /* Gurmukhi */
        '0',    /* Han */
        '0',    /* Hanb */
        '0',    /* Hangul */
+       0x10d30,        /* Hanifi_Rohingya */
        '0',    /* Hanunoo */
        '0',    /* Hatran */
        '0',    /* Hebrew */
@@ -71556,6 +74793,7 @@ static const UV script_zeros[] = {
         0,     /* Inherited */
        '0',    /* Inscriptional_Pahlavi */
        '0',    /* Inscriptional_Parthian */
+       '0',    /* INVALID */
        0xa9d0, /* Javanese */
        '0',    /* Jpan */
        0x966,  /* Kaithi */
@@ -71563,6 +74801,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -71577,11 +74816,13 @@ static const UV script_zeros[] = {
        '0',    /* Lycian */
        '0',    /* Lydian */
        0x966,  /* Mahajani */
+       '0',    /* Makasar */
        0xd66,  /* Malayalam */
        '0',    /* Mandaic */
        '0',    /* Manichaean */
        '0',    /* Marchen */
        0x11d50,        /* Masaram_Gondi */
+       '0',    /* Medefaidrin */
        0xabf0, /* Meetei_Mayek */
        '0',    /* Mende_Kikakui */
        '0',    /* Meroitic_Cursive */
@@ -71593,10 +74834,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -71604,6 +74847,7 @@ static const UV script_zeros[] = {
        '0',    /* Old_North_Arabian */
        '0',    /* Old_Permic */
        '0',    /* Old_Persian */
+       '0',    /* Old_Sogdian */
        '0',    /* Old_South_Arabian */
        '0',    /* Old_Turkic */
        0xb66,  /* Oriya */
@@ -71624,6 +74868,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -71645,10 +74890,12 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
-       0x118e0 /* Warang_Citi */
+       0x1e2f0,        /* Wancho */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
-static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
+static const SCX_enum _Perl_SCX_invmap[] = {  /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -71708,11 +74955,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
-       SCX_Unknown,
-       SCX_Armenian,
-       SCX_Unknown,
        SCX_Hebrew,
        SCX_Unknown,
        SCX_Hebrew,
@@ -71722,12 +74964,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
        SCX_use_AUX_TABLE_7,
        SCX_Arabic,
@@ -71737,6 +74980,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_10,
+       SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
        SCX_Syriac,
@@ -71749,6 +74994,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Nko,
        SCX_Unknown,
+       SCX_Nko,
        SCX_Samaritan,
        SCX_Unknown,
        SCX_Samaritan,
@@ -71767,12 +75013,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_10,
        SCX_use_AUX_TABLE_11,
-       SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
+       SCX_Inherited,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -71800,7 +75047,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -71833,7 +75080,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_16,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -71860,7 +75107,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -71910,11 +75157,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
-       SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
@@ -71926,7 +75170,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -71952,8 +75196,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Telugu,
        SCX_Unknown,
        SCX_Telugu,
-       SCX_Unknown,
-       SCX_Telugu,
        SCX_Kannada,
        SCX_Unknown,
        SCX_Kannada,
@@ -71976,9 +75218,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
-       SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -71996,8 +75236,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -72049,20 +75287,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -72078,7 +75302,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -72087,9 +75311,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -72142,7 +75366,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -72159,9 +75383,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -72224,26 +75448,39 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Ol_Chiki,
        SCX_Cyrillic,
        SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_28,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -72257,6 +75494,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -72295,6 +75534,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -72308,7 +75549,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -72333,13 +75574,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -72382,79 +75616,77 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_32,
-       SCX_use_AUX_TABLE_21,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_43,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_36,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -72468,6 +75700,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -72478,8 +75711,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -72488,22 +75722,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
-       SCX_Unknown,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -72536,21 +75769,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -72577,9 +75812,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -72587,7 +75822,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -72605,20 +75840,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -72640,11 +75875,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -72658,7 +75893,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -72778,9 +76013,26 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Old_Hungarian,
        SCX_Unknown,
        SCX_Old_Hungarian,
+       SCX_Hanifi_Rohingya,
+       SCX_Unknown,
+       SCX_Hanifi_Rohingya,
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Old_Sogdian,
+       SCX_Unknown,
+       SCX_Sogdian,
+       SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -72788,6 +76040,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Brahmi,
        SCX_Kaithi,
        SCX_Unknown,
+       SCX_Kaithi,
+       SCX_Unknown,
        SCX_Sora_Sompeng,
        SCX_Unknown,
        SCX_Sora_Sompeng,
@@ -72800,8 +76054,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -72823,9 +76075,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -72839,7 +76091,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -72860,8 +76112,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -72886,15 +76136,34 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Ahom,
        SCX_Unknown,
+       SCX_Dogra,
+       SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -72928,6 +76197,29 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Masaram_Gondi,
        SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Makasar,
+       SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_19,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_19,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -72938,6 +76230,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -72962,6 +76256,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Pahawh_Hmong,
        SCX_Unknown,
+       SCX_Medefaidrin,
+       SCX_Unknown,
        SCX_Miao,
        SCX_Unknown,
        SCX_Miao,
@@ -72970,13 +76266,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_35,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -73008,7 +76315,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73067,6 +76377,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -73077,6 +76399,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Adlam,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -73160,20 +76486,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
+       SCX_use_AUX_TABLE_43,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73211,17 +76541,27 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_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_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -73235,15 +76575,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
-       1606,   /* Number of elements */
+static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 1047 */
+       1699,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -73329,11 +76669,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -73341,7 +76676,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -73349,6 +76684,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -73361,6 +76697,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -73373,6 +76711,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -73386,14 +76725,15 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -73426,7 +76766,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -73459,7 +76799,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -73509,7 +76849,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -73534,11 +76874,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -73551,11 +76888,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -73577,10 +76912,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -73607,8 +76940,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -73622,7 +76953,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -73655,27 +76986,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -73791,7 +77108,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -73831,7 +77148,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -73848,12 +77165,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC0,
        0x1CC8,
        0x1CD0,
        0x1CD1,
        0x1CD2,
+       0x1CD3,
        0x1CD4,
+       0x1CD5,
        0x1CD7,
        0x1CD8,
        0x1CD9,
@@ -73863,12 +77185,20 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CE9,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -73881,6 +77211,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -73919,6 +77251,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -73956,14 +77290,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -74005,7 +77332,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -74047,12 +77374,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -74076,10 +77402,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -74093,16 +77418,18 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -74116,7 +77443,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -74161,6 +77487,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -74272,7 +77600,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -74366,11 +77694,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -74403,8 +77731,25 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -74412,6 +77757,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -74419,12 +77766,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -74463,7 +77808,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -74481,11 +77826,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -74501,26 +77844,45 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -74552,6 +77914,29 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -74562,6 +77947,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -74586,22 +77973,35 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -74630,10 +78030,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -74691,16 +78094,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,
@@ -74782,13 +78201,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -74802,15 +78215,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -74821,22 +78236,38 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -74847,6 +78278,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -74857,12 +78290,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -74893,128 +78326,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Duployan = 31,
-       SCX_Egyptian_Hieroglyphs = 32,
-       SCX_Elbasan = 33,
-       SCX_Ethiopic = 34,
-       SCX_Georgian = 35,
-       SCX_Glagolitic = 36,
-       SCX_Gothic = 37,
-       SCX_Grantha = 38,
-       SCX_Greek = 39,
-       SCX_Gujarati = 40,
-       SCX_Gurmukhi = 41,
-       SCX_Han = 42,
-       SCX_Hanb = 43,
-       SCX_Hangul = 44,
-       SCX_Hanunoo = 45,
-       SCX_Hatran = 46,
-       SCX_Hebrew = 47,
-       SCX_Hiragana = 48,
-       SCX_Imperial_Aramaic = 49,
-       SCX_Inherited = 50,
-       SCX_Inscriptional_Pahlavi = 51,
-       SCX_Inscriptional_Parthian = 52,
-       SCX_Javanese = 53,
-       SCX_Jpan = 54,
-       SCX_Kaithi = 55,
-       SCX_Kannada = 56,
-       SCX_Katakana = 57,
-       SCX_Kayah_Li = 58,
-       SCX_Kharoshthi = 59,
-       SCX_Khmer = 60,
-       SCX_Khojki = 61,
-       SCX_Khudawadi = 62,
-       SCX_Kore = 63,
-       SCX_Lao = 64,
-       SCX_Latin = 65,
-       SCX_Lepcha = 66,
-       SCX_Limbu = 67,
-       SCX_Linear_A = 68,
-       SCX_Linear_B = 69,
-       SCX_Lisu = 70,
-       SCX_Lycian = 71,
-       SCX_Lydian = 72,
-       SCX_Mahajani = 73,
-       SCX_Malayalam = 74,
-       SCX_Mandaic = 75,
-       SCX_Manichaean = 76,
-       SCX_Marchen = 77,
-       SCX_Masaram_Gondi = 78,
-       SCX_Meetei_Mayek = 79,
-       SCX_Mende_Kikakui = 80,
-       SCX_Meroitic_Cursive = 81,
-       SCX_Meroitic_Hieroglyphs = 82,
-       SCX_Miao = 83,
-       SCX_Modi = 84,
-       SCX_Mongolian = 85,
-       SCX_Mro = 86,
-       SCX_Multani = 87,
-       SCX_Myanmar = 88,
-       SCX_Nabataean = 89,
-       SCX_New_Tai_Lue = 90,
-       SCX_Newa = 91,
-       SCX_Nko = 92,
-       SCX_Nushu = 93,
-       SCX_Ogham = 94,
-       SCX_Ol_Chiki = 95,
-       SCX_Old_Hungarian = 96,
-       SCX_Old_Italic = 97,
-       SCX_Old_North_Arabian = 98,
-       SCX_Old_Permic = 99,
-       SCX_Old_Persian = 100,
-       SCX_Old_South_Arabian = 101,
-       SCX_Old_Turkic = 102,
-       SCX_Oriya = 103,
-       SCX_Osage = 104,
-       SCX_Osmanya = 105,
-       SCX_Pahawh_Hmong = 106,
-       SCX_Palmyrene = 107,
-       SCX_Pau_Cin_Hau = 108,
-       SCX_Phags_Pa = 109,
-       SCX_Phoenician = 110,
-       SCX_Psalter_Pahlavi = 111,
-       SCX_Rejang = 112,
-       SCX_Runic = 113,
-       SCX_Samaritan = 114,
-       SCX_Saurashtra = 115,
-       SCX_Sharada = 116,
-       SCX_Shavian = 117,
-       SCX_Siddham = 118,
-       SCX_SignWriting = 119,
-       SCX_Sinhala = 120,
-       SCX_Sora_Sompeng = 121,
-       SCX_Soyombo = 122,
-       SCX_Sundanese = 123,
-       SCX_Syloti_Nagri = 124,
-       SCX_Syriac = 125,
-       SCX_Tagalog = 126,
-       SCX_Tagbanwa = 127,
-       SCX_Tai_Le = 128,
-       SCX_Tai_Tham = 129,
-       SCX_Tai_Viet = 130,
-       SCX_Takri = 131,
-       SCX_Tamil = 132,
-       SCX_Tangut = 133,
-       SCX_Telugu = 134,
-       SCX_Thaana = 135,
-       SCX_Thai = 136,
-       SCX_Tibetan = 137,
-       SCX_Tifinagh = 138,
-       SCX_Tirhuta = 139,
-       SCX_Ugaritic = 140,
-       SCX_Vai = 141,
-       SCX_Warang_Citi = 142,
-       SCX_Yi = 143,
-       SCX_Zanabazar_Square = 144,
-       SCX_INVALID = 145,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -75059,7 +78507,17 @@ typedef enum {
        SCX_use_AUX_TABLE_42 = -42,
        SCX_use_AUX_TABLE_43 = -43,
        SCX_use_AUX_TABLE_44 = -44,
-       SCX_use_AUX_TABLE_45 = -45
+       SCX_use_AUX_TABLE_45 = -45,
+       SCX_use_AUX_TABLE_46 = -46,
+       SCX_use_AUX_TABLE_47 = -47,
+       SCX_use_AUX_TABLE_48 = -48,
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* EBCDIC 1047 */
@@ -75069,7 +78527,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
 
@@ -75094,8 +78552,11 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya,
+       SCX_Syriac,
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
 static const SCX_enum SCX_AUX_TABLE_6[] = {
@@ -75107,9 +78568,11 @@ static const SCX_enum SCX_AUX_TABLE_6[] = {
 static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
+       SCX_Hanifi_Rohingya,
        SCX_Mandaic,
        SCX_Manichaean,
        SCX_Psalter_Pahlavi,
+       SCX_Sogdian,
        SCX_Syriac
 };
 
@@ -75120,10 +78583,16 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
 
 static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
 static const SCX_enum SCX_AUX_TABLE_10[] = {
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya
+};
+
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -75135,10 +78604,11 @@ static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Oriya,
        SCX_Sharada,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -75149,19 +78619,24 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Malayalam,
        SCX_Oriya,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -75171,17 +78646,21 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -75191,98 +78670,144 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
+       SCX_Oriya,
        SCX_Tamil,
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Bengali,
        SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75294,7 +78819,7 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75305,7 +78830,7 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -75313,13 +78838,13 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -75328,74 +78853,104 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_48[] = {
+       SCX_Devanagari,
+       SCX_Dogra,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khojki,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -75446,63 +79001,85 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_42,
        SCX_AUX_TABLE_43,
        SCX_AUX_TABLE_44,
-       SCX_AUX_TABLE_45
+       SCX_AUX_TABLE_45,
+       SCX_AUX_TABLE_46,
+       SCX_AUX_TABLE_47,
+       SCX_AUX_TABLE_48,
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 SCX_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* SCX_AUX_TABLE_1 */,
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
+       5       /* SCX_AUX_TABLE_5 */,
        3       /* SCX_AUX_TABLE_6 */,
-       6       /* SCX_AUX_TABLE_7 */,
+       8       /* SCX_AUX_TABLE_7 */,
        2       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
-       12      /* SCX_AUX_TABLE_10 */,
-       11      /* SCX_AUX_TABLE_11 */,
-       16      /* SCX_AUX_TABLE_12 */,
-       17      /* SCX_AUX_TABLE_13 */,
-             /* SCX_AUX_TABLE_14 */,
-       3       /* SCX_AUX_TABLE_15 */,
-       2       /* SCX_AUX_TABLE_16 */,
+       3       /* SCX_AUX_TABLE_9 */,
+             /* SCX_AUX_TABLE_10 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+       4       /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
        2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
-       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       4       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_24 */,
        2       /* SCX_AUX_TABLE_25 */,
-       5       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_26 */,
        2       /* SCX_AUX_TABLE_27 */,
-       3       /* SCX_AUX_TABLE_28 */,
-       4       /* SCX_AUX_TABLE_29 */,
-       9       /* SCX_AUX_TABLE_30 */,
-       8       /* SCX_AUX_TABLE_31 */,
-       5       /* SCX_AUX_TABLE_32 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
        3       /* SCX_AUX_TABLE_33 */,
-       6       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
+       3       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
        9       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
        3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
+       6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       2       /* SCX_AUX_TABLE_44 */,
+       5       /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
  * script; 0 if the script has multiple digit sequences.  Scripts without a
  * digit sequence use ASCII [0-9], hence are marked '0' */
+
 static const UV script_zeros[] = {
        '0',    /* Unknown */
        0x1e950,        /* Adlam */
@@ -75528,6 +79105,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -75535,9 +79113,12 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -75545,10 +79126,12 @@ static const UV script_zeros[] = {
        0xbe6,  /* Grantha */
        '0',    /* Greek */
        0xae6,  /* Gujarati */
+       0x11da0,        /* Gunjala_Gondi */
        0xa66,  /* Gurmukhi */
        '0',    /* Han */
        '0',    /* Hanb */
        '0',    /* Hangul */
+       0x10d30,        /* Hanifi_Rohingya */
        '0',    /* Hanunoo */
        '0',    /* Hatran */
        '0',    /* Hebrew */
@@ -75557,6 +79140,7 @@ static const UV script_zeros[] = {
         0,     /* Inherited */
        '0',    /* Inscriptional_Pahlavi */
        '0',    /* Inscriptional_Parthian */
+       '0',    /* INVALID */
        0xa9d0, /* Javanese */
        '0',    /* Jpan */
        0x966,  /* Kaithi */
@@ -75564,6 +79148,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -75578,11 +79163,13 @@ static const UV script_zeros[] = {
        '0',    /* Lycian */
        '0',    /* Lydian */
        0x966,  /* Mahajani */
+       '0',    /* Makasar */
        0xd66,  /* Malayalam */
        '0',    /* Mandaic */
        '0',    /* Manichaean */
        '0',    /* Marchen */
        0x11d50,        /* Masaram_Gondi */
+       '0',    /* Medefaidrin */
        0xabf0, /* Meetei_Mayek */
        '0',    /* Mende_Kikakui */
        '0',    /* Meroitic_Cursive */
@@ -75594,10 +79181,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -75605,6 +79194,7 @@ static const UV script_zeros[] = {
        '0',    /* Old_North_Arabian */
        '0',    /* Old_Permic */
        '0',    /* Old_Persian */
+       '0',    /* Old_Sogdian */
        '0',    /* Old_South_Arabian */
        '0',    /* Old_Turkic */
        0xb66,  /* Oriya */
@@ -75625,6 +79215,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -75646,10 +79237,12 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
-       0x118e0 /* Warang_Citi */
+       0x1e2f0,        /* Wancho */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
-static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
+static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -75735,11 +79328,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
-       SCX_Unknown,
-       SCX_Armenian,
-       SCX_Unknown,
        SCX_Hebrew,
        SCX_Unknown,
        SCX_Hebrew,
@@ -75749,12 +79337,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
        SCX_use_AUX_TABLE_7,
        SCX_Arabic,
@@ -75764,6 +79353,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_10,
+       SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
        SCX_Syriac,
@@ -75776,6 +79367,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Nko,
        SCX_Unknown,
+       SCX_Nko,
        SCX_Samaritan,
        SCX_Unknown,
        SCX_Samaritan,
@@ -75794,12 +79386,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_10,
        SCX_use_AUX_TABLE_11,
-       SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
+       SCX_Inherited,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -75827,7 +79420,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -75860,7 +79453,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_16,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -75887,7 +79480,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -75937,11 +79530,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
-       SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
@@ -75953,7 +79543,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -75979,8 +79569,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Telugu,
        SCX_Unknown,
        SCX_Telugu,
-       SCX_Unknown,
-       SCX_Telugu,
        SCX_Kannada,
        SCX_Unknown,
        SCX_Kannada,
@@ -76003,9 +79591,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
-       SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -76023,8 +79609,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -76076,20 +79660,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -76105,7 +79675,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -76114,9 +79684,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -76169,7 +79739,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -76186,9 +79756,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -76251,26 +79821,39 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Ol_Chiki,
        SCX_Cyrillic,
        SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_28,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -76284,6 +79867,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -76322,6 +79907,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -76335,7 +79922,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -76360,13 +79947,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -76409,79 +79989,77 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_32,
-       SCX_use_AUX_TABLE_21,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_43,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_36,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -76495,6 +80073,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -76505,8 +80084,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -76515,22 +80095,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
-       SCX_Unknown,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -76563,21 +80142,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -76604,9 +80185,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -76614,7 +80195,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -76632,20 +80213,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -76667,11 +80248,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -76685,7 +80266,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -76805,9 +80386,26 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Old_Hungarian,
        SCX_Unknown,
        SCX_Old_Hungarian,
+       SCX_Hanifi_Rohingya,
+       SCX_Unknown,
+       SCX_Hanifi_Rohingya,
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Old_Sogdian,
+       SCX_Unknown,
+       SCX_Sogdian,
+       SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -76815,6 +80413,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Brahmi,
        SCX_Kaithi,
        SCX_Unknown,
+       SCX_Kaithi,
+       SCX_Unknown,
        SCX_Sora_Sompeng,
        SCX_Unknown,
        SCX_Sora_Sompeng,
@@ -76827,8 +80427,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -76850,9 +80448,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -76866,7 +80464,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -76887,8 +80485,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -76913,15 +80509,34 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Ahom,
        SCX_Unknown,
+       SCX_Dogra,
+       SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -76955,6 +80570,29 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Masaram_Gondi,
        SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Makasar,
+       SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_19,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_19,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -76965,6 +80603,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -76989,6 +80629,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Pahawh_Hmong,
        SCX_Unknown,
+       SCX_Medefaidrin,
+       SCX_Unknown,
        SCX_Miao,
        SCX_Unknown,
        SCX_Miao,
@@ -76997,13 +80639,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_35,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -77035,7 +80688,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -77094,6 +80750,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -77104,6 +80772,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Adlam,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -77187,20 +80859,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
+       SCX_use_AUX_TABLE_43,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -77238,17 +80914,27 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_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_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -77262,15 +80948,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
-       1602,   /* Number of elements */
+static const UV _Perl_SCX_invlist[] = {  /* for EBCDIC 037 */
+       1695,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -77352,11 +81038,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
        0x58B,
        0x58D,
        0x590,
@@ -77364,7 +81045,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x605,
@@ -77372,6 +81053,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x60C,
        0x60D,
        0x61B,
+       0x61C,
        0x61D,
        0x61E,
        0x61F,
@@ -77384,6 +81066,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x66A,
        0x670,
        0x671,
+       0x6D4,
+       0x6D5,
        0x6DD,
        0x6DE,
        0x700,
@@ -77396,6 +81080,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
+       0x7FD,
        0x800,
        0x82E,
        0x830,
@@ -77409,14 +81094,15 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
        0x951,
        0x952,
        0x953,
+       0x955,
        0x964,
        0x965,
        0x966,
@@ -77449,7 +81135,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9E6,
        0x9F0,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -77482,7 +81168,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xA5F,
        0xA66,
        0xA70,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -77532,7 +81218,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -77557,11 +81243,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xBA3,
        0xBA5,
        0xBA8,
-       0xBAA,
        0xBAB,
        0xBAE,
-       0xBB5,
-       0xBB6,
        0xBBA,
        0xBBE,
        0xBC3,
@@ -77574,11 +81257,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -77600,10 +81281,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -77630,8 +81309,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -77645,7 +81322,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -77678,27 +81355,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -77814,7 +81477,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -77854,7 +81517,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -77871,12 +81534,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC0,
        0x1CC8,
        0x1CD0,
        0x1CD1,
        0x1CD2,
+       0x1CD3,
        0x1CD4,
+       0x1CD5,
        0x1CD7,
        0x1CD8,
        0x1CD9,
@@ -77886,12 +81554,20 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1CDE,
        0x1CE0,
        0x1CE1,
+       0x1CE2,
+       0x1CE9,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
        0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0x1CF7,
        0x1CF8,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1D26,
        0x1D2B,
@@ -77904,6 +81580,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1D79,
        0x1DBF,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -77942,6 +81620,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -77979,14 +81659,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -78028,7 +81701,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -78070,12 +81743,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x30FD,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
        0x31A0,
-       0x31BB,
        0x31C0,
        0x31E4,
        0x31F0,
@@ -78099,10 +81771,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
        0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -78116,16 +81787,18 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xA6A0,
        0xA6F8,
        0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
-       0xA82C,
+       0xA82D,
        0xA830,
+       0xA833,
        0xA836,
        0xA83A,
        0xA840,
@@ -78139,7 +81812,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xA8F2,
        0xA8F3,
        0xA8F4,
-       0xA8FE,
        0xA900,
        0xA92E,
        0xA92F,
@@ -78184,6 +81856,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0xAB5C,
        0xAB65,
        0xAB66,
+       0xAB6A,
+       0xAB6C,
        0xAB70,
        0xABC0,
        0xABEE,
@@ -78295,7 +81969,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x10140,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -78389,11 +82063,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -78426,8 +82100,25 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x10CFA,
        0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -78435,6 +82126,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1107F,
        0x11080,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -78442,12 +82135,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -78486,7 +82177,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11345,
        0x11347,
@@ -78504,11 +82195,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -78524,26 +82213,45 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
        0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -78575,6 +82283,29 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4,
+       0x11FF2,
+       0x11FFF,
        0x12000,
        0x1239A,
        0x12400,
@@ -78585,6 +82316,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -78609,22 +82342,35 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE1,
        0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -78653,10 +82399,13 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
        0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -78714,16 +82463,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,
@@ -78805,13 +82570,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -78825,15 +82584,17 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -78844,22 +82605,38 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -78870,6 +82647,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -78880,12 +82659,12 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
@@ -78916,128 +82695,143 @@ typedef enum {
        SCX_Chakma = 21,
        SCX_Cham = 22,
        SCX_Cherokee = 23,
-       SCX_Common = 24,
-       SCX_Coptic = 25,
-       SCX_Cuneiform = 26,
-       SCX_Cypriot = 27,
-       SCX_Cyrillic = 28,
-       SCX_Deseret = 29,
-       SCX_Devanagari = 30,
-       SCX_Duployan = 31,
-       SCX_Egyptian_Hieroglyphs = 32,
-       SCX_Elbasan = 33,
-       SCX_Ethiopic = 34,
-       SCX_Georgian = 35,
-       SCX_Glagolitic = 36,
-       SCX_Gothic = 37,
-       SCX_Grantha = 38,
-       SCX_Greek = 39,
-       SCX_Gujarati = 40,
-       SCX_Gurmukhi = 41,
-       SCX_Han = 42,
-       SCX_Hanb = 43,
-       SCX_Hangul = 44,
-       SCX_Hanunoo = 45,
-       SCX_Hatran = 46,
-       SCX_Hebrew = 47,
-       SCX_Hiragana = 48,
-       SCX_Imperial_Aramaic = 49,
-       SCX_Inherited = 50,
-       SCX_Inscriptional_Pahlavi = 51,
-       SCX_Inscriptional_Parthian = 52,
-       SCX_Javanese = 53,
-       SCX_Jpan = 54,
-       SCX_Kaithi = 55,
-       SCX_Kannada = 56,
-       SCX_Katakana = 57,
-       SCX_Kayah_Li = 58,
-       SCX_Kharoshthi = 59,
-       SCX_Khmer = 60,
-       SCX_Khojki = 61,
-       SCX_Khudawadi = 62,
-       SCX_Kore = 63,
-       SCX_Lao = 64,
-       SCX_Latin = 65,
-       SCX_Lepcha = 66,
-       SCX_Limbu = 67,
-       SCX_Linear_A = 68,
-       SCX_Linear_B = 69,
-       SCX_Lisu = 70,
-       SCX_Lycian = 71,
-       SCX_Lydian = 72,
-       SCX_Mahajani = 73,
-       SCX_Malayalam = 74,
-       SCX_Mandaic = 75,
-       SCX_Manichaean = 76,
-       SCX_Marchen = 77,
-       SCX_Masaram_Gondi = 78,
-       SCX_Meetei_Mayek = 79,
-       SCX_Mende_Kikakui = 80,
-       SCX_Meroitic_Cursive = 81,
-       SCX_Meroitic_Hieroglyphs = 82,
-       SCX_Miao = 83,
-       SCX_Modi = 84,
-       SCX_Mongolian = 85,
-       SCX_Mro = 86,
-       SCX_Multani = 87,
-       SCX_Myanmar = 88,
-       SCX_Nabataean = 89,
-       SCX_New_Tai_Lue = 90,
-       SCX_Newa = 91,
-       SCX_Nko = 92,
-       SCX_Nushu = 93,
-       SCX_Ogham = 94,
-       SCX_Ol_Chiki = 95,
-       SCX_Old_Hungarian = 96,
-       SCX_Old_Italic = 97,
-       SCX_Old_North_Arabian = 98,
-       SCX_Old_Permic = 99,
-       SCX_Old_Persian = 100,
-       SCX_Old_South_Arabian = 101,
-       SCX_Old_Turkic = 102,
-       SCX_Oriya = 103,
-       SCX_Osage = 104,
-       SCX_Osmanya = 105,
-       SCX_Pahawh_Hmong = 106,
-       SCX_Palmyrene = 107,
-       SCX_Pau_Cin_Hau = 108,
-       SCX_Phags_Pa = 109,
-       SCX_Phoenician = 110,
-       SCX_Psalter_Pahlavi = 111,
-       SCX_Rejang = 112,
-       SCX_Runic = 113,
-       SCX_Samaritan = 114,
-       SCX_Saurashtra = 115,
-       SCX_Sharada = 116,
-       SCX_Shavian = 117,
-       SCX_Siddham = 118,
-       SCX_SignWriting = 119,
-       SCX_Sinhala = 120,
-       SCX_Sora_Sompeng = 121,
-       SCX_Soyombo = 122,
-       SCX_Sundanese = 123,
-       SCX_Syloti_Nagri = 124,
-       SCX_Syriac = 125,
-       SCX_Tagalog = 126,
-       SCX_Tagbanwa = 127,
-       SCX_Tai_Le = 128,
-       SCX_Tai_Tham = 129,
-       SCX_Tai_Viet = 130,
-       SCX_Takri = 131,
-       SCX_Tamil = 132,
-       SCX_Tangut = 133,
-       SCX_Telugu = 134,
-       SCX_Thaana = 135,
-       SCX_Thai = 136,
-       SCX_Tibetan = 137,
-       SCX_Tifinagh = 138,
-       SCX_Tirhuta = 139,
-       SCX_Ugaritic = 140,
-       SCX_Vai = 141,
-       SCX_Warang_Citi = 142,
-       SCX_Yi = 143,
-       SCX_Zanabazar_Square = 144,
-       SCX_INVALID = 145,
+       SCX_Chorasmian = 24,
+       SCX_Common = 25,
+       SCX_Coptic = 26,
+       SCX_Cuneiform = 27,
+       SCX_Cypriot = 28,
+       SCX_Cyrillic = 29,
+       SCX_Deseret = 30,
+       SCX_Devanagari = 31,
+       SCX_Dives_Akuru = 32,
+       SCX_Dogra = 33,
+       SCX_Duployan = 34,
+       SCX_Egyptian_Hieroglyphs = 35,
+       SCX_Elbasan = 36,
+       SCX_Elymaic = 37,
+       SCX_Ethiopic = 38,
+       SCX_Georgian = 39,
+       SCX_Glagolitic = 40,
+       SCX_Gothic = 41,
+       SCX_Grantha = 42,
+       SCX_Greek = 43,
+       SCX_Gujarati = 44,
+       SCX_Gunjala_Gondi = 45,
+       SCX_Gurmukhi = 46,
+       SCX_Han = 47,
+       SCX_Hanb = 48,
+       SCX_Hangul = 49,
+       SCX_Hanifi_Rohingya = 50,
+       SCX_Hanunoo = 51,
+       SCX_Hatran = 52,
+       SCX_Hebrew = 53,
+       SCX_Hiragana = 54,
+       SCX_Imperial_Aramaic = 55,
+       SCX_Inherited = 56,
+       SCX_Inscriptional_Pahlavi = 57,
+       SCX_Inscriptional_Parthian = 58,
+       SCX_INVALID = 59,
+       SCX_Javanese = 60,
+       SCX_Jpan = 61,
+       SCX_Kaithi = 62,
+       SCX_Kannada = 63,
+       SCX_Katakana = 64,
+       SCX_Kayah_Li = 65,
+       SCX_Kharoshthi = 66,
+       SCX_Khitan_Small_Script = 67,
+       SCX_Khmer = 68,
+       SCX_Khojki = 69,
+       SCX_Khudawadi = 70,
+       SCX_Kore = 71,
+       SCX_Lao = 72,
+       SCX_Latin = 73,
+       SCX_Lepcha = 74,
+       SCX_Limbu = 75,
+       SCX_Linear_A = 76,
+       SCX_Linear_B = 77,
+       SCX_Lisu = 78,
+       SCX_Lycian = 79,
+       SCX_Lydian = 80,
+       SCX_Mahajani = 81,
+       SCX_Makasar = 82,
+       SCX_Malayalam = 83,
+       SCX_Mandaic = 84,
+       SCX_Manichaean = 85,
+       SCX_Marchen = 86,
+       SCX_Masaram_Gondi = 87,
+       SCX_Medefaidrin = 88,
+       SCX_Meetei_Mayek = 89,
+       SCX_Mende_Kikakui = 90,
+       SCX_Meroitic_Cursive = 91,
+       SCX_Meroitic_Hieroglyphs = 92,
+       SCX_Miao = 93,
+       SCX_Modi = 94,
+       SCX_Mongolian = 95,
+       SCX_Mro = 96,
+       SCX_Multani = 97,
+       SCX_Myanmar = 98,
+       SCX_Nabataean = 99,
+       SCX_Nandinagari = 100,
+       SCX_New_Tai_Lue = 101,
+       SCX_Newa = 102,
+       SCX_Nko = 103,
+       SCX_Nushu = 104,
+       SCX_Nyiakeng_Puachue_Hmong = 105,
+       SCX_Ogham = 106,
+       SCX_Ol_Chiki = 107,
+       SCX_Old_Hungarian = 108,
+       SCX_Old_Italic = 109,
+       SCX_Old_North_Arabian = 110,
+       SCX_Old_Permic = 111,
+       SCX_Old_Persian = 112,
+       SCX_Old_Sogdian = 113,
+       SCX_Old_South_Arabian = 114,
+       SCX_Old_Turkic = 115,
+       SCX_Oriya = 116,
+       SCX_Osage = 117,
+       SCX_Osmanya = 118,
+       SCX_Pahawh_Hmong = 119,
+       SCX_Palmyrene = 120,
+       SCX_Pau_Cin_Hau = 121,
+       SCX_Phags_Pa = 122,
+       SCX_Phoenician = 123,
+       SCX_Psalter_Pahlavi = 124,
+       SCX_Rejang = 125,
+       SCX_Runic = 126,
+       SCX_Samaritan = 127,
+       SCX_Saurashtra = 128,
+       SCX_Sharada = 129,
+       SCX_Shavian = 130,
+       SCX_Siddham = 131,
+       SCX_SignWriting = 132,
+       SCX_Sinhala = 133,
+       SCX_Sogdian = 134,
+       SCX_Sora_Sompeng = 135,
+       SCX_Soyombo = 136,
+       SCX_Sundanese = 137,
+       SCX_Syloti_Nagri = 138,
+       SCX_Syriac = 139,
+       SCX_Tagalog = 140,
+       SCX_Tagbanwa = 141,
+       SCX_Tai_Le = 142,
+       SCX_Tai_Tham = 143,
+       SCX_Tai_Viet = 144,
+       SCX_Takri = 145,
+       SCX_Tamil = 146,
+       SCX_Tangut = 147,
+       SCX_Telugu = 148,
+       SCX_Thaana = 149,
+       SCX_Thai = 150,
+       SCX_Tibetan = 151,
+       SCX_Tifinagh = 152,
+       SCX_Tirhuta = 153,
+       SCX_Ugaritic = 154,
+       SCX_Vai = 155,
+       SCX_Wancho = 156,
+       SCX_Warang_Citi = 157,
+       SCX_Yezidi = 158,
+       SCX_Yi = 159,
+       SCX_Zanabazar_Square = 160,
        SCX_use_AUX_TABLE_1 = -1,
        SCX_use_AUX_TABLE_2 = -2,
        SCX_use_AUX_TABLE_3 = -3,
@@ -79082,7 +82876,17 @@ typedef enum {
        SCX_use_AUX_TABLE_42 = -42,
        SCX_use_AUX_TABLE_43 = -43,
        SCX_use_AUX_TABLE_44 = -44,
-       SCX_use_AUX_TABLE_45 = -45
+       SCX_use_AUX_TABLE_45 = -45,
+       SCX_use_AUX_TABLE_46 = -46,
+       SCX_use_AUX_TABLE_47 = -47,
+       SCX_use_AUX_TABLE_48 = -48,
+       SCX_use_AUX_TABLE_49 = -49,
+       SCX_use_AUX_TABLE_50 = -50,
+       SCX_use_AUX_TABLE_51 = -51,
+       SCX_use_AUX_TABLE_52 = -52,
+       SCX_use_AUX_TABLE_53 = -53,
+       SCX_use_AUX_TABLE_54 = -54,
+       SCX_use_AUX_TABLE_55 = -55
 } SCX_enum;
 
 #  endif       /* EBCDIC 037 */
@@ -79092,7 +82896,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
 
@@ -79117,8 +82921,11 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
 };
 
 static const SCX_enum SCX_AUX_TABLE_5[] = {
-       SCX_Armenian,
-       SCX_Georgian
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya,
+       SCX_Syriac,
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
 static const SCX_enum SCX_AUX_TABLE_6[] = {
@@ -79130,9 +82937,11 @@ static const SCX_enum SCX_AUX_TABLE_6[] = {
 static const SCX_enum SCX_AUX_TABLE_7[] = {
        SCX_Adlam,
        SCX_Arabic,
+       SCX_Hanifi_Rohingya,
        SCX_Mandaic,
        SCX_Manichaean,
        SCX_Psalter_Pahlavi,
+       SCX_Sogdian,
        SCX_Syriac
 };
 
@@ -79143,10 +82952,16 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
 
 static const SCX_enum SCX_AUX_TABLE_9[] = {
        SCX_Arabic,
-       SCX_Thaana
+       SCX_Thaana,
+       SCX_Yezidi
 };
 
 static const SCX_enum SCX_AUX_TABLE_10[] = {
+       SCX_Arabic,
+       SCX_Hanifi_Rohingya
+};
+
+static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -79158,10 +82973,11 @@ static const SCX_enum SCX_AUX_TABLE_10[] = {
        SCX_Oriya,
        SCX_Sharada,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Bengali,
        SCX_Devanagari,
        SCX_Grantha,
@@ -79172,19 +82988,24 @@ static const SCX_enum SCX_AUX_TABLE_11[] = {
        SCX_Malayalam,
        SCX_Oriya,
        SCX_Tamil,
-       SCX_Telugu
+       SCX_Telugu,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -79194,17 +83015,21 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
        SCX_Bengali,
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Grantha,
        SCX_Gujarati,
+       SCX_Gunjala_Gondi,
        SCX_Gurmukhi,
        SCX_Kannada,
        SCX_Khudawadi,
        SCX_Limbu,
        SCX_Mahajani,
        SCX_Malayalam,
+       SCX_Masaram_Gondi,
+       SCX_Nandinagari,
        SCX_Oriya,
        SCX_Sinhala,
        SCX_Syloti_Nagri,
@@ -79214,98 +83039,144 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Kaithi,
        SCX_Mahajani
 };
 
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
        SCX_Bengali,
        SCX_Chakma,
        SCX_Syloti_Nagri
 };
 
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
        SCX_Gurmukhi,
        SCX_Multani
 };
 
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
        SCX_Gujarati,
        SCX_Khojki
 };
 
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
        SCX_Grantha,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
+       SCX_Kannada,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_21[] = {
        SCX_Chakma,
        SCX_Myanmar,
        SCX_Tai_Le
 };
 
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
        SCX_Georgian,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
        SCX_Hangul,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
        SCX_Buhid,
        SCX_Hanunoo,
        SCX_Tagalog,
        SCX_Tagbanwa
 };
 
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
        SCX_Mongolian,
        SCX_Phags_Pa
 };
 
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
+       SCX_Bengali,
+       SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada
+};
+
+static const SCX_enum SCX_AUX_TABLE_27[] = {
        SCX_Devanagari,
        SCX_Grantha
 };
 
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
+       SCX_Bengali,
+       SCX_Devanagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_29[] = {
        SCX_Devanagari,
        SCX_Sharada
 };
 
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Devanagari,
        SCX_Kannada,
        SCX_Malayalam,
+       SCX_Oriya,
        SCX_Tamil,
        SCX_Telugu
 };
 
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
+       SCX_Devanagari,
+       SCX_Nandinagari
+};
+
+static const SCX_enum SCX_AUX_TABLE_32[] = {
+       SCX_Bengali,
        SCX_Devanagari,
+       SCX_Grantha,
+       SCX_Kannada,
+       SCX_Nandinagari,
+       SCX_Oriya,
+       SCX_Telugu,
+       SCX_Tirhuta
+};
+
+static const SCX_enum SCX_AUX_TABLE_33[] = {
+       SCX_Devanagari,
+       SCX_Grantha,
        SCX_Kannada
 };
 
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+       SCX_Cyrillic,
+       SCX_Syriac
+};
+
+static const SCX_enum SCX_AUX_TABLE_35[] = {
+       SCX_Latin,
+       SCX_Mongolian
+};
+
+static const SCX_enum SCX_AUX_TABLE_36[] = {
        SCX_Devanagari,
        SCX_Grantha,
        SCX_Latin
 };
 
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_37[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Jpan,
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_38[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -79317,7 +83188,7 @@ static const SCX_enum SCX_AUX_TABLE_30[] = {
        SCX_Yi
 };
 
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_39[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -79328,7 +83199,7 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_40[] = {
        SCX_Bopomofo,
        SCX_Han,
        SCX_Hanb,
@@ -79336,13 +83207,13 @@ static const SCX_enum SCX_AUX_TABLE_32[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_41[] = {
        SCX_Hiragana,
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_42[] = {
        SCX_Han,
        SCX_Hanb,
        SCX_Hiragana,
@@ -79351,74 +83222,104 @@ static const SCX_enum SCX_AUX_TABLE_34[] = {
        SCX_Kore
 };
 
-static const SCX_enum SCX_AUX_TABLE_35[] = {
+static const SCX_enum SCX_AUX_TABLE_43[] = {
        SCX_Hiragana,
        SCX_Jpan
 };
 
-static const SCX_enum SCX_AUX_TABLE_36[] = {
+static const SCX_enum SCX_AUX_TABLE_44[] = {
        SCX_Jpan,
        SCX_Katakana
 };
 
-static const SCX_enum SCX_AUX_TABLE_37[] = {
+static const SCX_enum SCX_AUX_TABLE_45[] = {
+       SCX_Han,
+       SCX_Hanb,
+       SCX_Jpan,
+       SCX_Kore,
+       SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
        SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
+       SCX_Malayalam,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_38[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
        SCX_Devanagari,
+       SCX_Dogra,
        SCX_Gujarati,
        SCX_Gurmukhi,
        SCX_Kaithi,
+       SCX_Kannada,
+       SCX_Khojki,
        SCX_Khudawadi,
        SCX_Mahajani,
        SCX_Modi,
+       SCX_Nandinagari,
        SCX_Takri,
        SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_39[] = {
-       SCX_Bengali,
-       SCX_Devanagari
+static const SCX_enum SCX_AUX_TABLE_48[] = {
+       SCX_Devanagari,
+       SCX_Dogra,
+       SCX_Gujarati,
+       SCX_Gurmukhi,
+       SCX_Kaithi,
+       SCX_Khojki,
+       SCX_Khudawadi,
+       SCX_Mahajani,
+       SCX_Modi,
+       SCX_Takri,
+       SCX_Tirhuta
 };
 
-static const SCX_enum SCX_AUX_TABLE_40[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
        SCX_Devanagari,
        SCX_Tamil
 };
 
-static const SCX_enum SCX_AUX_TABLE_41[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
        SCX_Kayah_Li,
        SCX_Latin,
        SCX_Myanmar
 };
 
-static const SCX_enum SCX_AUX_TABLE_42[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
        SCX_Buginese,
        SCX_Javanese
 };
 
-static const SCX_enum SCX_AUX_TABLE_43[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+       SCX_Arabic,
+       SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
        SCX_Cypriot,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_44[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
        SCX_Cypriot,
        SCX_Linear_A,
        SCX_Linear_B
 };
 
-static const SCX_enum SCX_AUX_TABLE_45[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
        SCX_Arabic,
        SCX_Coptic
 };
@@ -79469,63 +83370,85 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
        SCX_AUX_TABLE_42,
        SCX_AUX_TABLE_43,
        SCX_AUX_TABLE_44,
-       SCX_AUX_TABLE_45
+       SCX_AUX_TABLE_45,
+       SCX_AUX_TABLE_46,
+       SCX_AUX_TABLE_47,
+       SCX_AUX_TABLE_48,
+       SCX_AUX_TABLE_49,
+       SCX_AUX_TABLE_50,
+       SCX_AUX_TABLE_51,
+       SCX_AUX_TABLE_52,
+       SCX_AUX_TABLE_53,
+       SCX_AUX_TABLE_54,
+       SCX_AUX_TABLE_55
 };
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 SCX_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* SCX_AUX_TABLE_1 */,
        2       /* SCX_AUX_TABLE_2 */,
        2       /* SCX_AUX_TABLE_3 */,
        2       /* SCX_AUX_TABLE_4 */,
-       2       /* SCX_AUX_TABLE_5 */,
+       5       /* SCX_AUX_TABLE_5 */,
        3       /* SCX_AUX_TABLE_6 */,
-       6       /* SCX_AUX_TABLE_7 */,
+       8       /* SCX_AUX_TABLE_7 */,
        2       /* SCX_AUX_TABLE_8 */,
-       2       /* SCX_AUX_TABLE_9 */,
-       12      /* SCX_AUX_TABLE_10 */,
-       11      /* SCX_AUX_TABLE_11 */,
-       16      /* SCX_AUX_TABLE_12 */,
-       17      /* SCX_AUX_TABLE_13 */,
-             /* SCX_AUX_TABLE_14 */,
-       3       /* SCX_AUX_TABLE_15 */,
-       2       /* SCX_AUX_TABLE_16 */,
+       3       /* SCX_AUX_TABLE_9 */,
+             /* SCX_AUX_TABLE_10 */,
+       13      /* SCX_AUX_TABLE_11 */,
+       12      /* SCX_AUX_TABLE_12 */,
+       20      /* SCX_AUX_TABLE_13 */,
+       21      /* SCX_AUX_TABLE_14 */,
+       4       /* SCX_AUX_TABLE_15 */,
+       3       /* SCX_AUX_TABLE_16 */,
        2       /* SCX_AUX_TABLE_17 */,
        2       /* SCX_AUX_TABLE_18 */,
-       3       /* SCX_AUX_TABLE_19 */,
+       2       /* SCX_AUX_TABLE_19 */,
        2       /* SCX_AUX_TABLE_20 */,
-       2       /* SCX_AUX_TABLE_21 */,
-       4       /* SCX_AUX_TABLE_22 */,
+       3       /* SCX_AUX_TABLE_21 */,
+       2       /* SCX_AUX_TABLE_22 */,
        2       /* SCX_AUX_TABLE_23 */,
-       2       /* SCX_AUX_TABLE_24 */,
+       4       /* SCX_AUX_TABLE_24 */,
        2       /* SCX_AUX_TABLE_25 */,
-       5       /* SCX_AUX_TABLE_26 */,
+       4       /* SCX_AUX_TABLE_26 */,
        2       /* SCX_AUX_TABLE_27 */,
-       3       /* SCX_AUX_TABLE_28 */,
-       4       /* SCX_AUX_TABLE_29 */,
-       9       /* SCX_AUX_TABLE_30 */,
-       8       /* SCX_AUX_TABLE_31 */,
-       5       /* SCX_AUX_TABLE_32 */,
+       2       /* SCX_AUX_TABLE_28 */,
+       2       /* SCX_AUX_TABLE_29 */,
+       6       /* SCX_AUX_TABLE_30 */,
+       2       /* SCX_AUX_TABLE_31 */,
+       8       /* SCX_AUX_TABLE_32 */,
        3       /* SCX_AUX_TABLE_33 */,
-       6       /* SCX_AUX_TABLE_34 */,
+       2       /* SCX_AUX_TABLE_34 */,
        2       /* SCX_AUX_TABLE_35 */,
-       2       /* SCX_AUX_TABLE_36 */,
-       10      /* SCX_AUX_TABLE_37 */,
+       3       /* SCX_AUX_TABLE_36 */,
+             /* SCX_AUX_TABLE_37 */,
        9       /* SCX_AUX_TABLE_38 */,
-       2       /* SCX_AUX_TABLE_39 */,
-       2       /* SCX_AUX_TABLE_40 */,
+       8       /* SCX_AUX_TABLE_39 */,
+       5       /* SCX_AUX_TABLE_40 */,
        3       /* SCX_AUX_TABLE_41 */,
-       2       /* SCX_AUX_TABLE_42 */,
+       6       /* SCX_AUX_TABLE_42 */,
        2       /* SCX_AUX_TABLE_43 */,
-       3       /* SCX_AUX_TABLE_44 */,
-       2       /* SCX_AUX_TABLE_45 */
+       2       /* SCX_AUX_TABLE_44 */,
+       5       /* SCX_AUX_TABLE_45 */,
+       14      /* SCX_AUX_TABLE_46 */,
+       13      /* SCX_AUX_TABLE_47 */,
+       11      /* SCX_AUX_TABLE_48 */,
+       2       /* SCX_AUX_TABLE_49 */,
+       3       /* SCX_AUX_TABLE_50 */,
+       2       /* SCX_AUX_TABLE_51 */,
+       2       /* SCX_AUX_TABLE_52 */,
+       2       /* SCX_AUX_TABLE_53 */,
+       3       /* SCX_AUX_TABLE_54 */,
+       2       /* SCX_AUX_TABLE_55 */
 };
 
 /* This table, indexed by the script enum, gives the zero code point for that
  * script; 0 if the script has multiple digit sequences.  Scripts without a
  * digit sequence use ASCII [0-9], hence are marked '0' */
+
 static const UV script_zeros[] = {
        '0',    /* Unknown */
        0x1e950,        /* Adlam */
@@ -79551,6 +83474,7 @@ static const UV script_zeros[] = {
         0,     /* Chakma */
        0xaa50, /* Cham */
        '0',    /* Cherokee */
+       '0',    /* Chorasmian */
         0,     /* Common */
        '0',    /* Coptic */
        '0',    /* Cuneiform */
@@ -79558,9 +83482,12 @@ static const UV script_zeros[] = {
        '0',    /* Cyrillic */
        '0',    /* Deseret */
        0x966,  /* Devanagari */
+       0x11950,        /* Dives_Akuru */
+       0x966,  /* Dogra */
        '0',    /* Duployan */
        '0',    /* Egyptian_Hieroglyphs */
        '0',    /* Elbasan */
+       '0',    /* Elymaic */
        '0',    /* Ethiopic */
        '0',    /* Georgian */
        '0',    /* Glagolitic */
@@ -79568,10 +83495,12 @@ static const UV script_zeros[] = {
        0xbe6,  /* Grantha */
        '0',    /* Greek */
        0xae6,  /* Gujarati */
+       0x11da0,        /* Gunjala_Gondi */
        0xa66,  /* Gurmukhi */
        '0',    /* Han */
        '0',    /* Hanb */
        '0',    /* Hangul */
+       0x10d30,        /* Hanifi_Rohingya */
        '0',    /* Hanunoo */
        '0',    /* Hatran */
        '0',    /* Hebrew */
@@ -79580,6 +83509,7 @@ static const UV script_zeros[] = {
         0,     /* Inherited */
        '0',    /* Inscriptional_Pahlavi */
        '0',    /* Inscriptional_Parthian */
+       '0',    /* INVALID */
        0xa9d0, /* Javanese */
        '0',    /* Jpan */
        0x966,  /* Kaithi */
@@ -79587,6 +83517,7 @@ static const UV script_zeros[] = {
        '0',    /* Katakana */
        0xa900, /* Kayah_Li */
        '0',    /* Kharoshthi */
+       '0',    /* Khitan_Small_Script */
        0x17e0, /* Khmer */
        0xae6,  /* Khojki */
        0x112f0,        /* Khudawadi */
@@ -79601,11 +83532,13 @@ static const UV script_zeros[] = {
        '0',    /* Lycian */
        '0',    /* Lydian */
        0x966,  /* Mahajani */
+       '0',    /* Makasar */
        0xd66,  /* Malayalam */
        '0',    /* Mandaic */
        '0',    /* Manichaean */
        '0',    /* Marchen */
        0x11d50,        /* Masaram_Gondi */
+       '0',    /* Medefaidrin */
        0xabf0, /* Meetei_Mayek */
        '0',    /* Mende_Kikakui */
        '0',    /* Meroitic_Cursive */
@@ -79617,10 +83550,12 @@ static const UV script_zeros[] = {
        0xa66,  /* Multani */
         0,     /* Myanmar */
        '0',    /* Nabataean */
+       0xce6,  /* Nandinagari */
        0x19d0, /* New_Tai_Lue */
        0x11450,        /* Newa */
        0x7c0,  /* Nko */
        '0',    /* Nushu */
+       0x1e140,        /* Nyiakeng_Puachue_Hmong */
        '0',    /* Ogham */
        0x1c50, /* Ol_Chiki */
        '0',    /* Old_Hungarian */
@@ -79628,6 +83563,7 @@ static const UV script_zeros[] = {
        '0',    /* Old_North_Arabian */
        '0',    /* Old_Permic */
        '0',    /* Old_Persian */
+       '0',    /* Old_Sogdian */
        '0',    /* Old_South_Arabian */
        '0',    /* Old_Turkic */
        0xb66,  /* Oriya */
@@ -79648,6 +83584,7 @@ static const UV script_zeros[] = {
        '0',    /* Siddham */
        '0',    /* SignWriting */
        0xde6,  /* Sinhala */
+       '0',    /* Sogdian */
        0x110f0,        /* Sora_Sompeng */
        '0',    /* Soyombo */
        0x1bb0, /* Sundanese */
@@ -79669,10 +83606,12 @@ static const UV script_zeros[] = {
        0x114d0,        /* Tirhuta */
        '0',    /* Ugaritic */
        0xa620, /* Vai */
-       0x118e0 /* Warang_Citi */
+       0x1e2f0,        /* Wancho */
+       0x118e0,        /* Warang_Citi */
+       0x660   /* Yezidi */
 };
 
-static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
+static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -79754,11 +83693,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Armenian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_5,
-       SCX_Armenian,
-       SCX_Unknown,
-       SCX_Armenian,
-       SCX_Unknown,
        SCX_Hebrew,
        SCX_Unknown,
        SCX_Hebrew,
@@ -79768,12 +83702,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_5,
        SCX_use_AUX_TABLE_6,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_6,
+       SCX_use_AUX_TABLE_5,
        SCX_Arabic,
        SCX_use_AUX_TABLE_7,
        SCX_Arabic,
@@ -79783,6 +83718,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Arabic,
        SCX_use_AUX_TABLE_8,
        SCX_Arabic,
+       SCX_use_AUX_TABLE_10,
+       SCX_Arabic,
        SCX_Common,
        SCX_Arabic,
        SCX_Syriac,
@@ -79795,6 +83732,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Nko,
        SCX_Unknown,
+       SCX_Nko,
        SCX_Samaritan,
        SCX_Unknown,
        SCX_Samaritan,
@@ -79813,12 +83751,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Arabic,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_10,
        SCX_use_AUX_TABLE_11,
-       SCX_Devanagari,
        SCX_use_AUX_TABLE_12,
+       SCX_Inherited,
+       SCX_Devanagari,
        SCX_use_AUX_TABLE_13,
        SCX_use_AUX_TABLE_14,
+       SCX_use_AUX_TABLE_15,
        SCX_Devanagari,
        SCX_Bengali,
        SCX_Unknown,
@@ -79846,7 +83785,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Bengali,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_15,
+       SCX_use_AUX_TABLE_16,
        SCX_Bengali,
        SCX_Unknown,
        SCX_Gurmukhi,
@@ -79879,7 +83818,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gurmukhi,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_16,
+       SCX_use_AUX_TABLE_17,
        SCX_Gurmukhi,
        SCX_Unknown,
        SCX_Gujarati,
@@ -79906,7 +83845,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Gujarati,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_17,
+       SCX_use_AUX_TABLE_18,
        SCX_Gujarati,
        SCX_Unknown,
        SCX_Gujarati,
@@ -79956,11 +83895,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
        SCX_Unknown,
        SCX_Tamil,
-       SCX_use_AUX_TABLE_18,
-       SCX_Tamil,
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
@@ -79972,7 +83908,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tamil,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Tamil,
        SCX_Unknown,
        SCX_Telugu,
@@ -79998,8 +83934,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Telugu,
        SCX_Unknown,
        SCX_Telugu,
-       SCX_Unknown,
-       SCX_Telugu,
        SCX_Kannada,
        SCX_Unknown,
        SCX_Kannada,
@@ -80022,9 +83956,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
-       SCX_Kannada,
-       SCX_Unknown,
-       SCX_Kannada,
+       SCX_use_AUX_TABLE_20,
        SCX_Unknown,
        SCX_Kannada,
        SCX_Unknown,
@@ -80042,8 +83974,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Malayalam,
        SCX_Unknown,
-       SCX_Malayalam,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Sinhala,
@@ -80095,20 +84025,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Lao,
        SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
-       SCX_Lao,
-       SCX_Unknown,
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Tibetan,
@@ -80124,7 +84040,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Tibetan,
        SCX_Unknown,
        SCX_Myanmar,
-       SCX_use_AUX_TABLE_19,
+       SCX_use_AUX_TABLE_21,
        SCX_Myanmar,
        SCX_Georgian,
        SCX_Unknown,
@@ -80133,9 +84049,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Georgian,
        SCX_Unknown,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_20,
+       SCX_use_AUX_TABLE_22,
        SCX_Georgian,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Ethiopic,
        SCX_Unknown,
        SCX_Ethiopic,
@@ -80188,7 +84104,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Tagalog,
        SCX_Unknown,
        SCX_Hanunoo,
-       SCX_use_AUX_TABLE_22,
+       SCX_use_AUX_TABLE_24,
        SCX_Unknown,
        SCX_Buhid,
        SCX_Unknown,
@@ -80205,9 +84121,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Khmer,
        SCX_Unknown,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
-       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_25,
        SCX_Mongolian,
        SCX_Unknown,
        SCX_Mongolian,
@@ -80270,26 +84186,39 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Ol_Chiki,
        SCX_Cyrillic,
        SCX_Unknown,
+       SCX_Georgian,
+       SCX_Unknown,
+       SCX_Georgian,
        SCX_Sundanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_27,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_30,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
-       SCX_use_AUX_TABLE_26,
+       SCX_use_AUX_TABLE_29,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_25,
+       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_24,
-       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
+       SCX_use_AUX_TABLE_32,
+       SCX_use_AUX_TABLE_27,
+       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_28,
        SCX_Bengali,
-       SCX_use_AUX_TABLE_24,
+       SCX_use_AUX_TABLE_27,
+       SCX_Nandinagari,
        SCX_Unknown,
        SCX_Latin,
        SCX_Greek,
@@ -80303,6 +84232,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Greek,
        SCX_Inherited,
+       SCX_use_AUX_TABLE_34,
+       SCX_Inherited,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Latin,
@@ -80341,6 +84272,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Inherited,
        SCX_Common,
+       SCX_use_AUX_TABLE_35,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Latin,
@@ -80354,7 +84287,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Inherited,
-       SCX_use_AUX_TABLE_28,
+       SCX_use_AUX_TABLE_36,
        SCX_Unknown,
        SCX_Common,
        SCX_Greek,
@@ -80379,13 +84312,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
-       SCX_Common,
-       SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
        SCX_Glagolitic,
@@ -80428,79 +84354,77 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_use_AUX_TABLE_3,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_30,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_38,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_32,
-       SCX_use_AUX_TABLE_21,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_33,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_23,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_41,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
-       SCX_use_AUX_TABLE_29,
-       SCX_use_AUX_TABLE_34,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_35,
+       SCX_use_AUX_TABLE_43,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_35,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_use_AUX_TABLE_1,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_use_AUX_TABLE_1,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_36,
-       SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
-       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Common,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Yi,
        SCX_Unknown,
@@ -80514,6 +84438,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Cyrillic,
        SCX_Bamum,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_45,
        SCX_Common,
        SCX_Latin,
        SCX_Common,
@@ -80524,8 +84449,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Latin,
        SCX_Syloti_Nagri,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_37,
-       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_46,
+       SCX_use_AUX_TABLE_47,
+       SCX_use_AUX_TABLE_48,
        SCX_Unknown,
        SCX_Phags_Pa,
        SCX_Unknown,
@@ -80534,22 +84460,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Saurashtra,
        SCX_Unknown,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_39,
+       SCX_use_AUX_TABLE_28,
        SCX_Devanagari,
-       SCX_use_AUX_TABLE_40,
+       SCX_use_AUX_TABLE_49,
        SCX_Devanagari,
-       SCX_Unknown,
        SCX_Kayah_Li,
-       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_50,
        SCX_Kayah_Li,
        SCX_Rejang,
        SCX_Unknown,
        SCX_Rejang,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Javanese,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_42,
+       SCX_use_AUX_TABLE_51,
        SCX_Javanese,
        SCX_Unknown,
        SCX_Javanese,
@@ -80582,21 +84507,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Greek,
+       SCX_Latin,
+       SCX_Common,
        SCX_Unknown,
        SCX_Cherokee,
        SCX_Meetei_Mayek,
        SCX_Unknown,
        SCX_Meetei_Mayek,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Latin,
        SCX_Unknown,
@@ -80623,9 +84550,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_52,
        SCX_Arabic,
-       SCX_use_AUX_TABLE_9,
+       SCX_use_AUX_TABLE_52,
        SCX_Unknown,
        SCX_Inherited,
        SCX_Common,
@@ -80633,7 +84560,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Inherited,
        SCX_Cyrillic,
        SCX_Common,
-       SCX_use_AUX_TABLE_31,
+       SCX_use_AUX_TABLE_39,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
@@ -80651,20 +84578,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Latin,
        SCX_Common,
-       SCX_use_AUX_TABLE_30,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_33,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_38,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_41,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_21,
+       SCX_use_AUX_TABLE_23,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -80686,11 +84613,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Linear_B,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_53,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_54,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_43,
+       SCX_use_AUX_TABLE_53,
        SCX_Greek,
        SCX_Unknown,
        SCX_Common,
@@ -80704,7 +84631,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Carian,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_45,
+       SCX_use_AUX_TABLE_55,
        SCX_Unknown,
        SCX_Old_Italic,
        SCX_Unknown,
@@ -80824,9 +84751,26 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Old_Hungarian,
        SCX_Unknown,
        SCX_Old_Hungarian,
+       SCX_Hanifi_Rohingya,
+       SCX_Unknown,
+       SCX_Hanifi_Rohingya,
        SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Yezidi,
+       SCX_Unknown,
+       SCX_Old_Sogdian,
+       SCX_Unknown,
+       SCX_Sogdian,
+       SCX_Unknown,
+       SCX_Chorasmian,
+       SCX_Unknown,
+       SCX_Elymaic,
+       SCX_Unknown,
        SCX_Brahmi,
        SCX_Unknown,
        SCX_Brahmi,
@@ -80834,6 +84778,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Brahmi,
        SCX_Kaithi,
        SCX_Unknown,
+       SCX_Kaithi,
+       SCX_Unknown,
        SCX_Sora_Sompeng,
        SCX_Unknown,
        SCX_Sora_Sompeng,
@@ -80846,8 +84792,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Sharada,
        SCX_Unknown,
-       SCX_Sharada,
-       SCX_Unknown,
        SCX_Sinhala,
        SCX_Unknown,
        SCX_Khojki,
@@ -80869,9 +84813,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Khudawadi,
        SCX_Unknown,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
@@ -80885,7 +84829,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Grantha,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_18,
+       SCX_use_AUX_TABLE_19,
        SCX_Grantha,
        SCX_Unknown,
        SCX_Grantha,
@@ -80906,8 +84850,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Newa,
        SCX_Unknown,
-       SCX_Newa,
-       SCX_Unknown,
        SCX_Tirhuta,
        SCX_Unknown,
        SCX_Tirhuta,
@@ -80932,15 +84874,34 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Ahom,
        SCX_Unknown,
+       SCX_Dogra,
+       SCX_Unknown,
        SCX_Warang_Citi,
        SCX_Unknown,
        SCX_Warang_Citi,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Zanabazar_Square,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Dives_Akuru,
        SCX_Unknown,
-       SCX_Soyombo,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Dives_Akuru,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Nandinagari,
+       SCX_Unknown,
+       SCX_Zanabazar_Square,
        SCX_Unknown,
        SCX_Soyombo,
        SCX_Unknown,
@@ -80974,6 +84935,29 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Masaram_Gondi,
        SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Gunjala_Gondi,
+       SCX_Unknown,
+       SCX_Makasar,
+       SCX_Unknown,
+       SCX_Lisu,
+       SCX_Unknown,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_19,
+       SCX_Tamil,
+       SCX_use_AUX_TABLE_19,
+       SCX_Tamil,
+       SCX_Unknown,
+       SCX_Tamil,
        SCX_Cuneiform,
        SCX_Unknown,
        SCX_Cuneiform,
@@ -80984,6 +84968,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Egyptian_Hieroglyphs,
        SCX_Unknown,
+       SCX_Egyptian_Hieroglyphs,
+       SCX_Unknown,
        SCX_Anatolian_Hieroglyphs,
        SCX_Unknown,
        SCX_Bamum,
@@ -81008,6 +84994,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Pahawh_Hmong,
        SCX_Unknown,
+       SCX_Medefaidrin,
+       SCX_Unknown,
        SCX_Miao,
        SCX_Unknown,
        SCX_Miao,
@@ -81016,13 +85004,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Tangut,
        SCX_Nushu,
+       SCX_Common,
+       SCX_Khitan_Small_Script,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Tangut,
        SCX_Unknown,
        SCX_Tangut,
+       SCX_Khitan_Small_Script,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_36,
-       SCX_use_AUX_TABLE_35,
+       SCX_Tangut,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_43,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_44,
        SCX_Unknown,
        SCX_Nushu,
        SCX_Unknown,
@@ -81054,7 +85053,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -81113,6 +85115,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Glagolitic,
        SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Nyiakeng_Puachue_Hmong,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
+       SCX_Wancho,
+       SCX_Unknown,
        SCX_Mende_Kikakui,
        SCX_Unknown,
        SCX_Mende_Kikakui,
@@ -81123,6 +85137,10 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Adlam,
        SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
+       SCX_Common,
+       SCX_Unknown,
        SCX_Arabic,
        SCX_Unknown,
        SCX_Arabic,
@@ -81206,20 +85224,24 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
+       SCX_use_AUX_TABLE_43,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
        SCX_Common,
-       SCX_use_AUX_TABLE_35,
+       SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -81257,17 +85279,27 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_Common,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
        SCX_Unknown,
-       SCX_use_AUX_TABLE_29,
+       SCX_use_AUX_TABLE_37,
+       SCX_Unknown,
+       SCX_use_AUX_TABLE_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_use_AUX_TABLE_37,
        SCX_Unknown,
        SCX_Common,
        SCX_Unknown,
@@ -81281,12 +85313,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
-       1721,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
+       1884,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -81320,10 +85352,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x86,
        0xA0,
        0xA1,
+       0xA9,
        0xAA,
        0xAB,
        0xAD,
        0xAE,
+       0xAF,
        0xB5,
        0xB6,
        0xB7,
@@ -81337,8 +85371,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xF8,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -81366,11 +85398,13 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -81383,7 +85417,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x5F4,
        0x5F5,
@@ -81440,6 +85474,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -81457,8 +85493,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -81508,6 +85544,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -81597,7 +85635,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -81642,7 +85680,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -81701,7 +85738,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -81725,7 +85761,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -81760,8 +85796,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -81901,7 +85935,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -81933,7 +85967,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -81962,16 +85996,21 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -82029,10 +86068,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x202A,
        0x202F,
        0x2030,
+       0x203C,
+       0x203D,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
+       0x2049,
+       0x204A,
        0x2054,
        0x2055,
        0x205F,
@@ -82058,6 +86101,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2116,
        0x2119,
        0x211E,
+       0x2122,
+       0x2123,
        0x2124,
        0x2125,
        0x2126,
@@ -82067,6 +86112,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x212A,
        0x212E,
        0x212F,
+       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -82076,24 +86122,88 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x214F,
        0x2160,
        0x2189,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
        0x24B6,
+       0x24C2,
+       0x24C3,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -82147,6 +86257,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x3036,
        0x303B,
        0x303D,
+       0x303E,
        0x3099,
        0x309B,
        0x309D,
@@ -82155,13 +86266,17 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0x32D0,
        0x32FF,
        0x3300,
@@ -82186,11 +86301,11 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA6A0,
        0xA6F0,
        0xA6F2,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -82199,6 +86314,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -82213,7 +86330,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -82273,7 +86390,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -82346,6 +86463,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -82465,7 +86583,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -82493,6 +86611,28 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -82505,6 +86645,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -82515,6 +86657,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -82525,8 +86671,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x111B3,
        0x111C1,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -82568,7 +86715,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -82593,6 +86740,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -82619,17 +86769,51 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -82642,10 +86826,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -82681,6 +86865,25 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -82689,6 +86892,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -82712,18 +86917,28 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -82832,6 +87047,19 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -82839,6 +87067,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -82907,104 +87136,70 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
+       0x1F16C,
        0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
        0x1F18A,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
+       0x1FFFE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -83015,7 +87210,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 
 #  endif       /* ASCII/Latin1 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
@@ -83023,33 +87218,35 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 
 typedef enum {
        WB_Other = 0,
-       WB_ALetter = 1,
-       WB_CR = 2,
-       WB_Double_Quote = 3,
-       WB_E_Base = 4,
-       WB_E_Base_GAZ = 5,
-       WB_E_Modifier = 6,
+       WB_CR = 1,
+       WB_Double_Quote = 2,
+       WB_EDGE = 3,
+       WB_ExtPict_LE = 4,
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
        WB_Extend = 7,
-       WB_ExtendNumLet = 8,
-       WB_Format = 9,
-       WB_Glue_After_Zwj = 10,
-       WB_Hebrew_Letter = 11,
-       WB_Katakana = 12,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
        WB_LF = 13,
-       WB_MidLetter = 14,
-       WB_MidNum = 15,
-       WB_MidNumLet = 16,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
        WB_Newline = 17,
        WB_Numeric = 18,
-       WB_Perl_Tailored_HSpace = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_EDGE = 23,
-       WB_UNKNOWN = 24
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
-static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
+static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_LF,
@@ -83080,9 +87277,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_Other,
+       WB_ExtPict_XX,
        WB_ALetter,
        WB_Other,
        WB_Format,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -83097,8 +87296,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -83128,8 +87325,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_MidLetter,
+       WB_ALetter,
        WB_MidNum,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -83200,6 +87399,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -83270,6 +87471,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -83402,7 +87605,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -83460,7 +87662,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -83523,8 +87724,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -83722,6 +87921,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -83731,6 +87934,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -83789,10 +87993,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_Perl_Tailored_HSpace,
@@ -83818,6 +88026,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -83827,6 +88037,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -83836,23 +88047,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ALetter,
+       WB_ExtPict_LE,
+       WB_ALetter,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -83902,10 +88177,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
+       WB_ExtPict_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -83922,6 +88198,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Katakana,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_Katakana,
@@ -83959,6 +88239,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -83973,7 +88255,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -84106,6 +88388,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -84253,6 +88536,28 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -84265,6 +88570,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Format,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -84277,6 +88584,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -84287,6 +88598,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
@@ -84353,6 +88665,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -84378,6 +88693,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -84386,25 +88702,58 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       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,
        WB_ALetter,
        WB_Other,
@@ -84446,11 +88795,32 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -84475,6 +88845,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -84482,6 +88855,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -84595,25 +88975,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -84673,97 +89053,77 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_Regional_Indicator,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Modifier,
-       WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base_GAZ,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_ExtPict_LE,
+       WB_ALetter,
+       WB_ExtPict_LE,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Regional_Indicator,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Extend,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_Numeric,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -84777,15 +89137,15 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
-       1744,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
+       1907,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -84837,8 +89197,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xAD,
        0xAE,
        0xAF,
+       0xB0,
        0xB3,
        0xB4,
+       0xB5,
        0xBA,
        0xBB,
        0xC1,
@@ -84859,8 +89221,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -84888,11 +89248,13 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -84905,7 +89267,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x5F4,
        0x5F5,
@@ -84962,6 +89324,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -84979,8 +89343,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -85030,6 +89394,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -85119,7 +89485,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -85164,7 +89530,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -85223,7 +89588,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -85247,7 +89611,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -85282,8 +89646,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -85423,7 +89785,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -85455,7 +89817,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -85484,16 +89846,21 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -85551,10 +89918,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x202A,
        0x202F,
        0x2030,
+       0x203C,
+       0x203D,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
+       0x2049,
+       0x204A,
        0x2054,
        0x2055,
        0x205F,
@@ -85580,6 +89951,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2116,
        0x2119,
        0x211E,
+       0x2122,
+       0x2123,
        0x2124,
        0x2125,
        0x2126,
@@ -85589,6 +89962,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x212A,
        0x212E,
        0x212F,
+       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -85598,24 +89972,88 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x214F,
        0x2160,
        0x2189,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
        0x24B6,
+       0x24C2,
+       0x24C3,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -85669,6 +90107,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x3036,
        0x303B,
        0x303D,
+       0x303E,
        0x3099,
        0x309B,
        0x309D,
@@ -85677,13 +90116,17 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0x32D0,
        0x32FF,
        0x3300,
@@ -85708,11 +90151,11 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA6A0,
        0xA6F0,
        0xA6F2,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -85721,6 +90164,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -85735,7 +90180,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -85795,7 +90240,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -85868,6 +90313,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -85987,7 +90433,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -86015,6 +90461,28 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -86027,6 +90495,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -86037,6 +90507,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -86047,8 +90521,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x111B3,
        0x111C1,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -86090,7 +90565,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -86115,6 +90590,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -86141,17 +90619,51 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -86164,10 +90676,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -86203,6 +90715,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -86211,6 +90742,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -86234,18 +90767,28 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -86354,6 +90897,19 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -86361,6 +90917,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -86429,104 +90986,70 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
+       0x1F16C,
        0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
        0x1F18A,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
+       0x1FFFE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -86537,44 +91060,46 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 
 #  endif       /* EBCDIC 1047 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 typedef enum {
        WB_Other = 0,
-       WB_ALetter = 1,
-       WB_CR = 2,
-       WB_Double_Quote = 3,
-       WB_E_Base = 4,
-       WB_E_Base_GAZ = 5,
-       WB_E_Modifier = 6,
+       WB_CR = 1,
+       WB_Double_Quote = 2,
+       WB_EDGE = 3,
+       WB_ExtPict_LE = 4,
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
        WB_Extend = 7,
-       WB_ExtendNumLet = 8,
-       WB_Format = 9,
-       WB_Glue_After_Zwj = 10,
-       WB_Hebrew_Letter = 11,
-       WB_Katakana = 12,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
        WB_LF = 13,
-       WB_MidLetter = 14,
-       WB_MidNum = 15,
-       WB_MidNumLet = 16,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
        WB_Newline = 17,
        WB_Numeric = 18,
-       WB_Perl_Tailored_HSpace = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_EDGE = 23,
-       WB_UNKNOWN = 24
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
-static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
+static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_Other,
@@ -86622,8 +91147,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_XX,
        WB_Other,
        WB_MidLetter,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -86645,8 +91172,6 @@ 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_Other,
@@ -86676,8 +91201,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_MidLetter,
+       WB_ALetter,
        WB_MidNum,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -86748,6 +91275,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -86818,6 +91347,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -86950,7 +91481,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87008,7 +91538,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87071,8 +91600,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -87270,6 +91797,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -87279,6 +91810,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -87337,10 +91869,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_Perl_Tailored_HSpace,
@@ -87366,6 +91902,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -87375,6 +91913,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -87384,23 +91923,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ALetter,
+       WB_ExtPict_LE,
+       WB_ALetter,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -87450,10 +92053,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
+       WB_ExtPict_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -87470,6 +92074,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Katakana,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_Katakana,
@@ -87507,6 +92115,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -87521,7 +92131,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -87654,6 +92264,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -87801,6 +92412,28 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -87813,6 +92446,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Format,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -87825,6 +92460,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -87835,6 +92474,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
@@ -87901,6 +92541,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -87926,6 +92569,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -87934,25 +92578,58 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
        WB_Extend,
+       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,
        WB_ALetter,
        WB_Other,
@@ -87994,6 +92671,19 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -88003,6 +92693,14 @@ 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,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -88023,6 +92721,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -88030,6 +92731,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -88143,25 +92851,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -88221,97 +92929,77 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_Regional_Indicator,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Modifier,
-       WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base_GAZ,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_ExtPict_LE,
+       WB_ALetter,
+       WB_ExtPict_LE,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Regional_Indicator,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Extend,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_Numeric,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -88325,15 +93013,15 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
-       1740,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
+       1903,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -88383,8 +93071,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xAA,
        0xAC,
        0xAF,
+       0xB0,
        0xB3,
        0xB4,
+       0xB5,
        0xC1,
        0xCA,
        0xCB,
@@ -88403,8 +93093,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -88432,11 +93120,13 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
        0x589,
        0x58A,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -88449,7 +93139,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x5F4,
        0x5F5,
@@ -88506,6 +93196,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x816,
        0x81A,
@@ -88523,8 +93215,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -88574,6 +93266,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -88663,7 +93357,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -88708,7 +93402,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -88767,7 +93460,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xCF3,
        0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -88791,7 +93483,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -88826,8 +93518,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -88967,7 +93657,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -88999,7 +93689,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -89028,16 +93718,21 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DFA,
@@ -89095,10 +93790,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x202A,
        0x202F,
        0x2030,
+       0x203C,
+       0x203D,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
+       0x2049,
+       0x204A,
        0x2054,
        0x2055,
        0x205F,
@@ -89124,6 +93823,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2116,
        0x2119,
        0x211E,
+       0x2122,
+       0x2123,
        0x2124,
        0x2125,
        0x2126,
@@ -89133,6 +93834,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x212A,
        0x212E,
        0x212F,
+       0x2139,
        0x213A,
        0x213C,
        0x2140,
@@ -89142,24 +93844,88 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x214F,
        0x2160,
        0x2189,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
        0x24B6,
+       0x24C2,
+       0x24C3,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
        0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -89213,6 +93979,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x3036,
        0x303B,
        0x303D,
+       0x303E,
        0x3099,
        0x309B,
        0x309D,
@@ -89221,13 +93988,17 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
        0x32D0,
        0x32FF,
        0x3300,
@@ -89252,11 +94023,11 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA6A0,
        0xA6F0,
        0xA6F2,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -89265,6 +94036,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -89279,7 +94052,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA90A,
        0xA926,
@@ -89339,7 +94112,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xABEB,
@@ -89412,6 +94185,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
+       0xFF10,
        0xFF1A,
        0xFF1B,
        0xFF1C,
@@ -89531,7 +94305,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -89559,6 +94333,28 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11003,
        0x11038,
@@ -89571,6 +94367,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -89581,6 +94379,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -89591,8 +94393,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x111B3,
        0x111C1,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
        0x111D0,
        0x111DA,
        0x111DB,
@@ -89634,7 +94437,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -89659,6 +94462,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -89685,17 +94491,51 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11680,
        0x116AB,
        0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1182C,
+       0x1183B,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -89708,10 +94548,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -89747,6 +94587,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -89755,6 +94614,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -89778,18 +94639,28 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
+       0x16F4F,
        0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -89898,6 +94769,19 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
@@ -89905,6 +94789,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1E900,
        0x1E944,
        0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -89973,104 +94858,70 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
+       0x1F16C,
        0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
        0x1F18A,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
+       0x1F53E,
+       0x1F546,
        0x1F650,
        0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
+       0x1FFFE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -90081,44 +94932,46 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
 
 #if defined(PERL_IN_REGEXEC_C)
 
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 typedef enum {
        WB_Other = 0,
-       WB_ALetter = 1,
-       WB_CR = 2,
-       WB_Double_Quote = 3,
-       WB_E_Base = 4,
-       WB_E_Base_GAZ = 5,
-       WB_E_Modifier = 6,
+       WB_CR = 1,
+       WB_Double_Quote = 2,
+       WB_EDGE = 3,
+       WB_ExtPict_LE = 4,
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
        WB_Extend = 7,
-       WB_ExtendNumLet = 8,
-       WB_Format = 9,
-       WB_Glue_After_Zwj = 10,
-       WB_Hebrew_Letter = 11,
-       WB_Katakana = 12,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
        WB_LF = 13,
-       WB_MidLetter = 14,
-       WB_MidNum = 15,
-       WB_MidNumLet = 16,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
        WB_Newline = 17,
        WB_Numeric = 18,
-       WB_Perl_Tailored_HSpace = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_EDGE = 23,
-       WB_UNKNOWN = 24
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
-static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
+static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_Other,
        WB_Perl_Tailored_HSpace,
        WB_Other,
@@ -90164,8 +95017,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_XX,
        WB_Other,
        WB_MidLetter,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Format,
@@ -90185,8 +95040,6 @@ 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_Other,
@@ -90216,8 +95069,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_MidLetter,
+       WB_ALetter,
        WB_MidNum,
+       WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -90288,6 +95143,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -90358,6 +95215,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90490,7 +95349,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90548,7 +95406,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90611,8 +95468,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
-       WB_Extend,
-       WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
@@ -90810,6 +95665,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -90819,6 +95678,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Extend,
@@ -90877,10 +95737,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Format,
        WB_ExtendNumLet,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_MidNum,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ExtendNumLet,
        WB_Other,
        WB_Perl_Tailored_HSpace,
@@ -90906,6 +95770,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -90915,6 +95781,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_LE,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90924,23 +95791,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ALetter,
+       WB_ExtPict_LE,
        WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -90990,10 +95921,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
+       WB_ExtPict_XX,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Extend,
        WB_Katakana,
@@ -91010,6 +95942,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Katakana,
        WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
+       WB_ExtPict_XX,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_Katakana,
@@ -91047,6 +95983,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -91061,7 +95999,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Extend,
@@ -91194,6 +96132,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
        WB_MidNum,
        WB_Other,
@@ -91341,6 +96280,28 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -91353,6 +96314,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Format,
        WB_Other,
+       WB_Format,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -91365,6 +96328,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -91375,6 +96342,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
        WB_Numeric,
        WB_ALetter,
        WB_Other,
@@ -91441,6 +96409,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
@@ -91466,6 +96437,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_Numeric,
        WB_Other,
@@ -91474,25 +96446,58 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
+       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,
        WB_ALetter,
        WB_Other,
@@ -91534,6 +96539,21 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -91541,6 +96561,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Format,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -91563,6 +96589,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -91570,6 +96599,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Katakana,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -91683,25 +96719,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_Extend,
-       WB_Other,
        WB_ALetter,
-       WB_Extend,
        WB_Other,
        WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -91761,97 +96797,77 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_Regional_Indicator,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_E_Base,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_Glue_After_Zwj,
-       WB_Other,
-       WB_E_Modifier,
-       WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base_GAZ,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ALetter,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_ExtPict_LE,
+       WB_ALetter,
+       WB_ExtPict_LE,
+       WB_ALetter,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Regional_Indicator,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
+       WB_Extend,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_Glue_After_Zwj,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
-       WB_E_Base,
+       WB_Numeric,
        WB_Other,
-       WB_E_Base,
+       WB_ExtPict_XX,
        WB_Other,
        WB_Format,
        WB_Other,
@@ -91865,12 +96881,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_UTF8_C)
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
-       1266,   /* Number of elements */
+static const UV Simple_Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
+       1291,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -92480,6 +97496,10 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -93126,6 +98146,25 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -93138,11 +98177,21 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
-static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const I32 Simple_Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x61,
        0,
@@ -93749,6 +98798,10 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -94395,6 +99448,25 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -94407,19 +99479,25 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
-       1284,   /* Number of elements */
+static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
+       1309,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -95047,6 +100125,10 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -95693,6 +100775,25 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -95705,11 +100806,24 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
-static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const I32 Simple_Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x42,
        0,
@@ -96334,6 +101448,10 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -96980,6 +102098,25 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -96992,19 +102129,25 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
-       1280,   /* Number of elements */
+static const UV Simple_Case_Folding_invlist[] = {  /* for EBCDIC 037 */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -97628,6 +102771,10 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x1C87,
        0x1C88,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -98274,6 +103421,25 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C5,
+       0xA7C6,
+       0xA7C7,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFF21,
@@ -98286,11 +103452,24 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
 
-static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const I32 Simple_Case_Folding_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x42,
        0,
@@ -98911,6 +104090,10 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0x463,
        0xA64B,
        0,
+       0x10D0,
+       0,
+       0x10FD,
+       0,
        0x1E01,
        0,
        0x1E03,
@@ -99557,6 +104740,25 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B7,
        0,
+       0xA7B9,
+       0,
+       0xA7BB,
+       0,
+       0xA7BD,
+       0,
+       0xA7BF,
+       0,
+       0xA7C3,
+       0,
+       0xA794,
+       0x282,
+       0x1D8E,
+       0xA7C8,
+       0,
+       0xA7CA,
+       0,
+       0xA7F6,
+       0,
        0x13A0,
        0,
        0xFF41,
@@ -99569,16 +104771,22 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118C0,
        0,
+       0x16E60,
+       0,
        0x1E922,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
-       1318,   /* Number of elements */
+static const UV Titlecase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
+       1340,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -99921,6 +105129,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -100216,6 +105425,8 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -100847,6 +106058,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -100871,6 +106083,22 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -100898,10 +106126,20 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -100957,246 +106195,246 @@ typedef enum {
 
 #define HAS_TC_AUX_TABLES
 
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
        0x53,
        0x73
 };
 
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
        0x2BC,
        0x4E
 };
 
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
        0x4A,
        0x30C
 };
 
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
        0x535,
        0x582
 };
 
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
        0x48,
        0x331
 };
 
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
        0x54,
        0x308
 };
 
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
        0x57,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
        0x59,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
        0x41,
        0x2BE
 };
 
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
        0x1FBA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
        0x386,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
        0x391,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
        0x391,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
        0x1FCA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
        0x389,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
        0x397,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
        0x397,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
        0x399,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
        0x1FFA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
        0x38F,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
        0x3A9,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
        0x46,
        0x66
 };
 
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
        0x46,
        0x69
 };
 
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
        0x46,
        0x6C
 };
 
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
        0x46,
        0x66,
        0x69
 };
 
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
        0x46,
        0x66,
        0x6C
 };
 
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
        0x53,
        0x74
 };
 
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
        0x544,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
        0x544,
        0x565
 };
 
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
        0x544,
        0x56B
 };
 
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
        0x54E,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
        0x544,
        0x56D
 };
 
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        TC_AUX_TABLE_1,
        TC_AUX_TABLE_2,
@@ -101247,6 +106485,7 @@ static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 TC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* TC_AUX_TABLE_1 */,
@@ -101296,7 +106535,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Titlecase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        0,
@@ -101636,6 +106875,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -101931,6 +107171,8 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -102561,6 +107803,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -102586,6 +107829,22 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -102613,19 +107872,25 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
-       1334,   /* Number of elements */
+static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
+       1356,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -102984,6 +108249,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -103279,6 +108545,8 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -103910,6 +109178,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -103934,6 +109203,22 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -103961,10 +109246,23 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -104020,246 +109318,246 @@ typedef enum {
 
 #define HAS_TC_AUX_TABLES
 
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
        0xE2,
        0xA2
 };
 
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
        0x535,
        0x582
 };
 
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
        0x1FBA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
        0x386,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
        0x391,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
        0x391,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
        0x1FCA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
        0x389,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
        0x397,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
        0x397,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
        0x399,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
        0x1FFA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
        0x38F,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
        0x3A9,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
        0xC6,
        0x86
 };
 
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
        0xC6,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
        0xC6,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
        0xC6,
        0x86,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
        0xC6,
        0x86,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
        0xE2,
        0xA3
 };
 
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
        0x544,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
        0x544,
        0x565
 };
 
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
        0x544,
        0x56B
 };
 
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
        0x54E,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
        0x544,
        0x56D
 };
 
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        TC_AUX_TABLE_1,
        TC_AUX_TABLE_2,
@@ -104310,6 +109608,7 @@ static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 TC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* TC_AUX_TABLE_1 */,
@@ -104359,7 +109658,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Titlecase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x62,
        0,
@@ -104715,6 +110014,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -105010,6 +110310,8 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -105640,6 +110942,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -105665,6 +110968,22 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -105692,19 +111011,25 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
-       1332,   /* Number of elements */
+static const UV Titlecase_Mapping_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -106061,6 +111386,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -106356,6 +111682,8 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -106987,6 +112315,7 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -107011,6 +112340,22 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -107038,10 +112383,23 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -107097,246 +112455,246 @@ typedef enum {
 
 #define HAS_TC_AUX_TABLES
 
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
        0xE2,
        0xA2
 };
 
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
        0x535,
        0x582
 };
 
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
        0x1FBA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
        0x386,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
        0x391,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
        0x391,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
        0x1FCA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
        0x389,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
        0x397,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
        0x397,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
        0x399,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
        0x1FFA,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
        0x38F,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
        0x3A9,
        0x342,
        0x345
 };
 
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
        0xC6,
        0x86
 };
 
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
        0xC6,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
        0xC6,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
        0xC6,
        0x86,
        0x89
 };
 
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
        0xC6,
        0x86,
        0x93
 };
 
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
        0xE2,
        0xA3
 };
 
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
        0x544,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
        0x544,
        0x565
 };
 
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
        0x544,
        0x56B
 };
 
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
        0x54E,
        0x576
 };
 
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
        0x544,
        0x56D
 };
 
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        TC_AUX_TABLE_1,
        TC_AUX_TABLE_2,
@@ -107387,6 +112745,7 @@ static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 TC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* TC_AUX_TABLE_1 */,
@@ -107436,7 +112795,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
        2       /* TC_AUX_TABLE_45 */
 };
 
-static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const I32 Titlecase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x62,
        0,
@@ -107790,6 +113149,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -108085,6 +113445,8 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -108715,6 +114077,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -108740,6 +114103,22 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -108767,16 +114146,22 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
-       1365,   /* Number of elements */
+static const UV Uppercase_Mapping_invlist[] = {  /* for ASCII/Latin1 */
+       1391,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -109118,6 +114503,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -109398,6 +114784,10 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x561,
        0x587,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -109413,6 +114803,8 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -110092,6 +115484,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -110116,6 +115509,22 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -110143,10 +115552,20 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* ASCII/Latin1 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -110229,381 +115648,381 @@ typedef enum {
 
 #define HAS_UC_AUX_TABLES
 
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
        0x53,
        0x53
 };
 
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
        0x2BC,
        0x4E
 };
 
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
        0x4A,
        0x30C
 };
 
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
        0x535,
        0x552
 };
 
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
        0x48,
        0x331
 };
 
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
        0x54,
        0x308
 };
 
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
        0x57,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
        0x59,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
        0x41,
        0x2BE
 };
 
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
        0x1F08,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
        0x1F09,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
        0x1F0A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
        0x1F0B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
        0x1F0C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
        0x1F0D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
        0x1F0E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
        0x1F0F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
        0x1F28,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
        0x1F29,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
        0x1F2A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
        0x1F2B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
        0x1F2C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
        0x1F2D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
        0x1F2E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
        0x1F2F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
        0x1F68,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
        0x1F69,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
        0x1F6A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
        0x1F6B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
        0x1F6C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
        0x1F6D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
        0x1F6E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
        0x1F6F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
        0x1FBA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
        0x391,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
        0x386,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
        0x391,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
        0x391,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
        0x1FCA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
        0x397,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
        0x389,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
        0x397,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
        0x397,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
        0x399,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
        0x1FFA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
        0x3A9,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
        0x38F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
        0x3A9,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
        0x46,
        0x46
 };
 
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
        0x46,
        0x49
 };
 
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
        0x46,
        0x4C
 };
 
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
        0x46,
        0x46,
        0x49
 };
 
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
        0x46,
        0x46,
        0x4C
 };
 
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
        0x53,
        0x54
 };
 
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
        0x544,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
        0x544,
        0x535
 };
 
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
        0x544,
        0x53B
 };
 
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
        0x54E,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
        0x544,
        0x53D
 };
 
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        UC_AUX_TABLE_1,
        UC_AUX_TABLE_2,
@@ -110681,6 +116100,7 @@ static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 UC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* UC_AUX_TABLE_1 */,
@@ -110757,7 +116177,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Uppercase_Mapping_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x41,
        0,
@@ -111096,6 +116516,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -111376,6 +116797,10 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0x531,
        UC_use_AUX_TABLE_6,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0x13F0,
        0,
        0x412,
@@ -111391,6 +116816,8 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -112069,6 +117496,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -112094,6 +117522,22 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -112121,19 +117565,25 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* ASCII/Latin1 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
-       1381,   /* Number of elements */
+static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 1047 */
+       1407,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -112491,6 +117941,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -112771,6 +118222,10 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x561,
        0x587,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -112786,6 +118241,8 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -113465,6 +118922,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -113489,6 +118947,22 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -113516,10 +118990,23 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 1047 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -113602,381 +119089,381 @@ typedef enum {
 
 #define HAS_UC_AUX_TABLES
 
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
        0xE2,
        0xE2
 };
 
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
        0x535,
        0x552
 };
 
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
        0x1F08,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
        0x1F09,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
        0x1F0A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
        0x1F0B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
        0x1F0C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
        0x1F0D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
        0x1F0E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
        0x1F0F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
        0x1F28,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
        0x1F29,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
        0x1F2A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
        0x1F2B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
        0x1F2C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
        0x1F2D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
        0x1F2E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
        0x1F2F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
        0x1F68,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
        0x1F69,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
        0x1F6A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
        0x1F6B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
        0x1F6C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
        0x1F6D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
        0x1F6E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
        0x1F6F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
        0x1FBA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
        0x391,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
        0x386,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
        0x391,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
        0x391,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
        0x1FCA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
        0x397,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
        0x389,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
        0x397,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
        0x397,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
        0x399,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
        0x1FFA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
        0x3A9,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
        0x38F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
        0x3A9,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
        0xC6,
        0xC6
 };
 
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
        0xC6,
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
        0xC6,
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
        0xE2,
        0xE3
 };
 
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
        0x544,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
        0x544,
        0x535
 };
 
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
        0x544,
        0x53B
 };
 
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
        0x54E,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
        0x544,
        0x53D
 };
 
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        UC_AUX_TABLE_1,
        UC_AUX_TABLE_2,
@@ -114054,6 +119541,7 @@ static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 UC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* UC_AUX_TABLE_1 */,
@@ -114130,7 +119618,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Uppercase_Mapping_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x62,
        0,
@@ -114485,6 +119973,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -114765,6 +120254,10 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0x531,
        UC_use_AUX_TABLE_6,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0x13F0,
        0,
        0x412,
@@ -114780,6 +120273,8 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -115458,6 +120953,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -115483,6 +120979,22 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -115510,19 +121022,25 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 1047 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
-       1379,   /* Number of elements */
+static const UV Uppercase_Mapping_invlist[] = {  /* for EBCDIC 037 */
+       1405,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -115878,6 +121396,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
+       0x282,
        0x283,
        0x284,
        0x287,
@@ -116158,6 +121677,10 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x561,
        0x587,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -116173,6 +121696,8 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -116852,6 +122377,7 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA792,
        0xA793,
        0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -116876,6 +122402,22 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -116903,10 +122445,23 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
+#  endif       /* EBCDIC 037 */
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_UTF8_C)
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
 /* Negative enum values indicate the need to use an auxiliary table
  * consisting of the list of enums this one expands to.  The absolute
  * values of the negative enums are indices into a table of the auxiliary
@@ -116989,381 +122544,381 @@ typedef enum {
 
 #define HAS_UC_AUX_TABLES
 
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
        0xE2,
        0xE2
 };
 
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
        0x2BC,
        0xD5
 };
 
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
        0xD1,
        0x30C
 };
 
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
        0x399,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
        0x3A5,
        0x308,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
        0x535,
        0x552
 };
 
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
        0xC8,
        0x331
 };
 
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
        0xE3,
        0x308
 };
 
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
        0xE6,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
        0xE8,
        0x30A
 };
 
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
        0xC1,
        0x2BE
 };
 
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
        0x3A5,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
        0x3A5,
        0x313,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
        0x3A5,
        0x313,
        0x301
 };
 
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
        0x3A5,
        0x313,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
        0x1F08,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
        0x1F09,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
        0x1F0A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
        0x1F0B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
        0x1F0C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
        0x1F0D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
        0x1F0E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
        0x1F0F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
        0x1F28,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
        0x1F29,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
        0x1F2A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
        0x1F2B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
        0x1F2C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
        0x1F2D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
        0x1F2E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
        0x1F2F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
        0x1F68,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
        0x1F69,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
        0x1F6A,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
        0x1F6B,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
        0x1F6C,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
        0x1F6D,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
        0x1F6E,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
        0x1F6F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
        0x1FBA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
        0x391,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
        0x386,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
        0x391,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
        0x391,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
        0x1FCA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
        0x397,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
        0x389,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
        0x397,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
        0x397,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
        0x399,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
        0x399,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
        0x399,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
        0x3A5,
        0x308,
        0x300
 };
 
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
        0x3A1,
        0x313
 };
 
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
        0x3A5,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
        0x3A5,
        0x308,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
        0x1FFA,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
        0x3A9,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
        0x38F,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
        0x3A9,
        0x342
 };
 
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
        0x3A9,
        0x342,
        0x399
 };
 
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
        0xC6,
        0xC6
 };
 
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
        0xC6,
        0xC6,
        0xC9
 };
 
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
        0xC6,
        0xC6,
        0xD3
 };
 
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
        0xE2,
        0xE3
 };
 
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
        0x544,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
        0x544,
        0x535
 };
 
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
        0x544,
        0x53B
 };
 
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
        0x54E,
        0x546
 };
 
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
        0x544,
        0x53D
 };
 
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
        NULL,   /* Placeholder */
        UC_AUX_TABLE_1,
        UC_AUX_TABLE_2,
@@ -117441,6 +122996,7 @@ static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
 
 /* Parallel table to the above, giving the number of elements in each table
  * pointed to */
+
 static const U8 UC_AUX_TABLE_lengths[] = {
        0,      /* Placeholder */
        2       /* UC_AUX_TABLE_1 */,
@@ -117517,7 +123073,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
        2       /* UC_AUX_TABLE_72 */
 };
 
-static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const I32 Uppercase_Mapping_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x62,
        0,
@@ -117870,6 +123426,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x1A6,
        0,
+       0xA7C5,
        0x1A9,
        0,
        0xA7B1,
@@ -118150,6 +123707,10 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0x531,
        UC_use_AUX_TABLE_6,
        0,
+       0x1C90,
+       0,
+       0x1CBD,
+       0,
        0x13F0,
        0,
        0x412,
@@ -118165,6 +123726,8 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x2C63,
        0,
+       0xA7C6,
+       0,
        0x1E00,
        0,
        0x1E02,
@@ -118843,6 +124406,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0xA790,
        0,
        0xA792,
+       0xA7C4,
        0,
        0xA796,
        0,
@@ -118868,6 +124432,22 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0xA7B6,
        0,
+       0xA7B8,
+       0,
+       0xA7BA,
+       0,
+       0xA7BC,
+       0,
+       0xA7BE,
+       0,
+       0xA7C2,
+       0,
+       0xA7C7,
+       0,
+       0xA7C9,
+       0,
+       0xA7F5,
+       0,
        0xA7B3,
        0,
        0x13A0,
@@ -118895,15 +124475,21 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
        0,
        0x118A0,
        0,
+       0x16E40,
+       0,
        0x1E900,
        0
 };
 
 #  endif       /* EBCDIC 037 */
 
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
+static const UV UpperLatin1_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -118918,9 +124504,9 @@ static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+static const UV UpperLatin1_invlist[] = {  /* for EBCDIC 1047 */
        55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -118987,9 +124573,9 @@ static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
+static const UV UpperLatin1_invlist[] = {  /* for EBCDIC 037 */
        57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -119057,7 +124643,7 @@ static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_ASCII_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_ASCII_invlist[] = {  /* for ASCII/Latin1 */
        2,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -119071,9 +124657,9 @@ static const UV PL_ASCII_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_ASCII_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 1047 */
        54,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -119139,9 +124725,9 @@ static const UV PL_ASCII_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_ASCII_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_ASCII_invlist[] = {  /* for EBCDIC 037 */
        56,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -119206,8 +124792,8 @@ static const UV PL_ASCII_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
-       1298,   /* Number of elements */
+static const UV UNI_ASSIGNED_invlist[] = {  /* for all charsets */
+       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 */
@@ -119226,10 +124812,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -119237,7 +124819,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -119249,7 +124831,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -119262,8 +124844,8 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -119290,7 +124872,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -119322,7 +124904,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -119371,7 +124953,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -119412,8 +124994,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -119435,9 +125015,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -119464,8 +125042,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -119479,7 +125055,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -119511,27 +125087,13 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -119630,7 +125192,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -119666,7 +125228,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -119679,10 +125241,12 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -119739,15 +125303,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -119782,7 +125338,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -119798,21 +125354,15 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -119822,11 +125372,11 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -119836,8 +125386,6 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -119868,7 +125416,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -119958,7 +125506,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -120040,11 +125588,11 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -120072,15 +125620,33 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -120088,12 +125654,10 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -120129,7 +125693,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -120146,11 +125710,9 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -120166,26 +125728,44 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -120217,7 +125797,25 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -120227,6 +125825,8 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -120251,20 +125851,30 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -120285,10 +125895,12 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -120345,16 +125957,32 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -120436,13 +126064,7 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -120454,15 +126076,17 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -120473,22 +126097,38 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -120499,6 +126139,8 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -120513,8 +126155,8 @@ static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
-       271,    /* Number of elements */
+static const UV UNI_CASED_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -120571,20 +126213,28 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -120690,15 +126340,17 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -120721,6 +126373,8 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -120796,10 +126450,10 @@ static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
-       297,    /* Number of elements */
+static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 1047 */
+       309,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -120882,20 +126536,28 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -121001,15 +126663,17 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121032,6 +126696,8 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121107,10 +126773,10 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
-       293,    /* Number of elements */
+static const UV UNI_CASED_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -121189,20 +126855,28 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -121308,15 +126982,17 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121339,6 +127015,8 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121413,8 +127091,8 @@ static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+static const UV UNI_CASEDLETTER_invlist[] = {  /* for ASCII/Latin1 */
+       265,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -121461,20 +127139,28 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1D2C,
        0x1D6B,
@@ -121578,15 +127264,17 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121609,6 +127297,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121678,10 +127368,10 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
-       285,    /* Number of elements */
+static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 1047 */
+       297,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -121760,20 +127450,28 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1D2C,
        0x1D6B,
@@ -121877,15 +127575,17 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -121908,6 +127608,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -121977,10 +127679,10 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
-       281,    /* Number of elements */
+static const UV UNI_CASEDLETTER_invlist[] = {  /* for EBCDIC 037 */
+       293,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -122055,20 +127757,28 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x531,
        0x557,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D00,
        0x1D2C,
        0x1D6B,
@@ -122172,15 +127882,17 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -122203,6 +127915,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -122271,8 +127985,8 @@ static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
-       1267,   /* Number of elements */
+static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -122815,8 +128529,12 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -123459,16 +129177,34 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -123485,6 +129221,8 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -123550,10 +129288,10 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
-       1281,   /* Number of elements */
+static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -124110,8 +129848,12 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -124754,16 +130496,34 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -124780,6 +130540,8 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -124845,10 +130607,10 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
-       1281,   /* Number of elements */
+static const UV UNI_LOWERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -125405,8 +131167,12 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -126049,16 +131815,34 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7FA,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB60,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -126075,6 +131859,8 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -126139,7 +131925,7 @@ static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126158,9 +131944,9 @@ static const UV PL_POSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126187,9 +131973,9 @@ static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126215,7 +132001,7 @@ static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126232,9 +132018,9 @@ static const UV PL_POSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126259,9 +132045,9 @@ static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126285,7 +132071,7 @@ static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXBLANK_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126302,9 +132088,9 @@ static const UV PL_POSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126321,9 +132107,9 @@ static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126339,7 +132125,7 @@ static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXCNTRL_invlist[] = {  /* for ASCII/Latin1 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -126355,9 +132141,9 @@ static const UV PL_POSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        26,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -126395,9 +132181,9 @@ static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        26,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -126434,7 +132220,7 @@ static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126449,9 +132235,9 @@ static const UV PL_POSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126466,9 +132252,9 @@ static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126482,7 +132268,7 @@ static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126497,9 +132283,9 @@ static const UV PL_POSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126540,9 +132326,9 @@ static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126584,7 +132370,7 @@ static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126599,9 +132385,9 @@ static const UV PL_POSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126620,9 +132406,9 @@ static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126640,7 +132426,7 @@ static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126655,9 +132441,9 @@ static const UV PL_POSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126700,9 +132486,9 @@ static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
        33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126746,7 +132532,7 @@ static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126767,9 +132553,9 @@ static const UV PL_POSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126802,9 +132588,9 @@ static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126838,7 +132624,7 @@ static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXSPACE_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126855,9 +132641,9 @@ static const UV PL_POSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126878,9 +132664,9 @@ static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126900,7 +132686,7 @@ static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126915,9 +132701,9 @@ static const UV PL_POSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126936,9 +132722,9 @@ static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126956,7 +132742,7 @@ static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXWORD_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -126977,9 +132763,9 @@ static const UV PL_POSIXWORD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127008,9 +132794,9 @@ static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXWORD_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127038,7 +132824,7 @@ static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_POSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127057,9 +132843,9 @@ static const UV PL_POSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127078,9 +132864,9 @@ static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_POSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127096,7 +132882,7 @@ static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_TITLE_invlist[] = { /* for all charsets */
+static const UV UNI_TITLE_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -127126,8 +132912,8 @@ static const UV PL_TITLE_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
-       1255,   /* Number of elements */
+static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for ASCII/Latin1 */
+       1277,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -127684,6 +133470,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -128312,6 +134102,22 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -128322,6 +134128,8 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -128393,10 +134201,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
-       1273,   /* Number of elements */
+static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 1047 */
+       1295,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -128971,6 +134779,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -129599,6 +135411,22 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -129609,6 +135437,8 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -129680,10 +135510,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
-       1269,   /* Number of elements */
+static const UV UNI_UPPERCASELETTER_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -130254,6 +136084,10 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -130882,6 +136716,22 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -130892,6 +136742,8 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -130962,7 +136814,7 @@ static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_VERTSPACE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_VERTSPACE_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -130981,9 +136833,9 @@ static const UV PL_VERTSPACE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -131004,9 +136856,9 @@ static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_VERTSPACE_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -131026,8 +136878,8 @@ static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
-       1391,   /* Number of elements */
+static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -131086,8 +136938,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -131100,7 +136952,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -131139,7 +136991,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -131359,8 +137211,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -131382,7 +137232,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -131416,25 +137266,13 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -131469,16 +137307,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -131520,8 +137348,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -131565,7 +137391,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -131598,6 +137424,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1A9A,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -131613,19 +137441,25 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -131763,17 +137597,17 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -131793,16 +137627,12 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -131817,8 +137647,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -131831,8 +137659,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -131843,8 +137669,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -131869,7 +137693,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -132019,7 +137843,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -132042,6 +137866,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -132056,6 +137900,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x11133,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -132064,7 +137910,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x111C0,
        0x111C1,
        0x111C5,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -132124,6 +137970,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -132148,26 +137996,56 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
        0x11730,
        0x1173A,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -132204,6 +138082,24 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -132223,7 +138119,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -132232,20 +138128,32 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -132330,12 +138238,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -132410,8 +138332,10 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -132421,7 +138345,9 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -132429,10 +138355,10 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
-       1415,   /* Number of elements */
+static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 1047 */
+       1489,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -132515,8 +138441,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -132529,7 +138455,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -132568,7 +138494,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -132788,8 +138714,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -132811,7 +138735,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -132845,25 +138769,13 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -132898,16 +138810,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -132949,8 +138851,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -132994,7 +138894,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -133027,6 +138927,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1A9A,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -133042,19 +138944,25 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -133192,17 +139100,17 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -133222,16 +139130,12 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -133246,8 +139150,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -133260,8 +139162,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -133272,8 +139172,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -133298,7 +139196,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -133448,7 +139346,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -133471,6 +139369,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -133485,6 +139403,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x11133,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -133493,7 +139413,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x111C0,
        0x111C1,
        0x111C5,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -133553,6 +139473,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -133577,26 +139499,56 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
        0x11730,
        0x1173A,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -133633,6 +139585,24 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -133652,7 +139622,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -133661,20 +139631,32 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -133759,12 +139741,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -133839,8 +139835,10 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -133850,7 +139848,9 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -133858,10 +139858,10 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
-       1411,   /* Number of elements */
+static const UV UNI_XPOSIXALNUM_invlist[] = {  /* for EBCDIC 037 */
+       1485,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -133940,8 +139940,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -133954,7 +139954,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -133993,7 +139993,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -134213,8 +140213,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -134236,7 +140234,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -134270,25 +140268,13 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -134323,16 +140309,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x103B,
        0x104A,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
        0x109E,
        0x10A0,
        0x10C6,
@@ -134374,8 +140350,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -134419,7 +140393,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -134452,6 +140426,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1A9A,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -134467,19 +140443,25 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C40,
        0x1C4A,
        0x1C4D,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -134617,17 +140599,17 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -134647,16 +140629,12 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -134671,8 +140649,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92B,
        0xA930,
        0xA953,
@@ -134685,8 +140661,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xA9CF,
        0xA9DA,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -134697,8 +140671,6 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -134723,7 +140695,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABF0,
@@ -134873,7 +140845,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -134896,6 +140868,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11066,
@@ -134910,6 +140902,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x11133,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -134918,7 +140912,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x111C0,
        0x111C1,
        0x111C5,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -134978,6 +140972,8 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -135002,26 +140998,56 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1165A,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
        0x11730,
        0x1173A,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -135058,6 +141084,24 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -135077,7 +141121,7 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B50,
@@ -135086,20 +141130,32 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -135184,12 +141240,26 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -135264,8 +141334,10 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -135275,15 +141347,17 @@ static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
-       1321,   /* Number of elements */
+static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for ASCII/Latin1 */
+       1391,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -135340,8 +141414,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -135354,7 +141428,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -135395,7 +141469,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -135603,8 +141677,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -135624,7 +141696,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xD64,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -135654,25 +141726,13 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -135703,14 +141763,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -135752,8 +141806,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -135793,7 +141845,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -135820,6 +141872,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1A75,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -135835,19 +141889,25 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -135985,17 +142045,17 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -136017,16 +142077,12 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -136039,7 +142095,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -136053,8 +142109,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -136065,8 +142119,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -136091,7 +142143,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -136235,7 +142287,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -136258,6 +142310,24 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -136266,6 +142336,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11100,
        0x11133,
+       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -136274,6 +142346,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x111C0,
        0x111C1,
        0x111C5,
+       0x111CE,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
@@ -136330,6 +142404,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -136350,22 +142426,50 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -136398,6 +142502,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x11D44,
        0x11D46,
        0x11D48,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -136415,27 +142535,39 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -136518,12 +142650,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -136597,7 +142739,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x1F170,
        0x1F18A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -136607,7 +142749,9 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -136615,10 +142759,10 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
-       1347,   /* Number of elements */
+static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 1047 */
+       1417,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -136701,8 +142845,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -136715,7 +142859,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -136756,7 +142900,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -136964,8 +143108,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -136985,7 +143127,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xD64,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -137015,25 +143157,13 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -137064,14 +143194,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -137113,8 +143237,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -137154,7 +143276,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -137181,6 +143303,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1A75,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -137196,19 +143320,25 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -137346,17 +143476,17 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -137378,16 +143508,12 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -137400,7 +143526,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -137414,8 +143540,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -137426,8 +143550,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -137452,7 +143574,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -137596,7 +143718,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -137619,6 +143741,24 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -137627,6 +143767,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11100,
        0x11133,
+       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -137635,6 +143777,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x111C0,
        0x111C1,
        0x111C5,
+       0x111CE,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
@@ -137691,6 +143835,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -137711,22 +143857,50 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -137759,6 +143933,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x11D44,
        0x11D46,
        0x11D48,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -137776,27 +143966,39 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -137879,12 +144081,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -137958,7 +144170,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x1F170,
        0x1F18A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -137968,7 +144180,9 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -137976,10 +144190,10 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
-       1343,   /* Number of elements */
+static const UV UNI_XPOSIXALPHA_invlist[] = {  /* for EBCDIC 037 */
+       1413,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -138058,8 +144272,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5B0,
        0x5BE,
        0x5BF,
@@ -138072,7 +144286,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -138113,7 +144327,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8D4,
        0x8E0,
        0x8E3,
@@ -138321,8 +144535,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -138342,7 +144554,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xD64,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -138372,25 +144584,13 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEBA,
        0xEBB,
        0xEBE,
@@ -138421,14 +144621,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x103B,
        0x1040,
        0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
+       0x1090,
+       0x109A,
        0x109E,
        0x10A0,
        0x10C6,
@@ -138470,8 +144664,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135F,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -138511,7 +144703,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -138538,6 +144730,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1A75,
        0x1AA7,
        0x1AA8,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B34,
        0x1B35,
@@ -138553,19 +144747,25 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1BE7,
        0x1BF2,
        0x1C00,
-       0x1C36,
+       0x1C37,
        0x1C4D,
        0x1C50,
        0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1DE7,
@@ -138703,17 +144903,17 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -138735,16 +144935,12 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA806,
        0xA807,
-       0xA80B,
-       0xA80C,
        0xA828,
        0xA840,
        0xA874,
@@ -138757,7 +144953,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA92B,
        0xA930,
@@ -138771,8 +144967,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xA9CF,
        0xA9D0,
        0xA9E0,
-       0xA9E5,
-       0xA9E6,
        0xA9F0,
        0xA9FA,
        0xA9FF,
@@ -138783,8 +144977,6 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xAA60,
        0xAA77,
        0xAA7A,
-       0xAA7B,
-       0xAA7E,
        0xAABF,
        0xAAC0,
        0xAAC1,
@@ -138809,7 +145001,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xAC00,
@@ -138953,7 +145145,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -138976,6 +145168,24 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11046,
        0x11082,
@@ -138984,6 +145194,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11100,
        0x11133,
+       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -138992,6 +145204,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x111C0,
        0x111C1,
        0x111C5,
+       0x111CE,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
@@ -139048,6 +145262,8 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x11446,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114C2,
        0x114C4,
@@ -139068,22 +145284,50 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116B6,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172B,
+       0x11800,
+       0x11839,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E0,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A33,
        0x11A35,
        0x11A3F,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A98,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -139116,6 +145360,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x11D44,
        0x11D46,
        0x11D48,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -139133,27 +145393,39 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x16AD0,
        0x16AEE,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -139236,12 +145508,22 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
        0x1E947,
        0x1E948,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -139315,7 +145597,7 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x1F170,
        0x1F18A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -139325,14 +145607,16 @@ static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for ASCII/Latin1 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -139361,9 +145645,9 @@ static const UV PL_XPOSIXBLANK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -139390,9 +145674,9 @@ static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXBLANK_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -139418,7 +145702,7 @@ static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for ASCII/Latin1 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -139434,9 +145718,9 @@ static const UV PL_XPOSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 1047 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -139452,9 +145736,9 @@ static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXCNTRL_invlist[] = {  /* for EBCDIC 037 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -139469,8 +145753,8 @@ static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
-       111,    /* Number of elements */
+static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139551,6 +145835,8 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
        0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -139573,18 +145859,28 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -139592,10 +145888,10 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
-       111,    /* Number of elements */
+static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139676,6 +145972,8 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
        0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -139698,18 +145996,28 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -139717,10 +146025,10 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
-       111,    /* Number of elements */
+static const UV UNI_XPOSIXDIGIT_invlist[] = {  /* for EBCDIC 037 */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139801,6 +146109,8 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
        0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -139823,26 +146133,36 @@ static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
-       1309,   /* Number of elements */
+static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for ASCII/Latin1 */
+       1365,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -139864,10 +146184,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -139875,7 +146191,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -139887,7 +146203,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -139900,8 +146216,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -139928,7 +146244,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -139960,7 +146276,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -140009,7 +146325,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -140050,8 +146366,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -140073,9 +146387,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -140102,8 +146414,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -140117,7 +146427,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -140149,27 +146459,13 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -140270,7 +146566,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -140306,7 +146602,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -140319,10 +146615,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -140385,15 +146683,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -140428,7 +146718,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -140444,21 +146734,15 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -140468,11 +146752,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -140482,8 +146766,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -140514,7 +146796,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -140604,7 +146886,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -140686,11 +146968,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -140718,15 +147000,33 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -140734,12 +147034,10 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -140775,7 +147073,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -140792,11 +147090,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -140812,26 +147108,44 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -140863,7 +147177,25 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -140873,6 +147205,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -140897,20 +147231,30 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -140931,10 +147275,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -140991,16 +147337,32 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -141082,13 +147444,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -141100,15 +147456,17 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -141119,22 +147477,38 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -141145,6 +147519,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -141162,10 +147538,10 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
-       1309,   /* Number of elements */
+static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 1047 */
+       1365,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -141187,10 +147563,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -141198,7 +147570,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -141210,7 +147582,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -141223,8 +147595,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -141251,7 +147623,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -141283,7 +147655,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -141332,7 +147704,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -141373,8 +147745,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -141396,9 +147766,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -141425,8 +147793,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -141440,7 +147806,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -141472,27 +147838,13 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -141593,7 +147945,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -141629,7 +147981,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -141642,10 +147994,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -141708,15 +148062,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -141751,7 +148097,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -141767,21 +148113,15 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -141791,11 +148131,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -141805,8 +148145,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -141837,7 +148175,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -141927,7 +148265,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -142009,11 +148347,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -142041,15 +148379,33 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -142057,12 +148413,10 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -142098,7 +148452,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -142115,11 +148469,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -142135,26 +148487,44 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -142186,7 +148556,25 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -142196,6 +148584,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -142220,20 +148610,30 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -142254,10 +148654,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -142314,16 +148716,32 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -142405,13 +148823,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -142423,15 +148835,17 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -142442,22 +148856,38 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -142468,6 +148898,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -142485,10 +148917,10 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
-       1309,   /* Number of elements */
+static const UV UNI_XPOSIXGRAPH_invlist[] = {  /* for EBCDIC 037 */
+       1365,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -142510,10 +148942,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -142521,7 +148949,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -142533,7 +148961,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -142546,8 +148974,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -142574,7 +149002,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -142606,7 +149034,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -142655,7 +149083,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -142696,8 +149124,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -142719,9 +149145,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -142748,8 +149172,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -142763,7 +149185,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -142795,27 +149217,13 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -142916,7 +149324,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -142952,7 +149360,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -142965,10 +149373,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -143031,15 +149441,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -143074,7 +149476,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -143090,21 +149492,15 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -143114,11 +149510,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -143128,8 +149524,6 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -143160,7 +149554,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -143250,7 +149644,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -143332,11 +149726,11 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -143364,15 +149758,33 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -143380,12 +149792,10 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -143421,7 +149831,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -143438,11 +149848,9 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -143458,26 +149866,44 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -143509,7 +149935,25 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -143519,6 +149963,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -143543,20 +149989,30 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -143577,10 +150033,12 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -143637,16 +150095,32 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -143728,13 +150202,7 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -143746,15 +150214,17 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -143765,22 +150235,38 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -143791,6 +150277,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -143807,8 +150295,8 @@ static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
-       1281,   /* Number of elements */
+static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for ASCII/Latin1 */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -144361,8 +150849,12 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -145009,16 +151501,34 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -145035,6 +151545,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -145100,10 +151612,10 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
-       1289,   /* Number of elements */
+static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 1047 */
+       1313,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -145664,8 +152176,12 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -146312,16 +152828,34 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -146338,6 +152872,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -146403,10 +152939,10 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
-       1289,   /* Number of elements */
+static const UV UNI_XPOSIXLOWER_invlist[] = {  /* for EBCDIC 037 */
+       1313,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -146967,8 +153503,12 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -147615,16 +154155,34 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -147641,6 +154199,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -147705,8 +154265,8 @@ static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
-       1303,   /* Number of elements */
+static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -147728,10 +154288,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -147739,7 +154295,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -147751,7 +154307,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -147764,8 +154320,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -147792,7 +154348,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -147824,7 +154380,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -147873,7 +154429,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -147914,8 +154470,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -147937,9 +154491,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -147966,8 +154518,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -147981,7 +154531,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -148013,27 +154563,13 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -148132,7 +154668,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -148168,7 +154704,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -148181,10 +154717,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -148243,15 +154781,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -148286,7 +154816,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -148302,21 +154832,15 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -148326,11 +154850,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -148340,8 +154864,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -148372,7 +154894,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -148462,7 +154984,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -148544,11 +155066,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -148576,15 +155098,33 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -148592,12 +155132,10 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -148633,7 +155171,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -148650,11 +155188,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -148670,26 +155206,44 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -148721,7 +155275,25 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -148731,6 +155303,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -148755,20 +155329,30 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -148789,10 +155373,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -148849,16 +155435,32 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -148940,13 +155542,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -148958,15 +155554,17 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -148977,22 +155575,38 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -149003,6 +155617,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -149020,10 +155636,10 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
-       1303,   /* Number of elements */
+static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -149045,10 +155661,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -149056,7 +155668,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -149068,7 +155680,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -149081,8 +155693,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -149109,7 +155721,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -149141,7 +155753,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -149190,7 +155802,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -149231,8 +155843,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -149254,9 +155864,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -149283,8 +155891,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -149298,7 +155904,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -149330,27 +155936,13 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -149449,7 +156041,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -149485,7 +156077,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -149498,10 +156090,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -149560,15 +156154,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -149603,7 +156189,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -149619,21 +156205,15 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -149643,11 +156223,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -149657,8 +156237,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -149689,7 +156267,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -149779,7 +156357,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -149861,11 +156439,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -149893,15 +156471,33 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -149909,12 +156505,10 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -149950,7 +156544,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -149967,11 +156561,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -149987,26 +156579,44 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -150038,7 +156648,25 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -150048,6 +156676,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -150072,20 +156702,30 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -150106,10 +156746,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -150166,16 +156808,32 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -150257,13 +156915,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -150275,15 +156927,17 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -150294,22 +156948,38 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -150320,6 +156990,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -150337,10 +157009,10 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
-       1303,   /* Number of elements */
+static const UV UNI_XPOSIXPRINT_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -150362,10 +157034,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -150373,7 +157041,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -150385,7 +157053,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -150398,8 +157066,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -150426,7 +157094,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -150458,7 +157126,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -150507,7 +157175,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -150548,8 +157216,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -150571,9 +157237,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -150600,8 +157264,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -150615,7 +157277,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -150647,27 +157309,13 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -150766,7 +157414,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -150802,7 +157450,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -150815,10 +157463,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -150877,15 +157527,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -150920,7 +157562,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -150936,21 +157578,15 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -150960,11 +157596,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -150974,8 +157610,6 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -151006,7 +157640,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -151096,7 +157730,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -151178,11 +157812,11 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -151210,15 +157844,33 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -151226,12 +157878,10 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -151267,7 +157917,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -151284,11 +157934,9 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -151304,26 +157952,44 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -151355,7 +158021,25 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -151365,6 +158049,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -151389,20 +158075,30 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -151423,10 +158119,12 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -151483,16 +158181,32 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -151574,13 +158288,7 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -151592,15 +158300,17 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -151611,22 +158321,38 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -151637,6 +158363,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -151653,8 +158381,8 @@ static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
-       335,    /* Number of elements */
+static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -151723,8 +158451,14 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -151751,7 +158485,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -151822,7 +158556,9 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -151929,6 +158665,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -151940,7 +158680,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -151953,7 +158693,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -151967,6 +158707,12 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -151977,6 +158723,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -151987,6 +158737,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -152000,10 +158754,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
-       343,    /* Number of elements */
+static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -152080,8 +158834,14 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -152108,7 +158868,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -152179,7 +158939,9 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -152286,6 +159048,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -152297,7 +159063,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -152310,7 +159076,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -152324,6 +159090,12 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -152334,6 +159106,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -152344,6 +159120,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -152357,10 +159137,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
-       345,    /* Number of elements */
+static const UV UNI_XPOSIXPUNCT_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -152439,8 +159219,14 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -152467,7 +159253,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -152538,7 +159324,9 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -152645,6 +159433,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -152656,7 +159448,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -152669,7 +159461,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -152683,6 +159475,12 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -152693,6 +159491,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -152703,6 +159505,10 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -152715,7 +159521,7 @@ static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -152748,9 +159554,9 @@ static const UV PL_XPOSIXSPACE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -152785,9 +159591,9 @@ static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXSPACE_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -152821,8 +159627,8 @@ static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
-       1265,   /* Number of elements */
+static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -153379,6 +160185,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -154011,6 +160821,22 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -154021,6 +160847,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -154098,10 +160926,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
-       1283,   /* Number of elements */
+static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 1047 */
+       1305,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -154676,6 +161504,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -155308,6 +162140,22 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -155318,6 +162166,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -155395,10 +162245,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
-       1279,   /* Number of elements */
+static const UV UNI_XPOSIXUPPER_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -155969,6 +162819,10 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -156601,6 +163455,22 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -156611,6 +163481,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -156687,8 +163559,8 @@ static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
-       1387,   /* Number of elements */
+static const UV UNI_XPOSIXWORD_invlist[] = {  /* for ASCII/Latin1 */
+       1467,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -156747,8 +163619,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -156761,7 +163633,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -156785,6 +163657,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -156794,8 +163668,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -156831,6 +163705,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -156911,7 +163787,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -156954,8 +163830,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -157006,8 +163880,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -157025,7 +163897,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -157059,27 +163931,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -157204,7 +164062,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -157238,7 +164096,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -157255,10 +164113,14 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -157402,17 +164264,17 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -157432,11 +164294,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -157448,8 +164312,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -157490,7 +164352,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -157656,7 +164518,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -157683,6 +164545,26 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -157697,15 +164579,17 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -157743,7 +164627,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -157763,6 +164647,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -157782,27 +164668,51 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -157833,6 +164743,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -157863,20 +164789,32 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -157985,12 +164923,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -158065,8 +165013,10 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -158077,6 +165027,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -158086,10 +165038,10 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
-       1411,   /* Number of elements */
+static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 1047 */
+       1491,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -158172,8 +165124,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -158186,7 +165138,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -158210,6 +165162,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -158219,8 +165173,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -158256,6 +165210,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -158336,7 +165292,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -158379,8 +165335,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -158431,8 +165385,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -158450,7 +165402,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -158484,27 +165436,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -158629,7 +165567,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -158663,7 +165601,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -158680,10 +165618,14 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -158827,17 +165769,17 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -158857,11 +165799,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -158873,8 +165817,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -158915,7 +165857,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -159081,7 +166023,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -159108,6 +166050,26 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -159122,15 +166084,17 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -159168,7 +166132,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -159188,6 +166152,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -159207,27 +166173,51 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -159258,6 +166248,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -159288,20 +166294,32 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -159410,12 +166428,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -159490,8 +166518,10 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -159502,6 +166532,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -159511,10 +166543,10 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
-       1407,   /* Number of elements */
+static const UV UNI_XPOSIXWORD_invlist[] = {  /* for EBCDIC 037 */
+       1487,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -159593,8 +166625,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -159607,7 +166639,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -159631,6 +166663,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -159640,8 +166674,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -159677,6 +166711,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -159757,7 +166793,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -159800,8 +166836,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -159852,8 +166886,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -159871,7 +166903,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -159905,27 +166937,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -160050,7 +167068,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -160084,7 +167102,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -160101,10 +167119,14 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -160248,17 +167270,17 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -160278,11 +167300,13 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -160294,8 +167318,6 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -160336,7 +167358,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -160502,7 +167524,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -160529,6 +167551,26 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -160543,15 +167585,17 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -160589,7 +167633,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -160609,6 +167653,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -160628,27 +167674,51 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -160679,6 +167749,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -160709,20 +167795,32 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -160831,12 +167929,22 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -160911,8 +168019,10 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x1F16A,
        0x1F170,
        0x1F18A,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -160923,6 +168033,8 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -160931,7 +168043,7 @@ static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for ASCII/Latin1 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -160956,9 +168068,9 @@ static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -160983,9 +168095,9 @@ static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_XPOSIXXDIGIT_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -161009,8 +168121,8 @@ static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -161071,7 +168183,7 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -161135,16 +168247,26 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -161236,11 +168358,15 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -161265,6 +168391,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -161274,10 +168402,10 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
-       285,    /* Number of elements */
+static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -161370,7 +168498,7 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -161434,16 +168562,26 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -161535,11 +168673,15 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -161564,6 +168706,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -161573,10 +168717,10 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
-       281,    /* Number of elements */
+static const UV UNI__PERL_ANY_FOLDS_invlist[] = {  /* for EBCDIC 037 */
+       297,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -161665,7 +168809,7 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -161729,16 +168873,26 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -161830,11 +168984,15 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -161859,6 +169017,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -161867,8 +169027,8 @@ static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
-       1183,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -161923,11 +169083,11 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -161974,7 +169134,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -162125,7 +169285,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -162161,25 +169321,13 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -162292,7 +169440,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -162335,12 +169483,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -162468,17 +169622,17 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -162500,10 +169654,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -162520,7 +169674,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -162578,7 +169732,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -162734,7 +169888,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -162757,6 +169911,22 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -162765,6 +169935,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -162815,6 +169989,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -162831,12 +170007,36 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -162846,9 +170046,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -162867,6 +170067,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -162889,20 +170101,30 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -162973,10 +170195,20 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -163044,7 +170276,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -163054,7 +170286,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -163062,10 +170296,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
-       1209,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -163146,11 +170380,11 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -163197,7 +170431,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -163348,7 +170582,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -163384,25 +170618,13 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -163515,7 +170737,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -163558,12 +170780,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -163691,17 +170919,17 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -163723,10 +170951,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -163743,7 +170971,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -163801,7 +171029,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -163957,7 +171185,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -163980,6 +171208,22 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -163988,6 +171232,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -164038,6 +171286,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -164054,12 +171304,36 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -164069,9 +171343,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -164090,6 +171364,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -164112,20 +171398,30 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -164196,10 +171492,20 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -164267,7 +171573,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -164277,7 +171583,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -164285,10 +171593,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
-       1205,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = {  /* for EBCDIC 037 */
+       1279,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -164365,11 +171673,11 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -164416,7 +171724,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -164567,7 +171875,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -164603,25 +171911,13 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -164734,7 +172030,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -164777,12 +172073,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -164910,17 +172212,17 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -164942,10 +172244,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -164962,7 +172264,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -165020,7 +172322,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -165176,7 +172478,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -165199,6 +172501,22 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -165207,6 +172525,10 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -165257,6 +172579,8 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -165273,12 +172597,36 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -165288,9 +172636,9 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -165309,6 +172657,18 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -165331,20 +172691,30 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -165415,10 +172785,20 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -165486,7 +172866,7 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -165496,15 +172876,17 @@ static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
-       1399,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for ASCII/Latin1 */
+       1481,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -165571,8 +172953,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -165585,7 +172967,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -165609,6 +172991,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -165618,8 +173002,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -165655,6 +173039,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -165735,7 +173121,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -165778,8 +173164,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -165830,8 +173214,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -165849,7 +173231,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -165883,27 +173265,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -166028,7 +173396,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -166063,6 +173431,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -166079,10 +173449,14 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -166224,17 +173598,17 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -166254,11 +173628,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -166270,8 +173646,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -166312,7 +173686,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -166490,7 +173864,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -166517,6 +173891,26 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -166531,15 +173925,17 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -166577,7 +173973,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -166597,6 +173993,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -166616,27 +174014,51 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -166667,6 +174089,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -166697,20 +174135,32 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -166819,12 +174269,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -166893,8 +174353,10 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -166905,6 +174367,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -166914,10 +174378,10 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
-       1425,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 1047 */
+       1507,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -167010,8 +174474,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -167024,7 +174488,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -167048,6 +174512,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -167057,8 +174523,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -167094,6 +174560,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -167174,7 +174642,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -167217,8 +174685,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -167269,8 +174735,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -167288,7 +174752,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -167322,27 +174786,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -167467,7 +174917,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -167502,6 +174952,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -167518,10 +174970,14 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -167663,17 +175119,17 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -167693,11 +175149,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -167709,8 +175167,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -167751,7 +175207,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -167929,7 +175385,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -167956,6 +175412,26 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -167970,15 +175446,17 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -168016,7 +175494,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -168036,6 +175514,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -168055,27 +175535,51 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -168106,6 +175610,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -168136,20 +175656,32 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -168258,12 +175790,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -168332,8 +175874,10 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -168344,6 +175888,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -168353,10 +175899,10 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
-       1421,   /* Number of elements */
+static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = {  /* for EBCDIC 037 */
+       1503,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -168445,8 +175991,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -168459,7 +176005,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -168483,6 +176029,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -168492,8 +176040,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -168529,6 +176077,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -168609,7 +176159,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -168652,8 +176202,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -168704,8 +176252,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -168723,7 +176269,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -168757,27 +176303,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -168902,7 +176434,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -168937,6 +176469,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -168953,10 +176487,14 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -169098,17 +176636,17 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -169128,11 +176666,13 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -169144,8 +176684,6 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -169186,7 +176724,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -169364,7 +176902,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -169391,6 +176929,26 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -169405,15 +176963,17 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -169451,7 +177011,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -169471,6 +177031,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -169490,27 +177052,51 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -169541,6 +177127,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -169571,20 +177173,32 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -169693,12 +177307,22 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -169767,8 +177391,10 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -169779,6 +177405,8 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -169787,7 +177415,7 @@ static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for ASCII/Latin1 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -169858,9 +177486,9 @@ static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for ASCII/Latin1 *
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 1047 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -169931,9 +177559,9 @@ static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -170003,8 +177631,8 @@ static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
-       1393,   /* Number of elements */
+static const UV UNI__PERL_IDCONT_invlist[] = {  /* for ASCII/Latin1 */
+       1475,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -170065,8 +177693,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -170079,7 +177707,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -170103,6 +177731,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -170112,8 +177742,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -170149,6 +177779,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -170229,7 +177861,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -170272,8 +177904,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -170324,8 +177954,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -170343,7 +177971,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -170377,27 +178005,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -170522,7 +178136,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -170557,6 +178171,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -170573,10 +178189,14 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -170718,17 +178338,17 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -170748,11 +178368,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -170764,8 +178386,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -170806,7 +178426,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -170984,7 +178604,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -171011,6 +178631,26 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -171025,15 +178665,17 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -171071,7 +178713,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -171091,6 +178733,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -171110,27 +178754,51 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -171161,6 +178829,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -171191,20 +178875,32 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -171313,12 +179009,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -171387,8 +179093,10 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -171399,6 +179107,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -171408,10 +179118,10 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
-       1417,   /* Number of elements */
+static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 1047 */
+       1499,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -171496,8 +179206,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -171510,7 +179220,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -171534,6 +179244,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -171543,8 +179255,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -171580,6 +179292,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -171660,7 +179374,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -171703,8 +179417,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -171755,8 +179467,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -171774,7 +179484,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -171808,27 +179518,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -171953,7 +179649,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -171988,6 +179684,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -172004,10 +179702,14 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -172149,17 +179851,17 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -172179,11 +179881,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -172195,8 +179899,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -172237,7 +179939,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -172415,7 +180117,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -172442,6 +180144,26 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -172456,15 +180178,17 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -172502,7 +180226,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -172522,6 +180246,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -172541,27 +180267,51 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -172592,6 +180342,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -172622,20 +180388,32 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -172744,12 +180522,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -172818,8 +180606,10 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -172830,6 +180620,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -172839,10 +180631,10 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
-       1413,   /* Number of elements */
+static const UV UNI__PERL_IDCONT_invlist[] = {  /* for EBCDIC 037 */
+       1495,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -172923,8 +180715,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -172937,7 +180729,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -172961,6 +180753,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -172970,8 +180764,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -173007,6 +180801,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -173087,7 +180883,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -173130,8 +180926,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -173182,8 +180976,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -173201,7 +180993,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -173235,27 +181027,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -173380,7 +181158,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -173415,6 +181193,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -173431,10 +181211,14 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -173576,17 +181360,17 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -173606,11 +181390,13 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -173622,8 +181408,6 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -173664,7 +181448,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -173842,7 +181626,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -173869,6 +181653,26 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -173883,15 +181687,17 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -173929,7 +181735,7 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -173949,6 +181755,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -173968,27 +181776,51 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -174019,6 +181851,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -174049,20 +181897,32 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -174171,12 +182031,22 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -174245,8 +182115,10 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -174257,6 +182129,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -174265,8 +182139,8 @@ static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
-       1189,   /* Number of elements */
+static const UV UNI__PERL_IDSTART_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -174323,11 +182197,11 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -174374,7 +182248,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -174525,7 +182399,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -174561,25 +182435,13 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -174692,7 +182554,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -174733,12 +182595,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -174868,17 +182736,17 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -174900,10 +182768,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -174920,7 +182788,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -174978,7 +182846,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -175136,7 +183004,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -175159,6 +183027,22 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -175167,6 +183051,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -175217,6 +183105,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -175233,12 +183123,36 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -175248,9 +183162,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -175269,6 +183183,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -175293,20 +183219,30 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -175377,10 +183313,20 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -175448,7 +183394,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -175458,7 +183404,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -175466,10 +183414,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
-       1215,   /* Number of elements */
+static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 1047 */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -175552,11 +183500,11 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -175603,7 +183551,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -175754,7 +183702,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -175790,25 +183738,13 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -175921,7 +183857,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -175962,12 +183898,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -176097,17 +184039,17 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -176129,10 +184071,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -176149,7 +184091,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -176207,7 +184149,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -176365,7 +184307,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -176388,6 +184330,22 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -176396,6 +184354,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -176446,6 +184408,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -176462,12 +184426,36 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -176477,9 +184465,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -176498,6 +184486,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -176522,20 +184522,30 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -176606,10 +184616,20 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -176677,7 +184697,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -176687,7 +184707,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -176695,10 +184717,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
-       1211,   /* Number of elements */
+static const UV UNI__PERL_IDSTART_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -176777,11 +184799,11 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -176828,7 +184850,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -176979,7 +185001,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -177015,25 +185037,13 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -177146,7 +185156,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -177187,12 +185197,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -177322,17 +185338,17 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -177354,10 +185370,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -177374,7 +185390,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -177432,7 +185448,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -177590,7 +185606,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -177613,6 +185629,22 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -177621,6 +185653,10 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -177671,6 +185707,8 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -177687,12 +185725,36 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -177702,9 +185764,9 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -177723,6 +185785,18 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -177747,20 +185821,30 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -177831,10 +185915,20 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -177902,7 +185996,7 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -177912,12 +186006,294 @@ static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for all charsets */
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for ASCII/Latin1 */
+       79,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x61,
+       0x62,
+       0x66,
+       0x67,
+       0x68,
+       0x6B,
+       0x6C,
+       0x6D,
+       0x6E,
+       0x6F,
+       0x73,
+       0x75,
+       0x77,
+       0x78,
+       0x79,
+       0x7A,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x574,
+       0x575,
+       0x576,
+       0x577,
+       0x57E,
+       0x57F,
+       0x582,
+       0x583,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 1047 */
+       81,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x81,
+       0x82,
+       0x86,
+       0x87,
+       0x88,
+       0x8A,
+       0x91,
+       0x92,
+       0x93,
+       0x94,
+       0x95,
+       0x96,
+       0xA2,
+       0xA4,
+       0xA6,
+       0xA7,
+       0xA8,
+       0xA9,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x574,
+       0x575,
+       0x576,
+       0x577,
+       0x57E,
+       0x57F,
+       0x582,
+       0x583,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = {  /* for EBCDIC 037 */
+       81,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x81,
+       0x82,
+       0x86,
+       0x87,
+       0x88,
+       0x8A,
+       0x91,
+       0x92,
+       0x93,
+       0x94,
+       0x95,
+       0x96,
+       0xA2,
+       0xA4,
+       0xA6,
+       0xA7,
+       0xA8,
+       0xA9,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x56B,
+       0x56C,
+       0x56D,
+       0x56E,
+       0x574,
+       0x575,
+       0x576,
+       0x577,
+       0x57E,
+       0x57F,
+       0x582,
+       0x583,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = {  /* for all charsets */
        26,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -177925,7 +186301,7 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for a
        0x0,
        0x100,
        0x130,
-       0x131,
+       0x132,
        0x149,
        0x14A,
        0x178,
@@ -177950,15 +186326,15 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for a
        0xFB07
 };
 
-static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = { /* for all charsets */
-       24,     /* Number of elements */
+static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = {  /* for all charsets */
+       26,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x100,
        0x130,
-       0x131,
+       0x132,
        0x149,
        0x14A,
        0x178,
@@ -177967,6 +186343,8 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = { /* for all chars
        0x180,
        0x1F0,
        0x1F1,
+       0x307,
+       0x308,
        0x39C,
        0x39D,
        0x3BC,
@@ -177983,7 +186361,7 @@ static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = { /* for all chars
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for ASCII/Latin1 */
        78,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -178073,9 +186451,9 @@ static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 1047 */
        92,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -178179,9 +186557,9 @@ static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI__PERL_QUOTEMETA_invlist[] = {  /* for EBCDIC 037 */
        90,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -178280,7 +186658,7 @@ static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ADLM_invlist[] = { /* for all charsets */
+static const UV UNI_ADLM_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178289,14 +186667,14 @@ static const UV PL_ADLM_invlist[] = { /* for all charsets */
        0x640,
        0x641,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960
 };
 
-static const UV PL_AEGEANNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_AEGEANNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178306,7 +186684,7 @@ static const UV PL_AEGEANNUMBERS_invlist[] = { /* for all charsets */
        0x10140
 };
 
-static const UV PL_AGE__10_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__10_invlist[] = {  /* for all charsets */
        81,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178394,7 +186772,397 @@ static const UV PL_AGE__10_invlist[] = { /* for all charsets */
        0x2EBE1
 };
 
-static const UV PL_AGE__2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__11_invlist[] = {  /* for all charsets */
+       119,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x5EF,
+       0x5F0,
+       0x7FD,
+       0x800,
+       0x8D3,
+       0x8D4,
+       0x9FE,
+       0x9FF,
+       0xA76,
+       0xA77,
+       0xC04,
+       0xC05,
+       0xC84,
+       0xC85,
+       0x1878,
+       0x1879,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x2BBA,
+       0x2BBD,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
+       0x2BFF,
+       0x2E4A,
+       0x2E4F,
+       0x312F,
+       0x3130,
+       0x9FEB,
+       0x9FF0,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7BA,
+       0xA8FE,
+       0xA900,
+       0x10A34,
+       0x10A36,
+       0x10A48,
+       0x10A49,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x110CD,
+       0x110CE,
+       0x11144,
+       0x11147,
+       0x1133B,
+       0x1133C,
+       0x1145E,
+       0x1145F,
+       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1183C,
+       0x11A9D,
+       0x11A9E,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x16E40,
+       0x16E9B,
+       0x187ED,
+       0x187F2,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D372,
+       0x1D379,
+       0x1EC71,
+       0x1ECB5,
+       0x1F12F,
+       0x1F130,
+       0x1F6F9,
+       0x1F6FA,
+       0x1F7D5,
+       0x1F7D9,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F971,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F97B,
+       0x1F97C,
+       0x1F980,
+       0x1F998,
+       0x1F9A3,
+       0x1F9B0,
+       0x1F9BA,
+       0x1F9C1,
+       0x1F9C3,
+       0x1F9E7,
+       0x1FA00,
+       0x1FA60,
+       0x1FA6E
+};
+
+static const UV UNI_AGE__12_invlist[] = {  /* for all charsets */
+       121,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xC77,
+       0xC78,
+       0xE86,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8C,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0x1CFA,
+       0x1CFB,
+       0x2BC9,
+       0x2BCA,
+       0x2BFF,
+       0x2C00,
+       0x2E4F,
+       0x2E50,
+       0xA7BA,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
+       0xAB66,
+       0xAB68,
+       0x10FE0,
+       0x10FF7,
+       0x1145F,
+       0x11460,
+       0x116B8,
+       0x116B9,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A84,
+       0x11A86,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x13430,
+       0x13439,
+       0x16F45,
+       0x16F4B,
+       0x16F4F,
+       0x16F50,
+       0x16F7F,
+       0x16F88,
+       0x16FE2,
+       0x16FE4,
+       0x187F2,
+       0x187F8,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E94B,
+       0x1E94C,
+       0x1ED01,
+       0x1ED3E,
+       0x1F16C,
+       0x1F16D,
+       0x1F6D5,
+       0x1F6D6,
+       0x1F6FA,
+       0x1F6FB,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90D,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F971,
+       0x1F972,
+       0x1F97B,
+       0x1F97C,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9B0,
+       0x1F9BA,
+       0x1F9C0,
+       0x1F9C3,
+       0x1F9CB,
+       0x1F9CD,
+       0x1F9D0,
+       0x1FA00,
+       0x1FA54,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96
+};
+
+static const UV UNI_AGE__12_DOT_1_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x32FF,
+       0x3300
+};
+
+static const UV UNI_AGE__13_invlist[] = {  /* for all charsets */
+       119,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x8BE,
+       0x8C8,
+       0xB55,
+       0xB56,
+       0xD04,
+       0xD05,
+       0xD81,
+       0xD82,
+       0x1ABF,
+       0x1AC1,
+       0x2B97,
+       0x2B98,
+       0x2E50,
+       0x2E53,
+       0x31BB,
+       0x31C0,
+       0x4DB6,
+       0x4DC0,
+       0x9FF0,
+       0x9FFD,
+       0xA7C7,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
+       0xA82C,
+       0xA82D,
+       0xAB68,
+       0xAB6C,
+       0x1019C,
+       0x1019D,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10FB0,
+       0x10FCC,
+       0x11147,
+       0x11148,
+       0x111CE,
+       0x111D0,
+       0x1145A,
+       0x1145B,
+       0x11460,
+       0x11462,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x11FB0,
+       0x11FB1,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
+       0x1F6D6,
+       0x1F6D8,
+       0x1F6FB,
+       0x1F6FD,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F979,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CC,
+       0x1FA74,
+       0x1FA75,
+       0x1FA83,
+       0x1FA87,
+       0x1FA96,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x2A6D7,
+       0x2A6DE,
+       0x30000,
+       0x3134B
+};
+
+static const UV UNI_AGE__2_invlist[] = {  /* for all charsets */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178460,7 +187228,7 @@ static const UV PL_AGE__2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_AGE__2_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__2_DOT_1_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178472,7 +187240,7 @@ static const UV PL_AGE__2_DOT_1_invlist[] = { /* for all charsets */
        0xFFFD
 };
 
-static const UV PL_AGE__3_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__3_invlist[] = {  /* for all charsets */
        243,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178722,7 +187490,7 @@ static const UV PL_AGE__3_invlist[] = { /* for all charsets */
        0xFFFC
 };
 
-static const UV PL_AGE__3_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__3_DOT_1_invlist[] = {  /* for all charsets */
        73,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178802,7 +187570,7 @@ static const UV PL_AGE__3_DOT_1_invlist[] = { /* for all charsets */
        0xE0080
 };
 
-static const UV PL_AGE__3_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__3_DOT_2_invlist[] = {  /* for all charsets */
        119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -178928,7 +187696,7 @@ static const UV PL_AGE__3_DOT_2_invlist[] = { /* for all charsets */
        0xFF61
 };
 
-static const UV PL_AGE__4_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__4_invlist[] = {  /* for all charsets */
        155,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179090,7 +187858,7 @@ static const UV PL_AGE__4_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_AGE__4_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__4_DOT_1_invlist[] = {  /* for all charsets */
        173,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179270,7 +188038,7 @@ static const UV PL_AGE__4_DOT_1_invlist[] = { /* for all charsets */
        0x1D6A6
 };
 
-static const UV PL_AGE__5_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__5_invlist[] = {  /* for all charsets */
        71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179348,7 +188116,7 @@ static const UV PL_AGE__5_invlist[] = { /* for all charsets */
        0x1D7CC
 };
 
-static const UV PL_AGE__5_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__5_DOT_1_invlist[] = {  /* for all charsets */
        179,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179534,7 +188302,7 @@ static const UV PL_AGE__5_DOT_1_invlist[] = { /* for all charsets */
        0x1F094
 };
 
-static const UV PL_AGE__5_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__5_DOT_2_invlist[] = {  /* for all charsets */
        181,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179722,7 +188490,7 @@ static const UV PL_AGE__5_DOT_2_invlist[] = { /* for all charsets */
        0x2B735
 };
 
-static const UV PL_AGE__6_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_invlist[] = {  /* for all charsets */
        213,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -179942,7 +188710,7 @@ static const UV PL_AGE__6_invlist[] = { /* for all charsets */
        0x2B81E
 };
 
-static const UV PL_AGE__6_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_DOT_1_invlist[] = {  /* for all charsets */
        179,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180128,7 +188896,7 @@ static const UV PL_AGE__6_DOT_1_invlist[] = { /* for all charsets */
        0x1F635
 };
 
-static const UV PL_AGE__6_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_DOT_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180138,7 +188906,7 @@ static const UV PL_AGE__6_DOT_2_invlist[] = { /* for all charsets */
        0x20BB
 };
 
-static const UV PL_AGE__6_DOT_3_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__6_DOT_3_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180150,7 +188918,7 @@ static const UV PL_AGE__6_DOT_3_invlist[] = { /* for all charsets */
        0x206A
 };
 
-static const UV PL_AGE__7_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__7_invlist[] = {  /* for all charsets */
        283,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180440,7 +189208,7 @@ static const UV PL_AGE__7_invlist[] = { /* for all charsets */
        0x1F8AE
 };
 
-static const UV PL_AGE__8_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__8_invlist[] = {  /* for all charsets */
        119,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180566,7 +189334,7 @@ static const UV PL_AGE__8_invlist[] = { /* for all charsets */
        0x2CEA2
 };
 
-static const UV PL_AGE__9_invlist[] = { /* for all charsets */
+static const UV UNI_AGE__9_invlist[] = {  /* for all charsets */
        105,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -180678,8 +189446,8 @@ static const UV PL_AGE__9_invlist[] = { /* for all charsets */
        0x1F992
 };
 
-static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
-       1318,   /* Number of elements */
+static const UV UNI_AGE__NA_invlist[] = {  /* for all charsets */
+       1372,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -180698,10 +189466,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -180709,7 +189473,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -180721,7 +189485,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -180734,8 +189498,8 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -180762,7 +189526,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -180794,7 +189558,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -180843,7 +189607,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -180884,8 +189648,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -180907,9 +189669,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -180936,8 +189696,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -180951,7 +189709,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -180983,27 +189741,13 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -181102,7 +189846,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -181138,7 +189882,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -181151,10 +189895,12 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -181211,15 +189957,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -181254,7 +189992,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -181270,21 +190008,15 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -181294,11 +190026,11 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -181308,8 +190040,6 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -181340,7 +190070,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -181428,7 +190158,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -181510,11 +190240,11 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -181542,15 +190272,33 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -181558,12 +190306,10 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -181599,7 +190345,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -181616,11 +190362,9 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -181636,26 +190380,44 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -181687,7 +190449,25 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -181697,6 +190477,8 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -181721,20 +190503,30 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -181755,10 +190547,12 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -181815,16 +190609,32 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -181906,13 +190716,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -181924,15 +190728,17 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -181943,22 +190749,38 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -181970,7 +190792,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x2F800,
        0x2FA1E,
        0x2FFFE,
-       0x30000,
+       0x3134B,
        0x3FFFE,
        0x40000,
        0x4FFFE,
@@ -182003,7 +190825,7 @@ static const UV PL_AGE__NA_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_AGHB_invlist[] = { /* for all charsets */
+static const UV UNI_AGHB_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182015,21 +190837,21 @@ static const UV PL_AGHB_invlist[] = { /* for all charsets */
        0x10570
 };
 
-static const UV PL_AHOM_invlist[] = { /* for all charsets */
+static const UV UNI_AHOM_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740
 };
 
-static const UV PL_ALCHEMICAL_invlist[] = { /* for all charsets */
+static const UV UNI_ALCHEMICAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182039,7 +190861,7 @@ static const UV PL_ALCHEMICAL_invlist[] = { /* for all charsets */
        0x1F780
 };
 
-static const UV PL_ALL_invlist[] = { /* for all charsets */
+static const UV UNI_ALL_invlist[] = {  /* for all charsets */
        1,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182047,7 +190869,7 @@ static const UV PL_ALL_invlist[] = { /* for all charsets */
        0x0
 };
 
-static const UV PL_ALPHABETICPF_invlist[] = { /* for all charsets */
+static const UV UNI_ALPHABETICPF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182057,7 +190879,7 @@ static const UV PL_ALPHABETICPF_invlist[] = { /* for all charsets */
        0xFB50
 };
 
-static const UV PL_ANCIENTGREEKMUSIC_invlist[] = { /* for all charsets */
+static const UV UNI_ANCIENTGREEKMUSIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182067,7 +190889,7 @@ static const UV PL_ANCIENTGREEKMUSIC_invlist[] = { /* for all charsets */
        0x1D250
 };
 
-static const UV PL_ANCIENTGREEKNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_ANCIENTGREEKNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182077,7 +190899,7 @@ static const UV PL_ANCIENTGREEKNUMBERS_invlist[] = { /* for all charsets */
        0x10190
 };
 
-static const UV PL_ANCIENTSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_ANCIENTSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182087,7 +190909,7 @@ static const UV PL_ANCIENTSYMBOLS_invlist[] = { /* for all charsets */
        0x101D0
 };
 
-static const UV PL_ANY_invlist[] = { /* for all charsets */
+static const UV UNI_ANY_invlist[] = {  /* for all charsets */
        2,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182096,7 +190918,7 @@ static const UV PL_ANY_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_ARAB_invlist[] = { /* for all charsets */
+static const UV UNI_ARAB_invlist[] = {  /* for all charsets */
        105,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182115,8 +190937,8 @@ static const UV PL_ARAB_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -182208,7 +191030,7 @@ static const UV PL_ARAB_invlist[] = { /* for all charsets */
        0x1EEF2
 };
 
-static const UV PL_ARABICEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182218,7 +191040,7 @@ static const UV PL_ARABICEXTA_invlist[] = { /* for all charsets */
        0x900
 };
 
-static const UV PL_ARABICMATH_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICMATH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182228,7 +191050,7 @@ static const UV PL_ARABICMATH_invlist[] = { /* for all charsets */
        0x1EF00
 };
 
-static const UV PL_ARABICPFA_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICPFA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182238,7 +191060,7 @@ static const UV PL_ARABICPFA_invlist[] = { /* for all charsets */
        0xFE00
 };
 
-static const UV PL_ARABICPFB_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICPFB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182248,7 +191070,7 @@ static const UV PL_ARABICPFB_invlist[] = { /* for all charsets */
        0xFF00
 };
 
-static const UV PL_ARABICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ARABICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182258,7 +191080,7 @@ static const UV PL_ARABICSUP_invlist[] = { /* for all charsets */
        0x780
 };
 
-static const UV PL_ARMI_invlist[] = { /* for all charsets */
+static const UV UNI_ARMI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182270,8 +191092,8 @@ static const UV PL_ARMI_invlist[] = { /* for all charsets */
        0x10860
 };
 
-static const UV PL_ARMN_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_ARMN_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182279,10 +191101,6 @@ static const UV PL_ARMN_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -182290,7 +191108,7 @@ static const UV PL_ARMN_invlist[] = { /* for all charsets */
        0xFB18
 };
 
-static const UV PL_ARROWS_invlist[] = { /* for all charsets */
+static const UV UNI_ARROWS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182300,7 +191118,7 @@ static const UV PL_ARROWS_invlist[] = { /* for all charsets */
        0x2200
 };
 
-static const UV PL_AVST_invlist[] = { /* for all charsets */
+static const UV UNI_AVST_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182312,7 +191130,7 @@ static const UV PL_AVST_invlist[] = { /* for all charsets */
        0x10B40
 };
 
-static const UV PL_BALI_invlist[] = { /* for all charsets */
+static const UV UNI_BALI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182324,7 +191142,7 @@ static const UV PL_BALI_invlist[] = { /* for all charsets */
        0x1B7D
 };
 
-static const UV PL_BAMU_invlist[] = { /* for all charsets */
+static const UV UNI_BAMU_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182336,7 +191154,7 @@ static const UV PL_BAMU_invlist[] = { /* for all charsets */
        0x16A39
 };
 
-static const UV PL_BAMUMSUP_invlist[] = { /* for all charsets */
+static const UV UNI_BAMUMSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182346,7 +191164,7 @@ static const UV PL_BAMUMSUP_invlist[] = { /* for all charsets */
        0x16A40
 };
 
-static const UV PL_BASS_invlist[] = { /* for all charsets */
+static const UV UNI_BASS_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182358,7 +191176,7 @@ static const UV PL_BASS_invlist[] = { /* for all charsets */
        0x16AF6
 };
 
-static const UV PL_BATK_invlist[] = { /* for all charsets */
+static const UV UNI_BATK_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182370,8 +191188,8 @@ static const UV PL_BATK_invlist[] = { /* for all charsets */
        0x1C00
 };
 
-static const UV PL_BC__AL_invlist[] = { /* for all charsets */
-       43,     /* Number of elements */
+static const UV UNI_BC__AL_invlist[] = {  /* for all charsets */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182403,7 +191221,7 @@ static const UV PL_BC__AL_invlist[] = { /* for all charsets */
        0x860,
        0x870,
        0x8A0,
-       0x8D4,
+       0x8D3,
        0xFB50,
        0xFD3E,
        0xFD40,
@@ -182414,14 +191232,28 @@ static const UV PL_BC__AL_invlist[] = { /* for all charsets */
        0xFE00,
        0xFE70,
        0xFEFF,
+       0x10D00,
+       0x10D24,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10D40,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F70,
+       0x1EC70,
+       0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EEF0,
        0x1EEF2,
        0x1EF00
 };
 
-static const UV PL_BC__AN_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_BC__AN_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182436,13 +191268,15 @@ static const UV PL_BC__AN_invlist[] = { /* for all charsets */
        0x6DE,
        0x8E2,
        0x8E3,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__B_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__B_invlist[] = {  /* for ASCII/Latin1 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182465,9 +191299,9 @@ static const UV PL_BC__B_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__B_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__B_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182490,9 +191324,9 @@ static const UV PL_BC__B_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__B_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__B_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182514,7 +191348,7 @@ static const UV PL_BC__B_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__BN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__BN_invlist[] = {  /* for ASCII/Latin1 */
        64,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182590,9 +191424,9 @@ static const UV PL_BC__BN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__BN_invlist[] = {  /* for EBCDIC 1047 */
        70,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182674,9 +191508,9 @@ static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__BN_invlist[] = {  /* for EBCDIC 037 */
        70,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -182757,7 +191591,7 @@ static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__CS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__CS_invlist[] = {  /* for ASCII/Latin1 */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182796,9 +191630,9 @@ static const UV PL_BC__CS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182839,9 +191673,9 @@ static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__CS_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -182881,8 +191715,8 @@ static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__EN_invlist[] = { /* for ASCII/Latin1 */
-       25,     /* Number of elements */
+static const UV UNI_BC__EN_invlist[] = {  /* for ASCII/Latin1 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182910,7 +191744,9 @@ static const UV PL_BC__EN_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CE,
        0x1D800,
        0x1F100,
-       0x1F10B
+       0x1F10B,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -182918,10 +191754,10 @@ static const UV PL_BC__EN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 1047 */
-       25,     /* Number of elements */
+static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 1047 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182949,7 +191785,9 @@ static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CE,
        0x1D800,
        0x1F100,
-       0x1F10B
+       0x1F10B,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -182957,10 +191795,10 @@ static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 037 */
-       25,     /* Number of elements */
+static const UV UNI_BC__EN_invlist[] = {  /* for EBCDIC 037 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -182988,14 +191826,16 @@ static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 037 */
        0x1D7CE,
        0x1D800,
        0x1F100,
-       0x1F10B
+       0x1F10B,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__ES_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__ES_invlist[] = {  /* for ASCII/Latin1 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183026,9 +191866,9 @@ static const UV PL_BC__ES_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 1047 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183059,9 +191899,9 @@ static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__ES_invlist[] = {  /* for EBCDIC 037 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183091,8 +191931,8 @@ static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__ET_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+static const UV UNI_BC__ET_invlist[] = {  /* for ASCII/Latin1 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -183140,7 +191980,11 @@ static const UV PL_BC__ET_invlist[] = { /* for ASCII/Latin1 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -183148,10 +191992,10 @@ static const UV PL_BC__ET_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 1047 */
-       53,     /* Number of elements */
+static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 1047 */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -183207,7 +192051,11 @@ static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 1047 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -183215,10 +192063,10 @@ static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 037 */
-       53,     /* Number of elements */
+static const UV UNI_BC__ET_invlist[] = {  /* for EBCDIC 037 */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -183274,12 +192122,16 @@ static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 037 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BC__FSI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__FSI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -183291,8 +192143,8 @@ static const UV PL_BC__FSI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
-       860,    /* Number of elements */
+static const UV UNI_BC__L_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -183364,6 +192216,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x9F4,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -183406,7 +192260,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -183420,6 +192274,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xBFB,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -183450,6 +192306,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -183467,8 +192325,6 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -183585,7 +192441,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -183704,14 +192560,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -183721,7 +192571,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -183791,7 +192641,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xA825,
        0xA827,
        0xA828,
-       0xA82C,
+       0xA82D,
        0xA838,
        0xA83A,
        0xA874,
@@ -183800,6 +192650,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -183811,7 +192663,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -183840,6 +192692,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0xAAEE,
        0xAAF6,
        0xAAF7,
+       0xAB6A,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -183873,7 +192727,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101FD,
@@ -183908,8 +192762,10 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -183924,7 +192780,7 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -183938,6 +192794,8 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -183976,6 +192834,22 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -184016,12 +192890,28 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -184072,6 +192962,12 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -184085,21 +192981,27 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -184110,20 +193012,36 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -184163,10 +193081,10 @@ static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
-       886,    /* Number of elements */
+static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 1047 */
+       952,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -184264,6 +193182,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x9F4,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -184306,7 +193226,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -184320,6 +193240,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xBFB,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -184350,6 +193272,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -184367,8 +193291,6 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -184485,7 +193407,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -184604,14 +193526,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -184621,7 +193537,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -184691,7 +193607,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xA825,
        0xA827,
        0xA828,
-       0xA82C,
+       0xA82D,
        0xA838,
        0xA83A,
        0xA874,
@@ -184700,6 +193616,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -184711,7 +193629,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -184740,6 +193658,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0xAAEE,
        0xAAF6,
        0xAAF7,
+       0xAB6A,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -184773,7 +193693,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101FD,
@@ -184808,8 +193728,10 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -184824,7 +193746,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -184838,6 +193760,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -184876,6 +193800,22 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -184916,12 +193856,28 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -184972,6 +193928,12 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -184985,21 +193947,27 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -185010,20 +193978,36 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -185063,10 +194047,10 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
-       882,    /* Number of elements */
+static const UV UNI_BC__L_invlist[] = {  /* for EBCDIC 037 */
+       948,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -185160,6 +194144,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x9F4,
        0x9FB,
        0x9FC,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -185202,7 +194188,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -185216,6 +194202,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xBFB,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -185246,6 +194234,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -185263,8 +194253,6 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -185381,7 +194369,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -185500,14 +194488,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CEF,
@@ -185517,7 +194499,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x2D7F,
        0x2D80,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -185587,7 +194569,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xA825,
        0xA827,
        0xA828,
-       0xA82C,
+       0xA82D,
        0xA838,
        0xA83A,
        0xA874,
@@ -185596,6 +194578,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -185607,7 +194591,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -185636,6 +194620,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0xAAEE,
        0xAAF6,
        0xAAF7,
+       0xAB6A,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -185669,7 +194655,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101FD,
@@ -185704,8 +194690,10 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -185720,7 +194708,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -185734,6 +194722,8 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -185772,6 +194762,22 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -185812,12 +194818,28 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x11FD5,
+       0x11FF2,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -185868,6 +194890,12 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1F02C,
        0x1F030,
@@ -185881,21 +194909,27 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -185906,20 +194940,36 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -185956,7 +195006,7 @@ static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BC__LRE_invlist[] = { /* for all charsets */
+static const UV UNI_BC__LRE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -185966,7 +195016,7 @@ static const UV PL_BC__LRE_invlist[] = { /* for all charsets */
        0x202B
 };
 
-static const UV PL_BC__LRI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__LRI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -185976,7 +195026,7 @@ static const UV PL_BC__LRI_invlist[] = { /* for all charsets */
        0x2067
 };
 
-static const UV PL_BC__LRO_invlist[] = { /* for all charsets */
+static const UV UNI_BC__LRO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -185986,8 +195036,8 @@ static const UV PL_BC__LRO_invlist[] = { /* for all charsets */
        0x202E
 };
 
-static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
-       593,    /* Number of elements */
+static const UV UNI_BC__NSM_invlist[] = {  /* for all charsets */
+       645,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -186028,6 +195078,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -186038,7 +195090,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -186064,6 +195116,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -186104,7 +195158,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -186116,6 +195170,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -186144,6 +195200,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -186159,8 +195217,6 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -186259,7 +195315,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -186336,10 +195392,14 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -186351,7 +195411,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -186410,6 +195470,12 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -186432,8 +195498,10 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -186448,7 +195516,7 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -186462,6 +195530,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -186498,6 +195568,22 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
        0x11A07,
        0x11A09,
@@ -186538,12 +195624,24 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1D167,
@@ -186578,6 +195676,10 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -186588,8 +195690,8 @@ static const UV PL_BC__NSM_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
-       355,    /* Number of elements */
+static const UV UNI_BC__ON_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -186750,20 +195852,14 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -186824,6 +195920,8 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0xA82C,
        0xA874,
        0xA878,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFDFD,
@@ -186867,7 +195965,7 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x1091F,
@@ -186878,6 +195976,12 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -186909,21 +196013,27 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F10B,
-       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -186934,20 +196044,34 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -186955,10 +196079,10 @@ static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
-       363,    /* Number of elements */
+static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 1047 */
+       385,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -187127,20 +196251,14 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -187201,6 +196319,8 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0xA82C,
        0xA874,
        0xA878,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFDFD,
@@ -187244,7 +196364,7 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x1091F,
@@ -187255,6 +196375,12 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -187286,21 +196412,27 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F10B,
-       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -187311,20 +196443,34 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -187332,10 +196478,10 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
-       359,    /* Number of elements */
+static const UV UNI_BC__ON_invlist[] = {  /* for EBCDIC 037 */
+       381,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -187500,20 +196646,14 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
        0x2CF9,
        0x2D00,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -187574,6 +196714,8 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0xA82C,
        0xA874,
        0xA878,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFDFD,
@@ -187617,7 +196759,7 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x10140,
        0x1018D,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x1091F,
@@ -187628,6 +196770,12 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x11066,
        0x11660,
        0x1166D,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
+       0x16FE2,
+       0x16FE3,
        0x1D200,
        0x1D242,
        0x1D245,
@@ -187659,21 +196807,27 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F10B,
-       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1AE,
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -187684,25 +196838,39 @@ static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BC__PDF_invlist[] = { /* for all charsets */
+static const UV UNI_BC__PDF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187712,7 +196880,7 @@ static const UV PL_BC__PDF_invlist[] = { /* for all charsets */
        0x202D
 };
 
-static const UV PL_BC__PDI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__PDI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187722,8 +196890,8 @@ static const UV PL_BC__PDI_invlist[] = { /* for all charsets */
        0x206A
 };
 
-static const UV PL_BC__R_invlist[] = { /* for all charsets */
-       67,     /* Number of elements */
+static const UV UNI_BC__R_invlist[] = {  /* for all charsets */
+       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 */
@@ -187745,6 +196913,8 @@ static const UV PL_BC__R_invlist[] = { /* for all charsets */
        0x7F4,
        0x7F6,
        0x7FA,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -187783,20 +196953,30 @@ static const UV PL_BC__R_invlist[] = { /* for all charsets */
        0x10AE7,
        0x10B39,
        0x10B40,
+       0x10D00,
+       0x10D40,
        0x10E60,
        0x10E7F,
+       0x10EAB,
+       0x10EAD,
+       0x10F30,
+       0x10F70,
        0x11000,
        0x1E800,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1EC70,
+       0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000
 };
 
-static const UV PL_BC__RLE_invlist[] = { /* for all charsets */
+static const UV UNI_BC__RLE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187806,7 +196986,7 @@ static const UV PL_BC__RLE_invlist[] = { /* for all charsets */
        0x202C
 };
 
-static const UV PL_BC__RLI_invlist[] = { /* for all charsets */
+static const UV UNI_BC__RLI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187816,7 +196996,7 @@ static const UV PL_BC__RLI_invlist[] = { /* for all charsets */
        0x2068
 };
 
-static const UV PL_BC__RLO_invlist[] = { /* for all charsets */
+static const UV UNI_BC__RLO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187828,7 +197008,7 @@ static const UV PL_BC__RLO_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__S_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__S_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187847,9 +197027,9 @@ static const UV PL_BC__S_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__S_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__S_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187868,9 +197048,9 @@ static const UV PL_BC__S_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__S_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__S_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187888,7 +197068,7 @@ static const UV PL_BC__S_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BC__WS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BC__WS_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187915,9 +197095,9 @@ static const UV PL_BC__WS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187944,9 +197124,9 @@ static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BC__WS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -187970,8 +197150,8 @@ static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BENG_invlist[] = { /* for all charsets */
-       37,     /* Number of elements */
+static const UV UNI_BENG_invlist[] = {  /* for all charsets */
+       53,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188007,14 +197187,30 @@ static const UV PL_BENG_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
-       0x1CF7,
+       0x9FF,
+       0x1CD0,
+       0x1CD1,
+       0x1CD2,
+       0x1CD3,
+       0x1CD5,
+       0x1CD7,
+       0x1CD8,
+       0x1CD9,
+       0x1CE1,
+       0x1CE2,
+       0x1CEA,
+       0x1CEB,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF3,
+       0x1CF5,
        0x1CF8,
        0xA8F1,
        0xA8F2
 };
 
-static const UV PL_BHKS_invlist[] = { /* for all charsets */
+static const UV UNI_BHKS_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188030,7 +197226,7 @@ static const UV PL_BHKS_invlist[] = { /* for all charsets */
        0x11C6D
 };
 
-static const UV PL_BIDIC_invlist[] = { /* for all charsets */
+static const UV UNI_BIDIC_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188048,8 +197244,8 @@ static const UV PL_BIDIC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
-       223,    /* Number of elements */
+static const UV UNI_BIDIM_invlist[] = {  /* for ASCII/Latin1 */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188161,6 +197357,8 @@ static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
        0x2983,
        0x2999,
        0x299B,
+       0x29A1,
+       0x29A2,
        0x29B0,
        0x29B8,
        0x29B9,
@@ -188230,6 +197428,8 @@ static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
        0x2AFC,
        0x2AFD,
        0x2AFE,
+       0x2BFE,
+       0x2BFF,
        0x2E02,
        0x2E06,
        0x2E09,
@@ -188283,10 +197483,10 @@ static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
-       221,    /* Number of elements */
+static const UV UNI_BIDIM_invlist[] = {  /* for EBCDIC 1047 */
+       225,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188396,6 +197596,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
        0x2983,
        0x2999,
        0x299B,
+       0x29A1,
+       0x29A2,
        0x29B0,
        0x29B8,
        0x29B9,
@@ -188465,6 +197667,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
        0x2AFC,
        0x2AFD,
        0x2AFE,
+       0x2BFE,
+       0x2BFF,
        0x2E02,
        0x2E06,
        0x2E09,
@@ -188518,10 +197722,10 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
-       219,    /* Number of elements */
+static const UV UNI_BIDIM_invlist[] = {  /* for EBCDIC 037 */
+       223,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -188629,6 +197833,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
        0x2983,
        0x2999,
        0x299B,
+       0x29A1,
+       0x29A2,
        0x29B0,
        0x29B8,
        0x29B9,
@@ -188698,6 +197904,8 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
        0x2AFC,
        0x2AFD,
        0x2AFE,
+       0x2BFE,
+       0x2BFF,
        0x2E02,
        0x2E06,
        0x2E09,
@@ -188748,7 +197956,7 @@ static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BLOCKELEMENTS_invlist[] = { /* for all charsets */
+static const UV UNI_BLOCKELEMENTS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188758,7 +197966,7 @@ static const UV PL_BLOCKELEMENTS_invlist[] = { /* for all charsets */
        0x25A0
 };
 
-static const UV PL_BOPO_invlist[] = { /* for all charsets */
+static const UV UNI_BOPO_invlist[] = {  /* for all charsets */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188781,16 +197989,16 @@ static const UV PL_BOPO_invlist[] = { /* for all charsets */
        0x30FB,
        0x30FC,
        0x3105,
-       0x312F,
+       0x3130,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xFE45,
        0xFE47,
        0xFF61,
        0xFF66
 };
 
-static const UV PL_BOPOMOFOEXT_invlist[] = { /* for all charsets */
+static const UV UNI_BOPOMOFOEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188800,7 +198008,7 @@ static const UV PL_BOPOMOFOEXT_invlist[] = { /* for all charsets */
        0x31C0
 };
 
-static const UV PL_BOXDRAWING_invlist[] = { /* for all charsets */
+static const UV UNI_BOXDRAWING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188812,7 +198020,7 @@ static const UV PL_BOXDRAWING_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BPT__C_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BPT__C_invlist[] = {  /* for ASCII/Latin1 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -188945,9 +198153,9 @@ static const UV PL_BPT__C_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BPT__C_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189080,9 +198288,9 @@ static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BPT__C_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189214,7 +198422,7 @@ static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BPT__N_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BPT__N_invlist[] = {  /* for ASCII/Latin1 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -189285,9 +198493,9 @@ static const UV PL_BPT__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BPT__N_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -189360,9 +198568,9 @@ static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BPT__N_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -189432,7 +198640,7 @@ static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_BPT__O_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_BPT__O_invlist[] = {  /* for ASCII/Latin1 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189565,9 +198773,9 @@ static const UV PL_BPT__O_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_BPT__O_invlist[] = {  /* for EBCDIC 1047 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189700,9 +198908,9 @@ static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_BPT__O_invlist[] = {  /* for EBCDIC 037 */
        121,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189832,7 +199040,7 @@ static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_BRAH_invlist[] = { /* for all charsets */
+static const UV UNI_BRAH_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189846,7 +199054,7 @@ static const UV PL_BRAH_invlist[] = { /* for all charsets */
        0x11080
 };
 
-static const UV PL_BRAI_invlist[] = { /* for all charsets */
+static const UV UNI_BRAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189856,7 +199064,7 @@ static const UV PL_BRAI_invlist[] = { /* for all charsets */
        0x2900
 };
 
-static const UV PL_BUGI_invlist[] = { /* for all charsets */
+static const UV UNI_BUGI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189870,7 +199078,7 @@ static const UV PL_BUGI_invlist[] = { /* for all charsets */
        0xA9D0
 };
 
-static const UV PL_BUHD_invlist[] = { /* for all charsets */
+static const UV UNI_BUHD_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189882,7 +199090,7 @@ static const UV PL_BUHD_invlist[] = { /* for all charsets */
        0x1754
 };
 
-static const UV PL_BYZANTINEMUSIC_invlist[] = { /* for all charsets */
+static const UV UNI_BYZANTINEMUSIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -189894,8 +199102,8 @@ static const UV PL_BYZANTINEMUSIC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
-       1305,   /* Number of elements */
+static const UV UNI_C_invlist[] = {  /* for ASCII/Latin1 */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -189919,10 +199127,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -189930,7 +199134,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x61C,
@@ -189944,7 +199148,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -189957,8 +199161,8 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x984,
@@ -189987,7 +199191,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -190019,7 +199223,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -190068,7 +199272,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -190109,8 +199313,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -190132,9 +199334,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -190161,8 +199361,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -190176,7 +199374,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -190208,27 +199406,13 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -190327,7 +199511,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -190363,7 +199547,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -190376,10 +199560,12 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -190440,15 +199626,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -190483,7 +199661,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -190499,21 +199677,15 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -190523,11 +199695,11 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -190537,8 +199709,6 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -190569,7 +199739,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -190657,7 +199827,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -190739,11 +199909,11 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -190771,9 +199941,25 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -190789,12 +199975,10 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -190830,7 +200014,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -190847,11 +200031,9 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -190867,26 +200049,44 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -190918,7 +200118,25 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -190952,20 +200170,30 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -190988,10 +200216,12 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -191048,16 +200278,32 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -191139,13 +200385,7 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -191157,15 +200397,17 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -191176,22 +200418,38 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -191202,6 +200460,8 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -191211,10 +200471,10 @@ static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
-       1305,   /* Number of elements */
+static const UV UNI_C_invlist[] = {  /* for EBCDIC 1047 */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -191238,10 +200498,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -191249,7 +200505,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x61C,
@@ -191263,7 +200519,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -191276,8 +200532,8 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x984,
@@ -191306,7 +200562,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -191338,7 +200594,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -191387,7 +200643,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -191428,8 +200684,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -191451,9 +200705,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -191480,8 +200732,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -191495,7 +200745,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -191527,27 +200777,13 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -191646,7 +200882,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -191682,7 +200918,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -191695,10 +200931,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -191759,15 +200997,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -191802,7 +201032,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -191818,21 +201048,15 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -191842,11 +201066,11 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -191856,8 +201080,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -191888,7 +201110,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -191976,7 +201198,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -192058,11 +201280,11 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -192090,9 +201312,25 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -192108,12 +201346,10 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -192149,7 +201385,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -192166,11 +201402,9 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -192186,26 +201420,44 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -192237,7 +201489,25 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -192271,20 +201541,30 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -192307,10 +201587,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -192367,16 +201649,32 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -192458,13 +201756,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -192476,15 +201768,17 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -192495,22 +201789,38 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -192521,6 +201831,8 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -192530,10 +201842,10 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
-       1305,   /* Number of elements */
+static const UV UNI_C_invlist[] = {  /* for EBCDIC 037 */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -192557,10 +201869,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -192568,7 +201876,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x61C,
@@ -192582,7 +201890,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -192595,8 +201903,8 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x984,
@@ -192625,7 +201933,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -192657,7 +201965,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -192706,7 +202014,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -192747,8 +202055,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -192770,9 +202076,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -192799,8 +202103,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -192814,7 +202116,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -192846,27 +202148,13 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -192965,7 +202253,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -193001,7 +202289,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -193014,10 +202302,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -193078,15 +202368,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -193121,7 +202403,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -193137,21 +202419,15 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -193161,11 +202437,11 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -193175,8 +202451,6 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -193207,7 +202481,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -193295,7 +202569,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -193377,11 +202651,11 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -193409,9 +202683,25 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
@@ -193427,12 +202717,10 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -193468,7 +202756,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -193485,11 +202773,9 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -193505,26 +202791,44 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -193556,7 +202860,25 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -193590,20 +202912,30 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -193626,10 +202958,12 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -193686,16 +203020,32 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -193777,13 +203127,7 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -193795,15 +203139,17 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -193814,22 +203160,38 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -193840,13 +203202,15 @@ static const UV PL_C_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CAKM_invlist[] = { /* for all charsets */
+static const UV UNI_CAKM_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -193859,10 +203223,10 @@ static const UV PL_CAKM_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144
+       0x11148
 };
 
-static const UV PL_CANS_invlist[] = { /* for all charsets */
+static const UV UNI_CANS_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -193874,7 +203238,7 @@ static const UV PL_CANS_invlist[] = { /* for all charsets */
        0x18F6
 };
 
-static const UV PL_CARI_invlist[] = { /* for all charsets */
+static const UV UNI_CARI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -193884,8 +203248,8 @@ static const UV PL_CARI_invlist[] = { /* for all charsets */
        0x102D1
 };
 
-static const UV PL_CCC__0_invlist[] = { /* for all charsets */
-       337,    /* Number of elements */
+static const UV UNI_CCC__0_invlist[] = {  /* for all charsets */
+       369,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -193926,6 +203290,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x74B,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -193936,7 +203302,7 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -193950,6 +203316,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x9BD,
        0x9CD,
        0x9CE,
+       0x9FE,
+       0x9FF,
        0xA3C,
        0xA3D,
        0xA4D,
@@ -193983,7 +203351,7 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0xE48,
        0xE4C,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEC8,
        0xECC,
        0xF18,
@@ -194038,6 +203406,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x1A80,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B34,
        0x1B35,
        0x1B44,
@@ -194094,6 +203464,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0xA6F2,
        0xA806,
        0xA807,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA8E0,
@@ -194140,6 +203512,12 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11046,
        0x11047,
        0x1107F,
@@ -194160,7 +203538,7 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x11237,
        0x112E9,
        0x112EB,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1134D,
        0x1134E,
@@ -194172,6 +203550,8 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x11443,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114C2,
        0x114C4,
        0x115BF,
@@ -194182,6 +203562,14 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -194194,10 +203582,14 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16FF0,
+       0x16FF2,
        0x1BC9E,
        0x1BC9F,
        0x1D165,
@@ -194222,13 +203614,17 @@ static const UV PL_CCC__0_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B
 };
 
-static const UV PL_CCC__1_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__1_invlist[] = {  /* for all charsets */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194258,7 +203654,7 @@ static const UV PL_CCC__1_invlist[] = { /* for all charsets */
        0x1D16A
 };
 
-static const UV PL_CCC__10_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__10_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194268,7 +203664,7 @@ static const UV PL_CCC__10_invlist[] = { /* for all charsets */
        0x5B1
 };
 
-static const UV PL_CCC__103_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__103_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194278,7 +203674,7 @@ static const UV PL_CCC__103_invlist[] = { /* for all charsets */
        0xE3A
 };
 
-static const UV PL_CCC__107_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__107_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194288,7 +203684,7 @@ static const UV PL_CCC__107_invlist[] = { /* for all charsets */
        0xE4C
 };
 
-static const UV PL_CCC__11_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__11_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194298,7 +203694,7 @@ static const UV PL_CCC__11_invlist[] = { /* for all charsets */
        0x5B2
 };
 
-static const UV PL_CCC__118_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__118_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194308,7 +203704,7 @@ static const UV PL_CCC__118_invlist[] = { /* for all charsets */
        0xEBA
 };
 
-static const UV PL_CCC__12_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194318,7 +203714,7 @@ static const UV PL_CCC__12_invlist[] = { /* for all charsets */
        0x5B3
 };
 
-static const UV PL_CCC__122_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__122_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194328,7 +203724,7 @@ static const UV PL_CCC__122_invlist[] = { /* for all charsets */
        0xECC
 };
 
-static const UV PL_CCC__129_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__129_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194338,7 +203734,7 @@ static const UV PL_CCC__129_invlist[] = { /* for all charsets */
        0xF72
 };
 
-static const UV PL_CCC__13_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__13_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194348,7 +203744,7 @@ static const UV PL_CCC__13_invlist[] = { /* for all charsets */
        0x5B4
 };
 
-static const UV PL_CCC__130_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__130_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194362,7 +203758,7 @@ static const UV PL_CCC__130_invlist[] = { /* for all charsets */
        0xF81
 };
 
-static const UV PL_CCC__132_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__132_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194372,14 +203768,7 @@ static const UV PL_CCC__132_invlist[] = { /* for all charsets */
        0xF75
 };
 
-static const UV PL_CCC__133_invlist[] = { /* for ASCII/Latin1 */
-       0,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-};
-
-static const UV PL_CCC__14_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__14_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194389,7 +203778,7 @@ static const UV PL_CCC__14_invlist[] = { /* for all charsets */
        0x5B5
 };
 
-static const UV PL_CCC__15_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__15_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194399,7 +203788,7 @@ static const UV PL_CCC__15_invlist[] = { /* for all charsets */
        0x5B6
 };
 
-static const UV PL_CCC__16_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__16_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194409,7 +203798,7 @@ static const UV PL_CCC__16_invlist[] = { /* for all charsets */
        0x5B7
 };
 
-static const UV PL_CCC__17_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__17_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194419,7 +203808,7 @@ static const UV PL_CCC__17_invlist[] = { /* for all charsets */
        0x5B8
 };
 
-static const UV PL_CCC__18_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__18_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194431,7 +203820,7 @@ static const UV PL_CCC__18_invlist[] = { /* for all charsets */
        0x5C8
 };
 
-static const UV PL_CCC__19_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__19_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194441,7 +203830,7 @@ static const UV PL_CCC__19_invlist[] = { /* for all charsets */
        0x5BB
 };
 
-static const UV PL_CCC__20_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__20_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194451,7 +203840,7 @@ static const UV PL_CCC__20_invlist[] = { /* for all charsets */
        0x5BC
 };
 
-static const UV PL_CCC__202_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__202_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194465,7 +203854,7 @@ static const UV PL_CCC__202_invlist[] = { /* for all charsets */
        0x1DD1
 };
 
-static const UV PL_CCC__21_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__21_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194475,7 +203864,7 @@ static const UV PL_CCC__21_invlist[] = { /* for all charsets */
        0x5BD
 };
 
-static const UV PL_CCC__214_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__214_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194485,7 +203874,7 @@ static const UV PL_CCC__214_invlist[] = { /* for all charsets */
        0x1DCF
 };
 
-static const UV PL_CCC__216_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__216_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194501,7 +203890,7 @@ static const UV PL_CCC__216_invlist[] = { /* for all charsets */
        0x1D173
 };
 
-static const UV PL_CCC__22_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__22_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194511,7 +203900,7 @@ static const UV PL_CCC__22_invlist[] = { /* for all charsets */
        0x5BE
 };
 
-static const UV PL_CCC__23_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__23_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194521,7 +203910,7 @@ static const UV PL_CCC__23_invlist[] = { /* for all charsets */
        0x5C0
 };
 
-static const UV PL_CCC__24_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__24_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194531,7 +203920,7 @@ static const UV PL_CCC__24_invlist[] = { /* for all charsets */
        0x5C2
 };
 
-static const UV PL_CCC__25_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__25_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194541,7 +203930,7 @@ static const UV PL_CCC__25_invlist[] = { /* for all charsets */
        0x5C3
 };
 
-static const UV PL_CCC__26_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__26_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194551,7 +203940,7 @@ static const UV PL_CCC__26_invlist[] = { /* for all charsets */
        0xFB1F
 };
 
-static const UV PL_CCC__27_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__27_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194563,7 +203952,7 @@ static const UV PL_CCC__27_invlist[] = { /* for all charsets */
        0x8F1
 };
 
-static const UV PL_CCC__28_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__28_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194575,7 +203964,7 @@ static const UV PL_CCC__28_invlist[] = { /* for all charsets */
        0x8F2
 };
 
-static const UV PL_CCC__29_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__29_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194587,7 +203976,7 @@ static const UV PL_CCC__29_invlist[] = { /* for all charsets */
        0x8F3
 };
 
-static const UV PL_CCC__30_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__30_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194599,7 +203988,7 @@ static const UV PL_CCC__30_invlist[] = { /* for all charsets */
        0x64F
 };
 
-static const UV PL_CCC__31_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__31_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194611,7 +204000,7 @@ static const UV PL_CCC__31_invlist[] = { /* for all charsets */
        0x650
 };
 
-static const UV PL_CCC__32_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__32_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194623,7 +204012,7 @@ static const UV PL_CCC__32_invlist[] = { /* for all charsets */
        0x651
 };
 
-static const UV PL_CCC__33_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__33_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194633,7 +204022,7 @@ static const UV PL_CCC__33_invlist[] = { /* for all charsets */
        0x652
 };
 
-static const UV PL_CCC__34_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__34_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194643,7 +204032,7 @@ static const UV PL_CCC__34_invlist[] = { /* for all charsets */
        0x653
 };
 
-static const UV PL_CCC__35_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__35_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194653,7 +204042,7 @@ static const UV PL_CCC__35_invlist[] = { /* for all charsets */
        0x671
 };
 
-static const UV PL_CCC__36_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__36_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194663,8 +204052,18 @@ static const UV PL_CCC__36_invlist[] = { /* for all charsets */
        0x712
 };
 
-static const UV PL_CCC__7_invlist[] = { /* for all charsets */
-       47,     /* Number of elements */
+static const UV UNI_CCC__6_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,
+       0x16FF0,
+       0x16FF2
+};
+
+static const UV UNI_CCC__7_invlist[] = {  /* for all charsets */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194701,7 +204100,7 @@ static const UV PL_CCC__7_invlist[] = { /* for all charsets */
        0x11237,
        0x112E9,
        0x112EA,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11446,
        0x11447,
@@ -194711,13 +204110,17 @@ static const UV PL_CCC__7_invlist[] = { /* for all charsets */
        0x115C1,
        0x116B7,
        0x116B8,
+       0x1183A,
+       0x1183B,
+       0x11943,
+       0x11944,
        0x11D42,
        0x11D43,
        0x1E94A,
        0x1E94B
 };
 
-static const UV PL_CCC__8_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194727,7 +204130,7 @@ static const UV PL_CCC__8_invlist[] = { /* for all charsets */
        0x309B
 };
 
-static const UV PL_CCC__84_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__84_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194737,8 +204140,8 @@ static const UV PL_CCC__84_invlist[] = { /* for all charsets */
        0xC56
 };
 
-static const UV PL_CCC__9_invlist[] = { /* for all charsets */
-       97,     /* Number of elements */
+static const UV UNI_CCC__9_invlist[] = {  /* for all charsets */
+       109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194767,6 +204170,8 @@ static const UV PL_CCC__9_invlist[] = { /* for all charsets */
        0xDCB,
        0xE3A,
        0xE3B,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x1039,
@@ -194789,6 +204194,8 @@ static const UV PL_CCC__9_invlist[] = { /* for all charsets */
        0x2D80,
        0xA806,
        0xA807,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA953,
@@ -194829,6 +204236,12 @@ static const UV PL_CCC__9_invlist[] = { /* for all charsets */
        0x116B7,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183A,
+       0x1193D,
+       0x1193F,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -194838,10 +204251,12 @@ static const UV PL_CCC__9_invlist[] = { /* for all charsets */
        0x11C3F,
        0x11C40,
        0x11D44,
-       0x11D46
+       0x11D46,
+       0x11D97,
+       0x11D98
 };
 
-static const UV PL_CCC__91_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__91_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -194851,8 +204266,8 @@ static const UV PL_CCC__91_invlist[] = { /* for all charsets */
        0xC57
 };
 
-static const UV PL_CCC__A_invlist[] = { /* for all charsets */
-       221,    /* Number of elements */
+static const UV UNI_CCC__A_invlist[] = {  /* for all charsets */
+       237,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -194957,6 +204372,8 @@ static const UV PL_CCC__A_invlist[] = { /* for all charsets */
        0x952,
        0x953,
        0x955,
+       0x9FE,
+       0x9FF,
        0xF82,
        0xF84,
        0xF86,
@@ -195051,12 +204468,22 @@ static const UV PL_CCC__A_invlist[] = { /* for all charsets */
        0x10A39,
        0x10AE5,
        0x10AE6,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F48,
+       0x10F4B,
+       0x10F4C,
+       0x10F4D,
        0x11100,
        0x11103,
        0x11366,
        0x1136D,
        0x11370,
        0x11375,
+       0x1145E,
+       0x1145F,
        0x16B30,
        0x16B37,
        0x1D185,
@@ -195075,11 +204502,15 @@ static const UV PL_CCC__A_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E944,
        0x1E94A
 };
 
-static const UV PL_CCC__AL_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__AL_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195095,7 +204526,7 @@ static const UV PL_CCC__AL_invlist[] = { /* for all charsets */
        0x302C
 };
 
-static const UV PL_CCC__AR_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__AR_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195113,8 +204544,8 @@ static const UV PL_CCC__AR_invlist[] = { /* for all charsets */
        0x302D
 };
 
-static const UV PL_CCC__B_invlist[] = { /* for all charsets */
-       145,    /* Number of elements */
+static const UV UNI_CCC__B_invlist[] = {  /* for all charsets */
+       157,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195181,8 +204612,12 @@ static const UV PL_CCC__B_invlist[] = { /* for all charsets */
        0x749,
        0x7F2,
        0x7F3,
+       0x7FD,
+       0x7FE,
        0x859,
        0x85C,
+       0x8D3,
+       0x8D4,
        0x8E3,
        0x8E4,
        0x8E6,
@@ -195217,6 +204652,8 @@ static const UV PL_CCC__B_invlist[] = { /* for all charsets */
        0x1ABB,
        0x1ABD,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B6C,
        0x1B6D,
        0x1CD5,
@@ -195257,6 +204694,12 @@ static const UV PL_CCC__B_invlist[] = { /* for all charsets */
        0x10A3B,
        0x10AE6,
        0x10AE7,
+       0x10F46,
+       0x10F48,
+       0x10F4B,
+       0x10F4C,
+       0x10F4D,
+       0x10F51,
        0x1D17B,
        0x1D183,
        0x1D18A,
@@ -195265,7 +204708,7 @@ static const UV PL_CCC__B_invlist[] = { /* for all charsets */
        0x1E8D7
 };
 
-static const UV PL_CCC__BL_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__BL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195275,7 +204718,7 @@ static const UV PL_CCC__BL_invlist[] = { /* for all charsets */
        0x302B
 };
 
-static const UV PL_CCC__BR_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__BR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195291,7 +204734,7 @@ static const UV PL_CCC__BR_invlist[] = { /* for all charsets */
        0x302E
 };
 
-static const UV PL_CCC__DA_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__DA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195305,7 +204748,7 @@ static const UV PL_CCC__DA_invlist[] = { /* for all charsets */
        0x1DCE
 };
 
-static const UV PL_CCC__DB_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__DB_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195321,7 +204764,7 @@ static const UV PL_CCC__DB_invlist[] = { /* for all charsets */
        0x1DFD
 };
 
-static const UV PL_CCC__IS_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__IS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195331,7 +204774,7 @@ static const UV PL_CCC__IS_invlist[] = { /* for all charsets */
        0x346
 };
 
-static const UV PL_CCC__L_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__L_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195341,7 +204784,7 @@ static const UV PL_CCC__L_invlist[] = { /* for all charsets */
        0x3030
 };
 
-static const UV PL_CCC__R_invlist[] = { /* for all charsets */
+static const UV UNI_CCC__R_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195351,7 +204794,7 @@ static const UV PL_CCC__R_invlist[] = { /* for all charsets */
        0x1D16E
 };
 
-static const UV PL_CE_invlist[] = { /* for all charsets */
+static const UV UNI_CE_invlist[] = {  /* for all charsets */
        67,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195427,8 +204870,8 @@ static const UV PL_CE_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CF_invlist[] = { /* for ASCII/Latin1 */
-       37,     /* Number of elements */
+static const UV UNI_CF_invlist[] = {  /* for ASCII/Latin1 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195461,6 +204904,10 @@ static const UV PL_CF_invlist[] = { /* for ASCII/Latin1 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -195476,10 +204923,10 @@ static const UV PL_CF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CF_invlist[] = { /* for EBCDIC 1047 */
-       37,     /* Number of elements */
+static const UV UNI_CF_invlist[] = {  /* for EBCDIC 1047 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195512,6 +204959,10 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 1047 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -195527,10 +204978,10 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CF_invlist[] = { /* for EBCDIC 037 */
-       37,     /* Number of elements */
+static const UV UNI_CF_invlist[] = {  /* for EBCDIC 037 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195563,6 +205014,10 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 037 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -195575,7 +205030,7 @@ static const UV PL_CF_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CHAM_invlist[] = { /* for all charsets */
+static const UV UNI_CHAM_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195591,7 +205046,7 @@ static const UV PL_CHAM_invlist[] = { /* for all charsets */
        0xAA60
 };
 
-static const UV PL_CHER_invlist[] = { /* for all charsets */
+static const UV UNI_CHER_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195605,7 +205060,7 @@ static const UV PL_CHER_invlist[] = { /* for all charsets */
        0xABC0
 };
 
-static const UV PL_CHEROKEESUP_invlist[] = { /* for all charsets */
+static const UV UNI_CHEROKEESUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -195615,10 +205070,30 @@ static const UV PL_CHEROKEESUP_invlist[] = { /* for all charsets */
        0xABC0
 };
 
+static const UV UNI_CHESSSYMBOLS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1FA00,
+       0x1FA70
+};
+
+static const UV UNI_CHRS_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,
+       0x10FB0,
+       0x10FCC
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
-       763,    /* Number of elements */
+static const UV UNI_CI_invlist[] = {  /* for ASCII/Latin1 */
+       821,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -195657,6 +205132,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x48A,
        0x559,
        0x55A,
+       0x55F,
+       0x560,
        0x591,
        0x5BE,
        0x5BF,
@@ -195699,11 +205176,13 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x903,
        0x93A,
        0x93B,
@@ -195729,6 +205208,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -195769,7 +205250,7 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -195781,6 +205262,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -195813,6 +205296,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -195828,8 +205313,6 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -195938,7 +205421,7 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -196083,10 +205566,14 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -196098,7 +205585,7 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -196137,6 +205624,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -196195,6 +205684,12 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -196207,6 +205702,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
@@ -196219,8 +205716,10 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -196235,7 +205734,7 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -196249,6 +205748,8 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -196285,9 +205786,23 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -196327,16 +205842,30 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -196373,10 +205902,14 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -196392,10 +205925,10 @@ static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
-       761,    /* Number of elements */
+static const UV UNI_CI_invlist[] = {  /* for EBCDIC 1047 */
+       819,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -196432,6 +205965,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x48A,
        0x559,
        0x55A,
+       0x55F,
+       0x560,
        0x591,
        0x5BE,
        0x5BF,
@@ -196474,11 +206009,13 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x903,
        0x93A,
        0x93B,
@@ -196504,6 +206041,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -196544,7 +206083,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -196556,6 +206095,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -196588,6 +206129,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -196603,8 +206146,6 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -196713,7 +206254,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -196858,10 +206399,14 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -196873,7 +206418,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -196912,6 +206457,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -196970,6 +206517,12 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -196982,6 +206535,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
@@ -196994,8 +206549,10 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -197010,7 +206567,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -197024,6 +206581,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -197060,9 +206619,23 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -197102,16 +206675,30 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -197148,10 +206735,14 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -197167,10 +206758,10 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
-       759,    /* Number of elements */
+static const UV UNI_CI_invlist[] = {  /* for EBCDIC 037 */
+       817,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -197205,6 +206796,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x48A,
        0x559,
        0x55A,
+       0x55F,
+       0x560,
        0x591,
        0x5BE,
        0x5BF,
@@ -197247,11 +206840,13 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x903,
        0x93A,
        0x93B,
@@ -197277,6 +206872,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -197317,7 +206914,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -197329,6 +206926,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -197361,6 +206960,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -197376,8 +206977,6 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC6,
        0xEC7,
@@ -197486,7 +207085,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x1AA7,
        0x1AA8,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -197631,10 +207230,14 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -197646,7 +207249,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CF,
        0xA9D0,
        0xA9E5,
@@ -197685,6 +207288,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABE5,
        0xABE6,
        0xABE8,
@@ -197743,6 +207348,12 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -197755,6 +207366,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
@@ -197767,8 +207380,10 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -197783,7 +207398,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -197797,6 +207412,8 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -197833,9 +207450,23 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -197875,16 +207506,30 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
        0x16B40,
        0x16B44,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -197921,10 +207566,14 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E13E,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0x1F3FB,
        0x1F400,
        0xE0001,
@@ -197937,7 +207586,7 @@ static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CJK_invlist[] = { /* for all charsets */
+static const UV UNI_CJK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197947,7 +207596,7 @@ static const UV PL_CJK_invlist[] = { /* for all charsets */
        0xA000
 };
 
-static const UV PL_CJKCOMPAT_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPAT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197957,7 +207606,7 @@ static const UV PL_CJKCOMPAT_invlist[] = { /* for all charsets */
        0x3400
 };
 
-static const UV PL_CJKCOMPATFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPATFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197967,7 +207616,7 @@ static const UV PL_CJKCOMPATFORMS_invlist[] = { /* for all charsets */
        0xFE50
 };
 
-static const UV PL_CJKCOMPATIDEOGRAPHS_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPATIDEOGRAPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197977,7 +207626,7 @@ static const UV PL_CJKCOMPATIDEOGRAPHS_invlist[] = { /* for all charsets */
        0xFB00
 };
 
-static const UV PL_CJKCOMPATIDEOGRAPHSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_CJKCOMPATIDEOGRAPHSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197987,7 +207636,7 @@ static const UV PL_CJKCOMPATIDEOGRAPHSSUP_invlist[] = { /* for all charsets */
        0x2FA20
 };
 
-static const UV PL_CJKEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -197997,7 +207646,7 @@ static const UV PL_CJKEXTA_invlist[] = { /* for all charsets */
        0x4DC0
 };
 
-static const UV PL_CJKEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198007,7 +207656,7 @@ static const UV PL_CJKEXTB_invlist[] = { /* for all charsets */
        0x2A6E0
 };
 
-static const UV PL_CJKEXTC_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198017,7 +207666,7 @@ static const UV PL_CJKEXTC_invlist[] = { /* for all charsets */
        0x2B740
 };
 
-static const UV PL_CJKEXTD_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198027,7 +207676,7 @@ static const UV PL_CJKEXTD_invlist[] = { /* for all charsets */
        0x2B820
 };
 
-static const UV PL_CJKEXTE_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198037,7 +207686,7 @@ static const UV PL_CJKEXTE_invlist[] = { /* for all charsets */
        0x2CEB0
 };
 
-static const UV PL_CJKEXTF_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198047,7 +207696,17 @@ static const UV PL_CJKEXTF_invlist[] = { /* for all charsets */
        0x2EBF0
 };
 
-static const UV PL_CJKRADICALSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_CJKEXTG_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,
+       0x30000,
+       0x31350
+};
+
+static const UV UNI_CJKRADICALSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198057,7 +207716,7 @@ static const UV PL_CJKRADICALSSUP_invlist[] = { /* for all charsets */
        0x2F00
 };
 
-static const UV PL_CJKSTROKES_invlist[] = { /* for all charsets */
+static const UV UNI_CJKSTROKES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198067,7 +207726,7 @@ static const UV PL_CJKSTROKES_invlist[] = { /* for all charsets */
        0x31F0
 };
 
-static const UV PL_CJKSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_CJKSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -198077,8 +207736,8 @@ static const UV PL_CJKSYMBOLS_invlist[] = { /* for all charsets */
        0x3040
 };
 
-static const UV PL_CN_invlist[] = { /* for all charsets */
-       1298,   /* Number of elements */
+static const UV UNI_CN_invlist[] = {  /* for all charsets */
+       1354,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -198097,10 +207756,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -198108,7 +207763,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -198120,7 +207775,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -198133,8 +207788,8 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -198161,7 +207816,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -198193,7 +207848,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -198242,7 +207897,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -198283,8 +207938,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -198306,9 +207959,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -198335,8 +207986,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -198350,7 +207999,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -198382,27 +208031,13 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -198501,7 +208136,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -198537,7 +208172,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -198550,10 +208185,12 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -198610,15 +208247,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -198653,7 +208282,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -198669,21 +208298,15 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -198693,11 +208316,11 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -198707,8 +208330,6 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -198739,7 +208360,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -198829,7 +208450,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -198911,11 +208532,11 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -198943,15 +208564,33 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -198959,12 +208598,10 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -199000,7 +208637,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -199017,11 +208654,9 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -199037,26 +208672,44 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -199088,7 +208741,25 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -199098,6 +208769,8 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -199122,20 +208795,30 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -199156,10 +208839,12 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -199216,16 +208901,32 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -199307,13 +209008,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -199325,15 +209020,17 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -199344,22 +209041,38 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -199370,6 +209083,8 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -199382,7 +209097,7 @@ static const UV PL_CN_invlist[] = { /* for all charsets */
        0x10FFFE
 };
 
-static const UV PL_CO_invlist[] = { /* for all charsets */
+static const UV UNI_CO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199396,7 +209111,7 @@ static const UV PL_CO_invlist[] = { /* for all charsets */
        0x10FFFE
 };
 
-static const UV PL_COMPATJAMO_invlist[] = { /* for all charsets */
+static const UV UNI_COMPATJAMO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199406,7 +209121,7 @@ static const UV PL_COMPATJAMO_invlist[] = { /* for all charsets */
        0x3190
 };
 
-static const UV PL_COMPEX_invlist[] = { /* for all charsets */
+static const UV UNI_COMPEX_invlist[] = {  /* for all charsets */
        147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199560,7 +209275,7 @@ static const UV PL_COMPEX_invlist[] = { /* for all charsets */
        0x2FA1E
 };
 
-static const UV PL_CONTROLPICTURES_invlist[] = { /* for all charsets */
+static const UV UNI_CONTROLPICTURES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199570,7 +209285,7 @@ static const UV PL_CONTROLPICTURES_invlist[] = { /* for all charsets */
        0x2440
 };
 
-static const UV PL_COPT_invlist[] = { /* for all charsets */
+static const UV UNI_COPT_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199586,7 +209301,7 @@ static const UV PL_COPT_invlist[] = { /* for all charsets */
        0x102FC
 };
 
-static const UV PL_COPTICEPACTNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_COPTICEPACTNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199596,7 +209311,7 @@ static const UV PL_COPTICEPACTNUMBERS_invlist[] = { /* for all charsets */
        0x10300
 };
 
-static const UV PL_COUNTINGROD_invlist[] = { /* for all charsets */
+static const UV UNI_COUNTINGROD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199606,7 +209321,7 @@ static const UV PL_COUNTINGROD_invlist[] = { /* for all charsets */
        0x1D380
 };
 
-static const UV PL_CPRT_invlist[] = { /* for all charsets */
+static const UV UNI_CPRT_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199632,7 +209347,7 @@ static const UV PL_CPRT_invlist[] = { /* for all charsets */
        0x10840
 };
 
-static const UV PL_CUNEIFORMNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_CUNEIFORMNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199642,7 +209357,7 @@ static const UV PL_CUNEIFORMNUMBERS_invlist[] = { /* for all charsets */
        0x12480
 };
 
-static const UV PL_CURRENCYSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_CURRENCYSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -199654,8 +209369,8 @@ static const UV PL_CURRENCYSYMBOLS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
-       1207,   /* Number of elements */
+static const UV UNI_CWCF_invlist[] = {  /* for ASCII/Latin1 */
+       1229,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -200226,6 +209941,10 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -200848,6 +210567,22 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -200864,6 +210599,8 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -200873,10 +210610,10 @@ static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
-       1227,   /* Number of elements */
+static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 1047 */
+       1249,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -201467,6 +211204,10 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -202089,6 +211830,22 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -202105,6 +211862,8 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -202114,10 +211873,10 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
-       1223,   /* Number of elements */
+static const UV UNI_CWCF_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -202704,6 +212463,10 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -203326,6 +213089,22 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -203342,6 +213121,8 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -203350,8 +213131,8 @@ static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
-       233,    /* Number of elements */
+static const UV UNI_CWCM_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -203410,7 +213191,7 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -203456,16 +213237,26 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -203557,11 +213348,15 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -203586,6 +213381,8 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -203595,10 +213392,10 @@ static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
-       265,    /* Number of elements */
+static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -203689,7 +213486,7 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -203735,16 +213532,26 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -203836,11 +213643,15 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -203865,6 +213676,8 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -203874,10 +213687,10 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
-       261,    /* Number of elements */
+static const UV UNI_CWCM_invlist[] = {  /* for EBCDIC 037 */
+       277,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -203964,7 +213777,7 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -204010,16 +213823,26 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D79,
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E00,
        0x1E9C,
        0x1E9E,
@@ -204111,11 +213934,15 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78E,
        0xA790,
-       0xA794,
+       0xA795,
        0xA796,
        0xA7AF,
        0xA7B0,
-       0xA7B8,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -204140,6 +213967,8 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118A0,
        0x118E0,
+       0x16E40,
+       0x16E80,
        0x1E900,
        0x1E944
 };
@@ -204148,8 +213977,8 @@ static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
-       1631,   /* Number of elements */
+static const UV UNI_CWKCF_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -204798,6 +214627,10 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x180F,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D2C,
        0x1D2F,
        0x1D30,
@@ -205347,8 +215180,6 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -205552,10 +215383,28 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xA7F8,
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xF900,
@@ -205644,6 +215493,8 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1BCA0,
        0x1BCA4,
        0x1D15E,
@@ -205769,7 +215620,7 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -205780,6 +215631,8 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E,
        0xE0000,
@@ -205791,10 +215644,10 @@ static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
-       1641,   /* Number of elements */
+static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 1047 */
+       1665,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -206453,6 +216306,10 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x180F,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D2C,
        0x1D2F,
        0x1D30,
@@ -207002,8 +216859,6 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -207207,10 +217062,28 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xA7F8,
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xF900,
@@ -207299,6 +217172,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1BCA0,
        0x1BCA4,
        0x1D15E,
@@ -207424,7 +217299,7 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -207435,6 +217310,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E,
        0xE0000,
@@ -207446,10 +217323,10 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
-       1639,   /* Number of elements */
+static const UV UNI_CWKCF_invlist[] = {  /* for EBCDIC 037 */
+       1663,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -208106,6 +217983,10 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x180F,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1D2C,
        0x1D2F,
        0x1D30,
@@ -208655,8 +218536,6 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA640,
        0xA641,
@@ -208860,10 +218739,28 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xA7F8,
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAB70,
        0xABC0,
        0xF900,
@@ -208952,6 +218849,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1BCA0,
        0x1BCA4,
        0x1D15E,
@@ -209077,7 +218976,7 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -209088,6 +218987,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E,
        0xE0000,
@@ -209098,8 +218999,8 @@ static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
-       1181,   /* Number of elements */
+static const UV UNI_CWL_invlist[] = {  /* for ASCII/Latin1 */
+       1203,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -209654,6 +219555,10 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -210272,6 +220177,22 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -210282,6 +220203,8 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -210291,10 +220214,10 @@ static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
-       1199,   /* Number of elements */
+static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 1047 */
+       1221,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -210867,6 +220790,10 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -211485,6 +221412,22 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -211495,6 +221438,8 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -211504,10 +221449,10 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
-       1195,   /* Number of elements */
+static const UV UNI_CWL_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -212076,6 +222021,10 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
        0x10CE,
        0x13A0,
        0x13F6,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -212694,6 +222643,22 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -212704,6 +222669,8 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1E900,
        0x1E922
 };
@@ -212712,8 +222679,8 @@ static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
-       1217,   /* Number of elements */
+static const UV UNI_CWT_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -213032,7 +222999,7 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -213298,6 +223265,8 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -213889,7 +223858,7 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -213914,6 +223883,22 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -213932,6 +223917,8 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -213941,10 +223928,10 @@ static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
-       1231,   /* Number of elements */
+static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 1047 */
+       1251,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -214277,7 +224264,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -214543,6 +224530,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -215134,7 +225123,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -215159,6 +225148,22 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -215177,6 +225182,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -215186,10 +225193,10 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
-       1231,   /* Number of elements */
+static const UV UNI_CWT_invlist[] = {  /* for EBCDIC 037 */
+       1251,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -215522,7 +225529,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -215788,6 +225795,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -216379,7 +226388,7 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -216404,6 +226413,22 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -216422,6 +226447,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -216430,8 +226457,8 @@ static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
-       1215,   /* Number of elements */
+static const UV UNI_CWU_invlist[] = {  /* for ASCII/Latin1 */
+       1239,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -216748,7 +226775,7 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -217006,6 +227033,10 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x530,
        0x561,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -217014,6 +227045,8 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -217605,7 +227638,7 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -217630,6 +227663,22 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -217648,6 +227697,8 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -217657,10 +227708,10 @@ static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
-       1229,   /* Number of elements */
+static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -217991,7 +228042,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -218249,6 +228300,10 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x530,
        0x561,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -218257,6 +228312,8 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -218848,7 +228905,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -218873,6 +228930,22 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -218891,6 +228964,8 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
@@ -218900,10 +228975,10 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
-       1229,   /* Number of elements */
+static const UV UNI_CWU_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -219234,7 +229309,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x27E,
        0x280,
        0x281,
-       0x283,
+       0x282,
        0x284,
        0x287,
        0x28D,
@@ -219492,6 +229567,10 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x530,
        0x561,
        0x588,
+       0x10D0,
+       0x10FB,
+       0x10FD,
+       0x1100,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -219500,6 +229579,8 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x1D7A,
        0x1D7D,
        0x1D7E,
+       0x1D8E,
+       0x1D8F,
        0x1E01,
        0x1E02,
        0x1E03,
@@ -220091,7 +230172,7 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0xA791,
        0xA792,
        0xA793,
-       0xA794,
+       0xA795,
        0xA797,
        0xA798,
        0xA799,
@@ -220116,6 +230197,22 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xAB53,
        0xAB54,
        0xAB70,
@@ -220134,13 +230231,15 @@ static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1E922,
        0x1E944
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_CYPRIOTSYLLABARY_invlist[] = { /* for all charsets */
+static const UV UNI_CYPRIOTSYLLABARY_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220150,7 +230249,7 @@ static const UV PL_CYPRIOTSYLLABARY_invlist[] = { /* for all charsets */
        0x10840
 };
 
-static const UV PL_CYRILLICEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220160,7 +230259,7 @@ static const UV PL_CYRILLICEXTA_invlist[] = { /* for all charsets */
        0x2E00
 };
 
-static const UV PL_CYRILLICEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220170,7 +230269,7 @@ static const UV PL_CYRILLICEXTB_invlist[] = { /* for all charsets */
        0xA6A0
 };
 
-static const UV PL_CYRILLICEXTC_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICEXTC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220180,7 +230279,7 @@ static const UV PL_CYRILLICEXTC_invlist[] = { /* for all charsets */
        0x1C90
 };
 
-static const UV PL_CYRILLICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_CYRILLICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220190,8 +230289,8 @@ static const UV PL_CYRILLICSUP_invlist[] = { /* for all charsets */
        0x530
 };
 
-static const UV PL_CYRL_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_CYRL_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 */
@@ -220204,6 +230303,8 @@ static const UV PL_CYRL_invlist[] = { /* for all charsets */
        0x1D2C,
        0x1D78,
        0x1D79,
+       0x1DF8,
+       0x1DF9,
        0x2DE0,
        0x2E00,
        0x2E43,
@@ -220216,8 +230317,8 @@ static const UV PL_CYRL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DASH_invlist[] = { /* for ASCII/Latin1 */
-       43,     /* Number of elements */
+static const UV UNI_DASH_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 */
@@ -220263,7 +230364,9 @@ static const UV PL_DASH_invlist[] = { /* for ASCII/Latin1 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -220271,10 +230374,10 @@ static const UV PL_DASH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DASH_invlist[] = { /* for EBCDIC 1047 */
-       43,     /* Number of elements */
+static const UV UNI_DASH_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 */
@@ -220320,7 +230423,9 @@ static const UV PL_DASH_invlist[] = { /* for EBCDIC 1047 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -220328,10 +230433,10 @@ static const UV PL_DASH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DASH_invlist[] = { /* for EBCDIC 037 */
-       43,     /* Number of elements */
+static const UV UNI_DASH_invlist[] = {  /* for EBCDIC 037 */
+       45,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -220377,12 +230482,14 @@ static const UV PL_DASH_invlist[] = { /* for EBCDIC 037 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DEP_invlist[] = { /* for all charsets */
+static const UV UNI_DEP_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220406,13 +230513,15 @@ static const UV PL_DEP_invlist[] = { /* for all charsets */
        0xE0002
 };
 
-static const UV PL_DEVA_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_DEVA_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x900,
+       0x953,
+       0x955,
        0x980,
        0x1CD0,
        0x1CF7,
@@ -220423,10 +230532,10 @@ static const UV PL_DEVA_invlist[] = { /* for all charsets */
        0xA830,
        0xA83A,
        0xA8E0,
-       0xA8FE
+       0xA900
 };
 
-static const UV PL_DEVANAGARIEXT_invlist[] = { /* for all charsets */
+static const UV UNI_DEVANAGARIEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220438,7 +230547,7 @@ static const UV PL_DEVANAGARIEXT_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DI_invlist[] = {  /* for ASCII/Latin1 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220485,9 +230594,9 @@ static const UV PL_DI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DI_invlist[] = {  /* for EBCDIC 1047 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220534,9 +230643,9 @@ static const UV PL_DI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DI_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -220582,8 +230691,8 @@ static const UV PL_DI_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
-       319,    /* Number of elements */
+static const UV UNI_DIA_invlist[] = {  /* for ASCII/Latin1 */
+       353,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -220672,6 +230781,8 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0xB3D,
        0xB4D,
        0xB4E,
+       0xB55,
+       0xB56,
        0xBCD,
        0xBCE,
        0xC4D,
@@ -220690,6 +230801,8 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -220712,12 +230825,18 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -220790,10 +230909,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -220818,6 +230937,8 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABEC,
        0xABEE,
        0xFB1E,
@@ -220838,6 +230959,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x102E1,
        0x10AE5,
        0x10AE7,
+       0x10D22,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x110B9,
        0x110BB,
        0x11133,
@@ -220874,6 +230999,14 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -220886,10 +231019,16 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
+       0x16FF0,
+       0x16FF2,
        0x1D167,
        0x1D16A,
        0x1D16D,
@@ -220900,6 +231039,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -220913,10 +231056,10 @@ static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
-       319,    /* Number of elements */
+static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 1047 */
+       353,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -221005,6 +231148,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0xB3D,
        0xB4D,
        0xB4E,
+       0xB55,
+       0xB56,
        0xBCD,
        0xBCE,
        0xC4D,
@@ -221023,6 +231168,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -221045,12 +231192,18 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -221123,10 +231276,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -221151,6 +231304,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABEC,
        0xABEE,
        0xFB1E,
@@ -221171,6 +231326,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x102E1,
        0x10AE5,
        0x10AE7,
+       0x10D22,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x110B9,
        0x110BB,
        0x11133,
@@ -221207,6 +231366,14 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -221219,10 +231386,16 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
+       0x16FF0,
+       0x16FF2,
        0x1D167,
        0x1D16A,
        0x1D16D,
@@ -221233,6 +231406,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -221246,10 +231423,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
-       317,    /* Number of elements */
+static const UV UNI_DIA_invlist[] = {  /* for EBCDIC 037 */
+       351,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -221336,6 +231513,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0xB3D,
        0xB4D,
        0xB4E,
+       0xB55,
+       0xB56,
        0xBCD,
        0xBCE,
        0xC4D,
@@ -221354,6 +231533,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0xE4D,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xEC8,
        0xECD,
        0xF18,
@@ -221376,12 +231557,18 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x1038,
        0x1039,
        0x103B,
+       0x1063,
+       0x1065,
+       0x1069,
+       0x106E,
        0x1087,
        0x108E,
        0x108F,
        0x1090,
        0x109A,
        0x109C,
+       0x135D,
+       0x1360,
        0x17C9,
        0x17D4,
        0x17DD,
@@ -221454,10 +231641,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0xA69E,
        0xA6F0,
        0xA6F2,
-       0xA717,
+       0xA700,
        0xA722,
        0xA788,
-       0xA789,
+       0xA78B,
        0xA7F8,
        0xA7FA,
        0xA8C4,
@@ -221482,6 +231669,8 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0xAAF7,
        0xAB5B,
        0xAB60,
+       0xAB69,
+       0xAB6C,
        0xABEC,
        0xABEE,
        0xFB1E,
@@ -221502,6 +231691,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10AE5,
        0x10AE7,
+       0x10D22,
+       0x10D28,
+       0x10F46,
+       0x10F51,
        0x110B9,
        0x110BB,
        0x11133,
@@ -221538,6 +231731,14 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x1172B,
        0x1172C,
+       0x11839,
+       0x1183B,
+       0x1193D,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119E0,
+       0x119E1,
        0x11A34,
        0x11A35,
        0x11A47,
@@ -221550,10 +231751,16 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x11D43,
        0x11D44,
        0x11D46,
+       0x11D97,
+       0x11D98,
        0x16AF0,
        0x16AF5,
+       0x16B30,
+       0x16B37,
        0x16F8F,
        0x16FA0,
+       0x16FF0,
+       0x16FF2,
        0x1D167,
        0x1D16A,
        0x1D16D,
@@ -221564,6 +231771,10 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
        0x1D18C,
        0x1D1AA,
        0x1D1AE,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -221574,7 +231785,7 @@ static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DIACRITICALS_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221584,7 +231795,7 @@ static const UV PL_DIACRITICALS_invlist[] = { /* for all charsets */
        0x370
 };
 
-static const UV PL_DIACRITICALSEXT_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALSEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221594,7 +231805,7 @@ static const UV PL_DIACRITICALSEXT_invlist[] = { /* for all charsets */
        0x1B00
 };
 
-static const UV PL_DIACRITICALSFORSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALSFORSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221604,7 +231815,7 @@ static const UV PL_DIACRITICALSFORSYMBOLS_invlist[] = { /* for all charsets */
        0x2100
 };
 
-static const UV PL_DIACRITICALSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_DIACRITICALSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221614,7 +231825,31 @@ static const UV PL_DIACRITICALSSUP_invlist[] = { /* for all charsets */
        0x1E00
 };
 
-static const UV PL_DINGBATS_invlist[] = { /* for all charsets */
+static const UV UNI_DIAK_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A
+};
+
+static const UV UNI_DINGBATS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221624,7 +231859,21 @@ static const UV PL_DINGBATS_invlist[] = { /* for all charsets */
        0x27C0
 };
 
-static const UV PL_DOMINO_invlist[] = { /* for all charsets */
+static const UV UNI_DOGR_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x964,
+       0x970,
+       0xA830,
+       0xA83A,
+       0x11800,
+       0x1183C
+};
+
+static const UV UNI_DOMINO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221634,7 +231883,7 @@ static const UV PL_DOMINO_invlist[] = { /* for all charsets */
        0x1F0A0
 };
 
-static const UV PL_DSRT_invlist[] = { /* for all charsets */
+static const UV UNI_DSRT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -221646,8 +231895,8 @@ static const UV PL_DSRT_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
-       463,    /* Number of elements */
+static const UV UNI_DT__CAN_invlist[] = {  /* for ASCII/Latin1 */
+       465,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -222108,6 +232357,8 @@ static const UV PL_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -222121,10 +232372,10 @@ static const UV PL_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
-       467,    /* Number of elements */
+static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 1047 */
+       469,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -222589,6 +232840,8 @@ static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -222602,10 +232855,10 @@ static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 037 */
-       467,    /* Number of elements */
+static const UV UNI_DT__CAN_invlist[] = {  /* for EBCDIC 037 */
+       469,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -223070,6 +233323,8 @@ static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -223082,7 +233337,7 @@ static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__COM_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__COM_invlist[] = {  /* for ASCII/Latin1 */
        149,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223243,9 +233498,9 @@ static const UV PL_DT__COM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__COM_invlist[] = {  /* for EBCDIC 1047 */
        149,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223406,9 +233661,9 @@ static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__COM_invlist[] = {  /* for EBCDIC 037 */
        147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223564,7 +233819,7 @@ static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__ENC_invlist[] = { /* for all charsets */
+static const UV UNI_DT__ENC_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223588,7 +233843,7 @@ static const UV PL_DT__ENC_invlist[] = { /* for all charsets */
        0x1F252
 };
 
-static const UV PL_DT__FIN_invlist[] = { /* for all charsets */
+static const UV UNI_DT__FIN_invlist[] = {  /* for all charsets */
        227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223822,8 +234077,8 @@ static const UV PL_DT__FIN_invlist[] = { /* for all charsets */
        0xFEFD
 };
 
-static const UV PL_DT__FONT_invlist[] = { /* for all charsets */
-       135,    /* Number of elements */
+static const UV UNI_DT__FONT_invlist[] = {  /* for all charsets */
+       137,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -223961,12 +234216,14 @@ static const UV PL_DT__FONT_invlist[] = { /* for all charsets */
        0x1EEA5,
        0x1EEAA,
        0x1EEAB,
-       0x1EEBC
+       0x1EEBC,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__FRA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__FRA_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -223985,9 +234242,9 @@ static const UV PL_DT__FRA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__FRA_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224006,9 +234263,9 @@ static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__FRA_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224024,7 +234281,7 @@ static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__INIT_invlist[] = { /* for all charsets */
+static const UV UNI_DT__INIT_invlist[] = {  /* for all charsets */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224182,7 +234439,7 @@ static const UV PL_DT__INIT_invlist[] = { /* for all charsets */
        0xFEF4
 };
 
-static const UV PL_DT__ISO_invlist[] = { /* for all charsets */
+static const UV UNI_DT__ISO_invlist[] = {  /* for all charsets */
        197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224386,7 +234643,7 @@ static const UV PL_DT__ISO_invlist[] = { /* for all charsets */
        0xFEFC
 };
 
-static const UV PL_DT__MED_invlist[] = { /* for all charsets */
+static const UV UNI_DT__MED_invlist[] = {  /* for all charsets */
        109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224502,7 +234759,7 @@ static const UV PL_DT__MED_invlist[] = { /* for all charsets */
        0xFEF5
 };
 
-static const UV PL_DT__NAR_invlist[] = { /* for all charsets */
+static const UV UNI_DT__NAR_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224524,7 +234781,7 @@ static const UV PL_DT__NAR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__NB_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_DT__NB_invlist[] = {  /* for ASCII/Latin1 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224547,9 +234804,9 @@ static const UV PL_DT__NB_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 1047 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224572,9 +234829,9 @@ static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_DT__NB_invlist[] = {  /* for EBCDIC 037 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -224596,8 +234853,8 @@ static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
-       373,    /* Number of elements */
+static const UV UNI_DT__NONCANON_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -224791,8 +235048,6 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -224802,6 +235057,8 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -224963,7 +235220,7 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -224973,7 +235230,9 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
        0x1F240,
        0x1F249,
        0x1F250,
-       0x1F252
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -224981,10 +235240,10 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
-       379,    /* Number of elements */
+static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 1047 */
+       381,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -225184,8 +235443,6 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -225195,6 +235452,8 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -225356,7 +235615,7 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -225366,7 +235625,9 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
        0x1F240,
        0x1F249,
        0x1F250,
-       0x1F252
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -225374,10 +235635,10 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
-       377,    /* Number of elements */
+static const UV UNI_DT__NONCANON_invlist[] = {  /* for EBCDIC 037 */
+       379,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -225575,8 +235836,6 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -225586,6 +235845,8 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFB13,
@@ -225747,7 +236008,7 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -225757,15 +236018,17 @@ static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
        0x1F240,
        0x1F249,
        0x1F250,
-       0x1F252
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+static const UV UNI_DT__NONE_invlist[] = {  /* for ASCII/Latin1 */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -226315,8 +236578,6 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -226326,6 +236587,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -226418,6 +236681,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -226537,7 +236802,7 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -226548,6 +236813,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -226557,10 +236824,10 @@ static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 1047 */
+       783,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -227108,8 +237375,6 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -227119,6 +237384,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -227211,6 +237478,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -227330,7 +237599,7 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -227341,6 +237610,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -227350,10 +237621,10 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
-       781,    /* Number of elements */
+static const UV UNI_DT__NONE_invlist[] = {  /* for EBCDIC 037 */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -227903,8 +238174,6 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -227914,6 +238183,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -228006,6 +238277,8 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -228125,7 +238398,7 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -228136,13 +238409,15 @@ static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__SML_invlist[] = { /* for all charsets */
+static const UV UNI_DT__SML_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228156,7 +238431,7 @@ static const UV PL_DT__SML_invlist[] = { /* for all charsets */
        0xFE6C
 };
 
-static const UV PL_DT__SQR_invlist[] = { /* for all charsets */
+static const UV UNI_DT__SQR_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228166,7 +238441,7 @@ static const UV PL_DT__SQR_invlist[] = { /* for all charsets */
        0x3251,
        0x32CC,
        0x32D0,
-       0x3300,
+       0x32FF,
        0x3358,
        0x3371,
        0x33E0,
@@ -228182,7 +238457,7 @@ static const UV PL_DT__SQR_invlist[] = { /* for all charsets */
        0x1F23C
 };
 
-static const UV PL_DT__SUB_invlist[] = { /* for all charsets */
+static const UV UNI_DT__SUB_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228200,8 +238475,8 @@ static const UV PL_DT__SUB_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
-       49,     /* Number of elements */
+static const UV UNI_DT__SUP_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -228252,8 +238527,10 @@ static const UV PL_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -228261,10 +238538,10 @@ static const UV PL_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
-       51,     /* Number of elements */
+static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -228317,8 +238594,10 @@ static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -228326,10 +238605,10 @@ static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 037 */
-       51,     /* Number of elements */
+static const UV UNI_DT__SUP_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -228382,13 +238661,15 @@ static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0x1F16A,
-       0x1F16C
+       0x1F16D
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_DT__VERT_invlist[] = { /* for all charsets */
+static const UV UNI_DT__VERT_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228406,7 +238687,7 @@ static const UV PL_DT__VERT_invlist[] = { /* for all charsets */
        0xFE49
 };
 
-static const UV PL_DUPL_invlist[] = { /* for all charsets */
+static const UV UNI_DUPL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228426,7 +238707,7 @@ static const UV PL_DUPL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EA__A_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_EA__A_invlist[] = {  /* for ASCII/Latin1 */
        359,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -228797,9 +239078,9 @@ static const UV PL_EA__A_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EA__A_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_EA__A_invlist[] = {  /* for EBCDIC 1047 */
        363,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229174,9 +239455,9 @@ static const UV PL_EA__A_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EA__A_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_EA__A_invlist[] = {  /* for EBCDIC 037 */
        361,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229546,7 +239827,7 @@ static const UV PL_EA__A_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_EA__F_invlist[] = { /* for all charsets */
+static const UV UNI_EA__F_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229560,7 +239841,7 @@ static const UV PL_EA__F_invlist[] = { /* for all charsets */
        0xFFE7
 };
 
-static const UV PL_EA__H_invlist[] = { /* for all charsets */
+static const UV UNI_EA__H_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -229584,8 +239865,8 @@ static const UV PL_EA__H_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
-       533,    /* Number of elements */
+static const UV UNI_EA__N_invlist[] = {  /* for ASCII/Latin1 */
+       553,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -229975,18 +240256,14 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -230023,13 +240300,21 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -230096,22 +240381,38 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -230129,10 +240430,10 @@ static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
-       531,    /* Number of elements */
+static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 1047 */
+       551,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -230520,18 +240821,14 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -230568,13 +240865,21 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -230641,22 +240946,38 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -230674,10 +240995,10 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
-       531,    /* Number of elements */
+static const UV UNI_EA__N_invlist[] = {  /* for EBCDIC 037 */
+       551,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -231065,18 +241386,14 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -231113,13 +241430,21 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
        0xFFFD,
        0xFFFE,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -231186,22 +241511,38 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -231218,7 +241559,7 @@ static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EA__NA_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_EA__NA_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231245,9 +241586,9 @@ static const UV PL_EA__NA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 1047 */
        37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231296,9 +241637,9 @@ static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_EA__NA_invlist[] = {  /* for EBCDIC 037 */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231342,8 +241683,8 @@ static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_EA__W_invlist[] = { /* for all charsets */
-       209,    /* Number of elements */
+static const UV UNI_EA__W_invlist[] = {  /* for all charsets */
+       229,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -231433,20 +241774,16 @@ static const UV PL_EA__W_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA48D,
@@ -231467,13 +241804,21 @@ static const UV PL_EA__W_invlist[] = { /* for all charsets */
        0xFE68,
        0xFE6C,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1F004,
@@ -231536,29 +241881,45 @@ static const UV PL_EA__W_invlist[] = { /* for all charsets */
        0x1F6CD,
        0x1F6D0,
        0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
        0x1F6EB,
        0x1F6ED,
        0x1F6F4,
-       0x1F6F9,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
        0x20000,
        0x2FFFE,
        0x30000,
        0x3FFFE
 };
 
-static const UV PL_EARLYDYNASTICCUNEIFORM_invlist[] = { /* for all charsets */
+static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231568,17 +241929,215 @@ static const UV PL_EARLYDYNASTICCUNEIFORM_invlist[] = { /* for all charsets */
        0x12550
 };
 
-static const UV PL_EGYP_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_EBASE_invlist[] = {  /* for all charsets */
+       77,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x1F385,
+       0x1F386,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F90C,
+       0x1F90D,
+       0x1F90F,
+       0x1F910,
+       0x1F918,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1F977,
+       0x1F978,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
+       0x1F9D1,
+       0x1F9DE
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_ECOMP_invlist[] = {  /* for ASCII/Latin1 */
+       21,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x23,
+       0x24,
+       0x2A,
+       0x2B,
+       0x30,
+       0x3A,
+       0x200D,
+       0x200E,
+       0x20E3,
+       0x20E4,
+       0xFE0F,
+       0xFE10,
+       0x1F1E6,
+       0x1F200,
+       0x1F3FB,
+       0x1F400,
+       0x1F9B0,
+       0x1F9B4,
+       0xE0020,
+       0xE0080
+};
+
+#  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_ECOMP_invlist[] = {  /* for EBCDIC 1047 */
+       21,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xF0,
+       0xFA,
+       0x200D,
+       0x200E,
+       0x20E3,
+       0x20E4,
+       0xFE0F,
+       0xFE10,
+       0x1F1E6,
+       0x1F200,
+       0x1F3FB,
+       0x1F400,
+       0x1F9B0,
+       0x1F9B4,
+       0xE0020,
+       0xE0080
+};
+
+#  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_ECOMP_invlist[] = {  /* for EBCDIC 037 */
+       21,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xF0,
+       0xFA,
+       0x200D,
+       0x200E,
+       0x20E3,
+       0x20E4,
+       0xFE0F,
+       0xFE10,
+       0x1F1E6,
+       0x1F200,
+       0x1F3FB,
+       0x1F400,
+       0x1F9B0,
+       0x1F9B4,
+       0xE0020,
+       0xE0080
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_EGYP_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x13000,
-       0x1342F
+       0x1342F,
+       0x13430,
+       0x13439
+};
+
+static const UV 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 PL_ELBA_invlist[] = { /* for all charsets */
+static const UV UNI_ELBA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231588,7 +242147,981 @@ static const UV PL_ELBA_invlist[] = { /* for all charsets */
        0x10528
 };
 
-static const UV PL_EMOTICONS_invlist[] = { /* for all charsets */
+static const UV UNI_ELYM_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10FE0,
+       0x10FF7
+};
+
+static const UV UNI_EMOD_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,
+       0x1F3FB,
+       0x1F400
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_EMOJI_invlist[] = {  /* for ASCII/Latin1 */
+       305,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x23,
+       0x24,
+       0x2A,
+       0x2B,
+       0x30,
+       0x3A,
+       0xA9,
+       0xAA,
+       0xAE,
+       0xAF,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2605,
+       0x260E,
+       0x260F,
+       0x2611,
+       0x2612,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2621,
+       0x2622,
+       0x2624,
+       0x2626,
+       0x2627,
+       0x262A,
+       0x262B,
+       0x262E,
+       0x2630,
+       0x2638,
+       0x263B,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2648,
+       0x2654,
+       0x265F,
+       0x2661,
+       0x2663,
+       0x2664,
+       0x2665,
+       0x2667,
+       0x2668,
+       0x2669,
+       0x267B,
+       0x267C,
+       0x267E,
+       0x2680,
+       0x2692,
+       0x2698,
+       0x2699,
+       0x269A,
+       0x269B,
+       0x269D,
+       0x26A0,
+       0x26A2,
+       0x26A7,
+       0x26A8,
+       0x26AA,
+       0x26AC,
+       0x26B0,
+       0x26B2,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26C8,
+       0x26C9,
+       0x26CE,
+       0x26D0,
+       0x26D1,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26E9,
+       0x26EB,
+       0x26F0,
+       0x26F6,
+       0x26F7,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2702,
+       0x2703,
+       0x2705,
+       0x2706,
+       0x2708,
+       0x270E,
+       0x270F,
+       0x2710,
+       0x2712,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2765,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F203,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F322,
+       0x1F324,
+       0x1F394,
+       0x1F396,
+       0x1F398,
+       0x1F399,
+       0x1F39C,
+       0x1F39E,
+       0x1F3F1,
+       0x1F3F3,
+       0x1F3F6,
+       0x1F3F7,
+       0x1F4FE,
+       0x1F4FF,
+       0x1F53E,
+       0x1F549,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F56F,
+       0x1F571,
+       0x1F573,
+       0x1F57B,
+       0x1F587,
+       0x1F588,
+       0x1F58A,
+       0x1F58E,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A6,
+       0x1F5A8,
+       0x1F5A9,
+       0x1F5B1,
+       0x1F5B3,
+       0x1F5BC,
+       0x1F5BD,
+       0x1F5C2,
+       0x1F5C5,
+       0x1F5D1,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5DF,
+       0x1F5E1,
+       0x1F5E2,
+       0x1F5E3,
+       0x1F5E4,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F5EF,
+       0x1F5F0,
+       0x1F5F3,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CB,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6E6,
+       0x1F6E9,
+       0x1F6EA,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F1,
+       0x1F6F3,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
+#  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_EMOJI_invlist[] = {  /* for EBCDIC 1047 */
+       305,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0xF0,
+       0xFA,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2605,
+       0x260E,
+       0x260F,
+       0x2611,
+       0x2612,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2621,
+       0x2622,
+       0x2624,
+       0x2626,
+       0x2627,
+       0x262A,
+       0x262B,
+       0x262E,
+       0x2630,
+       0x2638,
+       0x263B,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2648,
+       0x2654,
+       0x265F,
+       0x2661,
+       0x2663,
+       0x2664,
+       0x2665,
+       0x2667,
+       0x2668,
+       0x2669,
+       0x267B,
+       0x267C,
+       0x267E,
+       0x2680,
+       0x2692,
+       0x2698,
+       0x2699,
+       0x269A,
+       0x269B,
+       0x269D,
+       0x26A0,
+       0x26A2,
+       0x26A7,
+       0x26A8,
+       0x26AA,
+       0x26AC,
+       0x26B0,
+       0x26B2,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26C8,
+       0x26C9,
+       0x26CE,
+       0x26D0,
+       0x26D1,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26E9,
+       0x26EB,
+       0x26F0,
+       0x26F6,
+       0x26F7,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2702,
+       0x2703,
+       0x2705,
+       0x2706,
+       0x2708,
+       0x270E,
+       0x270F,
+       0x2710,
+       0x2712,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2765,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F203,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F322,
+       0x1F324,
+       0x1F394,
+       0x1F396,
+       0x1F398,
+       0x1F399,
+       0x1F39C,
+       0x1F39E,
+       0x1F3F1,
+       0x1F3F3,
+       0x1F3F6,
+       0x1F3F7,
+       0x1F4FE,
+       0x1F4FF,
+       0x1F53E,
+       0x1F549,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F56F,
+       0x1F571,
+       0x1F573,
+       0x1F57B,
+       0x1F587,
+       0x1F588,
+       0x1F58A,
+       0x1F58E,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A6,
+       0x1F5A8,
+       0x1F5A9,
+       0x1F5B1,
+       0x1F5B3,
+       0x1F5BC,
+       0x1F5BD,
+       0x1F5C2,
+       0x1F5C5,
+       0x1F5D1,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5DF,
+       0x1F5E1,
+       0x1F5E2,
+       0x1F5E3,
+       0x1F5E4,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F5EF,
+       0x1F5F0,
+       0x1F5F3,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CB,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6E6,
+       0x1F6E9,
+       0x1F6EA,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F1,
+       0x1F6F3,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
+#  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_EMOJI_invlist[] = {  /* for EBCDIC 037 */
+       305,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5C,
+       0x5D,
+       0x7B,
+       0x7C,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0xF0,
+       0xFA,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2605,
+       0x260E,
+       0x260F,
+       0x2611,
+       0x2612,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2621,
+       0x2622,
+       0x2624,
+       0x2626,
+       0x2627,
+       0x262A,
+       0x262B,
+       0x262E,
+       0x2630,
+       0x2638,
+       0x263B,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2648,
+       0x2654,
+       0x265F,
+       0x2661,
+       0x2663,
+       0x2664,
+       0x2665,
+       0x2667,
+       0x2668,
+       0x2669,
+       0x267B,
+       0x267C,
+       0x267E,
+       0x2680,
+       0x2692,
+       0x2698,
+       0x2699,
+       0x269A,
+       0x269B,
+       0x269D,
+       0x26A0,
+       0x26A2,
+       0x26A7,
+       0x26A8,
+       0x26AA,
+       0x26AC,
+       0x26B0,
+       0x26B2,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26C8,
+       0x26C9,
+       0x26CE,
+       0x26D0,
+       0x26D1,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26E9,
+       0x26EB,
+       0x26F0,
+       0x26F6,
+       0x26F7,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2702,
+       0x2703,
+       0x2705,
+       0x2706,
+       0x2708,
+       0x270E,
+       0x270F,
+       0x2710,
+       0x2712,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2765,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F170,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F203,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F322,
+       0x1F324,
+       0x1F394,
+       0x1F396,
+       0x1F398,
+       0x1F399,
+       0x1F39C,
+       0x1F39E,
+       0x1F3F1,
+       0x1F3F3,
+       0x1F3F6,
+       0x1F3F7,
+       0x1F4FE,
+       0x1F4FF,
+       0x1F53E,
+       0x1F549,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F56F,
+       0x1F571,
+       0x1F573,
+       0x1F57B,
+       0x1F587,
+       0x1F588,
+       0x1F58A,
+       0x1F58E,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A6,
+       0x1F5A8,
+       0x1F5A9,
+       0x1F5B1,
+       0x1F5B3,
+       0x1F5BC,
+       0x1F5BD,
+       0x1F5C2,
+       0x1F5C5,
+       0x1F5D1,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5DF,
+       0x1F5E1,
+       0x1F5E2,
+       0x1F5E3,
+       0x1F5E4,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F5EF,
+       0x1F5F0,
+       0x1F5F3,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CB,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6E6,
+       0x1F6E9,
+       0x1F6EA,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F1,
+       0x1F6F3,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_EMOTICONS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231598,7 +243131,7 @@ static const UV PL_EMOTICONS_invlist[] = { /* for all charsets */
        0x1F650
 };
 
-static const UV PL_ENCLOSEDALPHANUM_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDALPHANUM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231608,7 +243141,7 @@ static const UV PL_ENCLOSEDALPHANUM_invlist[] = { /* for all charsets */
        0x2500
 };
 
-static const UV PL_ENCLOSEDALPHANUMSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDALPHANUMSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231618,7 +243151,7 @@ static const UV PL_ENCLOSEDALPHANUMSUP_invlist[] = { /* for all charsets */
        0x1F200
 };
 
-static const UV PL_ENCLOSEDCJK_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDCJK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231628,7 +243161,7 @@ static const UV PL_ENCLOSEDCJK_invlist[] = { /* for all charsets */
        0x3300
 };
 
-static const UV PL_ENCLOSEDIDEOGRAPHICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ENCLOSEDIDEOGRAPHICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231638,7 +243171,177 @@ static const UV PL_ENCLOSEDIDEOGRAPHICSUP_invlist[] = { /* for all charsets */
        0x1F300
 };
 
-static const UV PL_ETHI_invlist[] = { /* for all charsets */
+static const UV UNI_EPRES_invlist[] = {  /* for all charsets */
+       163,    /* Number of 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,
+       0x231A,
+       0x231C,
+       0x23E9,
+       0x23ED,
+       0x23F0,
+       0x23F1,
+       0x23F3,
+       0x23F4,
+       0x25FD,
+       0x25FF,
+       0x2614,
+       0x2616,
+       0x2648,
+       0x2654,
+       0x267F,
+       0x2680,
+       0x2693,
+       0x2694,
+       0x26A1,
+       0x26A2,
+       0x26AA,
+       0x26AC,
+       0x26BD,
+       0x26BF,
+       0x26C4,
+       0x26C6,
+       0x26CE,
+       0x26CF,
+       0x26D4,
+       0x26D5,
+       0x26EA,
+       0x26EB,
+       0x26F2,
+       0x26F4,
+       0x26F5,
+       0x26F6,
+       0x26FA,
+       0x26FB,
+       0x26FD,
+       0x26FE,
+       0x2705,
+       0x2706,
+       0x270A,
+       0x270C,
+       0x2728,
+       0x2729,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2795,
+       0x2798,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x1F004,
+       0x1F005,
+       0x1F0CF,
+       0x1F0D0,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1E6,
+       0x1F200,
+       0x1F201,
+       0x1F202,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F237,
+       0x1F238,
+       0x1F23B,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F321,
+       0x1F32D,
+       0x1F336,
+       0x1F337,
+       0x1F37D,
+       0x1F37E,
+       0x1F394,
+       0x1F3A0,
+       0x1F3CB,
+       0x1F3CF,
+       0x1F3D4,
+       0x1F3E0,
+       0x1F3F1,
+       0x1F3F4,
+       0x1F3F5,
+       0x1F3F8,
+       0x1F43F,
+       0x1F440,
+       0x1F441,
+       0x1F442,
+       0x1F4FD,
+       0x1F4FF,
+       0x1F53E,
+       0x1F54B,
+       0x1F54F,
+       0x1F550,
+       0x1F568,
+       0x1F57A,
+       0x1F57B,
+       0x1F595,
+       0x1F597,
+       0x1F5A4,
+       0x1F5A5,
+       0x1F5FB,
+       0x1F650,
+       0x1F680,
+       0x1F6C6,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F6D0,
+       0x1F6D3,
+       0x1F6D5,
+       0x1F6D8,
+       0x1F6EB,
+       0x1F6ED,
+       0x1F6F4,
+       0x1F6FD,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA00,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7
+};
+
+static const UV UNI_ETHI_invlist[] = {  /* for all charsets */
        65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231710,7 +243413,7 @@ static const UV PL_ETHI_invlist[] = { /* for all charsets */
        0xAB2F
 };
 
-static const UV PL_ETHIOPICEXT_invlist[] = { /* for all charsets */
+static const UV UNI_ETHIOPICEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231720,7 +243423,7 @@ static const UV PL_ETHIOPICEXT_invlist[] = { /* for all charsets */
        0x2DE0
 };
 
-static const UV PL_ETHIOPICEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_ETHIOPICEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231730,7 +243433,7 @@ static const UV PL_ETHIOPICEXTA_invlist[] = { /* for all charsets */
        0xAB30
 };
 
-static const UV PL_ETHIOPICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_ETHIOPICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -231742,8 +243445,8 @@ static const UV PL_ETHIOPICSUP_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */
-       59,     /* Number of elements */
+static const UV UNI_EXT_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -231756,6 +243459,8 @@ static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */
        0x641,
        0x7FA,
        0x7FB,
+       0xB55,
+       0xB56,
        0xE46,
        0xE47,
        0xEC6,
@@ -231804,6 +243509,10 @@ static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -231813,10 +243522,10 @@ static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */
-       59,     /* Number of elements */
+static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -231829,6 +243538,8 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */
        0x641,
        0x7FA,
        0x7FB,
+       0xB55,
+       0xB56,
        0xE46,
        0xE47,
        0xEC6,
@@ -231877,6 +243588,10 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -231886,10 +243601,10 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */
-       59,     /* Number of elements */
+static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -231902,6 +243617,8 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */
        0x641,
        0x7FA,
        0x7FB,
+       0xB55,
+       0xB56,
        0xE46,
        0xE47,
        0xEC6,
@@ -231950,6 +243667,10 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */
        0x16B44,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E13C,
+       0x1E13E,
        0x1E944,
        0x1E947
 };
@@ -231958,49 +243679,168 @@ static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_GCB__CN_invlist[] = { /* for ASCII/Latin1 */
-       38,     /* Number of elements */
+static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
+       157,    /* Number of elements */
        148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
+       1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xA,
-       0xB,
-       0xD,
-       0xE,
-       0x20,
-       0x7F,
-       0xA0,
-       0xAD,
+       0xA9,
+       0xAA,
        0xAE,
-       0x61C,
-       0x61D,
-       0x180E,
-       0x180F,
-       0x200B,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202F,
-       0x2060,
-       0x2070,
-       0xD800,
-       0xE000,
-       0xFEFF,
-       0xFF00,
-       0xFFF0,
-       0xFFFC,
-       0x1BCA0,
-       0x1BCA4,
-       0x1D173,
-       0x1D17B,
-       0xE0000,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0,
-       0xE1000
+       0xAF,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
+       0x2708,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F3FB,
+       0x1F400,
+       0x1F53E,
+       0x1F546,
+       0x1F650,
+       0x1F680,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -232008,41 +243848,432 @@ static const UV PL_GCB__CN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 1047 */
-       38,     /* Number of elements */
+static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
+       157,    /* Number of elements */
        148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
+       1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xD,
-       0xE,
-       0x15,
-       0x16,
-       0x40,
-       0xCA,
-       0xCB,
-       0xFF,
-       0x100,
-       0x61C,
-       0x61D,
-       0x180E,
-       0x180F,
-       0x200B,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202F,
-       0x2060,
-       0x2070,
-       0xD800,
-       0xE000,
-       0xFEFF,
-       0xFF00,
-       0xFFF0,
-       0xFFFC,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
+       0x2708,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F3FB,
+       0x1F400,
+       0x1F53E,
+       0x1F546,
+       0x1F650,
+       0x1F680,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE
+};
+
+#  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_EXTPICT_invlist[] = {  /* for EBCDIC 037 */
+       157,    /* Number of 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,
+       0xAF,
+       0xB0,
+       0xB4,
+       0xB5,
+       0x203C,
+       0x203D,
+       0x2049,
+       0x204A,
+       0x2122,
+       0x2123,
+       0x2139,
+       0x213A,
+       0x2194,
+       0x219A,
+       0x21A9,
+       0x21AB,
+       0x231A,
+       0x231C,
+       0x2328,
+       0x2329,
+       0x2388,
+       0x2389,
+       0x23CF,
+       0x23D0,
+       0x23E9,
+       0x23F4,
+       0x23F8,
+       0x23FB,
+       0x24C2,
+       0x24C3,
+       0x25AA,
+       0x25AC,
+       0x25B6,
+       0x25B7,
+       0x25C0,
+       0x25C1,
+       0x25FB,
+       0x25FF,
+       0x2600,
+       0x2606,
+       0x2607,
+       0x2613,
+       0x2614,
+       0x2686,
+       0x2690,
+       0x2706,
+       0x2708,
+       0x2713,
+       0x2714,
+       0x2715,
+       0x2716,
+       0x2717,
+       0x271D,
+       0x271E,
+       0x2721,
+       0x2722,
+       0x2728,
+       0x2729,
+       0x2733,
+       0x2735,
+       0x2744,
+       0x2745,
+       0x2747,
+       0x2748,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x2763,
+       0x2768,
+       0x2795,
+       0x2798,
+       0x27A1,
+       0x27A2,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x27C0,
+       0x2934,
+       0x2936,
+       0x2B05,
+       0x2B08,
+       0x2B1B,
+       0x2B1D,
+       0x2B50,
+       0x2B51,
+       0x2B55,
+       0x2B56,
+       0x3030,
+       0x3031,
+       0x303D,
+       0x303E,
+       0x3297,
+       0x3298,
+       0x3299,
+       0x329A,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F172,
+       0x1F17E,
+       0x1F180,
+       0x1F18E,
+       0x1F18F,
+       0x1F191,
+       0x1F19B,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F201,
+       0x1F210,
+       0x1F21A,
+       0x1F21B,
+       0x1F22F,
+       0x1F230,
+       0x1F232,
+       0x1F23B,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F3FB,
+       0x1F400,
+       0x1F53E,
+       0x1F546,
+       0x1F650,
+       0x1F680,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F93B,
+       0x1F93C,
+       0x1F946,
+       0x1F947,
+       0x1FB00,
+       0x1FC00,
+       0x1FFFE
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_GCB__CN_invlist[] = {  /* for ASCII/Latin1 */
+       38,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xA,
+       0xB,
+       0xD,
+       0xE,
+       0x20,
+       0x7F,
+       0xA0,
+       0xAD,
+       0xAE,
+       0x61C,
+       0x61D,
+       0x180E,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202F,
+       0x2060,
+       0x2070,
+       0xFEFF,
+       0xFF00,
+       0xFFF0,
+       0xFFFC,
+       0x13430,
+       0x13439,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0000,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0,
+       0xE1000
+};
+
+#  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_GCB__CN_invlist[] = {  /* for EBCDIC 1047 */
+       38,     /* 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,
+       0xD,
+       0xE,
+       0x15,
+       0x16,
+       0x40,
+       0xCA,
+       0xCB,
+       0xFF,
+       0x100,
+       0x61C,
+       0x61D,
+       0x180E,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202F,
+       0x2060,
+       0x2070,
+       0xFEFF,
+       0xFF00,
+       0xFFF0,
+       0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -232060,9 +244291,9 @@ static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_GCB__CN_invlist[] = {  /* for EBCDIC 037 */
        38,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -232089,12 +244320,12 @@ static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 037 */
        0x202F,
        0x2060,
        0x2070,
-       0xD800,
-       0xE000,
        0xFEFF,
        0xFF00,
        0xFFF0,
        0xFFFC,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -232109,7 +244340,705 @@ static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_GCB__L_invlist[] = { /* for all charsets */
+static const UV UNI_GCB__EX_invlist[] = {  /* for all charsets */
+       691,    /* Number of 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,
+       0x300,
+       0x370,
+       0x483,
+       0x48A,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x610,
+       0x61B,
+       0x64B,
+       0x660,
+       0x670,
+       0x671,
+       0x6D6,
+       0x6DD,
+       0x6DF,
+       0x6E5,
+       0x6E7,
+       0x6E9,
+       0x6EA,
+       0x6EE,
+       0x711,
+       0x712,
+       0x730,
+       0x74B,
+       0x7A6,
+       0x7B1,
+       0x7EB,
+       0x7F4,
+       0x7FD,
+       0x7FE,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x82E,
+       0x859,
+       0x85C,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x903,
+       0x93A,
+       0x93B,
+       0x93C,
+       0x93D,
+       0x941,
+       0x949,
+       0x94D,
+       0x94E,
+       0x951,
+       0x958,
+       0x962,
+       0x964,
+       0x981,
+       0x982,
+       0x9BC,
+       0x9BD,
+       0x9BE,
+       0x9BF,
+       0x9C1,
+       0x9C5,
+       0x9CD,
+       0x9CE,
+       0x9D7,
+       0x9D8,
+       0x9E2,
+       0x9E4,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA03,
+       0xA3C,
+       0xA3D,
+       0xA41,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA70,
+       0xA72,
+       0xA75,
+       0xA76,
+       0xA81,
+       0xA83,
+       0xABC,
+       0xABD,
+       0xAC1,
+       0xAC6,
+       0xAC7,
+       0xAC9,
+       0xACD,
+       0xACE,
+       0xAE2,
+       0xAE4,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB02,
+       0xB3C,
+       0xB3D,
+       0xB3E,
+       0xB40,
+       0xB41,
+       0xB45,
+       0xB4D,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB62,
+       0xB64,
+       0xB82,
+       0xB83,
+       0xBBE,
+       0xBBF,
+       0xBC0,
+       0xBC1,
+       0xBCD,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xC00,
+       0xC01,
+       0xC04,
+       0xC05,
+       0xC3E,
+       0xC41,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC62,
+       0xC64,
+       0xC81,
+       0xC82,
+       0xCBC,
+       0xCBD,
+       0xCBF,
+       0xCC0,
+       0xCC2,
+       0xCC3,
+       0xCC6,
+       0xCC7,
+       0xCCC,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE2,
+       0xCE4,
+       0xD00,
+       0xD02,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD3F,
+       0xD41,
+       0xD45,
+       0xD4D,
+       0xD4E,
+       0xD57,
+       0xD58,
+       0xD62,
+       0xD64,
+       0xD81,
+       0xD82,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD0,
+       0xDD2,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDDF,
+       0xDE0,
+       0xE31,
+       0xE32,
+       0xE34,
+       0xE3B,
+       0xE47,
+       0xE4F,
+       0xEB1,
+       0xEB2,
+       0xEB4,
+       0xEBD,
+       0xEC8,
+       0xECE,
+       0xF18,
+       0xF1A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF71,
+       0xF7F,
+       0xF80,
+       0xF85,
+       0xF86,
+       0xF88,
+       0xF8D,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x102D,
+       0x1031,
+       0x1032,
+       0x1038,
+       0x1039,
+       0x103B,
+       0x103D,
+       0x103F,
+       0x1058,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x1083,
+       0x1085,
+       0x1087,
+       0x108D,
+       0x108E,
+       0x109D,
+       0x109E,
+       0x135D,
+       0x1360,
+       0x1712,
+       0x1715,
+       0x1732,
+       0x1735,
+       0x1752,
+       0x1754,
+       0x1772,
+       0x1774,
+       0x17B4,
+       0x17B6,
+       0x17B7,
+       0x17BE,
+       0x17C6,
+       0x17C7,
+       0x17C9,
+       0x17D4,
+       0x17DD,
+       0x17DE,
+       0x180B,
+       0x180E,
+       0x1885,
+       0x1887,
+       0x18A9,
+       0x18AA,
+       0x1920,
+       0x1923,
+       0x1927,
+       0x1929,
+       0x1932,
+       0x1933,
+       0x1939,
+       0x193C,
+       0x1A17,
+       0x1A19,
+       0x1A1B,
+       0x1A1C,
+       0x1A56,
+       0x1A57,
+       0x1A58,
+       0x1A5F,
+       0x1A60,
+       0x1A61,
+       0x1A62,
+       0x1A63,
+       0x1A65,
+       0x1A6D,
+       0x1A73,
+       0x1A7D,
+       0x1A7F,
+       0x1A80,
+       0x1AB0,
+       0x1AC1,
+       0x1B00,
+       0x1B04,
+       0x1B34,
+       0x1B3B,
+       0x1B3C,
+       0x1B3D,
+       0x1B42,
+       0x1B43,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1B82,
+       0x1BA2,
+       0x1BA6,
+       0x1BA8,
+       0x1BAA,
+       0x1BAB,
+       0x1BAE,
+       0x1BE6,
+       0x1BE7,
+       0x1BE8,
+       0x1BEA,
+       0x1BED,
+       0x1BEE,
+       0x1BEF,
+       0x1BF2,
+       0x1C2C,
+       0x1C34,
+       0x1C36,
+       0x1C38,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CE1,
+       0x1CE2,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF4,
+       0x1CF5,
+       0x1CF8,
+       0x1CFA,
+       0x1DC0,
+       0x1DFA,
+       0x1DFB,
+       0x1E00,
+       0x200C,
+       0x200D,
+       0x20D0,
+       0x20F1,
+       0x2CEF,
+       0x2CF2,
+       0x2D7F,
+       0x2D80,
+       0x2DE0,
+       0x2E00,
+       0x302A,
+       0x3030,
+       0x3099,
+       0x309B,
+       0xA66F,
+       0xA673,
+       0xA674,
+       0xA67E,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
+       0xA6F2,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA825,
+       0xA827,
+       0xA82C,
+       0xA82D,
+       0xA8C4,
+       0xA8C6,
+       0xA8E0,
+       0xA8F2,
+       0xA8FF,
+       0xA900,
+       0xA926,
+       0xA92E,
+       0xA947,
+       0xA952,
+       0xA980,
+       0xA983,
+       0xA9B3,
+       0xA9B4,
+       0xA9B6,
+       0xA9BA,
+       0xA9BC,
+       0xA9BE,
+       0xA9E5,
+       0xA9E6,
+       0xAA29,
+       0xAA2F,
+       0xAA31,
+       0xAA33,
+       0xAA35,
+       0xAA37,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
+       0xAA4D,
+       0xAA7C,
+       0xAA7D,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
+       0xAAEC,
+       0xAAEE,
+       0xAAF6,
+       0xAAF7,
+       0xABE5,
+       0xABE6,
+       0xABE8,
+       0xABE9,
+       0xABED,
+       0xABEE,
+       0xFB1E,
+       0xFB1F,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFF9E,
+       0xFFA0,
+       0x101FD,
+       0x101FE,
+       0x102E0,
+       0x102E1,
+       0x10376,
+       0x1037B,
+       0x10A01,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A10,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10AE5,
+       0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
+       0x11001,
+       0x11002,
+       0x11038,
+       0x11047,
+       0x1107F,
+       0x11082,
+       0x110B3,
+       0x110B7,
+       0x110B9,
+       0x110BB,
+       0x11100,
+       0x11103,
+       0x11127,
+       0x1112C,
+       0x1112D,
+       0x11135,
+       0x11173,
+       0x11174,
+       0x11180,
+       0x11182,
+       0x111B6,
+       0x111BF,
+       0x111C9,
+       0x111CD,
+       0x111CF,
+       0x111D0,
+       0x1122F,
+       0x11232,
+       0x11234,
+       0x11235,
+       0x11236,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x112DF,
+       0x112E0,
+       0x112E3,
+       0x112EB,
+       0x11300,
+       0x11302,
+       0x1133B,
+       0x1133D,
+       0x1133E,
+       0x1133F,
+       0x11340,
+       0x11341,
+       0x11357,
+       0x11358,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
+       0x1145E,
+       0x1145F,
+       0x114B0,
+       0x114B1,
+       0x114B3,
+       0x114B9,
+       0x114BA,
+       0x114BB,
+       0x114BD,
+       0x114BE,
+       0x114BF,
+       0x114C1,
+       0x114C2,
+       0x114C4,
+       0x115AF,
+       0x115B0,
+       0x115B2,
+       0x115B6,
+       0x115BC,
+       0x115BE,
+       0x115BF,
+       0x115C1,
+       0x115DC,
+       0x115DE,
+       0x11633,
+       0x1163B,
+       0x1163D,
+       0x1163E,
+       0x1163F,
+       0x11641,
+       0x116AB,
+       0x116AC,
+       0x116AD,
+       0x116AE,
+       0x116B0,
+       0x116B6,
+       0x116B7,
+       0x116B8,
+       0x1171D,
+       0x11720,
+       0x11722,
+       0x11726,
+       0x11727,
+       0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x11930,
+       0x11931,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A39,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A57,
+       0x11A59,
+       0x11A5C,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
+       0x11A9A,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x16AF0,
+       0x16AF5,
+       0x16B30,
+       0x16B37,
+       0x16F4F,
+       0x16F50,
+       0x16F8F,
+       0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D166,
+       0x1D167,
+       0x1D16A,
+       0x1D16E,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1F3FB,
+       0x1F400,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+static const UV UNI_GCB__L_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -232121,8 +245050,8 @@ static const UV PL_GCB__L_invlist[] = { /* for all charsets */
        0xA97D
 };
 
-static const UV PL_GCB__PP_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_GCB__PP_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -232139,18 +245068,24 @@ static const UV PL_GCB__PP_invlist[] = { /* for all charsets */
        0xD4F,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x111C2,
        0x111C4,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
        0x11A3A,
        0x11A3B,
-       0x11A86,
+       0x11A84,
        0x11A8A,
        0x11D46,
        0x11D47
 };
 
-static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
-       291,    /* Number of elements */
+static const UV UNI_GCB__SM_invlist[] = {  /* for all charsets */
+       319,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -232273,8 +245208,6 @@ static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
        0x1A73,
        0x1B04,
        0x1B05,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -232303,8 +245236,6 @@ static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
        0x1C36,
        0x1CE1,
        0x1CE2,
-       0x1CF2,
-       0x1CF4,
        0x1CF7,
        0x1CF8,
        0xA823,
@@ -232323,7 +245254,7 @@ static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -232357,12 +245288,16 @@ static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
        0x110B9,
        0x1112C,
        0x1112D,
+       0x11145,
+       0x11147,
        0x11182,
        0x11183,
        0x111B3,
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CE,
+       0x111CF,
        0x1122C,
        0x1122F,
        0x11232,
@@ -232421,8 +245356,26 @@ static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
        0x11722,
        0x11726,
        0x11727,
-       0x11A07,
-       0x11A09,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -232439,15 +245392,25 @@ static const UV PL_GCB__SM_invlist[] = { /* for all charsets */
        0x11CB2,
        0x11CB4,
        0x11CB5,
+       0x11D8A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11EF5,
+       0x11EF7,
        0x16F51,
-       0x16F7F,
+       0x16F88,
+       0x16FF0,
+       0x16FF2,
        0x1D166,
        0x1D167,
        0x1D16D,
        0x1D16E
 };
 
-static const UV PL_GCB__T_invlist[] = { /* for all charsets */
+static const UV UNI_GCB__T_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -232459,7 +245422,7 @@ static const UV PL_GCB__T_invlist[] = { /* for all charsets */
        0xD7FC
 };
 
-static const UV PL_GCB__V_invlist[] = { /* for all charsets */
+static const UV UNI_GCB__V_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -232473,8 +245436,8 @@ static const UV PL_GCB__V_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
-       672,    /* Number of elements */
+static const UV UNI_GCB__XX_invlist[] = {  /* for ASCII/Latin1 */
+       620,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -232526,6 +245489,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -232536,7 +245501,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x904,
        0x93A,
        0x93D,
@@ -232560,6 +245525,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -232600,7 +245567,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -232615,7 +245582,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -232654,7 +245621,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -232675,8 +245642,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -232757,7 +245722,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -232778,7 +245743,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -232794,22 +245759,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -232836,12 +245785,16 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -232886,8 +245839,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -232918,6 +245869,12 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -232928,10 +245885,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -232940,8 +245901,10 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -232950,7 +245913,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -232968,6 +245931,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -232982,6 +245947,20 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -232990,7 +245969,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -233008,14 +245987,30 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11D3E,
        0x11D3F,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -233052,102 +246047,18 @@ static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
        0xE0000,
        0xE1000
 };
@@ -233157,10 +246068,10 @@ static const UV PL_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 PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
-       672,    /* Number of elements */
+static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 1047 */
+       620,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -233212,6 +246123,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -233222,7 +246135,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x904,
        0x93A,
        0x93D,
@@ -233246,6 +246159,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -233286,7 +246201,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -233301,7 +246216,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -233340,7 +246255,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -233361,8 +246276,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -233443,7 +246356,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -233464,7 +246377,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -233480,22 +246393,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -233522,12 +246419,16 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -233572,8 +246473,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -233604,6 +246503,12 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -233614,10 +246519,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -233626,8 +246535,10 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -233636,7 +246547,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -233654,6 +246565,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -233668,6 +246581,20 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -233676,7 +246603,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -233694,14 +246621,30 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11D3E,
        0x11D3F,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -233738,102 +246681,18 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
        0xE0000,
        0xE1000
 };
@@ -233843,10 +246702,10 @@ static const UV PL_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 PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
-       672,    /* Number of elements */
+static const UV UNI_GCB__XX_invlist[] = {  /* for EBCDIC 037 */
+       620,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -233898,6 +246757,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -233908,7 +246769,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x904,
        0x93A,
        0x93D,
@@ -233932,6 +246793,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -233972,7 +246835,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -233987,7 +246850,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -234026,7 +246889,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -234047,8 +246910,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB3,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -234129,7 +246990,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -234150,7 +247011,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -234166,22 +247027,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2070,
        0x20D0,
        0x20F1,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -234208,12 +247053,16 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -234258,8 +247107,6 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xD800,
-       0xE000,
        0xFB1E,
        0xFB1F,
        0xFE00,
@@ -234290,6 +247137,12 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -234300,10 +247153,14 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x11100,
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
@@ -234312,8 +247169,10 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x111C1,
        0x111C2,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -234322,7 +247181,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -234340,6 +247199,8 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -234354,6 +247215,20 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -234362,7 +247237,7 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11A48,
        0x11A51,
        0x11A5C,
-       0x11A86,
+       0x11A84,
        0x11A9A,
        0x11C2F,
        0x11C37,
@@ -234380,14 +247255,30 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11D3E,
        0x11D3F,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -234424,109 +247315,25 @@ static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
        0xE0000,
        0xE1000
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_GEOMETRICSHAPES_invlist[] = { /* for all charsets */
+static const UV UNI_GEOMETRICSHAPES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234536,7 +247343,7 @@ static const UV PL_GEOMETRICSHAPES_invlist[] = { /* for all charsets */
        0x2600
 };
 
-static const UV PL_GEOMETRICSHAPESEXT_invlist[] = { /* for all charsets */
+static const UV UNI_GEOMETRICSHAPESEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234546,14 +247353,12 @@ static const UV PL_GEOMETRICSHAPESEXT_invlist[] = { /* for all charsets */
        0x1F800
 };
 
-static const UV PL_GEOR_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_GEOR_invlist[] = {  /* for all charsets */
+       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,
-       0x589,
-       0x58A,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -234562,6 +247367,10 @@ static const UV PL_GEOR_invlist[] = { /* for all charsets */
        0x10CE,
        0x10D0,
        0x1100,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x2D00,
        0x2D26,
        0x2D27,
@@ -234570,7 +247379,17 @@ static const UV PL_GEOR_invlist[] = { /* for all charsets */
        0x2D2E
 };
 
-static const UV PL_GEORGIANSUP_invlist[] = { /* for all charsets */
+static const UV UNI_GEORGIANEXT_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1C90,
+       0x1CC0
+};
+
+static const UV UNI_GEORGIANSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234580,7 +247399,7 @@ static const UV PL_GEORGIANSUP_invlist[] = { /* for all charsets */
        0x2D30
 };
 
-static const UV PL_GLAG_invlist[] = { /* for all charsets */
+static const UV UNI_GLAG_invlist[] = {  /* for all charsets */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234610,7 +247429,7 @@ static const UV PL_GLAG_invlist[] = { /* for all charsets */
        0x1E02B
 };
 
-static const UV PL_GLAGOLITICSUP_invlist[] = { /* for all charsets */
+static const UV UNI_GLAGOLITICSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234620,12 +247439,36 @@ static const UV PL_GLAGOLITICSUP_invlist[] = { /* for all charsets */
        0x1E030
 };
 
-static const UV PL_GONM_invlist[] = { /* for all charsets */
+static const UV UNI_GONG_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
+       0x964,
+       0x966,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA
+};
+
+static const UV UNI_GONM_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x964,
+       0x966,
        0x11D00,
        0x11D07,
        0x11D08,
@@ -234642,7 +247485,7 @@ static const UV PL_GONM_invlist[] = { /* for all charsets */
        0x11D5A
 };
 
-static const UV PL_GOTH_invlist[] = { /* for all charsets */
+static const UV UNI_GOTH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234652,7 +247495,7 @@ static const UV PL_GOTH_invlist[] = { /* for all charsets */
        0x1034B
 };
 
-static const UV PL_GRAN_invlist[] = { /* for all charsets */
+static const UV UNI_GRAN_invlist[] = {  /* for all charsets */
        51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -234662,12 +247505,8 @@ static const UV PL_GRAN_invlist[] = { /* for all charsets */
        0x953,
        0x964,
        0x966,
-       0xBAA,
-       0xBAB,
-       0xBB5,
-       0xBB6,
        0xBE6,
-       0xBF3,
+       0xBF4,
        0x1CD0,
        0x1CD1,
        0x1CD2,
@@ -234692,7 +247531,7 @@ static const UV PL_GRAN_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -234707,13 +247546,17 @@ static const UV PL_GRAN_invlist[] = { /* for all charsets */
        0x11366,
        0x1136D,
        0x11370,
-       0x11375
+       0x11375,
+       0x11FD0,
+       0x11FD2,
+       0x11FD3,
+       0x11FD4
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
-       1583,   /* Number of elements */
+static const UV UNI_GRBASE_invlist[] = {  /* for ASCII/Latin1 */
+       1669,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -234741,10 +247584,6 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -234758,7 +247597,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x5C7,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x610,
@@ -234790,7 +247629,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x7EB,
        0x7F4,
        0x7FB,
-       0x800,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -234809,7 +247648,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x903,
        0x93A,
        0x93B,
@@ -234880,6 +247719,8 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA70,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA83,
        0xA84,
        0xA85,
@@ -234988,11 +247829,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -235021,8 +247860,6 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD02,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -235076,25 +247913,13 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -235237,7 +248062,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -235290,8 +248115,6 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -235326,7 +248149,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
@@ -235338,6 +248163,8 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -235396,15 +248223,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -235441,7 +248260,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -235459,21 +248278,15 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x309B,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -235491,10 +248304,10 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -235513,7 +248326,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA8CE,
        0xA8DA,
        0xA8F2,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA926,
        0xA92E,
@@ -235528,7 +248341,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -235579,7 +248392,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -235675,7 +248488,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -235755,9 +248568,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -235785,9 +248598,27 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAD,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -235813,7 +248644,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -235821,9 +248652,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111CE,
+       0x111CF,
        0x111D0,
        0x111E0,
        0x111E1,
@@ -235889,11 +248720,11 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114B1,
@@ -235940,24 +248771,58 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x11720,
        0x11722,
        0x11726,
        0x11727,
        0x11730,
        0x11740,
+       0x11800,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -235969,14 +248834,10 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
        0x11A9A,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -236008,7 +248869,29 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x11D47,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF5,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -236044,20 +248927,30 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -236092,10 +248985,12 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -236146,16 +249041,36 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -236237,13 +249152,7 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -236255,15 +249164,17 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -236274,22 +249185,38 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -236299,7 +249226,9 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -236307,10 +249236,10 @@ static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
-       1583,   /* Number of elements */
+static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 1047 */
+       1669,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -236338,10 +249267,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -236355,7 +249280,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x5C7,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x610,
@@ -236387,7 +249312,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x7EB,
        0x7F4,
        0x7FB,
-       0x800,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -236406,7 +249331,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x903,
        0x93A,
        0x93B,
@@ -236477,6 +249402,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA70,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA83,
        0xA84,
        0xA85,
@@ -236585,11 +249512,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -236618,8 +249543,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD02,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -236673,25 +249596,13 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -236834,7 +249745,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -236887,8 +249798,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -236923,7 +249832,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
@@ -236935,6 +249846,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -236993,15 +249906,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -237038,7 +249943,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -237056,21 +249961,15 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x309B,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -237088,10 +249987,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -237110,7 +250009,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA8CE,
        0xA8DA,
        0xA8F2,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA926,
        0xA92E,
@@ -237125,7 +250024,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -237176,7 +250075,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -237272,7 +250171,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -237352,9 +250251,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -237382,9 +250281,27 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAD,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -237410,7 +250327,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -237418,9 +250335,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111CE,
+       0x111CF,
        0x111D0,
        0x111E0,
        0x111E1,
@@ -237486,11 +250403,11 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114B1,
@@ -237537,24 +250454,58 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x11720,
        0x11722,
        0x11726,
        0x11727,
        0x11730,
        0x11740,
+       0x11800,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -237566,14 +250517,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
        0x11A9A,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -237605,7 +250552,29 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x11D47,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF5,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -237641,20 +250610,30 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -237689,10 +250668,12 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -237743,16 +250724,36 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -237834,13 +250835,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -237852,15 +250847,17 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -237871,22 +250868,38 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -237896,7 +250909,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -237904,10 +250919,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
-       1583,   /* Number of elements */
+static const UV UNI_GRBASE_invlist[] = {  /* for EBCDIC 037 */
+       1669,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -237935,10 +250950,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -237952,7 +250963,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x5C7,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x606,
        0x610,
@@ -237984,7 +250995,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x7EB,
        0x7F4,
        0x7FB,
-       0x800,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -238003,7 +251014,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x903,
        0x93A,
        0x93B,
@@ -238074,6 +251085,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA70,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA83,
        0xA84,
        0xA85,
@@ -238182,11 +251195,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xC62,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC81,
        0xC82,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -238215,8 +251226,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD02,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -238270,25 +251279,13 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -238431,7 +251428,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -238484,8 +251481,6 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1AAE,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -238520,7 +251515,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
@@ -238532,6 +251529,8 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -238590,15 +251589,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -238635,7 +251626,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -238653,21 +251644,15 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x309B,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -238685,10 +251670,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA6F2,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -238707,7 +251692,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA8CE,
        0xA8DA,
        0xA8F2,
-       0xA8FE,
+       0xA8FF,
        0xA900,
        0xA926,
        0xA92E,
@@ -238722,7 +251707,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9CE,
        0xA9CF,
        0xA9DA,
@@ -238773,7 +251758,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABE5,
        0xABE6,
@@ -238869,7 +251854,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -238949,9 +251934,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -238979,9 +251964,27 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAD,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11001,
        0x11002,
@@ -239007,7 +252010,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1112C,
        0x1112D,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -239015,9 +252018,9 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111CE,
+       0x111CF,
        0x111D0,
        0x111E0,
        0x111E1,
@@ -239083,11 +252086,11 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114B1,
@@ -239134,24 +252137,58 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x116B0,
        0x116B6,
        0x116B7,
+       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x11720,
        0x11722,
        0x11726,
        0x11727,
        0x11730,
        0x11740,
+       0x11800,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x11931,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E1,
+       0x119E5,
        0x11A00,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -239163,14 +252200,10 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x11A57,
        0x11A59,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
        0x11A97,
        0x11A98,
        0x11A9A,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -239202,7 +252235,29 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x11D47,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF3,
+       0x11EF5,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -239238,20 +252293,30 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
+       0x16F88,
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -239286,10 +252351,12 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -239340,16 +252407,36 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -239431,13 +252518,7 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -239449,15 +252530,17 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -239468,22 +252551,38 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -239493,12 +252592,14 @@ static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_GREEKEXT_invlist[] = { /* for all charsets */
+static const UV UNI_GREEKEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -239508,7 +252609,7 @@ static const UV PL_GREEKEXT_invlist[] = { /* for all charsets */
        0x2000
 };
 
-static const UV PL_GREK_invlist[] = { /* for all charsets */
+static const UV UNI_GREK_invlist[] = {  /* for all charsets */
        77,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -239592,8 +252693,8 @@ static const UV PL_GREK_invlist[] = { /* for all charsets */
        0x1D246
 };
 
-static const UV PL_GREXT_invlist[] = { /* for all charsets */
-       639,    /* Number of elements */
+static const UV UNI_GREXT_invlist[] = {  /* for all charsets */
+       689,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -239634,6 +252735,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -239644,7 +252747,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -239674,6 +252777,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -239714,7 +252819,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -239730,6 +252835,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xBD8,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -239770,6 +252877,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDCF,
@@ -239789,8 +252898,6 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -239889,12 +252996,10 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
-       0x1B35,
-       0x1B36,
        0x1B3B,
        0x1B3C,
        0x1B3D,
@@ -239968,10 +253073,14 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -239983,7 +253092,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -240044,6 +253153,12 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -240066,8 +253181,10 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -240082,7 +253199,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x1133F,
@@ -240100,6 +253217,8 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -240142,9 +253261,25 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x11930,
+       0x11931,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -240184,12 +253319,24 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -240228,6 +253375,10 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -240238,7 +253389,7 @@ static const UV PL_GREXT_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_GUJR_invlist[] = { /* for all charsets */
+static const UV UNI_GUJR_invlist[] = {  /* for all charsets */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240280,7 +253431,7 @@ static const UV PL_GUJR_invlist[] = { /* for all charsets */
        0xA83A
 };
 
-static const UV PL_GURU_invlist[] = { /* for all charsets */
+static const UV UNI_GURU_invlist[] = {  /* for all charsets */
        39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240321,12 +253472,12 @@ static const UV PL_GURU_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA830,
        0xA83A
 };
 
-static const UV PL_HALFANDFULLFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_HALFANDFULLFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240336,7 +253487,7 @@ static const UV PL_HALFANDFULLFORMS_invlist[] = { /* for all charsets */
        0xFFF0
 };
 
-static const UV PL_HALFMARKS_invlist[] = { /* for all charsets */
+static const UV UNI_HALFMARKS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240346,8 +253497,8 @@ static const UV PL_HALFMARKS_invlist[] = { /* for all charsets */
        0xFE30
 };
 
-static const UV PL_HAN_invlist[] = { /* for all charsets */
-       65,     /* Number of elements */
+static const UV UNI_HAN_invlist[] = {  /* for all charsets */
+       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 */
@@ -240382,6 +253533,8 @@ static const UV PL_HAN_invlist[] = { /* for all charsets */
        0x32B1,
        0x32C0,
        0x32CC,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3371,
        0x337B,
@@ -240389,9 +253542,11 @@ static const UV PL_HAN_invlist[] = { /* for all charsets */
        0x33E0,
        0x33FF,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
+       0xA700,
+       0xA708,
        0xF900,
        0xFA6E,
        0xFA70,
@@ -240400,12 +253555,14 @@ static const UV PL_HAN_invlist[] = { /* for all charsets */
        0xFE47,
        0xFF61,
        0xFF66,
+       0x16FF0,
+       0x16FF2,
        0x1D360,
        0x1D372,
        0x1F250,
        0x1F252,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -240415,10 +253572,12 @@ static const UV PL_HAN_invlist[] = { /* for all charsets */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
-static const UV PL_HANG_invlist[] = { /* for all charsets */
+static const UV UNI_HANG_invlist[] = {  /* for all charsets */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240468,7 +253627,7 @@ static const UV PL_HANG_invlist[] = { /* for all charsets */
        0xFFDD
 };
 
-static const UV PL_HANO_invlist[] = { /* for all charsets */
+static const UV UNI_HANO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240478,7 +253637,7 @@ static const UV PL_HANO_invlist[] = { /* for all charsets */
        0x1737
 };
 
-static const UV PL_HATR_invlist[] = { /* for all charsets */
+static const UV UNI_HATR_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240492,7 +253651,7 @@ static const UV PL_HATR_invlist[] = { /* for all charsets */
        0x10900
 };
 
-static const UV PL_HEBR_invlist[] = { /* for all charsets */
+static const UV UNI_HEBR_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240502,7 +253661,7 @@ static const UV PL_HEBR_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0xFB1D,
        0xFB37,
@@ -240518,7 +253677,7 @@ static const UV PL_HEBR_invlist[] = { /* for all charsets */
        0xFB50
 };
 
-static const UV PL_HIGHPUSURROGATES_invlist[] = { /* for all charsets */
+static const UV UNI_HIGHPUSURROGATES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240528,7 +253687,7 @@ static const UV PL_HIGHPUSURROGATES_invlist[] = { /* for all charsets */
        0xDC00
 };
 
-static const UV PL_HIGHSURROGATES_invlist[] = { /* for all charsets */
+static const UV UNI_HIGHSURROGATES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240538,8 +253697,8 @@ static const UV PL_HIGHSURROGATES_invlist[] = { /* for all charsets */
        0xDB80
 };
 
-static const UV PL_HIRA_invlist[] = { /* for all charsets */
-       31,     /* Number of elements */
+static const UV UNI_HIRA_invlist[] = {  /* for all charsets */
+       33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -240572,11 +253731,13 @@ static const UV PL_HIRA_invlist[] = { /* for all charsets */
        0xFFA0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
 
-static const UV PL_HLUW_invlist[] = { /* for all charsets */
+static const UV UNI_HLUW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240586,7 +253747,7 @@ static const UV PL_HLUW_invlist[] = { /* for all charsets */
        0x14647
 };
 
-static const UV PL_HMNG_invlist[] = { /* for all charsets */
+static const UV UNI_HMNG_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240604,7 +253765,23 @@ static const UV PL_HMNG_invlist[] = { /* for all charsets */
        0x16B90
 };
 
-static const UV PL_HST__NA_invlist[] = { /* for all charsets */
+static const UV UNI_HMNP_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150
+};
+
+static const UV UNI_HST__NA_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -240622,7 +253799,7 @@ static const UV PL_HST__NA_invlist[] = { /* for all charsets */
        0xD7FC
 };
 
-static const UV PL_HUNG_invlist[] = { /* for all charsets */
+static const UV UNI_HUNG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240638,7 +253815,7 @@ static const UV PL_HUNG_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_HYPHEN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_HYPHEN_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240671,9 +253848,9 @@ static const UV PL_HYPHEN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240706,9 +253883,9 @@ static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_HYPHEN_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -240740,8 +253917,8 @@ static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
-       1379,   /* Number of elements */
+static const UV UNI_IDC_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -240802,8 +253979,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -240816,7 +253993,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -240840,6 +254017,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -240849,15 +254028,22102 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
        0x966,
        0x970,
        0x971,
-       0x984,
+       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,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       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,
+       0xA76,
+       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,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       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,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       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,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1ABF,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2118,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31C0,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
+       0xA640,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA828,
+       0xA82C,
+       0xA82D,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
+       0x11148,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       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,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145E,
+       0x11462,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x11800,
+       0x1183B,
+       0x118A0,
+       0x118EA,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       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,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       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,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       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,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0100,
+       0xE01F0
+};
+
+#  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_IDC_invlist[] = {  /* for EBCDIC 1047 */
+       1485,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x560,
+       0x589,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x7FD,
+       0x7FE,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       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,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       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,
+       0xA76,
+       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,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       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,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       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,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1ABF,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2118,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31C0,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
+       0xA640,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA828,
+       0xA82C,
+       0xA82D,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
+       0x11148,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       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,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145E,
+       0x11462,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x11800,
+       0x1183B,
+       0x118A0,
+       0x118EA,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       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,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       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,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       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,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0100,
+       0xE01F0
+};
+
+#  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_IDC_invlist[] = {  /* for EBCDIC 037 */
+       1481,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x560,
+       0x589,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x7FD,
+       0x7FE,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       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,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       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,
+       0xA76,
+       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,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC00,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       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,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD81,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       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,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1ABF,
+       0x1AC1,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFB,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2118,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31C0,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
+       0xA640,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA828,
+       0xA82C,
+       0xA82D,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
+       0x11148,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       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,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145E,
+       0x11462,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x11800,
+       0x1183B,
+       0x118A0,
+       0x118EA,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       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,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       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,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       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,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1 */
+       749,    /* Number of 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,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x30,
+       0x3B,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xB7,
+       0xB8,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  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_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047 */
+       783,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  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_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 */
+       779,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Latin1 */
+       749,    /* 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,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x30,
+       0x3B,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xB7,
+       0xB8,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  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_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 1047 */
+       783,    /* 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,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  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_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 037 */
+       779,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x375,
+       0x376,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x58A,
+       0x58B,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F5,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF0B,
+       0xF0C,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_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,
+       0xAD,
+       0xAE,
+       0x34F,
+       0x350,
+       0x61C,
+       0x61D,
+       0x115F,
+       0x1161,
+       0x17B4,
+       0x17B6,
+       0x180B,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x202A,
+       0x202F,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x206A,
+       0x3164,
+       0x3165,
+       0xFE00,
+       0xFE10,
+       0xFEFF,
+       0xFF00,
+       0xFFA0,
+       0xFFA1,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  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_IDENTIFIERTYPE__DEFAULTIGNORABLE_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,
+       0xCA,
+       0xCB,
+       0x34F,
+       0x350,
+       0x61C,
+       0x61D,
+       0x115F,
+       0x1161,
+       0x17B4,
+       0x17B6,
+       0x180B,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x202A,
+       0x202F,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x206A,
+       0x3164,
+       0x3165,
+       0xFE00,
+       0xFE10,
+       0xFEFF,
+       0xFF00,
+       0xFFA0,
+       0xFFA1,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  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_IDENTIFIERTYPE__DEFAULTIGNORABLE_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,
+       0xCA,
+       0xCB,
+       0x34F,
+       0x350,
+       0x61C,
+       0x61D,
+       0x115F,
+       0x1161,
+       0x17B4,
+       0x17B6,
+       0x180B,
+       0x180F,
+       0x200B,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x202A,
+       0x202F,
+       0x2060,
+       0x2065,
+       0x2066,
+       0x206A,
+       0x3164,
+       0x3165,
+       0xFE00,
+       0xFE10,
+       0xFEFF,
+       0xFF00,
+       0xFFA0,
+       0xFFA1,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D173,
+       0x1D17B,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = {  /* for all charsets */
+       425,    /* Number of 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,
+       0x3E2,
+       0x3F0,
+       0x800,
+       0x82E,
+       0x830,
+       0x83F,
+       0x1680,
+       0x169D,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1737,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1800,
+       0x180B,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18AB,
+       0x1A00,
+       0x1A1C,
+       0x1A1E,
+       0x1A20,
+       0x1CFA,
+       0x1CFB,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C80,
+       0x2CF4,
+       0x2CF9,
+       0x2D00,
+       0xA840,
+       0xA878,
+       0xA930,
+       0xA954,
+       0xA95F,
+       0xA960,
+       0xA9CF,
+       0xA9D0,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       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,
+       0x10D00,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111E0,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133D,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11EE0,
+       0x11EF9,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16FE0,
+       0x16FE2,
+       0x16FE4,
+       0x16FE5,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA0,
+       0x1D800,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = {  /* for ASCII/Latin1 */
+       31,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x3A,
+       0x3B,
+       0xB7,
+       0xB8,
+       0x375,
+       0x376,
+       0x58A,
+       0x58B,
+       0x5F3,
+       0x5F5,
+       0x6FD,
+       0x6FF,
+       0xF0B,
+       0xF0C,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC
+};
+
+#  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_IDENTIFIERTYPE__INCLUSION_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
+       0x0,
+       0x4B,
+       0x4C,
+       0x60,
+       0x61,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0xB3,
+       0xB4,
+       0x375,
+       0x376,
+       0x58A,
+       0x58B,
+       0x5F3,
+       0x5F5,
+       0x6FD,
+       0x6FF,
+       0xF0B,
+       0xF0C,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC
+};
+
+#  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_IDENTIFIERTYPE__INCLUSION_invlist[] = {  /* for EBCDIC 037 */
+       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 */
+       0x0,
+       0x4B,
+       0x4C,
+       0x60,
+       0x61,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0xB3,
+       0xB4,
+       0x375,
+       0x376,
+       0x58A,
+       0x58B,
+       0x5F3,
+       0x5F5,
+       0x6FD,
+       0x6FF,
+       0xF0B,
+       0xF0C,
+       0x200C,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2019,
+       0x201A,
+       0x2027,
+       0x2028,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = {  /* for all charsets */
+       171,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x700,
+       0x70E,
+       0x70F,
+       0x74B,
+       0x74D,
+       0x750,
+       0x7C0,
+       0x7FB,
+       0x7FD,
+       0x800,
+       0x840,
+       0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x1680,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x19E0,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x2D30,
+       0x2D68,
+       0x2D70,
+       0x2D71,
+       0x2D7F,
+       0x2D80,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA6A0,
+       0xA6F8,
+       0xA800,
+       0xA82D,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA900,
+       0xA92E,
+       0xA92F,
+       0xA930,
+       0xA980,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9E0,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAA60,
+       0xAA80,
+       0xAAC3,
+       0xAADB,
+       0xAAF7,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11400,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11FB0,
+       0x11FB1,
+       0x16800,
+       0x16A39,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = {  /* for ASCII/Latin1 */
+       1357,   /* 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,
+       0x9,
+       0xE,
+       0x20,
+       0x7F,
+       0x85,
+       0x86,
+       0xA0,
+       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,
+       0x8C8,
+       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,
+       0xB55,
+       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,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD81,
+       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,
+       0x1AC1,
+       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,
+       0x2B97,
+       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,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
+       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,
+       0xAB6C,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       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,
+       0xFDF0,
+       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,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       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,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11150,
+       0x11177,
+       0x11180,
+       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,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  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_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = {  /* for EBCDIC 1047 */
+       1361,   /* 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,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0xFF,
+       0x100,
+       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,
+       0x8C8,
+       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,
+       0xB55,
+       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,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD81,
+       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,
+       0x1AC1,
+       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,
+       0x2B97,
+       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,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
+       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,
+       0xAB6C,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       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,
+       0xFDF0,
+       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,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       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,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11150,
+       0x11177,
+       0x11180,
+       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,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  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_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = {  /* for EBCDIC 037 */
+       1361,   /* 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,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0xFF,
+       0x100,
+       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,
+       0x8C8,
+       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,
+       0xB55,
+       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,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       0xD80,
+       0xD81,
+       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,
+       0x1AC1,
+       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,
+       0x2B97,
+       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,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
+       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,
+       0xAB6C,
+       0xAB70,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       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,
+       0xFDF0,
+       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,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       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,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11148,
+       0x11150,
+       0x11177,
+       0x11180,
+       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,
+       0x1145C,
+       0x1145D,
+       0x11462,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B9,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x13430,
+       0x13439,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E9B,
+       0x16F00,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
+       0x1E900,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
+       0x0,
+       0xA0,
+       0xA1,
+       0xA8,
+       0xA9,
+       0xAA,
+       0xAB,
+       0xAF,
+       0xB0,
+       0xB2,
+       0xB6,
+       0xB8,
+       0xBB,
+       0xBC,
+       0xBF,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x17F,
+       0x180,
+       0x1C4,
+       0x1CD,
+       0x1F1,
+       0x1F4,
+       0x2B0,
+       0x2B9,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x340,
+       0x342,
+       0x343,
+       0x345,
+       0x374,
+       0x375,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x386,
+       0x387,
+       0x388,
+       0x3D0,
+       0x3D7,
+       0x3F0,
+       0x3F3,
+       0x3F4,
+       0x3F6,
+       0x3F9,
+       0x3FA,
+       0x587,
+       0x588,
+       0x675,
+       0x679,
+       0x958,
+       0x960,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E0,
+       0xA33,
+       0xA34,
+       0xA36,
+       0xA37,
+       0xA59,
+       0xA5C,
+       0xA5E,
+       0xA5F,
+       0xB5C,
+       0xB5E,
+       0xE33,
+       0xE34,
+       0xEB3,
+       0xEB4,
+       0xEDC,
+       0xEDE,
+       0xF0C,
+       0xF0D,
+       0xF43,
+       0xF44,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF77,
+       0xF78,
+       0xF79,
+       0xF81,
+       0xF82,
+       0xF93,
+       0xF94,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0x10FC,
+       0x10FD,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1E9A,
+       0x1E9C,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F7E,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD4,
+       0x1FDB,
+       0x1FDC,
+       0x1FDD,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF0,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x1FFF,
+       0x2000,
+       0x200B,
+       0x2011,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2024,
+       0x2027,
+       0x202F,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x203F,
+       0x2047,
+       0x204A,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2060,
+       0x2070,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A8,
+       0x20A9,
+       0x2100,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2119,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x2132,
+       0x2133,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x218A,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2460,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2C7C,
+       0x2C7E,
+       0x2D6F,
+       0x2D70,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x3000,
+       0x3001,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303B,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3100,
+       0x3131,
+       0x3164,
+       0x3165,
+       0x318F,
+       0x3192,
+       0x31A0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x3400,
+       0xA69C,
+       0xA69E,
+       0xA770,
+       0xA771,
+       0xA7F8,
+       0xA7FA,
+       0xAB5C,
+       0xAB60,
+       0xAB69,
+       0xAB6A,
+       0xF900,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFD,
+       0xFE10,
+       0xFE1A,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF01,
+       0xFFA0,
+       0xFFA1,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0x1D15E,
+       0x1D165,
+       0x1D1BB,
+       0x1D1C1,
+       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,
+       0x1D800,
+       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,
+       0x1F100,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F200,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA,
+       0x2F800,
+       0x2FA1E
+};
+
+#  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_IDENTIFIERTYPE__NOTNFKC_invlist[] = {  /* for EBCDIC 1047 */
+       509,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x41,
+       0x42,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0xA0,
+       0xA1,
+       0xB7,
+       0xBA,
+       0xBB,
+       0xBD,
+       0xBE,
+       0xBF,
+       0xDA,
+       0xDB,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x17F,
+       0x180,
+       0x1C4,
+       0x1CD,
+       0x1F1,
+       0x1F4,
+       0x2B0,
+       0x2B9,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x340,
+       0x342,
+       0x343,
+       0x345,
+       0x374,
+       0x375,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x386,
+       0x387,
+       0x388,
+       0x3D0,
+       0x3D7,
+       0x3F0,
+       0x3F3,
+       0x3F4,
+       0x3F6,
+       0x3F9,
+       0x3FA,
+       0x587,
+       0x588,
+       0x675,
+       0x679,
+       0x958,
+       0x960,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E0,
+       0xA33,
+       0xA34,
+       0xA36,
+       0xA37,
+       0xA59,
+       0xA5C,
+       0xA5E,
+       0xA5F,
+       0xB5C,
+       0xB5E,
+       0xE33,
+       0xE34,
+       0xEB3,
+       0xEB4,
+       0xEDC,
+       0xEDE,
+       0xF0C,
+       0xF0D,
+       0xF43,
+       0xF44,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF77,
+       0xF78,
+       0xF79,
+       0xF81,
+       0xF82,
+       0xF93,
+       0xF94,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0x10FC,
+       0x10FD,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1E9A,
+       0x1E9C,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F7E,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD4,
+       0x1FDB,
+       0x1FDC,
+       0x1FDD,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF0,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x1FFF,
+       0x2000,
+       0x200B,
+       0x2011,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2024,
+       0x2027,
+       0x202F,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x203F,
+       0x2047,
+       0x204A,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2060,
+       0x2070,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A8,
+       0x20A9,
+       0x2100,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2119,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x2132,
+       0x2133,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x218A,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2460,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2C7C,
+       0x2C7E,
+       0x2D6F,
+       0x2D70,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x3000,
+       0x3001,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303B,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3100,
+       0x3131,
+       0x3164,
+       0x3165,
+       0x318F,
+       0x3192,
+       0x31A0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x3400,
+       0xA69C,
+       0xA69E,
+       0xA770,
+       0xA771,
+       0xA7F8,
+       0xA7FA,
+       0xAB5C,
+       0xAB60,
+       0xAB69,
+       0xAB6A,
+       0xF900,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFD,
+       0xFE10,
+       0xFE1A,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF01,
+       0xFFA0,
+       0xFFA1,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0x1D15E,
+       0x1D165,
+       0x1D1BB,
+       0x1D1C1,
+       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,
+       0x1D800,
+       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,
+       0x1F100,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F200,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA,
+       0x2F800,
+       0x2FA1E
+};
+
+#  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_IDENTIFIERTYPE__NOTNFKC_invlist[] = {  /* for EBCDIC 037 */
+       507,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x41,
+       0x42,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0xA0,
+       0xA1,
+       0xB7,
+       0xBA,
+       0xBC,
+       0xBF,
+       0xDA,
+       0xDB,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x17F,
+       0x180,
+       0x1C4,
+       0x1CD,
+       0x1F1,
+       0x1F4,
+       0x2B0,
+       0x2B9,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x340,
+       0x342,
+       0x343,
+       0x345,
+       0x374,
+       0x375,
+       0x37A,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x384,
+       0x386,
+       0x387,
+       0x388,
+       0x3D0,
+       0x3D7,
+       0x3F0,
+       0x3F3,
+       0x3F4,
+       0x3F6,
+       0x3F9,
+       0x3FA,
+       0x587,
+       0x588,
+       0x675,
+       0x679,
+       0x958,
+       0x960,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E0,
+       0xA33,
+       0xA34,
+       0xA36,
+       0xA37,
+       0xA59,
+       0xA5C,
+       0xA5E,
+       0xA5F,
+       0xB5C,
+       0xB5E,
+       0xE33,
+       0xE34,
+       0xEB3,
+       0xEB4,
+       0xEDC,
+       0xEDE,
+       0xF0C,
+       0xF0D,
+       0xF43,
+       0xF44,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF77,
+       0xF78,
+       0xF79,
+       0xF81,
+       0xF82,
+       0xF93,
+       0xF94,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0x10FC,
+       0x10FD,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1E9A,
+       0x1E9C,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F7E,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD4,
+       0x1FDB,
+       0x1FDC,
+       0x1FDD,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF0,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x1FFF,
+       0x2000,
+       0x200B,
+       0x2011,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2024,
+       0x2027,
+       0x202F,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x203F,
+       0x2047,
+       0x204A,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2060,
+       0x2070,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A8,
+       0x20A9,
+       0x2100,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2119,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x212F,
+       0x2132,
+       0x2133,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x218A,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2460,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2C7C,
+       0x2C7E,
+       0x2D6F,
+       0x2D70,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x3000,
+       0x3001,
+       0x3036,
+       0x3037,
+       0x3038,
+       0x303B,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A0,
+       0x30FF,
+       0x3100,
+       0x3131,
+       0x3164,
+       0x3165,
+       0x318F,
+       0x3192,
+       0x31A0,
+       0x3200,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x3400,
+       0xA69C,
+       0xA69E,
+       0xA770,
+       0xA771,
+       0xA7F8,
+       0xA7FA,
+       0xAB5C,
+       0xAB60,
+       0xAB69,
+       0xAB6A,
+       0xF900,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFD,
+       0xFE10,
+       0xFE1A,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF01,
+       0xFFA0,
+       0xFFA1,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0x1D15E,
+       0x1D165,
+       0x1D1BB,
+       0x1D1C1,
+       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,
+       0x1D800,
+       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,
+       0x1F100,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F200,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1FBF0,
+       0x1FBFA,
+       0x2F800,
+       0x2FA1E
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for ASCII/Latin1 */
+       691,    /* Number of 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,
+       0x9,
+       0xE,
+       0x20,
+       0x27,
+       0x28,
+       0x2D,
+       0x2F,
+       0x30,
+       0x3B,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0x7F,
+       0x85,
+       0x86,
+       0xA1,
+       0xA8,
+       0xA9,
+       0xAA,
+       0xAB,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB0,
+       0xB2,
+       0xB6,
+       0xB7,
+       0xBB,
+       0xBC,
+       0xBF,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x55A,
+       0x560,
+       0x589,
+       0x58A,
+       0x58D,
+       0x590,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x600,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61E,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x700,
+       0x70E,
+       0x70F,
+       0x710,
+       0x7F6,
+       0x7FA,
+       0x7FE,
+       0x800,
+       0x830,
+       0x83F,
+       0x85E,
+       0x85F,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0xA76,
+       0xA77,
+       0xAF0,
+       0xAF2,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB78,
+       0xBF0,
+       0xBFB,
+       0xC77,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xD4F,
+       0xD50,
+       0xD58,
+       0xD5F,
+       0xD70,
+       0xD7A,
+       0xDF4,
+       0xDF5,
+       0xE3F,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
+       0xF01,
+       0xF0B,
+       0xF0D,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF85,
+       0xF86,
+       0xFBE,
+       0xFC6,
+       0xFC7,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10FB,
+       0x10FC,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x137D,
+       0x1390,
+       0x139A,
+       0x1400,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x169D,
+       0x16EB,
+       0x16EE,
+       0x1735,
+       0x1737,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180B,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1946,
+       0x19DE,
+       0x1A00,
+       0x1A1E,
+       0x1A20,
+       0x1AA0,
+       0x1AA7,
+       0x1AA8,
+       0x1AAE,
+       0x1ABE,
+       0x1ABF,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B7D,
+       0x1BFC,
+       0x1C00,
+       0x1C3B,
+       0x1C40,
+       0x1C7E,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x1CD3,
+       0x1CD4,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2019,
+       0x201A,
+       0x2024,
+       0x2028,
+       0x202A,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x2041,
+       0x2047,
+       0x204A,
+       0x2054,
+       0x2055,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x20A0,
+       0x20A8,
+       0x20A9,
+       0x20C0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2118,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2150,
+       0x218A,
+       0x218C,
+       0x2190,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2329,
+       0x232B,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C00,
+       0x2CE5,
+       0x2CEB,
+       0x2CF9,
+       0x2D00,
+       0x2D70,
+       0x2D71,
+       0x2E00,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2FF0,
+       0x2FFC,
+       0x3001,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3037,
+       0x3038,
+       0x303D,
+       0x3040,
+       0x3190,
+       0x3192,
+       0x31C0,
+       0x31E4,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA490,
+       0xA4C7,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA6F8,
+       0xA700,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA874,
+       0xA878,
+       0xA8CE,
+       0xA8D0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA95F,
+       0xA960,
+       0xA9C1,
+       0xA9CE,
+       0xA9DE,
+       0xA9E0,
+       0xAA5C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB6C,
+       0xABEB,
+       0xABEC,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE45,
+       0xFE47,
+       0xFFF9,
+       0xFFFE,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10175,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x102E1,
+       0x102FC,
+       0x10320,
+       0x10324,
+       0x1039F,
+       0x103A0,
+       0x103D0,
+       0x103D1,
+       0x1056F,
+       0x10570,
+       0x10857,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x108A7,
+       0x108B0,
+       0x108FB,
+       0x10900,
+       0x10916,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093F,
+       0x10940,
+       0x109BC,
+       0x109BE,
+       0x109C0,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A40,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AA0,
+       0x10AC8,
+       0x10AC9,
+       0x10AEB,
+       0x10AF7,
+       0x10B39,
+       0x10B40,
+       0x10B58,
+       0x10B60,
+       0x10B78,
+       0x10B80,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x10EAD,
+       0x10EAE,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F5A,
+       0x10FC5,
+       0x10FCC,
+       0x11047,
+       0x1104E,
+       0x11052,
+       0x11066,
+       0x110BB,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x11140,
+       0x11144,
+       0x11174,
+       0x11176,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11238,
+       0x1123E,
+       0x112A9,
+       0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x114C6,
+       0x114C7,
+       0x115C1,
+       0x115D8,
+       0x11641,
+       0x11644,
+       0x11660,
+       0x1166D,
+       0x1173A,
+       0x11740,
+       0x1183B,
+       0x1183C,
+       0x118EA,
+       0x118F3,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C5A,
+       0x11C6D,
+       0x11C70,
+       0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x12470,
+       0x12475,
+       0x13430,
+       0x13439,
+       0x16A6E,
+       0x16A70,
+       0x16AF5,
+       0x16AF6,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B46,
+       0x16B5B,
+       0x16B62,
+       0x16E80,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
+       0x1BC9C,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D200,
+       0x1D242,
+       0x1D245,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA8C,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1E8C7,
+       0x1E8D0,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F200,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
+};
+
+#  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_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for EBCDIC 1047 */
+       705,    /* Number of 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,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xB7,
+       0xBD,
+       0xBE,
+       0xBF,
+       0xC1,
+       0xD0,
+       0xD1,
+       0xE0,
+       0xE2,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x55A,
+       0x560,
+       0x589,
+       0x58A,
+       0x58D,
+       0x590,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x600,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61E,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x700,
+       0x70E,
+       0x70F,
+       0x710,
+       0x7F6,
+       0x7FA,
+       0x7FE,
+       0x800,
+       0x830,
+       0x83F,
+       0x85E,
+       0x85F,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0xA76,
+       0xA77,
+       0xAF0,
+       0xAF2,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB78,
+       0xBF0,
+       0xBFB,
+       0xC77,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xD4F,
+       0xD50,
+       0xD58,
+       0xD5F,
+       0xD70,
+       0xD7A,
+       0xDF4,
+       0xDF5,
+       0xE3F,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
+       0xF01,
+       0xF0B,
+       0xF0D,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF85,
+       0xF86,
+       0xFBE,
+       0xFC6,
+       0xFC7,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10FB,
+       0x10FC,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x137D,
+       0x1390,
+       0x139A,
+       0x1400,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x169D,
+       0x16EB,
+       0x16EE,
+       0x1735,
+       0x1737,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180B,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1946,
+       0x19DE,
+       0x1A00,
+       0x1A1E,
+       0x1A20,
+       0x1AA0,
+       0x1AA7,
+       0x1AA8,
+       0x1AAE,
+       0x1ABE,
+       0x1ABF,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B7D,
+       0x1BFC,
+       0x1C00,
+       0x1C3B,
+       0x1C40,
+       0x1C7E,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x1CD3,
+       0x1CD4,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2019,
+       0x201A,
+       0x2024,
+       0x2028,
+       0x202A,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x2041,
+       0x2047,
+       0x204A,
+       0x2054,
+       0x2055,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x20A0,
+       0x20A8,
+       0x20A9,
+       0x20C0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2118,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2150,
+       0x218A,
+       0x218C,
+       0x2190,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2329,
+       0x232B,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C00,
+       0x2CE5,
+       0x2CEB,
+       0x2CF9,
+       0x2D00,
+       0x2D70,
+       0x2D71,
+       0x2E00,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2FF0,
+       0x2FFC,
+       0x3001,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3037,
+       0x3038,
+       0x303D,
+       0x3040,
+       0x3190,
+       0x3192,
+       0x31C0,
+       0x31E4,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA490,
+       0xA4C7,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA6F8,
+       0xA700,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA874,
+       0xA878,
+       0xA8CE,
+       0xA8D0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA95F,
+       0xA960,
+       0xA9C1,
+       0xA9CE,
+       0xA9DE,
+       0xA9E0,
+       0xAA5C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB6C,
+       0xABEB,
+       0xABEC,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE45,
+       0xFE47,
+       0xFFF9,
+       0xFFFE,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10175,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x102E1,
+       0x102FC,
+       0x10320,
+       0x10324,
+       0x1039F,
+       0x103A0,
+       0x103D0,
+       0x103D1,
+       0x1056F,
+       0x10570,
+       0x10857,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x108A7,
+       0x108B0,
+       0x108FB,
+       0x10900,
+       0x10916,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093F,
+       0x10940,
+       0x109BC,
+       0x109BE,
+       0x109C0,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A40,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AA0,
+       0x10AC8,
+       0x10AC9,
+       0x10AEB,
+       0x10AF7,
+       0x10B39,
+       0x10B40,
+       0x10B58,
+       0x10B60,
+       0x10B78,
+       0x10B80,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x10EAD,
+       0x10EAE,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F5A,
+       0x10FC5,
+       0x10FCC,
+       0x11047,
+       0x1104E,
+       0x11052,
+       0x11066,
+       0x110BB,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x11140,
+       0x11144,
+       0x11174,
+       0x11176,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11238,
+       0x1123E,
+       0x112A9,
+       0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x114C6,
+       0x114C7,
+       0x115C1,
+       0x115D8,
+       0x11641,
+       0x11644,
+       0x11660,
+       0x1166D,
+       0x1173A,
+       0x11740,
+       0x1183B,
+       0x1183C,
+       0x118EA,
+       0x118F3,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C5A,
+       0x11C6D,
+       0x11C70,
+       0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x12470,
+       0x12475,
+       0x13430,
+       0x13439,
+       0x16A6E,
+       0x16A70,
+       0x16AF5,
+       0x16AF6,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B46,
+       0x16B5B,
+       0x16B62,
+       0x16E80,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
+       0x1BC9C,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D200,
+       0x1D242,
+       0x1D245,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA8C,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1E8C7,
+       0x1E8D0,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F200,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
+};
+
+#  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_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for EBCDIC 037 */
+       703,    /* Number of 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,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
+       0x4A,
+       0x4B,
+       0x4C,
+       0x51,
+       0x5A,
+       0x60,
+       0x61,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xB3,
+       0xB4,
+       0xB7,
+       0xBA,
+       0xBC,
+       0xBF,
+       0xC1,
+       0xD0,
+       0xD1,
+       0xE0,
+       0xE2,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2D8,
+       0x2DE,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x488,
+       0x48A,
+       0x55A,
+       0x560,
+       0x589,
+       0x58A,
+       0x58D,
+       0x590,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x600,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61E,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x700,
+       0x70E,
+       0x70F,
+       0x710,
+       0x7F6,
+       0x7FA,
+       0x7FE,
+       0x800,
+       0x830,
+       0x83F,
+       0x85E,
+       0x85F,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0x9FE,
+       0xA76,
+       0xA77,
+       0xAF0,
+       0xAF2,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB78,
+       0xBF0,
+       0xBFB,
+       0xC77,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xD4F,
+       0xD50,
+       0xD58,
+       0xD5F,
+       0xD70,
+       0xD7A,
+       0xDF4,
+       0xDF5,
+       0xE3F,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
+       0xF01,
+       0xF0B,
+       0xF0D,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF85,
+       0xF86,
+       0xFBE,
+       0xFC6,
+       0xFC7,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10FB,
+       0x10FC,
+       0x1360,
+       0x1369,
+       0x1372,
+       0x137D,
+       0x1390,
+       0x139A,
+       0x1400,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x169D,
+       0x16EB,
+       0x16EE,
+       0x1735,
+       0x1737,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180B,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x1946,
+       0x19DE,
+       0x1A00,
+       0x1A1E,
+       0x1A20,
+       0x1AA0,
+       0x1AA7,
+       0x1AA8,
+       0x1AAE,
+       0x1ABE,
+       0x1ABF,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B7D,
+       0x1BFC,
+       0x1C00,
+       0x1C3B,
+       0x1C40,
+       0x1C7E,
+       0x1C80,
+       0x1CC0,
+       0x1CC8,
+       0x1CD3,
+       0x1CD4,
+       0x2012,
+       0x2017,
+       0x2018,
+       0x2019,
+       0x201A,
+       0x2024,
+       0x2028,
+       0x202A,
+       0x2030,
+       0x2033,
+       0x2035,
+       0x2036,
+       0x2038,
+       0x203C,
+       0x203D,
+       0x203E,
+       0x2041,
+       0x2047,
+       0x204A,
+       0x2054,
+       0x2055,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x20A0,
+       0x20A8,
+       0x20A9,
+       0x20C0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x2104,
+       0x2105,
+       0x2108,
+       0x2109,
+       0x2114,
+       0x2115,
+       0x2117,
+       0x2118,
+       0x211E,
+       0x2120,
+       0x2123,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213B,
+       0x2141,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2150,
+       0x218A,
+       0x218C,
+       0x2190,
+       0x222C,
+       0x222E,
+       0x222F,
+       0x2231,
+       0x2329,
+       0x232B,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x24EB,
+       0x2A0C,
+       0x2A0D,
+       0x2A74,
+       0x2A77,
+       0x2ADC,
+       0x2ADD,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B97,
+       0x2C00,
+       0x2CE5,
+       0x2CEB,
+       0x2CF9,
+       0x2D00,
+       0x2D70,
+       0x2D71,
+       0x2E00,
+       0x2E53,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2E9F,
+       0x2EA0,
+       0x2EF3,
+       0x2FF0,
+       0x2FFC,
+       0x3001,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3037,
+       0x3038,
+       0x303D,
+       0x3040,
+       0x3190,
+       0x3192,
+       0x31C0,
+       0x31E4,
+       0x3248,
+       0x3250,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA490,
+       0xA4C7,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA6F8,
+       0xA700,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA874,
+       0xA878,
+       0xA8CE,
+       0xA8D0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA92E,
+       0xA930,
+       0xA95F,
+       0xA960,
+       0xA9C1,
+       0xA9CE,
+       0xA9DE,
+       0xA9E0,
+       0xAA5C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB6C,
+       0xABEB,
+       0xABEC,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE45,
+       0xFE47,
+       0xFFF9,
+       0xFFFE,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x10140,
+       0x10175,
+       0x1018F,
+       0x10190,
+       0x1019D,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FD,
+       0x102E1,
+       0x102FC,
+       0x10320,
+       0x10324,
+       0x1039F,
+       0x103A0,
+       0x103D0,
+       0x103D1,
+       0x1056F,
+       0x10570,
+       0x10857,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x108A7,
+       0x108B0,
+       0x108FB,
+       0x10900,
+       0x10916,
+       0x1091C,
+       0x1091F,
+       0x10920,
+       0x1093F,
+       0x10940,
+       0x109BC,
+       0x109BE,
+       0x109C0,
+       0x109D0,
+       0x109D2,
+       0x10A00,
+       0x10A40,
+       0x10A49,
+       0x10A50,
+       0x10A59,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AA0,
+       0x10AC8,
+       0x10AC9,
+       0x10AEB,
+       0x10AF7,
+       0x10B39,
+       0x10B40,
+       0x10B58,
+       0x10B60,
+       0x10B78,
+       0x10B80,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x10EAD,
+       0x10EAE,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F5A,
+       0x10FC5,
+       0x10FCC,
+       0x11047,
+       0x1104E,
+       0x11052,
+       0x11066,
+       0x110BB,
+       0x110C2,
+       0x110CD,
+       0x110CE,
+       0x11140,
+       0x11144,
+       0x11174,
+       0x11176,
+       0x111C5,
+       0x111C9,
+       0x111CD,
+       0x111CE,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11238,
+       0x1123E,
+       0x112A9,
+       0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x114C6,
+       0x114C7,
+       0x115C1,
+       0x115D8,
+       0x11641,
+       0x11644,
+       0x11660,
+       0x1166D,
+       0x1173A,
+       0x11740,
+       0x1183B,
+       0x1183C,
+       0x118EA,
+       0x118F3,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C5A,
+       0x11C6D,
+       0x11C70,
+       0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000,
+       0x12470,
+       0x12475,
+       0x13430,
+       0x13439,
+       0x16A6E,
+       0x16A70,
+       0x16AF5,
+       0x16AF6,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B46,
+       0x16B5B,
+       0x16B62,
+       0x16E80,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
+       0x1BC9C,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D200,
+       0x1D242,
+       0x1D245,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA8C,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1E8C7,
+       0x1E8D0,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F10B,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F150,
+       0x1F16A,
+       0x1F16D,
+       0x1F190,
+       0x1F191,
+       0x1F1AE,
+       0x1F1E6,
+       0x1F200,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D8,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
+       0x1F900,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets */
+       207,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x18D,
+       0x18E,
+       0x1AA,
+       0x1AC,
+       0x1B9,
+       0x1BC,
+       0x1BE,
+       0x1C0,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x277,
+       0x278,
+       0x27C,
+       0x27D,
+       0x29E,
+       0x29F,
+       0x363,
+       0x374,
+       0x376,
+       0x378,
+       0x37F,
+       0x380,
+       0x3D8,
+       0x3E2,
+       0x3F3,
+       0x3F4,
+       0x3F7,
+       0x3F9,
+       0x3FA,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x5A2,
+       0x5A3,
+       0x5C5,
+       0x5C7,
+       0x640,
+       0x641,
+       0x66E,
+       0x670,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x7E8,
+       0x7EB,
+       0x7FA,
+       0x7FB,
+       0x8AD,
+       0x8B2,
+       0x94E,
+       0x94F,
+       0x951,
+       0x953,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x9FC,
+       0x9FD,
+       0xC00,
+       0xC01,
+       0xC34,
+       0xC35,
+       0xC58,
+       0xC5A,
+       0xC81,
+       0xC82,
+       0xCDE,
+       0xCDF,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD3B,
+       0xD3D,
+       0xD5F,
+       0xD60,
+       0xDE6,
+       0xDF0,
+       0x10A0,
+       0x10C6,
+       0x10F1,
+       0x10F7,
+       0x1100,
+       0x115F,
+       0x1161,
+       0x1200,
+       0x1369,
+       0x1372,
+       0x17A8,
+       0x17A9,
+       0x17D1,
+       0x17D2,
+       0x17D3,
+       0x17D4,
+       0x17D8,
+       0x17D9,
+       0x17DD,
+       0x17DE,
+       0x1AB0,
+       0x1ABE,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CFA,
+       0x1DC0,
+       0x1DC4,
+       0x1DCE,
+       0x1DCF,
+       0x1DD1,
+       0x1DE7,
+       0x2056,
+       0x2057,
+       0x2058,
+       0x205F,
+       0x2127,
+       0x2128,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x2150,
+       0x2180,
+       0x2189,
+       0x2C6D,
+       0x2C77,
+       0x2C7E,
+       0x2C80,
+       0x2D00,
+       0x2D26,
+       0x2DE0,
+       0x2E17,
+       0x2E2A,
+       0x2E33,
+       0x2E35,
+       0x2E36,
+       0x2E39,
+       0x2E3A,
+       0x301E,
+       0x301F,
+       0x302E,
+       0x3030,
+       0x312E,
+       0x312F,
+       0xA610,
+       0xA613,
+       0xA62A,
+       0xA62C,
+       0xA640,
+       0xA66F,
+       0xA670,
+       0xA67C,
+       0xA680,
+       0xA69C,
+       0xA69E,
+       0xA6A0,
+       0xA700,
+       0xA708,
+       0xA722,
+       0xA770,
+       0xA771,
+       0xA788,
+       0xA790,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7B0,
+       0xA7B2,
+       0xA7F5,
+       0xA7F8,
+       0xA7FB,
+       0xA800,
+       0xA8E0,
+       0xA900,
+       0xA960,
+       0xA97D,
+       0xA9E0,
+       0xA9E7,
+       0xAB30,
+       0xAB5B,
+       0xAB64,
+       0xAB66,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0x10140,
+       0x10175,
+       0x101D0,
+       0x101FE,
+       0x102E0,
+       0x102FC,
+       0x16FE3,
+       0x16FE4,
+       0x1B000,
+       0x1B11F,
+       0x1D200,
+       0x1D246
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Latin1 */
+       733,    /* Number of 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,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  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_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 1047 */
+       763,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  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_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037 */
+       759,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x132,
+       0x134,
+       0x13F,
+       0x141,
+       0x149,
+       0x14A,
+       0x17F,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AF,
+       0x1B1,
+       0x1CD,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x1F1,
+       0x1F4,
+       0x1F6,
+       0x1F8,
+       0x21C,
+       0x21E,
+       0x220,
+       0x226,
+       0x234,
+       0x259,
+       0x25A,
+       0x2BB,
+       0x2BD,
+       0x2EC,
+       0x2ED,
+       0x300,
+       0x305,
+       0x306,
+       0x30D,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x31B,
+       0x31C,
+       0x323,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x332,
+       0x335,
+       0x336,
+       0x338,
+       0x33A,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x37B,
+       0x37E,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3CF,
+       0x3FC,
+       0x460,
+       0x48A,
+       0x500,
+       0x510,
+       0x52A,
+       0x52E,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x587,
+       0x5B4,
+       0x5B5,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x620,
+       0x640,
+       0x641,
+       0x656,
+       0x660,
+       0x66A,
+       0x670,
+       0x673,
+       0x674,
+       0x675,
+       0x679,
+       0x68E,
+       0x68F,
+       0x6A1,
+       0x6A2,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x750,
+       0x7B2,
+       0x8A0,
+       0x8AD,
+       0x8B2,
+       0x8B3,
+       0x8B6,
+       0x8C8,
+       0x901,
+       0x94E,
+       0x94F,
+       0x951,
+       0x956,
+       0x958,
+       0x960,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x978,
+       0x979,
+       0x980,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9E0,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FE,
+       0x9FF,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA33,
+       0xA35,
+       0xA36,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA5C,
+       0xA5D,
+       0xA66,
+       0xA75,
+       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,
+       0xAF0,
+       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB55,
+       0xB58,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       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,
+       0xBF0,
+       0xC01,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC81,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD01,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD8F,
+       0xD91,
+       0xD97,
+       0xD9A,
+       0xDA6,
+       0xDA7,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDDF,
+       0xDF2,
+       0xDF3,
+       0xE01,
+       0xE33,
+       0xE34,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB3,
+       0xEB4,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDE,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF3E,
+       0xF43,
+       0xF44,
+       0xF48,
+       0xF49,
+       0xF4D,
+       0xF4E,
+       0xF52,
+       0xF53,
+       0xF57,
+       0xF58,
+       0xF5C,
+       0xF5D,
+       0xF69,
+       0xF6A,
+       0xF6D,
+       0xF71,
+       0xF73,
+       0xF74,
+       0xF75,
+       0xF7A,
+       0xF81,
+       0xF82,
+       0xF85,
+       0xF86,
+       0xF93,
+       0xF94,
+       0xF98,
+       0xF99,
+       0xF9D,
+       0xF9E,
+       0xFA2,
+       0xFA3,
+       0xFA7,
+       0xFA8,
+       0xFAC,
+       0xFAD,
+       0xFB9,
+       0xFBA,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10F1,
+       0x10F7,
+       0x10FB,
+       0x10FD,
+       0x1100,
+       0x1200,
+       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,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x1780,
+       0x17A3,
+       0x17A5,
+       0x17A8,
+       0x17A9,
+       0x17B4,
+       0x17B6,
+       0x17CB,
+       0x17D2,
+       0x17D3,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x17E0,
+       0x17EA,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1E00,
+       0x1E9A,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F71,
+       0x1F72,
+       0x1F73,
+       0x1F74,
+       0x1F75,
+       0x1F76,
+       0x1F77,
+       0x1F78,
+       0x1F79,
+       0x1F7A,
+       0x1F7B,
+       0x1F7C,
+       0x1F7D,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBB,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC9,
+       0x1FCA,
+       0x1FCB,
+       0x1FCC,
+       0x1FCD,
+       0x1FD0,
+       0x1FD3,
+       0x1FD6,
+       0x1FDB,
+       0x1FE0,
+       0x1FE3,
+       0x1FE4,
+       0x1FEB,
+       0x1FEC,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF9,
+       0x1FFA,
+       0x1FFB,
+       0x1FFC,
+       0x1FFD,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x309F,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x30FF,
+       0x3105,
+       0x312E,
+       0x312F,
+       0x3130,
+       0x31A0,
+       0x31C0,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA67F,
+       0xA680,
+       0xA717,
+       0xA720,
+       0xA788,
+       0xA789,
+       0xA78D,
+       0xA78E,
+       0xA792,
+       0xA794,
+       0xA7AA,
+       0xA7AB,
+       0xA7AE,
+       0xA7AF,
+       0xA7B8,
+       0xA7BA,
+       0xA7C2,
+       0xA7CB,
+       0xA9E7,
+       0xA9FF,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA80,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB66,
+       0xAB68,
+       0xAC00,
+       0xD7A4,
+       0xFA0E,
+       0xFA10,
+       0xFA11,
+       0xFA12,
+       0xFA13,
+       0xFA15,
+       0xFA1F,
+       0xFA20,
+       0xFA21,
+       0xFA22,
+       0xFA23,
+       0xFA25,
+       0xFA27,
+       0xFA2A,
+       0x11301,
+       0x11302,
+       0x11303,
+       0x11304,
+       0x1133B,
+       0x1133D,
+       0x16FF0,
+       0x16FF2,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x30000,
+       0x3134B
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets */
+       191,    /* Number of 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,
+       0x180,
+       0x181,
+       0x18D,
+       0x18E,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x234,
+       0x237,
+       0x250,
+       0x259,
+       0x25A,
+       0x2B0,
+       0x2B9,
+       0x2BB,
+       0x2BD,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2EE,
+       0x2EF,
+       0x30E,
+       0x30F,
+       0x312,
+       0x313,
+       0x315,
+       0x316,
+       0x317,
+       0x31B,
+       0x31C,
+       0x321,
+       0x329,
+       0x32D,
+       0x32F,
+       0x330,
+       0x333,
+       0x334,
+       0x337,
+       0x338,
+       0x33A,
+       0x340,
+       0x346,
+       0x34F,
+       0x350,
+       0x358,
+       0x359,
+       0x363,
+       0x3CF,
+       0x3D0,
+       0x3D7,
+       0x3D8,
+       0x3F3,
+       0x3F4,
+       0x484,
+       0x488,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x5C7,
+       0x5C8,
+       0x740,
+       0x74B,
+       0x953,
+       0x955,
+       0xD04,
+       0xD05,
+       0xD81,
+       0xD82,
+       0xD8F,
+       0xD91,
+       0xDA6,
+       0xDA7,
+       0xDDF,
+       0xDE0,
+       0xDF3,
+       0xDF4,
+       0xF18,
+       0xF1A,
+       0x17CB,
+       0x17D2,
+       0x17DD,
+       0x17DE,
+       0x1ABF,
+       0x1AC1,
+       0x1D00,
+       0x1D2C,
+       0x1D2F,
+       0x1D30,
+       0x1D3B,
+       0x1D3C,
+       0x1D4E,
+       0x1D4F,
+       0x1D6B,
+       0x1D78,
+       0x1D79,
+       0x1D9B,
+       0x1DC0,
+       0x1DFA,
+       0x1DFB,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       0x203F,
+       0x2041,
+       0x20D0,
+       0x20F1,
+       0x2118,
+       0x2119,
+       0x212E,
+       0x212F,
+       0x2180,
+       0x2184,
+       0x24EB,
+       0x2500,
+       0x2800,
+       0x2900,
+       0x2C60,
+       0x2C68,
+       0x2C77,
+       0x2C7C,
+       0x2CF0,
+       0x2CF2,
+       0x2E00,
+       0x2E0E,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x303B,
+       0x303D,
+       0x31F0,
+       0x3200,
+       0x327F,
+       0x3280,
+       0x4DC0,
+       0x4E00,
+       0xA708,
+       0xA717,
+       0xA722,
+       0xA730,
+       0xA78E,
+       0xA78F,
+       0xA7AF,
+       0xA7B0,
+       0xA7BA,
+       0xA7C0,
+       0xA7FA,
+       0xA7FB,
+       0xAB68,
+       0xAB69,
+       0xFB1E,
+       0xFB1F,
+       0xFBB2,
+       0xFBC2,
+       0xFD3E,
+       0xFD40,
+       0xFDFD,
+       0xFDFE,
+       0xFE20,
+       0xFE30,
+       0xFE45,
+       0xFE47,
+       0xFE73,
+       0xFE74,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D15E,
+       0x1D165,
+       0x1D173,
+       0x1D17B,
+       0x1D1BB,
+       0x1D1C1,
+       0x1D1E9,
+       0x1D242,
+       0x1D245,
+       0x1D300,
+       0x1D357
+};
+
+static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = {  /* for all charsets */
+       153,    /* Number of 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,
+       0x181,
+       0x18D,
+       0x18E,
+       0x18F,
+       0x190,
+       0x1A0,
+       0x1A2,
+       0x1AA,
+       0x1AC,
+       0x1AF,
+       0x1B1,
+       0x1B9,
+       0x1BC,
+       0x1BE,
+       0x1DD,
+       0x1DE,
+       0x1E4,
+       0x1E6,
+       0x220,
+       0x226,
+       0x237,
+       0x250,
+       0x253,
+       0x255,
+       0x256,
+       0x258,
+       0x25B,
+       0x25C,
+       0x263,
+       0x264,
+       0x268,
+       0x26A,
+       0x272,
+       0x273,
+       0x289,
+       0x28A,
+       0x292,
+       0x293,
+       0x305,
+       0x306,
+       0x30D,
+       0x30E,
+       0x316,
+       0x317,
+       0x321,
+       0x323,
+       0x332,
+       0x333,
+       0x334,
+       0x335,
+       0x336,
+       0x337,
+       0x358,
+       0x359,
+       0x591,
+       0x5B4,
+       0x5B5,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x610,
+       0x61B,
+       0x656,
+       0x660,
+       0x6D6,
+       0x6DD,
+       0x6DF,
+       0x6E5,
+       0x6E7,
+       0x6E9,
+       0x6EA,
+       0x6EE,
+       0x8B3,
+       0x8B5,
+       0x8D3,
+       0x8E2,
+       0x8E3,
+       0x901,
+       0x955,
+       0x956,
+       0xA51,
+       0xA52,
+       0xA75,
+       0xA76,
+       0xAF9,
+       0xAFA,
+       0xB44,
+       0xB45,
+       0xB62,
+       0xB64,
+       0xC5A,
+       0xC5B,
+       0xC62,
+       0xC64,
+       0xD44,
+       0xD45,
+       0xD62,
+       0xD64,
+       0xD8F,
+       0xD91,
+       0xDA6,
+       0xDA7,
+       0xDDF,
+       0xDE0,
+       0xDF3,
+       0xDF4,
+       0xF39,
+       0xF3A,
+       0x18A9,
+       0x18AA,
+       0x2054,
+       0x2055,
+       0x218A,
+       0x218C,
+       0x2BEC,
+       0x2BF0,
+       0x2C68,
+       0x2C6D,
+       0xA66F,
+       0xA670,
+       0xA67C,
+       0xA67E,
+       0xA69E,
+       0xA69F,
+       0xA78B,
+       0xA78D,
+       0xA78F,
+       0xA790,
+       0xA7B2,
+       0xA7B8,
+       0xA8FC,
+       0xA8FE,
+       0xAB60,
+       0xAB64,
+       0xFB1E,
+       0xFB1F,
+       0xFE2E,
+       0xFE30,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x1D1DE,
+       0x1D1E9,
+       0x1F54F,
+       0x1F550
+};
+
+static const UV UNI_IDEO_invlist[] = {  /* for all charsets */
+       39,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x3006,
+       0x3008,
+       0x3021,
+       0x302A,
+       0x3038,
+       0x303B,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0x16FE4,
+       0x16FE5,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B170,
+       0x1B2FC,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B
+};
+
+static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16FE0,
+       0x17000
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDS_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
+       0x0,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x370,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x560,
+       0x589,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x620,
+       0x64B,
+       0x66E,
+       0x670,
+       0x671,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74D,
+       0x7A6,
+       0x7B1,
+       0x7B2,
+       0x7CA,
+       0x7EB,
+       0x7F4,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x840,
+       0x859,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x971,
+       0x981,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BD,
+       0x9BE,
+       0x9CE,
+       0x9CF,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E2,
+       0x9F0,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA72,
+       0xA75,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABD,
+       0xABE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE2,
+       0xAF9,
+       0xAFA,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3D,
+       0xB3E,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB62,
+       0xB71,
+       0xB72,
+       0xB83,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBD0,
+       0xBD1,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC3E,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC62,
+       0xC80,
+       0xC81,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBD,
+       0xCBE,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE2,
+       0xCF1,
+       0xCF3,
+       0xD04,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
+       0xD4F,
+       0xD54,
+       0xD57,
+       0xD5F,
+       0xD62,
+       0xD7A,
+       0xD80,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xE01,
+       0xE31,
+       0xE32,
+       0xE34,
+       0xE40,
+       0xE47,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE86,
+       0xE8B,
+       0xE8C,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEB1,
+       0xEB2,
+       0xEB4,
+       0xEBD,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF40,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF88,
+       0xF8D,
+       0x1000,
+       0x102B,
+       0x103F,
+       0x1040,
+       0x1050,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       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,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1712,
+       0x1720,
+       0x1732,
+       0x1740,
+       0x1752,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1780,
+       0x17B4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DD,
+       0x1820,
+       0x1879,
+       0x1880,
+       0x18A9,
+       0x18AA,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1950,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x1A00,
+       0x1A17,
+       0x1A20,
+       0x1A55,
+       0x1AA7,
+       0x1AA8,
+       0x1B05,
+       0x1B34,
+       0x1B45,
+       0x1B4C,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
+       0x1C00,
+       0x1C24,
+       0x1C4D,
+       0x1C50,
+       0x1C5A,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF4,
+       0x1CF5,
+       0x1CF7,
+       0x1CFA,
+       0x1CFB,
+       0x1D00,
+       0x1DC0,
+       0x1E00,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2118,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2189,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x302A,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x309B,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x3130,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31C0,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DC0,
+       0x4E00,
+       0x9FFD,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA620,
+       0xA62A,
+       0xA62C,
+       0xA640,
+       0xA66F,
+       0xA67F,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
+       0xA78B,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
+       0xA840,
+       0xA874,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FF,
+       0xA90A,
+       0xA926,
+       0xA930,
+       0xA947,
+       0xA960,
+       0xA97D,
+       0xA984,
+       0xA9B3,
+       0xA9CF,
+       0xA9D0,
+       0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
+       0xA9FF,
+       0xAA00,
+       0xAA29,
+       0xAA40,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAEB,
+       0xAAF2,
+       0xAAF5,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB6A,
+       0xAB70,
+       0xABE3,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB1E,
+       0xFB1F,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x10376,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A01,
+       0x10A10,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A36,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE5,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
+       0x110D0,
+       0x110E9,
+       0x11103,
+       0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
+       0x11150,
+       0x11173,
+       0x11176,
+       0x11177,
+       0x11183,
+       0x111B3,
+       0x111C1,
+       0x111C5,
+       0x111DA,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1122C,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112DF,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133D,
+       0x1133E,
+       0x11350,
+       0x11351,
+       0x1135D,
+       0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1145F,
+       0x11462,
+       0x11480,
+       0x114B0,
+       0x114C4,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x11580,
+       0x115AF,
+       0x115D8,
+       0x115DC,
+       0x11600,
+       0x11630,
+       0x11644,
+       0x11645,
+       0x11680,
+       0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11700,
+       0x1171B,
+       0x11800,
+       0x1182C,
+       0x118A0,
+       0x118E0,
+       0x118FF,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9D,
+       0x11A9E,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16AD0,
+       0x16AEE,
+       0x16B00,
+       0x16B30,
+       0x16B40,
+       0x16B44,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16F00,
+       0x16F4B,
+       0x16F50,
+       0x16F51,
+       0x16F93,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x17000,
+       0x187F8,
+       0x18800,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
+       0x1B000,
+       0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       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,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
+       0x1E800,
+       0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E94C,
+       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,
+       0x20000,
+       0x2A6DE,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0x30000,
+       0x3134B
+};
+
+#  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_IDS_invlist[] = {  /* for EBCDIC 1047 */
+       1271,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x370,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x560,
+       0x589,
+       0x5D0,
+       0x5EB,
+       0x5EF,
+       0x5F3,
+       0x620,
+       0x64B,
+       0x66E,
+       0x670,
+       0x671,
+       0x6D4,
+       0x6D5,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74D,
+       0x7A6,
+       0x7B1,
+       0x7B2,
+       0x7CA,
+       0x7EB,
+       0x7F4,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x840,
+       0x859,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8C8,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x971,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -240870,24 +276136,18 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
        0x9FC,
        0x9FD,
-       0xA01,
-       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -240902,24 +276162,12 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -240932,22 +276180,14 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
-       0xB00,
-       0xB01,
-       0xB04,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -240960,23 +276200,15 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -240996,20 +276228,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -241019,21 +276239,13 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
        0xC80,
-       0xC84,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -241044,44 +276256,30 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
        0xD4F,
        0xD54,
-       0xD58,
+       0xD57,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -241092,88 +276290,60 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE34,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        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,
+       0xEB1,
+       0xEB2,
+       0xEB4,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -241214,10 +276384,6 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
-       0x1369,
-       0x1372,
        0x1380,
        0x1390,
        0x13A0,
@@ -241237,42 +276403,32 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -241280,45 +276436,45 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DB,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF4,
+       0x1CF5,
+       0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
-       0x1DFA,
-       0x1DFB,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -241356,22 +276512,12 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -241405,6 +276551,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -241416,7 +276564,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -241434,36 +276582,34 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
+       0x309B,
        0x30A0,
        0x30A1,
        0x30FB,
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -241471,63 +276617,85 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA828,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C6,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA8FF,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -241541,13 +276709,9 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -241563,6 +276727,8 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -241584,24 +276750,12 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0xFDC8,
        0xFDF0,
        0xFDFC,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
@@ -241630,20 +276784,16 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
        0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -241654,8 +276804,6 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -241699,19 +276847,13 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -241719,7 +276861,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -241734,38 +276876,50 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
-       0x1123F,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -241777,11 +276931,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -241794,96 +276944,106 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
        0x11400,
+       0x11435,
+       0x11447,
        0x1144B,
-       0x11450,
-       0x1145A,
+       0x1145F,
+       0x11462,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
+       0x116AB,
        0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116B9,
        0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
-       0x11A3F,
-       0x11A47,
-       0x11A48,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9A,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C37,
-       0x11C38,
+       0x11C2F,
+       0x11C40,
        0x11C41,
-       0x11C50,
-       0x11C5A,
        0x11C72,
        0x11C90,
-       0x11C92,
-       0x11CA8,
-       0x11CA9,
-       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D37,
-       0x11D3A,
-       0x11D3B,
-       0x11D3C,
-       0x11D3E,
-       0x11D3F,
-       0x11D48,
-       0x11D50,
-       0x11D5A,
+       0x11D31,
+       0x11D46,
+       0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -241898,36 +277058,40 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -241938,20 +277102,6 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -242012,38 +277162,20 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E000,
-       0x1E007,
-       0x1E008,
-       0x1E019,
-       0x1E01B,
-       0x1E022,
-       0x1E023,
-       0x1E025,
-       0x1E026,
-       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
        0x1E900,
+       0x1E944,
        0x1E94B,
-       0x1E950,
-       0x1E95A,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -242111,7 +277243,7 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -242122,19 +277254,19 @@ static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x30000,
+       0x3134B
 };
 
-#  endif       /* ASCII/Latin1 */
+#  endif       /* EBCDIC 1047 */
 
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
-       1403,   /* Number of elements */
+static const UV UNI_IDS_invlist[] = {  /* for EBCDIC 037 */
+       1267,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -242145,8 +277277,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x5A,
        0x62,
        0x6A,
-       0x6D,
-       0x6E,
        0x70,
        0x79,
        0x80,
@@ -242162,13 +277292,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xA2,
        0xAA,
        0xAC,
-       0xAD,
-       0xAE,
        0xAF,
-       0xB3,
-       0xB4,
-       0xBA,
-       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -242180,7 +277304,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xE2,
        0xEA,
        0xEB,
-       0xFA,
+       0xF0,
        0xFB,
        0xFF,
        0x100,
@@ -242193,7 +277317,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -242202,6 +277326,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x37F,
        0x380,
        0x386,
+       0x387,
+       0x388,
        0x38B,
        0x38C,
        0x38D,
@@ -242211,70 +277337,74 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x8C8,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -242287,24 +277417,18 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
        0x9FC,
        0x9FD,
-       0xA01,
-       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -242319,24 +277443,12 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -242349,22 +277461,14 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
-       0xB00,
-       0xB01,
-       0xB04,
+       0xAFA,
        0xB05,
        0xB0D,
        0xB0F,
@@ -242377,23 +277481,15 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -242413,20 +277509,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -242436,21 +277520,13 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
        0xC80,
-       0xC84,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -242461,44 +277537,30 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD00,
        0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3B,
+       0xD3D,
+       0xD3E,
+       0xD4E,
        0xD4F,
        0xD54,
-       0xD58,
+       0xD57,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -242509,88 +277571,60 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE34,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        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,
+       0xEB1,
+       0xEB2,
+       0xEB4,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -242631,10 +277665,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
-       0x1369,
-       0x1372,
        0x1380,
        0x1390,
        0x13A0,
@@ -242654,42 +277684,32 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -242697,45 +277717,45 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DB,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF4,
+       0x1CF5,
+       0x1CF7,
        0x1CFA,
+       0x1CFB,
        0x1D00,
-       0x1DFA,
-       0x1DFB,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -242773,22 +277793,12 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -242822,6 +277832,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -242833,7 +277845,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -242851,36 +277863,34 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
+       0x309B,
        0x30A0,
        0x30A1,
        0x30FB,
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -242888,63 +277898,85 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA828,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C6,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA8FF,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -242958,13 +277990,9 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -242980,6 +278008,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -243001,24 +278031,12 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0xFDC8,
        0xFDF0,
        0xFDFC,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
@@ -243047,20 +278065,16 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
        0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -243071,8 +278085,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -243116,19 +278128,13 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -243136,7 +278142,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -243151,38 +278157,50 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
-       0x1123F,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -243194,11 +278212,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -243211,96 +278225,106 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
        0x11400,
+       0x11435,
+       0x11447,
        0x1144B,
-       0x11450,
-       0x1145A,
+       0x1145F,
+       0x11462,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
+       0x116AB,
        0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116B9,
        0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
-       0x11A3F,
-       0x11A47,
-       0x11A48,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9A,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C37,
-       0x11C38,
+       0x11C2F,
+       0x11C40,
        0x11C41,
-       0x11C50,
-       0x11C5A,
        0x11C72,
        0x11C90,
-       0x11C92,
-       0x11CA8,
-       0x11CA9,
-       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D37,
-       0x11D3A,
-       0x11D3B,
-       0x11D3C,
-       0x11D3E,
-       0x11D3F,
-       0x11D48,
-       0x11D50,
-       0x11D5A,
+       0x11D31,
+       0x11D46,
+       0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -243315,36 +278339,40 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -243355,20 +278383,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -243429,38 +278443,20 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E000,
-       0x1E007,
-       0x1E008,
-       0x1E019,
-       0x1E01B,
-       0x1E022,
-       0x1E023,
-       0x1E025,
-       0x1E026,
-       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
        0x1E900,
+       0x1E944,
        0x1E94B,
-       0x1E950,
-       0x1E95A,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -243528,7 +278524,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -243539,141 +278535,668 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x30000,
+       0x3134B
 };
 
-#  endif       /* EBCDIC 1047 */
+#  endif       /* EBCDIC 037 */
 
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+static const UV UNI_IDSB_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x2FF0,
+       0x2FF2,
+       0x2FF4,
+       0x2FFC
+};
 
-static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
-       1399,   /* Number of elements */
+static const UV UNI_IDST_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x6D,
-       0x6E,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xB3,
-       0xB4,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
+       0x2FF2,
+       0x2FF4
+};
+
+static const UV UNI_IN__1_DOT_1_invlist[] = {  /* for all charsets */
+       576,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1F6,
+       0x1FA,
+       0x218,
+       0x250,
+       0x2A9,
+       0x2B0,
+       0x2DF,
        0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
+       0x2EA,
        0x300,
-       0x375,
+       0x346,
+       0x360,
+       0x362,
+       0x374,
        0x376,
-       0x378,
        0x37A,
+       0x37B,
        0x37E,
        0x37F,
-       0x380,
-       0x386,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
-       0x488,
-       0x48A,
-       0x530,
+       0x3CF,
+       0x3D0,
+       0x3D7,
+       0x3DA,
+       0x3DB,
+       0x3DC,
+       0x3DD,
+       0x3DE,
+       0x3DF,
+       0x3E0,
+       0x3E1,
+       0x3E2,
+       0x3F4,
+       0x401,
+       0x40D,
+       0x40E,
+       0x450,
+       0x451,
+       0x45D,
+       0x45E,
+       0x487,
+       0x490,
+       0x4C5,
+       0x4C7,
+       0x4C9,
+       0x4CB,
+       0x4CD,
+       0x4D0,
+       0x4EC,
+       0x4EE,
+       0x4F6,
+       0x4F8,
+       0x4FA,
        0x531,
        0x557,
        0x559,
-       0x55A,
+       0x560,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
+       0x589,
+       0x58A,
+       0x5B0,
+       0x5BA,
+       0x5BB,
        0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
-       0x5F3,
-       0x610,
+       0x5F5,
+       0x60C,
+       0x60D,
        0x61B,
+       0x61C,
+       0x61F,
        0x620,
-       0x66A,
+       0x621,
+       0x63B,
+       0x640,
+       0x653,
+       0x660,
        0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
+       0x670,
+       0x6B8,
+       0x6BA,
+       0x6BF,
+       0x6C0,
+       0x6CF,
+       0x6D0,
+       0x6EE,
+       0x6F0,
+       0x6FA,
+       0x901,
+       0x904,
+       0x905,
+       0x93A,
+       0x93C,
+       0x94E,
+       0x950,
+       0x955,
+       0x958,
+       0x971,
+       0x981,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9BD,
+       0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CE,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9FB,
+       0xA02,
+       0xA03,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA75,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8C,
+       0xA8D,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE1,
+       0xAE6,
+       0xAF0,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB36,
+       0xB3A,
+       0xB3C,
+       0xB44,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB62,
+       0xB66,
+       0xB71,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBB6,
+       0xBB7,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xBE7,
+       0xBF3,
+       0xC01,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC34,
+       0xC35,
+       0xC3A,
+       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC60,
+       0xC62,
+       0xC66,
+       0xC70,
+       0xC82,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBE,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE2,
+       0xCE6,
+       0xCF0,
+       0xD02,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD29,
+       0xD2A,
+       0xD3A,
+       0xD3E,
+       0xD44,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4E,
+       0xD57,
+       0xD58,
+       0xD60,
+       0xD62,
+       0xD66,
+       0xD70,
+       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,
+       0xEDE,
+       0x10A0,
+       0x10C6,
+       0x10D0,
+       0x10F7,
+       0x10FB,
+       0x10FC,
+       0x1100,
+       0x115A,
+       0x115F,
+       0x11A3,
+       0x11A8,
+       0x11FA,
+       0x1E00,
+       0x1E9B,
+       0x1EA0,
+       0x1EFA,
+       0x1F00,
+       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,
+       0x202F,
+       0x2030,
+       0x2047,
+       0x206A,
+       0x2071,
+       0x2074,
+       0x208F,
+       0x20A0,
+       0x20AB,
+       0x20D0,
+       0x20E2,
+       0x2100,
+       0x2139,
+       0x2153,
+       0x2183,
+       0x2190,
+       0x21EB,
+       0x2200,
+       0x22F2,
+       0x2300,
+       0x2301,
+       0x2302,
+       0x237B,
+       0x2400,
+       0x2425,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x24EB,
+       0x2500,
+       0x2596,
+       0x25A0,
+       0x25F0,
+       0x2600,
+       0x2614,
+       0x261A,
+       0x2670,
+       0x2701,
+       0x2705,
+       0x2706,
+       0x270A,
+       0x270C,
+       0x2728,
+       0x2729,
+       0x274C,
+       0x274D,
+       0x274E,
+       0x274F,
+       0x2753,
+       0x2756,
+       0x2757,
+       0x2758,
+       0x275F,
+       0x2761,
+       0x2768,
+       0x2776,
+       0x2795,
+       0x2798,
+       0x27B0,
+       0x27B1,
+       0x27BF,
+       0x3000,
+       0x3038,
+       0x303F,
+       0x3040,
+       0x3041,
+       0x3095,
+       0x3099,
+       0x309F,
+       0x30A1,
+       0x30FF,
+       0x3105,
+       0x312D,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31A0,
+       0x3200,
+       0x321D,
+       0x3220,
+       0x3244,
+       0x3260,
+       0x327C,
+       0x327F,
+       0x32B1,
+       0x32C0,
+       0x32CC,
+       0x32D0,
+       0x32FF,
+       0x3300,
+       0x3377,
+       0x337B,
+       0x33DE,
+       0x33E0,
+       0x33FF,
+       0x4E00,
+       0x9FA6,
+       0xE000,
+       0xFA2E,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1E,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE20,
+       0xFE24,
+       0xFE30,
+       0xFE45,
+       0xFE49,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE73,
+       0xFE74,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF5F,
+       0xFF61,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFFD,
+       0x10000
+};
+
+static const UV UNI_IN__10_invlist[] = {  /* for all charsets */
+       1318,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x378,
+       0x37A,
+       0x380,
+       0x384,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x560,
+       0x561,
+       0x588,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
        0x74B,
        0x74D,
        0x7B2,
        0x7C0,
-       0x7F6,
-       0x7FA,
        0x7FB,
        0x800,
        0x82E,
+       0x830,
+       0x83F,
        0x840,
        0x85C,
+       0x85E,
+       0x85F,
        0x860,
        0x86B,
        0x8A0,
@@ -243681,12 +279204,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x8B6,
        0x8BE,
        0x8D4,
-       0x8E2,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
        0x984,
        0x985,
        0x98D,
@@ -243713,9 +279230,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9F2,
-       0x9FC,
-       0x9FD,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -243773,7 +279288,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xAE0,
        0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
        0xAF9,
        0xB00,
        0xB01,
@@ -243803,9 +279318,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xB5F,
        0xB64,
        0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -243837,7 +279350,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF0,
+       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -243862,7 +279375,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC80,
+       0xC78,
        0xC84,
        0xC85,
        0xC8D,
@@ -243901,14 +279414,10 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
+       0xD50,
        0xD54,
-       0xD58,
-       0xD5F,
        0xD64,
        0xD66,
-       0xD70,
-       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -243933,13 +279442,11 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xDE6,
        0xDF0,
        0xDF2,
-       0xDF4,
+       0xDF5,
        0xE01,
        0xE3B,
-       0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE3F,
+       0xE5C,
        0xE81,
        0xE83,
        0xE84,
@@ -243977,42 +279484,24 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
        0xF48,
        0xF49,
        0xF6D,
        0xF71,
-       0xF85,
-       0xF86,
        0xF98,
        0xF99,
        0xFBD,
-       0xFC6,
-       0xFC7,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x104A,
-       0x1050,
-       0x109E,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -244045,31 +279534,23 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1318,
        0x135B,
        0x135D,
-       0x1360,
-       0x1369,
-       0x1372,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
        0x1715,
        0x1720,
-       0x1735,
+       0x1737,
        0x1740,
        0x1754,
        0x1760,
@@ -244079,15 +279560,13 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1772,
        0x1774,
        0x1780,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
        0x17DE,
        0x17E0,
        0x17EA,
-       0x180B,
-       0x180E,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
        0x1810,
        0x181A,
        0x1820,
@@ -244102,7 +279581,9 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x192C,
        0x1930,
        0x193C,
-       0x1946,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -244112,9 +279593,9 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x19CA,
        0x19D0,
        0x19DB,
-       0x1A00,
+       0x19DE,
        0x1A1C,
-       0x1A20,
+       0x1A1E,
        0x1A5F,
        0x1A60,
        0x1A7D,
@@ -244122,29 +279603,25 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1A8A,
        0x1A90,
        0x1A9A,
-       0x1AA7,
-       0x1AA8,
+       0x1AA0,
+       0x1AAE,
        0x1AB0,
-       0x1ABE,
+       0x1ABF,
        0x1B00,
        0x1B4C,
        0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
+       0x1B7D,
        0x1B80,
        0x1BF4,
-       0x1C00,
+       0x1BFC,
        0x1C38,
-       0x1C40,
+       0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C7E,
-       0x1C80,
        0x1C89,
+       0x1CC0,
+       0x1CC8,
        0x1CD0,
-       0x1CD3,
-       0x1CD4,
        0x1CFA,
        0x1D00,
        0x1DFA,
@@ -244169,74 +279646,54 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
+       0x20A0,
+       0x20C0,
        0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
        0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2118,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -244245,7 +279702,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
+       0x2D71,
        0x2D7F,
        0x2D97,
        0x2DA0,
@@ -244265,82 +279722,70 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E00,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
        0x3099,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
        0x3100,
        0x3105,
        0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
+       0x4DC0,
        0x9FEB,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA6F2,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
+       0xA6F8,
+       0xA700,
        0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
+       0xA878,
        0xA880,
        0xA8C6,
-       0xA8D0,
+       0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
        0xA8FE,
        0xA900,
-       0xA92E,
-       0xA930,
        0xA954,
-       0xA960,
+       0xA95F,
        0xA97D,
        0xA980,
-       0xA9C1,
+       0xA9CE,
        0xA9CF,
        0xA9DA,
-       0xA9E0,
+       0xA9DE,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -244348,15 +279793,9 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xAA4E,
        0xAA50,
        0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
        0xAAF7,
        0xAB01,
        0xAB07,
@@ -244369,12 +279808,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -244384,7 +279819,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -244393,8 +279828,6 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -244405,36 +279838,30 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
-       0xFDF0,
-       0xFDFC,
+       0xFDD0,
+       0xFDFE,
        0xFE00,
-       0xFE10,
+       0xFE1A,
        0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -244444,7 +279871,11 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
        0x1000C,
        0x1000D,
        0x10027,
@@ -244458,29 +279889,35 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
        0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
        0x102E0,
-       0x102E1,
+       0x102FC,
        0x10300,
-       0x10320,
+       0x10324,
        0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
@@ -244494,6 +279931,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -244512,23 +279951,25 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -244541,35 +279982,43 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A40,
+       0x10A48,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
        0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
        0x11000,
-       0x11047,
-       0x11066,
+       0x1104E,
+       0x11052,
        0x11070,
        0x1107F,
-       0x110BB,
+       0x110C2,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -244577,24 +280026,18 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11140,
+       0x11144,
        0x11150,
-       0x11174,
-       0x11176,
        0x11177,
        0x11180,
-       0x111C5,
-       0x111CA,
-       0x111CD,
+       0x111CE,
        0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
-       0x1123E,
        0x1123F,
        0x11280,
        0x11287,
@@ -244605,7 +280048,7 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
@@ -244641,27 +280084,25 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x11370,
        0x11375,
        0x11400,
-       0x1144B,
-       0x11450,
        0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
-       0x114C6,
-       0x114C7,
        0x114C8,
        0x114D0,
        0x114DA,
        0x11580,
        0x115B6,
        0x115B8,
-       0x115C1,
-       0x115D8,
        0x115DE,
        0x11600,
-       0x11641,
-       0x11644,
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -244671,19 +280112,19 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1171D,
        0x1172C,
        0x11730,
-       0x1173A,
+       0x11740,
        0x118A0,
-       0x118EA,
+       0x118F3,
        0x118FF,
        0x11900,
        0x11A00,
-       0x11A3F,
-       0x11A47,
        0x11A48,
        0x11A50,
        0x11A84,
        0x11A86,
-       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -244691,10 +280132,10 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x11C0A,
        0x11C37,
        0x11C38,
-       0x11C41,
+       0x11C46,
        0x11C50,
-       0x11C5A,
-       0x11C72,
+       0x11C6D,
+       0x11C70,
        0x11C90,
        0x11C92,
        0x11CA8,
@@ -244718,6 +280159,8 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -244730,16 +280173,18 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x16A5F,
        0x16A60,
        0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
        0x16AF0,
-       0x16AF5,
+       0x16AF6,
        0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
+       0x16B46,
        0x16B50,
        0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -244768,20 +280213,20 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -244821,37 +280266,9 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
+       0x1DA8C,
        0x1DA9B,
        0x1DAA0,
        0x1DAA1,
@@ -244868,12 +280285,14 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1E02B,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
+       0x1E8C7,
        0x1E8D7,
        0x1E900,
        0x1E94B,
        0x1E950,
        0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -244940,7 +280359,73 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
-       0x20000,
+       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,
@@ -244952,182 +280437,95 @@ static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */
        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
-};
-
-#  endif       /* EBCDIC 037 */
-
-static const UV PL_IDEO_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x3006,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3038,
-       0x303B,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FEB,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0x17000,
-       0x187ED,
-       0x18800,
-       0x18AF3,
-       0x1B170,
-       0x1B2FC,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2CEB0,
-       0x2EBE1,
-       0x2F800,
-       0x2FA1E
-};
-
-static const UV PL_IDEOGRAPHICSYMBOLS_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,
-       0x16FE0,
-       0x17000
+       0xE01F0,
+       0xEFFFE,
+       0x110000
 };
 
-#  if 'A' == 65 /* ASCII/Latin1 */
-
-static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
-       1171,   /* Number of elements */
+static const UV UNI_IN__11_invlist[] = {  /* for all charsets */
+       1336,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x370,
-       0x375,
-       0x376,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
        0x74D,
-       0x7A6,
-       0x7B1,
        0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
+       0x7C0,
        0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
        0x840,
-       0x859,
+       0x85C,
+       0x85E,
+       0x85F,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
+       0x8D3,
+       0x984,
        0x985,
        0x98D,
        0x98F,
@@ -245140,18 +280538,22 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CF,
+       0x9D7,
+       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0x9FC,
-       0x9FD,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -245166,12 +280568,24 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xA37,
        0xA38,
        0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA72,
-       0xA75,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
        0xA85,
        0xA8E,
        0xA8F,
@@ -245184,14 +280598,22 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABD,
-       0xABE,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE2,
+       0xAE4,
+       0xAE6,
+       0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -245204,15 +280626,21 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3D,
-       0xB3E,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
        0xB84,
        0xB85,
        0xB8B,
@@ -245232,9 +280660,19 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xBAB,
        0xBAE,
        0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
        0xBD0,
        0xBD1,
-       0xC05,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
        0xC0D,
        0xC0E,
        0xC11,
@@ -245243,14 +280681,20 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC58,
        0xC5B,
        0xC60,
-       0xC62,
-       0xC80,
-       0xC81,
-       0xC85,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC78,
        0xC8D,
        0xC8E,
        0xC91,
@@ -245260,30 +280704,40 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBD,
-       0xCBE,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE2,
+       0xCE4,
+       0xCE6,
+       0xCF0,
        0xCF1,
        0xCF3,
+       0xD00,
+       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
        0xD54,
-       0xD57,
-       0xD5F,
-       0xD62,
-       0xD7A,
+       0xD64,
+       0xD66,
        0xD80,
+       0xD82,
+       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -245294,12 +280748,22 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xDBE,
        0xDC0,
        0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
        0xE01,
-       0xE31,
-       0xE32,
-       0xE34,
-       0xE40,
-       0xE47,
+       0xE3B,
+       0xE3F,
+       0xE5C,
        0xE81,
        0xE83,
        0xE84,
@@ -245323,52 +280787,38 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEB1,
-       0xEB2,
-       0xEB4,
-       0xEBD,
+       0xEBA,
+       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF88,
-       0xF8D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -245400,51 +280850,57 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1316,
        0x1318,
        0x135B,
+       0x135D,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
-       0x1712,
+       0x1715,
        0x1720,
-       0x1732,
+       0x1737,
        0x1740,
-       0x1752,
+       0x1754,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
+       0x1772,
+       0x1774,
        0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
-       0x18A9,
-       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1950,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -245452,39 +280908,43 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
        0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
        0x1C89,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFA,
        0x1D00,
-       0x1DC0,
-       0x1E00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -245505,66 +280965,50 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2118,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BC9,
+       0x2BCA,
+       0x2BFF,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -245573,8 +281017,8 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
-       0x2D80,
+       0x2D71,
+       0x2D7F,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -245592,120 +281036,78 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2DE0,
+       0x2E4F,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
-       0x309B,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
+       0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
-       0x9FEB,
+       0x4DC0,
+       0x9FF0,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA620,
-       0xA62A,
        0xA62C,
        0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA6F8,
+       0xA700,
+       0xA7BA,
        0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
        0xA97D,
-       0xA984,
-       0xA9B3,
+       0xA980,
+       0xA9CE,
        0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
+       0xA9DA,
+       0xA9DE,
        0xA9FF,
        0xAA00,
-       0xAA29,
+       0xAA37,
        0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
+       0xAAF7,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -245717,18 +281119,18 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABE3,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -245737,10 +281139,6 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -245751,24 +281149,30 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
-       0xFDF0,
-       0xFDFC,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -245778,7 +281182,11 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
        0x1000C,
        0x1000D,
        0x10027,
@@ -245792,28 +281200,40 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
+       0x102E0,
+       0x102FC,
        0x10300,
-       0x10320,
+       0x10324,
        0x1032D,
        0x1034B,
        0x10350,
-       0x10376,
+       0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
+       0x104A0,
+       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -245822,6 +281242,8 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -245840,76 +281262,102 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A10,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
-       0x11103,
-       0x11127,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
        0x11150,
-       0x11173,
-       0x11176,
        0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x1122C,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -245919,9 +281367,13 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
-       0x112DF,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
        0x11305,
        0x1130D,
        0x1130F,
@@ -245934,72 +281386,114 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133D,
-       0x1133E,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
        0x11350,
        0x11351,
+       0x11357,
+       0x11358,
        0x1135D,
-       0x11362,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
        0x11400,
-       0x11435,
-       0x11447,
-       0x1144B,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145F,
        0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
        0x114C8,
+       0x114D0,
+       0x114DA,
        0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
+       0x115B6,
+       0x115B8,
+       0x115DE,
        0x11600,
-       0x11630,
-       0x11644,
        0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
-       0x116AB,
+       0x116B8,
+       0x116C0,
+       0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
-       0x118E0,
+       0x118F3,
        0x118FF,
        0x11900,
        0x11A00,
-       0x11A01,
-       0x11A0B,
-       0x11A33,
-       0x11A3A,
-       0x11A3B,
+       0x11A48,
        0x11A50,
-       0x11A51,
-       0x11A5C,
        0x11A84,
        0x11A86,
-       0x11A8A,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C2F,
-       0x11C40,
-       0x11C41,
-       0x11C72,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
        0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D31,
-       0x11D46,
-       0x11D47,
+       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,
@@ -246010,26 +281504,36 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x16A39,
        0x16A40,
        0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
+       0x16AF0,
+       0x16AF6,
        0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F51,
-       0x16F93,
+       0x16F7F,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
        0x17000,
-       0x187ED,
+       0x187F2,
        0x18800,
        0x18AF3,
        0x1B000,
@@ -246044,6 +281548,22 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -246083,31 +281603,35 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
        0x1E900,
-       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -246174,7 +281698,77 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
-       0x20000,
+       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,
@@ -246185,160 +281779,96 @@ static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       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
 };
 
-#  endif       /* ASCII/Latin1 */
-
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
-       1197,   /* Number of elements */
+static const UV UNI_IN__12_invlist[] = {  /* for all charsets */
+       1354,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
-       0xBA,
-       0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x370,
-       0x375,
-       0x376,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
        0x74D,
-       0x7A6,
-       0x7B1,
        0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
+       0x7C0,
        0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
        0x840,
-       0x859,
+       0x85C,
+       0x85E,
+       0x85F,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
+       0x8D3,
+       0x984,
        0x985,
        0x98D,
        0x98F,
@@ -246351,18 +281881,22 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CF,
+       0x9D7,
+       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0x9FC,
-       0x9FD,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -246377,12 +281911,24 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xA37,
        0xA38,
        0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA72,
-       0xA75,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
        0xA85,
        0xA8E,
        0xA8F,
@@ -246395,14 +281941,22 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABD,
-       0xABE,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE2,
+       0xAE4,
+       0xAE6,
+       0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -246415,15 +281969,21 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3D,
-       0xB3E,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
        0xB84,
        0xB85,
        0xB8B,
@@ -246443,9 +282003,19 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xBAB,
        0xBAE,
        0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
        0xBD0,
        0xBD1,
-       0xC05,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
        0xC0D,
        0xC0E,
        0xC11,
@@ -246454,14 +282024,20 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC58,
        0xC5B,
        0xC60,
-       0xC62,
-       0xC80,
-       0xC81,
-       0xC85,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -246471,30 +282047,40 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBD,
-       0xCBE,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE2,
+       0xCE4,
+       0xCE6,
+       0xCF0,
        0xCF1,
        0xCF3,
+       0xD00,
+       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
        0xD54,
-       0xD57,
-       0xD5F,
-       0xD62,
-       0xD7A,
+       0xD64,
+       0xD66,
        0xD80,
+       0xD82,
+       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -246505,81 +282091,63 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xDBE,
        0xDC0,
        0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
        0xE01,
-       0xE31,
-       0xE32,
-       0xE34,
-       0xE40,
-       0xE47,
+       0xE3B,
+       0xE3F,
+       0xE5C,
        0xE81,
        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,
-       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF88,
-       0xF8D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -246611,51 +282179,57 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
+       0x135D,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
-       0x1712,
+       0x1715,
        0x1720,
-       0x1732,
+       0x1737,
        0x1740,
-       0x1752,
+       0x1754,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
+       0x1772,
+       0x1774,
        0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
-       0x18A9,
-       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1950,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -246663,39 +282237,43 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
        0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
        0x1C89,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
        0x1D00,
-       0x1DC0,
-       0x1E00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -246716,66 +282294,46 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2118,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -246784,8 +282342,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
-       0x2D80,
+       0x2D71,
+       0x2D7F,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -246803,120 +282361,80 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2DE0,
+       0x2E50,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
-       0x309B,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
+       0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
-       0x9FEB,
+       0x4DC0,
+       0x9FF0,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA620,
-       0xA62A,
        0xA62C,
        0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
        0xA97D,
-       0xA984,
-       0xA9B3,
+       0xA980,
+       0xA9CE,
        0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
+       0xA9DA,
+       0xA9DE,
        0xA9FF,
        0xAA00,
-       0xAA29,
+       0xAA37,
        0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
+       0xAAF7,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -246928,18 +282446,18 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
-       0xABE3,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -246948,10 +282466,6 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -246962,24 +282476,30 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
-       0xFDF0,
-       0xFDFC,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -246989,7 +282509,11 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
        0x1000C,
        0x1000D,
        0x10027,
@@ -247003,28 +282527,40 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
+       0x102E0,
+       0x102FC,
        0x10300,
-       0x10320,
+       0x10324,
        0x1032D,
        0x1034B,
        0x10350,
-       0x10376,
+       0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
+       0x104A0,
+       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -247033,6 +282569,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -247051,76 +282589,104 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A10,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
-       0x11103,
-       0x11127,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
        0x11150,
-       0x11173,
-       0x11176,
        0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x1122C,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -247130,9 +282696,13 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
-       0x112DF,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
        0x11305,
        0x1130D,
        0x1130F,
@@ -247145,106 +282715,170 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133D,
-       0x1133E,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
        0x11350,
        0x11351,
+       0x11357,
+       0x11358,
        0x1135D,
-       0x11362,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
        0x11400,
-       0x11435,
-       0x11447,
-       0x1144B,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x11460,
        0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
        0x114C8,
+       0x114D0,
+       0x114DA,
        0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
+       0x115B6,
+       0x115B8,
+       0x115DE,
        0x11600,
-       0x11630,
-       0x11644,
        0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
-       0x116AB,
+       0x116B9,
+       0x116C0,
+       0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
-       0x118E0,
+       0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
-       0x11A01,
-       0x11A0B,
-       0x11A33,
-       0x11A3A,
-       0x11A3B,
+       0x11A48,
        0x11A50,
-       0x11A51,
-       0x11A5C,
-       0x11A84,
-       0x11A86,
-       0x11A8A,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C2F,
-       0x11C40,
-       0x11C41,
-       0x11C72,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
        0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D31,
-       0x11D46,
-       0x11D47,
-       0x12000,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
        0x16A39,
        0x16A40,
        0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
+       0x16AF0,
+       0x16AF6,
        0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -247255,6 +282889,22 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -247294,31 +282944,49 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
        0x1E900,
-       0x1E944,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -247385,7 +283053,83 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
-       0x20000,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D6,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FB,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
+       0x1FFFE,
        0x2A6D7,
        0x2A700,
        0x2B735,
@@ -247396,156 +283140,96 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       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
 };
 
-#  endif       /* EBCDIC 1047 */
-
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
-       1193,   /* 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 */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x370,
-       0x375,
-       0x376,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x58B,
+       0x58D,
+       0x590,
+       0x591,
+       0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
+       0x5EF,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
+       0x74B,
        0x74D,
-       0x7A6,
-       0x7B1,
        0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
+       0x7C0,
        0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
+       0x7FD,
+       0x82E,
+       0x830,
+       0x83F,
        0x840,
-       0x859,
+       0x85C,
+       0x85E,
+       0x85F,
        0x860,
        0x86B,
        0x8A0,
        0x8B5,
        0x8B6,
        0x8BE,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
+       0x8D3,
+       0x984,
        0x985,
        0x98D,
        0x98F,
@@ -247558,18 +283242,22 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CF,
+       0x9D7,
+       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0x9FC,
-       0x9FD,
+       0x9E4,
+       0x9E6,
+       0x9FF,
+       0xA01,
+       0xA04,
        0xA05,
        0xA0B,
        0xA0F,
@@ -247584,12 +283272,24 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xA37,
        0xA38,
        0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA72,
-       0xA75,
+       0xA66,
+       0xA77,
+       0xA81,
+       0xA84,
        0xA85,
        0xA8E,
        0xA8F,
@@ -247602,14 +283302,22 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABD,
-       0xABE,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE2,
+       0xAE4,
+       0xAE6,
+       0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
+       0xB01,
+       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -247622,15 +283330,21 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3D,
-       0xB3E,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
+       0xB64,
+       0xB66,
+       0xB78,
+       0xB82,
        0xB84,
        0xB85,
        0xB8B,
@@ -247650,9 +283364,19 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xBAB,
        0xBAE,
        0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
        0xBD0,
        0xBD1,
-       0xC05,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBFB,
+       0xC00,
        0xC0D,
        0xC0E,
        0xC11,
@@ -247661,14 +283385,20 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC3E,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC58,
        0xC5B,
        0xC60,
-       0xC62,
-       0xC80,
-       0xC81,
-       0xC85,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -247678,30 +283408,40 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBD,
-       0xCBE,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE2,
+       0xCE4,
+       0xCE6,
+       0xCF0,
        0xCF1,
        0xCF3,
+       0xD00,
+       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD50,
        0xD54,
-       0xD57,
-       0xD5F,
-       0xD62,
-       0xD7A,
+       0xD64,
+       0xD66,
        0xD80,
+       0xD82,
+       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -247712,81 +283452,63 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xDBE,
        0xDC0,
        0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF5,
        0xE01,
-       0xE31,
-       0xE32,
-       0xE34,
-       0xE40,
-       0xE47,
+       0xE3B,
+       0xE3F,
+       0xE5C,
        0xE81,
        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,
-       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF88,
-       0xF8D,
+       0xF71,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -247818,51 +283540,57 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
+       0x135D,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
-       0x1712,
+       0x1715,
        0x1720,
-       0x1732,
+       0x1737,
        0x1740,
-       0x1752,
+       0x1754,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
+       0x1772,
+       0x1774,
        0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
+       0x1810,
+       0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
-       0x18A9,
-       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1950,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -247870,39 +283598,43 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
+       0x19D0,
+       0x19DB,
+       0x19DE,
+       0x1A1C,
+       0x1A1E,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
+       0x1B50,
+       0x1B7D,
+       0x1B80,
+       0x1BF4,
+       0x1BFC,
+       0x1C38,
+       0x1C3B,
+       0x1C4A,
        0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
        0x1C89,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC8,
+       0x1CD0,
+       0x1CFB,
        0x1D00,
-       0x1DC0,
-       0x1E00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -247923,66 +283655,46 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2118,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -247991,8 +283703,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
-       0x2D80,
+       0x2D71,
+       0x2D7F,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -248010,120 +283722,78 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2DE0,
+       0x2E50,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
-       0x309B,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
+       0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
        0x4DB6,
-       0x4E00,
-       0x9FEB,
+       0x4DC0,
+       0x9FF0,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA620,
-       0xA62A,
        0xA62C,
        0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
+       0xA6F8,
+       0xA700,
+       0xA7C0,
+       0xA7C2,
+       0xA7C7,
        0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
+       0xA8E0,
+       0xA954,
+       0xA95F,
        0xA97D,
-       0xA984,
-       0xA9B3,
+       0xA980,
+       0xA9CE,
        0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
+       0xA9DA,
+       0xA9DE,
        0xA9FF,
        0xAA00,
-       0xAA29,
+       0xAA37,
        0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
+       0xAAF7,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -248135,18 +283805,18 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
+       0xAB68,
        0xAB70,
-       0xABE3,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -248155,10 +283825,6 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -248169,24 +283835,30 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
-       0xFDF0,
-       0xFDFC,
+       0xFDD0,
+       0xFDFE,
+       0xFE00,
+       0xFE1A,
+       0xFE20,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -248196,7 +283868,11 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
        0x1000C,
        0x1000D,
        0x10027,
@@ -248210,28 +283886,40 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
+       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
+       0x102E0,
+       0x102FC,
        0x10300,
-       0x10320,
+       0x10324,
        0x1032D,
        0x1034B,
        0x10350,
-       0x10376,
+       0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
+       0x104A0,
+       0x104AA,
        0x104B0,
        0x104D4,
        0x104D8,
@@ -248240,6 +283928,8 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -248258,76 +283948,104 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A10,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A49,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
+       0x10CFA,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E60,
+       0x10E7F,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FE0,
+       0x10FF7,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
-       0x11103,
-       0x11127,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11147,
        0x11150,
-       0x11173,
-       0x11176,
        0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x1122C,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -248337,9 +284055,13 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
-       0x112DF,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
        0x11305,
        0x1130D,
        0x1130F,
@@ -248352,106 +284074,170 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133D,
-       0x1133E,
+       0x1133B,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
        0x11350,
        0x11351,
+       0x11357,
+       0x11358,
        0x1135D,
-       0x11362,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
        0x11400,
-       0x11435,
-       0x11447,
-       0x1144B,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x11460,
        0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
        0x114C8,
+       0x114D0,
+       0x114DA,
        0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
+       0x115B6,
+       0x115B8,
+       0x115DE,
        0x11600,
-       0x11630,
-       0x11644,
        0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
-       0x116AB,
+       0x116B9,
+       0x116C0,
+       0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
-       0x118E0,
+       0x118F3,
        0x118FF,
        0x11900,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
-       0x11A01,
-       0x11A0B,
-       0x11A33,
-       0x11A3A,
-       0x11A3B,
+       0x11A48,
        0x11A50,
-       0x11A51,
-       0x11A5C,
-       0x11A84,
-       0x11A86,
-       0x11A8A,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
        0x11C00,
        0x11C09,
        0x11C0A,
-       0x11C2F,
-       0x11C40,
-       0x11C41,
-       0x11C72,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
        0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x11D00,
        0x11D07,
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D31,
-       0x11D46,
-       0x11D47,
-       0x12000,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
        0x16A39,
        0x16A40,
        0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
+       0x16AF0,
+       0x16AF6,
        0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F93,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
+       0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
        0x18AF3,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -248462,6 +284248,22 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D2E0,
+       0x1D2F4,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -248501,31 +284303,49 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
+       0x1E8C7,
+       0x1E8D7,
        0x1E900,
-       0x1E944,
+       0x1E94C,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -248592,7 +284412,83 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
-       0x20000,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F16D,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D6,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6FB,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F90D,
+       0x1F972,
+       0x1F973,
+       0x1F977,
+       0x1F97A,
+       0x1F9A3,
+       0x1F9A5,
+       0x1F9AB,
+       0x1F9AE,
+       0x1F9CB,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA74,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA83,
+       0x1FA90,
+       0x1FA96,
+       0x1FFFE,
        0x2A6D7,
        0x2A700,
        0x2B735,
@@ -248603,618 +284499,43 @@ static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
-};
-
-#  endif       /* EBCDIC 037 */
-
-static const UV PL_IDSB_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,
-       0x2FF0,
-       0x2FF2,
-       0x2FF4,
-       0x2FFC
-};
-
-static const UV PL_IDST_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,
-       0x2FF2,
-       0x2FF4
-};
-
-static const UV PL_IN__1_DOT_1_invlist[] = { /* for all charsets */
-       576,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x1F6,
-       0x1FA,
-       0x218,
-       0x250,
-       0x2A9,
-       0x2B0,
-       0x2DF,
-       0x2E0,
-       0x2EA,
-       0x300,
-       0x346,
-       0x360,
-       0x362,
-       0x374,
-       0x376,
-       0x37A,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x384,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3CF,
-       0x3D0,
-       0x3D7,
-       0x3DA,
-       0x3DB,
-       0x3DC,
-       0x3DD,
-       0x3DE,
-       0x3DF,
-       0x3E0,
-       0x3E1,
-       0x3E2,
-       0x3F4,
-       0x401,
-       0x40D,
-       0x40E,
-       0x450,
-       0x451,
-       0x45D,
-       0x45E,
-       0x487,
-       0x490,
-       0x4C5,
-       0x4C7,
-       0x4C9,
-       0x4CB,
-       0x4CD,
-       0x4D0,
-       0x4EC,
-       0x4EE,
-       0x4F6,
-       0x4F8,
-       0x4FA,
-       0x531,
-       0x557,
-       0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
-       0x5B0,
-       0x5BA,
-       0x5BB,
-       0x5C4,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F5,
-       0x60C,
-       0x60D,
-       0x61B,
-       0x61C,
-       0x61F,
-       0x620,
-       0x621,
-       0x63B,
-       0x640,
-       0x653,
-       0x660,
-       0x66E,
-       0x670,
-       0x6B8,
-       0x6BA,
-       0x6BF,
-       0x6C0,
-       0x6CF,
-       0x6D0,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x901,
-       0x904,
-       0x905,
-       0x93A,
-       0x93C,
-       0x94E,
-       0x950,
-       0x955,
-       0x958,
-       0x971,
-       0x981,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9BD,
-       0x9BE,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CE,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9E6,
-       0x9FB,
-       0xA02,
-       0xA03,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA75,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8C,
-       0xA8D,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE1,
-       0xAE6,
-       0xAF0,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB36,
-       0xB3A,
-       0xB3C,
-       0xB44,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB66,
-       0xB71,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBB6,
-       0xBB7,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD7,
-       0xBD8,
-       0xBE7,
-       0xBF3,
-       0xC01,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC34,
-       0xC35,
-       0xC3A,
-       0xC3E,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC60,
-       0xC62,
-       0xC66,
-       0xC70,
-       0xC82,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBE,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCE6,
-       0xCF0,
-       0xD02,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD29,
-       0xD2A,
-       0xD3A,
-       0xD3E,
-       0xD44,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4E,
-       0xD57,
-       0xD58,
-       0xD60,
-       0xD62,
-       0xD66,
-       0xD70,
-       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,
-       0xEDE,
-       0x10A0,
-       0x10C6,
-       0x10D0,
-       0x10F7,
-       0x10FB,
-       0x10FC,
-       0x1100,
-       0x115A,
-       0x115F,
-       0x11A3,
-       0x11A8,
-       0x11FA,
-       0x1E00,
-       0x1E9B,
-       0x1EA0,
-       0x1EFA,
-       0x1F00,
-       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,
-       0x202F,
-       0x2030,
-       0x2047,
-       0x206A,
-       0x2071,
-       0x2074,
-       0x208F,
-       0x20A0,
-       0x20AB,
-       0x20D0,
-       0x20E2,
-       0x2100,
-       0x2139,
-       0x2153,
-       0x2183,
-       0x2190,
-       0x21EB,
-       0x2200,
-       0x22F2,
-       0x2300,
-       0x2301,
-       0x2302,
-       0x237B,
-       0x2400,
-       0x2425,
-       0x2440,
-       0x244B,
-       0x2460,
-       0x24EB,
-       0x2500,
-       0x2596,
-       0x25A0,
-       0x25F0,
-       0x2600,
-       0x2614,
-       0x261A,
-       0x2670,
-       0x2701,
-       0x2705,
-       0x2706,
-       0x270A,
-       0x270C,
-       0x2728,
-       0x2729,
-       0x274C,
-       0x274D,
-       0x274E,
-       0x274F,
-       0x2753,
-       0x2756,
-       0x2757,
-       0x2758,
-       0x275F,
-       0x2761,
-       0x2768,
-       0x2776,
-       0x2795,
-       0x2798,
-       0x27B0,
-       0x27B1,
-       0x27BF,
-       0x3000,
-       0x3038,
-       0x303F,
-       0x3040,
-       0x3041,
-       0x3095,
-       0x3099,
-       0x309F,
-       0x30A1,
-       0x30FF,
-       0x3105,
-       0x312D,
-       0x3131,
-       0x318F,
-       0x3190,
-       0x31A0,
-       0x3200,
-       0x321D,
-       0x3220,
-       0x3244,
-       0x3260,
-       0x327C,
-       0x327F,
-       0x32B1,
-       0x32C0,
-       0x32CC,
-       0x32D0,
-       0x32FF,
-       0x3300,
-       0x3377,
-       0x337B,
-       0x33DE,
-       0x33E0,
-       0x33FF,
-       0x4E00,
-       0x9FA6,
-       0xE000,
-       0xFA2E,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1E,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFD40,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE20,
-       0xFE24,
-       0xFE30,
-       0xFE45,
-       0xFE49,
-       0xFE53,
-       0xFE54,
-       0xFE67,
-       0xFE68,
-       0xFE6C,
-       0xFE70,
-       0xFE73,
-       0xFE74,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFEFF,
-       0xFF00,
-       0xFF01,
-       0xFF5F,
-       0xFF61,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0xFFE0,
-       0xFFE7,
-       0xFFE8,
-       0xFFEF,
-       0xFFFD,
-       0x10000
+       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 PL_IN__10_invlist[] = { /* for all charsets */
-       1318,   /* Number of elements */
+static const UV UNI_IN__13_invlist[] = {  /* for all charsets */
+       1372,   /* 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 */
@@ -249233,10 +284554,6 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -249244,7 +284561,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -249256,7 +284573,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -249269,8 +284586,8 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -249297,7 +284614,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -249329,7 +284646,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -249378,7 +284695,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -249419,8 +284736,6 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -249442,9 +284757,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -249471,8 +284784,6 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -249486,7 +284797,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -249518,27 +284829,13 @@ static const UV PL_IN__10_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,
@@ -249637,7 +284934,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -249673,7 +284970,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -249686,10 +284983,12 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -249746,15 +285045,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -249789,7 +285080,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -249805,21 +285096,15 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -249829,11 +285114,11 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -249843,8 +285128,6 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -249875,7 +285158,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -249963,7 +285246,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -250045,11 +285328,11 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -250077,15 +285360,33 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -250093,12 +285394,10 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -250134,7 +285433,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -250151,11 +285450,9 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -250171,26 +285468,44 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -250222,7 +285537,25 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -250232,6 +285565,8 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -250256,20 +285591,30 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -250290,10 +285635,12 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -250350,16 +285697,32 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -250441,13 +285804,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -250459,15 +285816,17 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -250478,22 +285837,38 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x1FFFE,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -250505,7 +285880,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x2F800,
        0x2FA1E,
        0x2FFFE,
-       0x30000,
+       0x3134B,
        0x3FFFE,
        0x40000,
        0x4FFFE,
@@ -250538,7 +285913,7 @@ static const UV PL_IN__10_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__2_invlist[] = {  /* for all charsets */
        624,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -251169,7 +286544,7 @@ static const UV PL_IN__2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__2_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__2_DOT_1_invlist[] = {  /* for all charsets */
        624,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -251800,7 +287175,7 @@ static const UV PL_IN__2_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__3_invlist[] = { /* for all charsets */
+static const UV UNI_IN__3_invlist[] = {  /* for all charsets */
        738,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -252545,7 +287920,7 @@ static const UV PL_IN__3_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__3_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__3_DOT_1_invlist[] = {  /* for all charsets */
        804,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -253356,7 +288731,7 @@ static const UV PL_IN__3_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__3_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__3_DOT_2_invlist[] = {  /* for all charsets */
        794,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -254157,7 +289532,7 @@ static const UV PL_IN__3_DOT_2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__4_invlist[] = { /* for all charsets */
+static const UV UNI_IN__4_invlist[] = {  /* for all charsets */
        824,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -254988,7 +290363,7 @@ static const UV PL_IN__4_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__4_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__4_DOT_1_invlist[] = {  /* for all charsets */
        860,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -255855,7 +291230,7 @@ static const UV PL_IN__4_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__5_invlist[] = { /* for all charsets */
+static const UV UNI_IN__5_invlist[] = {  /* for all charsets */
        880,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -256742,7 +292117,7 @@ static const UV PL_IN__5_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__5_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__5_DOT_1_invlist[] = {  /* for all charsets */
        910,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -257659,7 +293034,7 @@ static const UV PL_IN__5_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__5_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__5_DOT_2_invlist[] = {  /* for all charsets */
        990,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -258656,7 +294031,7 @@ static const UV PL_IN__5_DOT_2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_invlist[] = {  /* for all charsets */
        1022,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -259685,7 +295060,7 @@ static const UV PL_IN__6_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_DOT_1_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_DOT_1_invlist[] = {  /* for all charsets */
        1098,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -260790,7 +296165,7 @@ static const UV PL_IN__6_DOT_1_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_DOT_2_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_DOT_2_invlist[] = {  /* for all charsets */
        1098,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -261895,7 +297270,7 @@ static const UV PL_IN__6_DOT_2_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__6_DOT_3_invlist[] = { /* for all charsets */
+static const UV UNI_IN__6_DOT_3_invlist[] = {  /* for all charsets */
        1098,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -263000,7 +298375,7 @@ static const UV PL_IN__6_DOT_3_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__7_invlist[] = { /* for all charsets */
+static const UV UNI_IN__7_invlist[] = {  /* for all charsets */
        1220,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -264227,7 +299602,7 @@ static const UV PL_IN__7_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__8_invlist[] = { /* for all charsets */
+static const UV UNI_IN__8_invlist[] = {  /* for all charsets */
        1246,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -265480,7 +300855,7 @@ static const UV PL_IN__8_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_IN__9_invlist[] = { /* for all charsets */
+static const UV UNI_IN__9_invlist[] = {  /* for all charsets */
        1296,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -266783,7 +302158,7 @@ static const UV PL_IN__9_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_INADLAM_invlist[] = { /* for all charsets */
+static const UV UNI_INADLAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266793,7 +302168,7 @@ static const UV PL_INADLAM_invlist[] = { /* for all charsets */
        0x1E960
 };
 
-static const UV PL_INAHOM_invlist[] = { /* for all charsets */
+static const UV UNI_INAHOM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266803,7 +302178,7 @@ static const UV PL_INAHOM_invlist[] = { /* for all charsets */
        0x11740
 };
 
-static const UV PL_INANATOLIANHIEROGLYPHS_invlist[] = { /* for all charsets */
+static const UV UNI_INANATOLIANHIEROGLYPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266813,7 +302188,7 @@ static const UV PL_INANATOLIANHIEROGLYPHS_invlist[] = { /* for all charsets */
        0x14680
 };
 
-static const UV PL_INARABIC_invlist[] = { /* for all charsets */
+static const UV UNI_INARABIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266823,7 +302198,7 @@ static const UV PL_INARABIC_invlist[] = { /* for all charsets */
        0x700
 };
 
-static const UV PL_INARMENIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INARMENIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266833,7 +302208,7 @@ static const UV PL_INARMENIAN_invlist[] = { /* for all charsets */
        0x590
 };
 
-static const UV PL_INAVESTAN_invlist[] = { /* for all charsets */
+static const UV UNI_INAVESTAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266843,7 +302218,7 @@ static const UV PL_INAVESTAN_invlist[] = { /* for all charsets */
        0x10B40
 };
 
-static const UV PL_INBALINESE_invlist[] = { /* for all charsets */
+static const UV UNI_INBALINESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266853,7 +302228,7 @@ static const UV PL_INBALINESE_invlist[] = { /* for all charsets */
        0x1B80
 };
 
-static const UV PL_INBAMUM_invlist[] = { /* for all charsets */
+static const UV UNI_INBAMUM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266863,7 +302238,7 @@ static const UV PL_INBAMUM_invlist[] = { /* for all charsets */
        0xA700
 };
 
-static const UV PL_INBASSAVAH_invlist[] = { /* for all charsets */
+static const UV UNI_INBASSAVAH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266873,7 +302248,7 @@ static const UV PL_INBASSAVAH_invlist[] = { /* for all charsets */
        0x16B00
 };
 
-static const UV PL_INBATAK_invlist[] = { /* for all charsets */
+static const UV UNI_INBATAK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266883,7 +302258,7 @@ static const UV PL_INBATAK_invlist[] = { /* for all charsets */
        0x1C00
 };
 
-static const UV PL_INBENGALI_invlist[] = { /* for all charsets */
+static const UV UNI_INBENGALI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266893,7 +302268,7 @@ static const UV PL_INBENGALI_invlist[] = { /* for all charsets */
        0xA00
 };
 
-static const UV PL_INBHAIKSUKI_invlist[] = { /* for all charsets */
+static const UV UNI_INBHAIKSUKI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266903,7 +302278,7 @@ static const UV PL_INBHAIKSUKI_invlist[] = { /* for all charsets */
        0x11C70
 };
 
-static const UV PL_INBOPOMOFO_invlist[] = { /* for all charsets */
+static const UV UNI_INBOPOMOFO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266913,7 +302288,7 @@ static const UV PL_INBOPOMOFO_invlist[] = { /* for all charsets */
        0x3130
 };
 
-static const UV PL_INBRAHMI_invlist[] = { /* for all charsets */
+static const UV UNI_INBRAHMI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266923,7 +302298,7 @@ static const UV PL_INBRAHMI_invlist[] = { /* for all charsets */
        0x11080
 };
 
-static const UV PL_INBUGINESE_invlist[] = { /* for all charsets */
+static const UV UNI_INBUGINESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266933,7 +302308,7 @@ static const UV PL_INBUGINESE_invlist[] = { /* for all charsets */
        0x1A20
 };
 
-static const UV PL_INBUHID_invlist[] = { /* for all charsets */
+static const UV UNI_INBUHID_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266943,7 +302318,7 @@ static const UV PL_INBUHID_invlist[] = { /* for all charsets */
        0x1760
 };
 
-static const UV PL_INCARIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INCARIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266953,7 +302328,7 @@ static const UV PL_INCARIAN_invlist[] = { /* for all charsets */
        0x102E0
 };
 
-static const UV PL_INCAUCASIANALBANIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INCAUCASIANALBANIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266963,7 +302338,7 @@ static const UV PL_INCAUCASIANALBANIAN_invlist[] = { /* for all charsets */
        0x10570
 };
 
-static const UV PL_INCHAKMA_invlist[] = { /* for all charsets */
+static const UV UNI_INCHAKMA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266973,7 +302348,7 @@ static const UV PL_INCHAKMA_invlist[] = { /* for all charsets */
        0x11150
 };
 
-static const UV PL_INCHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INCHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266983,7 +302358,7 @@ static const UV PL_INCHAM_invlist[] = { /* for all charsets */
        0xAA60
 };
 
-static const UV PL_INCHEROKEE_invlist[] = { /* for all charsets */
+static const UV UNI_INCHEROKEE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -266993,7 +302368,17 @@ static const UV PL_INCHEROKEE_invlist[] = { /* for all charsets */
        0x1400
 };
 
-static const UV PL_INCOPTIC_invlist[] = { /* for all charsets */
+static const UV UNI_INCHORASMIAN_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,
+       0x10FB0,
+       0x10FE0
+};
+
+static const UV UNI_INCOPTIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267003,7 +302388,7 @@ static const UV PL_INCOPTIC_invlist[] = { /* for all charsets */
        0x2D00
 };
 
-static const UV PL_INCUNEIFORM_invlist[] = { /* for all charsets */
+static const UV UNI_INCUNEIFORM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267013,7 +302398,7 @@ static const UV PL_INCUNEIFORM_invlist[] = { /* for all charsets */
        0x12400
 };
 
-static const UV PL_INCYRILLIC_invlist[] = { /* for all charsets */
+static const UV UNI_INCYRILLIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267023,7 +302408,7 @@ static const UV PL_INCYRILLIC_invlist[] = { /* for all charsets */
        0x500
 };
 
-static const UV PL_INDEVANAGARI_invlist[] = { /* for all charsets */
+static const UV UNI_INDEVANAGARI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267033,7 +302418,7 @@ static const UV PL_INDEVANAGARI_invlist[] = { /* for all charsets */
        0x980
 };
 
-static const UV PL_INDICNUMBERFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_INDICNUMBERFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267043,7 +302428,37 @@ static const UV PL_INDICNUMBERFORMS_invlist[] = { /* for all charsets */
        0xA840
 };
 
-static const UV PL_INDUPLOYAN_invlist[] = { /* for all charsets */
+static const UV UNI_INDICSIYAQNUMBERS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1EC70,
+       0x1ECC0
+};
+
+static const UV UNI_INDIVESAKURU_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,
+       0x11900,
+       0x11960
+};
+
+static const UV UNI_INDOGRA_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11800,
+       0x11850
+};
+
+static const UV UNI_INDUPLOYAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267053,7 +302468,7 @@ static const UV PL_INDUPLOYAN_invlist[] = { /* for all charsets */
        0x1BCA0
 };
 
-static const UV PL_INEGYPTIANHIEROGLYPHS_invlist[] = { /* for all charsets */
+static const UV UNI_INEGYPTIANHIEROGLYPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267063,7 +302478,7 @@ static const UV PL_INEGYPTIANHIEROGLYPHS_invlist[] = { /* for all charsets */
        0x13430
 };
 
-static const UV PL_INELBASAN_invlist[] = { /* for all charsets */
+static const UV UNI_INELBASAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267073,7 +302488,17 @@ static const UV PL_INELBASAN_invlist[] = { /* for all charsets */
        0x10530
 };
 
-static const UV PL_INETHIOPIC_invlist[] = { /* for all charsets */
+static const UV UNI_INELYMAIC_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10FE0,
+       0x11000
+};
+
+static const UV UNI_INETHIOPIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267083,7 +302508,7 @@ static const UV PL_INETHIOPIC_invlist[] = { /* for all charsets */
        0x1380
 };
 
-static const UV PL_INGEORGIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INGEORGIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267093,7 +302518,7 @@ static const UV PL_INGEORGIAN_invlist[] = { /* for all charsets */
        0x1100
 };
 
-static const UV PL_INGLAGOLITIC_invlist[] = { /* for all charsets */
+static const UV UNI_INGLAGOLITIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267103,7 +302528,7 @@ static const UV PL_INGLAGOLITIC_invlist[] = { /* for all charsets */
        0x2C60
 };
 
-static const UV PL_INGOTHIC_invlist[] = { /* for all charsets */
+static const UV UNI_INGOTHIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267113,7 +302538,7 @@ static const UV PL_INGOTHIC_invlist[] = { /* for all charsets */
        0x10350
 };
 
-static const UV PL_INGRANTHA_invlist[] = { /* for all charsets */
+static const UV UNI_INGRANTHA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267123,7 +302548,7 @@ static const UV PL_INGRANTHA_invlist[] = { /* for all charsets */
        0x11380
 };
 
-static const UV PL_INGREEK_invlist[] = { /* for all charsets */
+static const UV UNI_INGREEK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267133,7 +302558,7 @@ static const UV PL_INGREEK_invlist[] = { /* for all charsets */
        0x400
 };
 
-static const UV PL_INGUJARATI_invlist[] = { /* for all charsets */
+static const UV UNI_INGUJARATI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267143,7 +302568,17 @@ static const UV PL_INGUJARATI_invlist[] = { /* for all charsets */
        0xB00
 };
 
-static const UV PL_INGURMUKHI_invlist[] = { /* for all charsets */
+static const UV UNI_INGUNJALAGONDI_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11D60,
+       0x11DB0
+};
+
+static const UV UNI_INGURMUKHI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267153,7 +302588,7 @@ static const UV PL_INGURMUKHI_invlist[] = { /* for all charsets */
        0xA80
 };
 
-static const UV PL_INHANGUL_invlist[] = { /* for all charsets */
+static const UV UNI_INHANGUL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267163,7 +302598,17 @@ static const UV PL_INHANGUL_invlist[] = { /* for all charsets */
        0xD7B0
 };
 
-static const UV PL_INHANUNOO_invlist[] = { /* for all charsets */
+static const UV UNI_INHANIFIROHINGYA_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10D00,
+       0x10D40
+};
+
+static const UV UNI_INHANUNOO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267173,7 +302618,7 @@ static const UV PL_INHANUNOO_invlist[] = { /* for all charsets */
        0x1740
 };
 
-static const UV PL_INHATRAN_invlist[] = { /* for all charsets */
+static const UV UNI_INHATRAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267183,7 +302628,7 @@ static const UV PL_INHATRAN_invlist[] = { /* for all charsets */
        0x10900
 };
 
-static const UV PL_INHEBREW_invlist[] = { /* for all charsets */
+static const UV UNI_INHEBREW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267193,7 +302638,7 @@ static const UV PL_INHEBREW_invlist[] = { /* for all charsets */
        0x600
 };
 
-static const UV PL_INHIRAGANA_invlist[] = { /* for all charsets */
+static const UV UNI_INHIRAGANA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267203,7 +302648,7 @@ static const UV PL_INHIRAGANA_invlist[] = { /* for all charsets */
        0x30A0
 };
 
-static const UV PL_INIDC_invlist[] = { /* for all charsets */
+static const UV UNI_INIDC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267213,7 +302658,7 @@ static const UV PL_INIDC_invlist[] = { /* for all charsets */
        0x3000
 };
 
-static const UV PL_INIMPERIALARAMAIC_invlist[] = { /* for all charsets */
+static const UV UNI_INIMPERIALARAMAIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267223,7 +302668,7 @@ static const UV PL_INIMPERIALARAMAIC_invlist[] = { /* for all charsets */
        0x10860
 };
 
-static const UV PL_ININSCRIPTIONALPAHLAVI_invlist[] = { /* for all charsets */
+static const UV UNI_ININSCRIPTIONALPAHLAVI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267233,7 +302678,7 @@ static const UV PL_ININSCRIPTIONALPAHLAVI_invlist[] = { /* for all charsets */
        0x10B80
 };
 
-static const UV PL_ININSCRIPTIONALPARTHIAN_invlist[] = { /* for all charsets */
+static const UV UNI_ININSCRIPTIONALPARTHIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267243,7 +302688,7 @@ static const UV PL_ININSCRIPTIONALPARTHIAN_invlist[] = { /* for all charsets */
        0x10B60
 };
 
-static const UV PL_INJAVANESE_invlist[] = { /* for all charsets */
+static const UV UNI_INJAVANESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267253,7 +302698,7 @@ static const UV PL_INJAVANESE_invlist[] = { /* for all charsets */
        0xA9E0
 };
 
-static const UV PL_INKAITHI_invlist[] = { /* for all charsets */
+static const UV UNI_INKAITHI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267263,7 +302708,7 @@ static const UV PL_INKAITHI_invlist[] = { /* for all charsets */
        0x110D0
 };
 
-static const UV PL_INKANNADA_invlist[] = { /* for all charsets */
+static const UV UNI_INKANNADA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267273,7 +302718,7 @@ static const UV PL_INKANNADA_invlist[] = { /* for all charsets */
        0xD00
 };
 
-static const UV PL_INKATAKANA_invlist[] = { /* for all charsets */
+static const UV UNI_INKATAKANA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267283,7 +302728,7 @@ static const UV PL_INKATAKANA_invlist[] = { /* for all charsets */
        0x3100
 };
 
-static const UV PL_INKHAROSHTHI_invlist[] = { /* for all charsets */
+static const UV UNI_INKHAROSHTHI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267293,7 +302738,17 @@ static const UV PL_INKHAROSHTHI_invlist[] = { /* for all charsets */
        0x10A60
 };
 
-static const UV PL_INKHMER_invlist[] = { /* for all charsets */
+static const UV UNI_INKHITANSMALLSCRIPT_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,
+       0x18B00,
+       0x18D00
+};
+
+static const UV UNI_INKHMER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267303,7 +302758,7 @@ static const UV PL_INKHMER_invlist[] = { /* for all charsets */
        0x1800
 };
 
-static const UV PL_INKHOJKI_invlist[] = { /* for all charsets */
+static const UV UNI_INKHOJKI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267313,7 +302768,7 @@ static const UV PL_INKHOJKI_invlist[] = { /* for all charsets */
        0x11250
 };
 
-static const UV PL_INKHUDAWADI_invlist[] = { /* for all charsets */
+static const UV UNI_INKHUDAWADI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267323,7 +302778,7 @@ static const UV PL_INKHUDAWADI_invlist[] = { /* for all charsets */
        0x11300
 };
 
-static const UV PL_INLAO_invlist[] = { /* for all charsets */
+static const UV UNI_INLAO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267333,7 +302788,7 @@ static const UV PL_INLAO_invlist[] = { /* for all charsets */
        0xF00
 };
 
-static const UV PL_INLEPCHA_invlist[] = { /* for all charsets */
+static const UV UNI_INLEPCHA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267343,7 +302798,7 @@ static const UV PL_INLEPCHA_invlist[] = { /* for all charsets */
        0x1C50
 };
 
-static const UV PL_INLIMBU_invlist[] = { /* for all charsets */
+static const UV UNI_INLIMBU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267353,7 +302808,7 @@ static const UV PL_INLIMBU_invlist[] = { /* for all charsets */
        0x1950
 };
 
-static const UV PL_INLINEARA_invlist[] = { /* for all charsets */
+static const UV UNI_INLINEARA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267363,7 +302818,17 @@ static const UV PL_INLINEARA_invlist[] = { /* for all charsets */
        0x10780
 };
 
-static const UV PL_INLYCIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INLISU_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,
+       0xA4D0,
+       0xA500
+};
+
+static const UV UNI_INLYCIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267373,7 +302838,7 @@ static const UV PL_INLYCIAN_invlist[] = { /* for all charsets */
        0x102A0
 };
 
-static const UV PL_INLYDIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INLYDIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267383,7 +302848,7 @@ static const UV PL_INLYDIAN_invlist[] = { /* for all charsets */
        0x10940
 };
 
-static const UV PL_INMAHAJANI_invlist[] = { /* for all charsets */
+static const UV UNI_INMAHAJANI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267393,7 +302858,17 @@ static const UV PL_INMAHAJANI_invlist[] = { /* for all charsets */
        0x11180
 };
 
-static const UV PL_INMALAYALAM_invlist[] = { /* for all charsets */
+static const UV UNI_INMAKASAR_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11EE0,
+       0x11F00
+};
+
+static const UV UNI_INMALAYALAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267403,7 +302878,7 @@ static const UV PL_INMALAYALAM_invlist[] = { /* for all charsets */
        0xD80
 };
 
-static const UV PL_INMANDAIC_invlist[] = { /* for all charsets */
+static const UV UNI_INMANDAIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267413,7 +302888,7 @@ static const UV PL_INMANDAIC_invlist[] = { /* for all charsets */
        0x860
 };
 
-static const UV PL_INMANICHAEAN_invlist[] = { /* for all charsets */
+static const UV UNI_INMANICHAEAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267423,7 +302898,7 @@ static const UV PL_INMANICHAEAN_invlist[] = { /* for all charsets */
        0x10B00
 };
 
-static const UV PL_INMARCHEN_invlist[] = { /* for all charsets */
+static const UV UNI_INMARCHEN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267433,7 +302908,7 @@ static const UV PL_INMARCHEN_invlist[] = { /* for all charsets */
        0x11CC0
 };
 
-static const UV PL_INMASARAMGONDI_invlist[] = { /* for all charsets */
+static const UV UNI_INMASARAMGONDI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267443,7 +302918,17 @@ static const UV PL_INMASARAMGONDI_invlist[] = { /* for all charsets */
        0x11D60
 };
 
-static const UV PL_INMEETEIMAYEK_invlist[] = { /* for all charsets */
+static const UV UNI_INMEDEFAIDRIN_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16E40,
+       0x16EA0
+};
+
+static const UV UNI_INMEETEIMAYEK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267453,7 +302938,7 @@ static const UV PL_INMEETEIMAYEK_invlist[] = { /* for all charsets */
        0xAC00
 };
 
-static const UV PL_INMENDEKIKAKUI_invlist[] = { /* for all charsets */
+static const UV UNI_INMENDEKIKAKUI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267463,7 +302948,7 @@ static const UV PL_INMENDEKIKAKUI_invlist[] = { /* for all charsets */
        0x1E8E0
 };
 
-static const UV PL_INMEROITICCURSIVE_invlist[] = { /* for all charsets */
+static const UV UNI_INMEROITICCURSIVE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267473,7 +302958,7 @@ static const UV PL_INMEROITICCURSIVE_invlist[] = { /* for all charsets */
        0x10A00
 };
 
-static const UV PL_INMIAO_invlist[] = { /* for all charsets */
+static const UV UNI_INMIAO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267483,7 +302968,7 @@ static const UV PL_INMIAO_invlist[] = { /* for all charsets */
        0x16FA0
 };
 
-static const UV PL_INMODI_invlist[] = { /* for all charsets */
+static const UV UNI_INMODI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267493,7 +302978,7 @@ static const UV PL_INMODI_invlist[] = { /* for all charsets */
        0x11660
 };
 
-static const UV PL_INMONGOLIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INMONGOLIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267503,7 +302988,7 @@ static const UV PL_INMONGOLIAN_invlist[] = { /* for all charsets */
        0x18B0
 };
 
-static const UV PL_INMRO_invlist[] = { /* for all charsets */
+static const UV UNI_INMRO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267513,7 +302998,7 @@ static const UV PL_INMRO_invlist[] = { /* for all charsets */
        0x16A70
 };
 
-static const UV PL_INMULTANI_invlist[] = { /* for all charsets */
+static const UV UNI_INMULTANI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267523,7 +303008,7 @@ static const UV PL_INMULTANI_invlist[] = { /* for all charsets */
        0x112B0
 };
 
-static const UV PL_INMYANMAR_invlist[] = { /* for all charsets */
+static const UV UNI_INMYANMAR_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267533,7 +303018,7 @@ static const UV PL_INMYANMAR_invlist[] = { /* for all charsets */
        0x10A0
 };
 
-static const UV PL_INNABATAEAN_invlist[] = { /* for all charsets */
+static const UV UNI_INNABATAEAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267543,7 +303028,17 @@ static const UV PL_INNABATAEAN_invlist[] = { /* for all charsets */
        0x108B0
 };
 
-static const UV PL_INNEWA_invlist[] = { /* for all charsets */
+static const UV UNI_INNANDINAGARI_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x119A0,
+       0x11A00
+};
+
+static const UV UNI_INNEWA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267553,7 +303048,7 @@ static const UV PL_INNEWA_invlist[] = { /* for all charsets */
        0x11480
 };
 
-static const UV PL_INNEWTAILUE_invlist[] = { /* for all charsets */
+static const UV UNI_INNEWTAILUE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267563,7 +303058,7 @@ static const UV PL_INNEWTAILUE_invlist[] = { /* for all charsets */
        0x19E0
 };
 
-static const UV PL_INNKO_invlist[] = { /* for all charsets */
+static const UV UNI_INNKO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267573,7 +303068,7 @@ static const UV PL_INNKO_invlist[] = { /* for all charsets */
        0x800
 };
 
-static const UV PL_INNUSHU_invlist[] = { /* for all charsets */
+static const UV UNI_INNUSHU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267583,7 +303078,17 @@ static const UV PL_INNUSHU_invlist[] = { /* for all charsets */
        0x1B300
 };
 
-static const UV PL_INOGHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INNYIAKENGPUACHUEHMONG_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E100,
+       0x1E150
+};
+
+static const UV UNI_INOGHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267593,7 +303098,7 @@ static const UV PL_INOGHAM_invlist[] = { /* for all charsets */
        0x16A0
 };
 
-static const UV PL_INOLDHUNGARIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDHUNGARIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267603,7 +303108,7 @@ static const UV PL_INOLDHUNGARIAN_invlist[] = { /* for all charsets */
        0x10D00
 };
 
-static const UV PL_INOLDITALIC_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDITALIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267613,7 +303118,7 @@ static const UV PL_INOLDITALIC_invlist[] = { /* for all charsets */
        0x10330
 };
 
-static const UV PL_INOLDPERMIC_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDPERMIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267623,7 +303128,7 @@ static const UV PL_INOLDPERMIC_invlist[] = { /* for all charsets */
        0x10380
 };
 
-static const UV PL_INOLDPERSIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDPERSIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267633,7 +303138,17 @@ static const UV PL_INOLDPERSIAN_invlist[] = { /* for all charsets */
        0x103E0
 };
 
-static const UV PL_INOLDTURKIC_invlist[] = { /* for all charsets */
+static const UV UNI_INOLDSOGDIAN_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10F00,
+       0x10F30
+};
+
+static const UV UNI_INOLDTURKIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267643,7 +303158,7 @@ static const UV PL_INOLDTURKIC_invlist[] = { /* for all charsets */
        0x10C50
 };
 
-static const UV PL_INORIYA_invlist[] = { /* for all charsets */
+static const UV UNI_INORIYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267653,7 +303168,7 @@ static const UV PL_INORIYA_invlist[] = { /* for all charsets */
        0xB80
 };
 
-static const UV PL_INOSAGE_invlist[] = { /* for all charsets */
+static const UV UNI_INOSAGE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267663,7 +303178,7 @@ static const UV PL_INOSAGE_invlist[] = { /* for all charsets */
        0x10500
 };
 
-static const UV PL_INOSMANYA_invlist[] = { /* for all charsets */
+static const UV UNI_INOSMANYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267673,7 +303188,7 @@ static const UV PL_INOSMANYA_invlist[] = { /* for all charsets */
        0x104B0
 };
 
-static const UV PL_INPAHAWHHMONG_invlist[] = { /* for all charsets */
+static const UV UNI_INPAHAWHHMONG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267683,7 +303198,7 @@ static const UV PL_INPAHAWHHMONG_invlist[] = { /* for all charsets */
        0x16B90
 };
 
-static const UV PL_INPAUCINHAU_invlist[] = { /* for all charsets */
+static const UV UNI_INPAUCINHAU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267693,8 +303208,8 @@ static const UV PL_INPAUCINHAU_invlist[] = { /* for all charsets */
        0x11B00
 };
 
-static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
-       265,    /* Number of elements */
+static const UV UNI_INPC__BOTTOM_invlist[] = {  /* for all charsets */
+       287,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -267725,6 +303240,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0xA43,
        0xA4D,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA75,
        0xA76,
        0xABC,
@@ -267762,7 +303279,7 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0xE38,
        0xE3B,
        0xEB8,
-       0xEBA,
+       0xEBB,
        0xEBC,
        0xEBD,
        0xF18,
@@ -267849,6 +303366,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x1CEE,
        0xA825,
        0xA826,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C5,
        0xA92B,
@@ -267859,6 +303378,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0xA94F,
        0xA9B8,
        0xA9BA,
+       0xA9BD,
+       0xA9BE,
        0xAA2D,
        0xAA2E,
        0xAA32,
@@ -267893,6 +303414,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x11174,
        0x111B6,
        0x111BC,
+       0x111C9,
+       0x111CB,
        0x111CC,
        0x111CD,
        0x1122F,
@@ -267901,6 +303424,8 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x112E5,
        0x112E9,
        0x112EB,
+       0x1133B,
+       0x1133D,
        0x11438,
        0x1143E,
        0x11442,
@@ -267931,6 +303456,16 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x11726,
        0x11728,
        0x11729,
+       0x1182F,
+       0x11833,
+       0x11839,
+       0x1183B,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119E0,
+       0x119E1,
        0x11A02,
        0x11A04,
        0x11A0A,
@@ -267962,10 +303497,12 @@ static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */
        0x11D44,
        0x11D45,
        0x11D47,
-       0x11D48
+       0x11D48,
+       0x11EF4,
+       0x11EF5
 };
 
-static const UV PL_INPC__BOTTOMANDLEFT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__BOTTOMANDLEFT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -267975,20 +303512,24 @@ static const UV PL_INPC__BOTTOMANDLEFT_invlist[] = { /* for all charsets */
        0xA9C0
 };
 
-static const UV PL_INPC__BOTTOMANDRIGHT_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_INPC__BOTTOMANDRIGHT_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,
        0x1B3B,
        0x1B3C,
+       0xA9BE,
+       0xA9BF,
        0xA9C0,
-       0xA9C1
+       0xA9C1,
+       0x11942,
+       0x11943
 };
 
-static const UV PL_INPC__LEFT_invlist[] = { /* for all charsets */
-       81,     /* Number of elements */
+static const UV UNI_INPC__LEFT_invlist[] = {  /* for all charsets */
+       95,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268053,6 +303594,8 @@ static const UV PL_INPC__LEFT_invlist[] = { /* for all charsets */
        0x1112D,
        0x111B4,
        0x111B5,
+       0x111CE,
+       0x111CF,
        0x112E1,
        0x112E2,
        0x11347,
@@ -268071,12 +303614,24 @@ static const UV PL_INPC__LEFT_invlist[] = { /* for all charsets */
        0x116AF,
        0x11726,
        0x11727,
+       0x1182D,
+       0x1182E,
+       0x11935,
+       0x11936,
+       0x11937,
+       0x11938,
+       0x119D2,
+       0x119D3,
+       0x119E4,
+       0x119E5,
        0x11CB1,
-       0x11CB2
+       0x11CB2,
+       0x11EF5,
+       0x11EF6
 };
 
-static const UV PL_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
-       27,     /* Number of elements */
+static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = {  /* for all charsets */
+       29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268106,11 +303661,13 @@ static const UV PL_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
        0x114BE,
        0x114BF,
        0x115BA,
-       0x115BB
+       0x115BB,
+       0x11938,
+       0x11939
 };
 
-static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
-       383,    /* Number of elements */
+static const UV UNI_INPC__NA_invlist[] = {  /* for all charsets */
+       421,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268139,6 +303696,8 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -268149,6 +303708,8 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA70,
        0xA72,
        0xA75,
@@ -268177,7 +303738,7 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -268192,7 +303753,7 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -268226,12 +303787,12 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -268250,8 +303811,6 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0xE47,
        0xE4F,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC0,
        0xEC5,
@@ -268280,8 +303839,6 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x102B,
        0x1039,
        0x103A,
-       0x103C,
-       0x103D,
        0x103F,
        0x1056,
        0x105A,
@@ -268357,18 +303914,26 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x1CF8,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA92B,
        0xA92E,
        0xA947,
@@ -268421,22 +303986,30 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x11133,
        0x11134,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CB,
+       0x111C2,
+       0x111C4,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
        0x1123F,
        0x112DF,
        0x112EB,
-       0x11301,
+       0x11300,
        0x11304,
+       0x1133B,
+       0x1133D,
        0x1133E,
        0x11345,
        0x11347,
@@ -268453,6 +304026,8 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -268466,18 +304041,30 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x116AB,
        0x116B8,
        0x1171D,
-       0x1171E,
-       0x1171F,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193E,
+       0x1193F,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
-       0x11A3A,
-       0x11A3B,
        0x11A3F,
        0x11A51,
        0x11A5C,
-       0x11A8A,
+       0x11A84,
        0x11A99,
        0x11C2F,
        0x11C37,
@@ -268495,11 +304082,19 @@ static const UV PL_INPC__NA_invlist[] = { /* for all charsets */
        0x11D3E,
        0x11D3F,
        0x11D45,
-       0x11D47,
-       0x11D48
+       0x11D46,
+       0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D97,
+       0x11EF3,
+       0x11EF7
 };
 
-static const UV PL_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__OVERSTRUCK_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -268515,8 +304110,8 @@ static const UV PL_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */
        0x10A07
 };
 
-static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
-       301,    /* Number of elements */
+static const UV UNI_INPC__RIGHT_invlist[] = {  /* for all charsets */
+       329,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268703,8 +304298,6 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0xA984,
        0xA9B4,
        0xA9B6,
-       0xA9BD,
-       0xA9BF,
        0xAA33,
        0xAA34,
        0xAA4D,
@@ -268743,6 +304336,8 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0x110B3,
        0x110B7,
        0x110B9,
+       0x11145,
+       0x11147,
        0x11182,
        0x11183,
        0x111B3,
@@ -268807,6 +304402,24 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0x116B7,
        0x11720,
        0x11722,
+       0x1182C,
+       0x1182D,
+       0x1182E,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x11930,
+       0x11935,
+       0x1193D,
+       0x1193E,
+       0x11940,
+       0x11941,
+       0x119D1,
+       0x119D2,
+       0x119D3,
+       0x119D4,
+       0x119DC,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -268820,11 +304433,21 @@ static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */
        0x11CA9,
        0x11CAA,
        0x11CB4,
-       0x11CB5
+       0x11CB5,
+       0x11D46,
+       0x11D47,
+       0x11D8A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11EF6,
+       0x11EF7
 };
 
-static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
-       349,    /* Number of elements */
+static const UV UNI_INPC__TOP_invlist[] = {  /* for all charsets */
+       387,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -268841,6 +304464,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x956,
        0x981,
        0x982,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA47,
@@ -268861,7 +304486,7 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0xB02,
        0xB3F,
        0xB40,
-       0xB56,
+       0xB55,
        0xB57,
        0xB82,
        0xB83,
@@ -268871,6 +304496,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -268892,7 +304519,9 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0xD3B,
        0xD3D,
        0xD4D,
-       0xD4E,
+       0xD4F,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -269013,6 +304642,10 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x1CF5,
        0x1DFB,
        0x1DFC,
+       0x20F0,
+       0x20F1,
+       0xA802,
+       0xA803,
        0xA806,
        0xA807,
        0xA80B,
@@ -269023,6 +304656,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA94A,
        0xA94B,
        0xA94F,
@@ -269093,8 +304728,12 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x11182,
        0x111BC,
        0x111BF,
+       0x111C2,
+       0x111C4,
        0x111CB,
        0x111CC,
+       0x111CF,
+       0x111D0,
        0x11230,
        0x11232,
        0x11234,
@@ -269107,7 +304746,7 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x112E0,
        0x112E5,
        0x112E9,
-       0x11301,
+       0x11300,
        0x11302,
        0x11340,
        0x11341,
@@ -269119,6 +304758,8 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x11440,
        0x11443,
        0x11445,
+       0x1145E,
+       0x1145F,
        0x114BA,
        0x114BB,
        0x114BF,
@@ -269145,16 +304786,30 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x11728,
        0x11729,
        0x1172C,
+       0x11833,
+       0x11838,
+       0x1193B,
+       0x1193D,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119DA,
+       0x119DC,
        0x11A01,
        0x11A02,
        0x11A04,
        0x11A0A,
        0x11A35,
        0x11A39,
+       0x11A3A,
+       0x11A3B,
        0x11A51,
        0x11A52,
        0x11A54,
        0x11A57,
+       0x11A84,
+       0x11A8A,
        0x11A96,
        0x11A97,
        0x11A98,
@@ -269176,10 +304831,16 @@ static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */
        0x11D3F,
        0x11D42,
        0x11D43,
-       0x11D44
+       0x11D44,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11EF3,
+       0x11EF4
 };
 
-static const UV PL_INPC__TOPANDBOTTOM_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDBOTTOM_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269199,7 +304860,19 @@ static const UV PL_INPC__TOPANDBOTTOM_invlist[] = { /* for all charsets */
        0x11130
 };
 
-static const UV PL_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDBOTTOMANDLEFT_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,
+       0x103C,
+       0x103D,
+       0x1171E,
+       0x1171F
+};
+
+static const UV UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269209,7 +304882,7 @@ static const UV PL_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = { /* for all charsets
        0x1B3E
 };
 
-static const UV PL_INPC__TOPANDLEFT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDLEFT_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269229,7 +304902,7 @@ static const UV PL_INPC__TOPANDLEFT_invlist[] = { /* for all charsets */
        0x115BA
 };
 
-static const UV PL_INPC__TOPANDLEFTANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDLEFTANDRIGHT_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269245,7 +304918,7 @@ static const UV PL_INPC__TOPANDLEFTANDRIGHT_invlist[] = { /* for all charsets */
        0x115BC
 };
 
-static const UV PL_INPC__TOPANDRIGHT_invlist[] = { /* for all charsets */
+static const UV UNI_INPC__TOPANDRIGHT_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269271,7 +304944,7 @@ static const UV PL_INPC__TOPANDRIGHT_invlist[] = { /* for all charsets */
        0x11234
 };
 
-static const UV PL_INPHAGSPA_invlist[] = { /* for all charsets */
+static const UV UNI_INPHAGSPA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269281,7 +304954,7 @@ static const UV PL_INPHAGSPA_invlist[] = { /* for all charsets */
        0xA880
 };
 
-static const UV PL_INPHOENICIAN_invlist[] = { /* for all charsets */
+static const UV UNI_INPHOENICIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269291,7 +304964,7 @@ static const UV PL_INPHOENICIAN_invlist[] = { /* for all charsets */
        0x10920
 };
 
-static const UV PL_INPSALTERPAHLAVI_invlist[] = { /* for all charsets */
+static const UV UNI_INPSALTERPAHLAVI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269301,7 +304974,7 @@ static const UV PL_INPSALTERPAHLAVI_invlist[] = { /* for all charsets */
        0x10BB0
 };
 
-static const UV PL_INPUNCTUATION_invlist[] = { /* for all charsets */
+static const UV UNI_INPUNCTUATION_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269311,7 +304984,7 @@ static const UV PL_INPUNCTUATION_invlist[] = { /* for all charsets */
        0x2070
 };
 
-static const UV PL_INREJANG_invlist[] = { /* for all charsets */
+static const UV UNI_INREJANG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269321,7 +304994,7 @@ static const UV PL_INREJANG_invlist[] = { /* for all charsets */
        0xA960
 };
 
-static const UV PL_INRUNIC_invlist[] = { /* for all charsets */
+static const UV UNI_INRUNIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269331,7 +305004,7 @@ static const UV PL_INRUNIC_invlist[] = { /* for all charsets */
        0x1700
 };
 
-static const UV PL_INSAMARITAN_invlist[] = { /* for all charsets */
+static const UV UNI_INSAMARITAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269341,7 +305014,7 @@ static const UV PL_INSAMARITAN_invlist[] = { /* for all charsets */
        0x840
 };
 
-static const UV PL_INSAURASHTRA_invlist[] = { /* for all charsets */
+static const UV UNI_INSAURASHTRA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269351,8 +305024,8 @@ static const UV PL_INSAURASHTRA_invlist[] = { /* for all charsets */
        0xA8E0
 };
 
-static const UV PL_INSC__AVAGRAHA_invlist[] = { /* for all charsets */
-       31,     /* Number of elements */
+static const UV UNI_INSC__AVAGRAHA_invlist[] = {  /* for all charsets */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269385,12 +305058,16 @@ static const UV PL_INSC__AVAGRAHA_invlist[] = { /* for all charsets */
        0x11448,
        0x114C4,
        0x114C5,
+       0x119E1,
+       0x119E2,
+       0x11A9D,
+       0x11A9E,
        0x11C40,
        0x11C41
 };
 
-static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
-       97,     /* Number of elements */
+static const UV UNI_INSC__BINDU_invlist[] = {  /* for all charsets */
+       113,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269413,11 +305090,15 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0xB83,
        0xC00,
        0xC03,
-       0xC81,
+       0xC04,
+       0xC05,
+       0xC80,
        0xC83,
        0xD00,
        0xD03,
-       0xD82,
+       0xD04,
+       0xD05,
+       0xD81,
        0xD83,
        0xE4D,
        0xE4E,
@@ -269463,6 +305144,8 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0x11102,
        0x11180,
        0x11182,
+       0x111CF,
+       0x111D0,
        0x11234,
        0x11235,
        0x112DF,
@@ -269473,6 +305156,8 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0x11360,
        0x11443,
        0x11445,
+       0x1145F,
+       0x11460,
        0x114BF,
        0x114C1,
        0x115BC,
@@ -269481,6 +305166,12 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0x1163E,
        0x116AB,
        0x116AC,
+       0x11837,
+       0x11838,
+       0x1193B,
+       0x1193D,
+       0x119DE,
+       0x119DF,
        0x11A35,
        0x11A39,
        0x11A96,
@@ -269490,10 +305181,12 @@ static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */
        0x11CB5,
        0x11CB7,
        0x11D40,
-       0x11D41
+       0x11D41,
+       0x11D95,
+       0x11D96
 };
 
-static const UV PL_INSC__BRAHMIJOININGNUMBER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__BRAHMIJOININGNUMBER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269503,14 +305196,16 @@ static const UV PL_INSC__BRAHMIJOININGNUMBER_invlist[] = { /* for all charsets *
        0x11066
 };
 
-static const UV PL_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x951,
        0x953,
+       0xA51,
+       0xA52,
        0xAFA,
        0xAFD,
        0x1CD0,
@@ -269521,6 +305216,8 @@ static const UV PL_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
        0x1CF5,
        0x1CF7,
        0x1CFA,
+       0x20F0,
+       0x20F1,
        0xA8E0,
        0xA8F2,
        0x1123E,
@@ -269531,8 +305228,8 @@ static const UV PL_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
        0x11375
 };
 
-static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
-       299,    /* Number of elements */
+static const UV UNI_INSC__CONSONANT_invlist[] = {  /* for all charsets */
+       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 */
@@ -269639,25 +305336,13 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEDC,
        0xEE0,
@@ -269778,13 +305463,17 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x11013,
        0x11038,
        0x1108D,
        0x110B0,
        0x11107,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11155,
        0x11173,
        0x11191,
@@ -269823,8 +305512,20 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0x11630,
        0x1168A,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x1180A,
+       0x1182C,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x119AE,
+       0x119D1,
        0x11A0B,
        0x11A33,
        0x11A5C,
@@ -269834,11 +305535,15 @@ static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */
        0x11C72,
        0x11C90,
        0x11D0C,
-       0x11D31
+       0x11D31,
+       0x11D6C,
+       0x11D8A,
+       0x11EE0,
+       0x11EF2
 };
 
-static const UV PL_INSC__CONSONANTDEAD_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_INSC__CONSONANTDEAD_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269848,11 +305553,13 @@ static const UV PL_INSC__CONSONANTDEAD_invlist[] = { /* for all charsets */
        0xD54,
        0xD57,
        0xD7A,
-       0xD80
+       0xD80,
+       0x1CF2,
+       0x1CF4
 };
 
-static const UV PL_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
-       25,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTFINAL_invlist[] = {  /* for all charsets */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269871,8 +305578,6 @@ static const UV PL_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
        0x1BF2,
        0x1C2D,
        0x1C34,
-       0xA8B4,
-       0xA8B5,
        0xA94F,
        0xA953,
        0xAA40,
@@ -269883,7 +305588,7 @@ static const UV PL_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */
        0x11A96
 };
 
-static const UV PL_INSC__CONSONANTHEADLETTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__CONSONANTHEADLETTER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269893,7 +305598,17 @@ static const UV PL_INSC__CONSONANTHEADLETTER_invlist[] = { /* for all charsets *
        0xF8D
 };
 
-static const UV PL_INSC__CONSONANTKILLER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__CONSONANTINITIALPOSTFIXED_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1A5A,
+       0x1A5B
+};
+
+static const UV UNI_INSC__CONSONANTKILLER_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -269905,8 +305620,8 @@ static const UV PL_INSC__CONSONANTKILLER_invlist[] = { /* for all charsets */
        0x17CE
 };
 
-static const UV PL_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = {  /* for all charsets */
+       29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269923,12 +305638,18 @@ static const UV PL_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
        0x1083,
        0x1A55,
        0x1A57,
-       0xA9BE,
+       0xA8B4,
+       0xA8B5,
+       0xA9BD,
        0xA9C0,
        0xAA33,
        0xAA37,
        0x1171D,
        0x11720,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
        0x11A3B,
        0x11A3F,
        0x11D47,
@@ -269937,8 +305658,8 @@ static const UV PL_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for ASCII/Latin1 */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269949,12 +305670,18 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1
        0xA1,
        0xD7,
        0xD8,
+       0x980,
+       0x981,
        0xA72,
        0xA74,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -269964,7 +305691,9 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1
        0x11A3F,
        0x11A40,
        0x11A45,
-       0x11A46
+       0x11A46,
+       0x11EF2,
+       0x11EF3
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -269972,10 +305701,10 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 1047 */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -269986,12 +305715,18 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 *
        0x61,
        0xBF,
        0xC0,
+       0x980,
+       0x981,
        0xA72,
        0xA74,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -270001,7 +305736,9 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 *
        0x11A3F,
        0x11A40,
        0x11A45,
-       0x11A46
+       0x11A46,
+       0x11EF2,
+       0x11EF3
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -270009,10 +305746,10 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 *
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037 */
-       23,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = {  /* for EBCDIC 037 */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270023,12 +305760,18 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037 */
        0x61,
        0xBF,
        0xC0,
+       0x980,
+       0x981,
        0xA72,
        0xA74,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1900,
        0x1901,
+       0x1CFA,
+       0x1CFB,
        0x2010,
        0x2015,
        0x25CC,
@@ -270038,39 +305781,45 @@ static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037 */
        0x11A3F,
        0x11A40,
        0x11A45,
-       0x11A46
+       0x11A46,
+       0x11EF2,
+       0x11EF3
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__CONSONANTPRECEDINGREPHA_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_INSC__CONSONANTPRECEDINGREPHA_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,
        0xD4E,
        0xD4F,
+       0x11941,
+       0x11942,
        0x11D46,
        0x11D47
 };
 
-static const UV PL_INSC__CONSONANTPREFIXED_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_INSC__CONSONANTPREFIXED_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,
        0x111C2,
        0x111C4,
+       0x1193F,
+       0x11940,
        0x11A3A,
        0x11A3B,
-       0x11A86,
+       0x11A84,
        0x11A8A
 };
 
-static const UV PL_INSC__CONSONANTSUBJOINED_invlist[] = { /* for all charsets */
-       27,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTSUBJOINED_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270095,24 +305844,20 @@ static const UV PL_INSC__CONSONANTSUBJOINED_invlist[] = { /* for all charsets */
        0xA869,
        0xA871,
        0xA872,
-       0xA9BD,
-       0xA9BE,
        0x11C92,
        0x11CA8,
        0x11CA9,
        0x11CB0
 };
 
-static const UV PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x17CC,
        0x17CD,
-       0x1A5A,
-       0x1A5B,
        0x1B03,
        0x1B04,
        0x1B81,
@@ -270121,19 +305866,23 @@ static const UV PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = { /* for all chars
        0xA983
 };
 
-static const UV PL_INSC__CONSONANTWITHSTACKER_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = {  /* for all charsets */
+       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,
        0xCF1,
        0xCF3,
+       0x1CF5,
+       0x1CF7,
        0x11003,
-       0x11005
+       0x11005,
+       0x11460,
+       0x11462
 };
 
-static const UV PL_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__GEMINATIONMARK_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270147,8 +305896,8 @@ static const UV PL_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
        0x11A99
 };
 
-static const UV PL_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = {  /* for all charsets */
+       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 */
@@ -270167,15 +305916,19 @@ static const UV PL_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
        0x10A40,
        0x11133,
        0x11134,
+       0x1193E,
+       0x1193F,
        0x11A47,
        0x11A48,
        0x11A99,
        0x11A9A,
        0x11D45,
-       0x11D46
+       0x11D46,
+       0x11D97,
+       0x11D98
 };
 
-static const UV PL_INSC__MODIFYINGLETTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__MODIFYINGLETTER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270185,7 +305938,7 @@ static const UV PL_INSC__MODIFYINGLETTER_invlist[] = { /* for all charsets */
        0xB84
 };
 
-static const UV PL_INSC__NONJOINER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__NONJOINER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270195,8 +305948,8 @@ static const UV PL_INSC__NONJOINER_invlist[] = { /* for all charsets */
        0x200D
 };
 
-static const UV PL_INSC__NUKTA_invlist[] = { /* for all charsets */
-       49,     /* Number of elements */
+static const UV UNI_INSC__NUKTA_invlist[] = {  /* for all charsets */
+       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 */
@@ -270237,7 +305990,7 @@ static const UV PL_INSC__NUKTA_invlist[] = { /* for all charsets */
        0x11237,
        0x112E9,
        0x112EA,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11446,
        0x11447,
@@ -270247,14 +306000,18 @@ static const UV PL_INSC__NUKTA_invlist[] = { /* for all charsets */
        0x115C1,
        0x116B7,
        0x116B8,
+       0x1183A,
+       0x1183B,
+       0x11943,
+       0x11944,
        0x11D42,
        0x11D43
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
-       87,     /* Number of elements */
+static const UV UNI_INSC__NUMBER_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -270296,7 +306053,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -270320,7 +306077,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
        0xABF0,
        0xABFA,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x11066,
        0x11070,
        0x11136,
@@ -270341,10 +306098,14 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
        0x116CA,
        0x11730,
        0x1173C,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11DA0,
+       0x11DAA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -270352,10 +306113,10 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
-       87,     /* Number of elements */
+static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -270397,7 +306158,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -270421,7 +306182,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
        0xABF0,
        0xABFA,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x11066,
        0x11070,
        0x11136,
@@ -270442,10 +306203,14 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
        0x116CA,
        0x11730,
        0x1173C,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11DA0,
+       0x11DAA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -270453,10 +306218,10 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
-       87,     /* Number of elements */
+static const UV UNI_INSC__NUMBER_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -270498,7 +306263,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
        0x1946,
        0x1950,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A80,
        0x1A8A,
        0x1A90,
@@ -270522,7 +306287,7 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
        0xABF0,
        0xABFA,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x11066,
        0x11070,
        0x11136,
@@ -270543,15 +306308,19 @@ static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
        0x116CA,
        0x11730,
        0x1173C,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11DA0,
+       0x11DAA
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__NUMBERJOINER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__NUMBERJOINER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -270563,8 +306332,8 @@ static const UV PL_INSC__NUMBERJOINER_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
-       613,    /* Number of elements */
+static const UV UNI_INSC__OTHER_invlist[] = {  /* for ASCII/Latin1 */
+       643,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -270588,8 +306357,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x966,
        0x970,
        0x972,
-       0x980,
-       0x981,
        0x984,
        0x985,
        0x98D,
@@ -270619,6 +306386,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -270643,6 +306412,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
@@ -270697,7 +306468,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -270738,8 +306509,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -270761,7 +306530,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -270790,8 +306559,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -270809,7 +306576,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -270847,29 +306614,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -270903,6 +306656,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xFC7,
        0x1000,
        0x104A,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1050,
@@ -270944,7 +306699,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -270972,9 +306727,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -270985,12 +306738,14 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -270999,7 +306754,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0xA8DA,
        0xA8E0,
        0xA8F4,
-       0xA900,
+       0xA8FE,
        0xA92E,
        0xA930,
        0xA954,
@@ -271042,11 +306797,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x11000,
        0x11047,
        0x11052,
@@ -271057,13 +306812,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DA,
        0x111E1,
        0x111F5,
@@ -271101,7 +306858,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -271119,6 +306876,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11448,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11481,
        0x114C5,
        0x114D0,
@@ -271134,15 +306893,41 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173C,
+       0x11800,
+       0x1183B,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -271150,9 +306935,9 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11C00,
        0x11C09,
        0x11C0A,
@@ -271180,7 +306965,21 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
        0x11D3F,
        0x11D48,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -271188,10 +306987,10 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
-       613,    /* Number of elements */
+static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 1047 */
+       643,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -271215,8 +307014,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x966,
        0x970,
        0x972,
-       0x980,
-       0x981,
        0x984,
        0x985,
        0x98D,
@@ -271246,6 +307043,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -271270,6 +307069,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
@@ -271324,7 +307125,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -271365,8 +307166,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -271388,7 +307187,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -271417,8 +307216,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -271436,7 +307233,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -271474,29 +307271,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -271530,6 +307313,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xFC7,
        0x1000,
        0x104A,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1050,
@@ -271571,7 +307356,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -271599,9 +307384,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -271612,12 +307395,14 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -271626,7 +307411,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0xA8DA,
        0xA8E0,
        0xA8F4,
-       0xA900,
+       0xA8FE,
        0xA92E,
        0xA930,
        0xA954,
@@ -271669,11 +307454,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x11000,
        0x11047,
        0x11052,
@@ -271684,13 +307469,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DA,
        0x111E1,
        0x111F5,
@@ -271728,7 +307515,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -271746,6 +307533,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11448,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11481,
        0x114C5,
        0x114D0,
@@ -271761,15 +307550,41 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173C,
+       0x11800,
+       0x1183B,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -271777,9 +307592,9 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11C00,
        0x11C09,
        0x11C0A,
@@ -271807,7 +307622,21 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
        0x11D3F,
        0x11D48,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -271815,10 +307644,10 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
-       613,    /* Number of elements */
+static const UV UNI_INSC__OTHER_invlist[] = {  /* for EBCDIC 037 */
+       643,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -271842,8 +307671,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x966,
        0x970,
        0x972,
-       0x980,
-       0x981,
        0x984,
        0x985,
        0x98D,
@@ -271873,6 +307700,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -271897,6 +307726,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xA49,
        0xA4B,
        0xA4E,
+       0xA51,
+       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
@@ -271951,7 +307782,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -271992,8 +307823,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -272015,7 +307844,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -272044,8 +307873,6 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -272063,7 +307890,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -272101,29 +307928,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEAF,
        0xEB0,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -272157,6 +307970,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xFC7,
        0x1000,
        0x104A,
+       0x104B,
+       0x104C,
        0x104E,
        0x104F,
        0x1050,
@@ -272198,7 +308013,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
+       0x19DB,
        0x1A00,
        0x1A1C,
        0x1A20,
@@ -272226,9 +308041,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x1CD4,
        0x1CE2,
        0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CFA,
+       0x1CFB,
        0x1DFB,
        0x1DFC,
        0x200C,
@@ -272239,12 +308052,14 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x2075,
        0x2082,
        0x2085,
+       0x20F0,
+       0x20F1,
        0x25CC,
        0x25CD,
        0xA800,
-       0xA802,
-       0xA803,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -272253,7 +308068,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0xA8DA,
        0xA8E0,
        0xA8F4,
-       0xA900,
+       0xA8FE,
        0xA92E,
        0xA930,
        0xA954,
@@ -272296,11 +308111,11 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x11000,
        0x11047,
        0x11052,
@@ -272311,13 +308126,15 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11180,
        0x111C4,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DA,
        0x111E1,
        0x111F5,
@@ -272355,7 +308172,7 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -272373,6 +308190,8 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11448,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11481,
        0x114C5,
        0x114D0,
@@ -272388,15 +308207,41 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173C,
+       0x11800,
+       0x1183B,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E4,
+       0x119E5,
        0x11A00,
        0x11A40,
        0x11A45,
@@ -272404,9 +308249,9 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11C00,
        0x11C09,
        0x11C0A,
@@ -272434,13 +308279,27 @@ static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
        0x11D3F,
        0x11D48,
        0x11D50,
-       0x11D5A
+       0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
-       39,     /* Number of elements */
+static const UV UNI_INSC__PUREKILLER_invlist[] = {  /* for all charsets */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272451,6 +308310,8 @@ static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
        0xE3B,
        0xE4E,
        0xE4F,
+       0xEBA,
+       0xEBB,
        0xF84,
        0xF85,
        0x103A,
@@ -272467,8 +308328,8 @@ static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
        0x1BAB,
        0x1BF2,
        0x1BF4,
-       0xA806,
-       0xA807,
+       0xA82C,
+       0xA82D,
        0xA953,
        0xA954,
        0xABED,
@@ -272479,13 +308340,15 @@ static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */
        0x112EB,
        0x1172B,
        0x1172C,
+       0x1193D,
+       0x1193E,
        0x11A34,
        0x11A35,
        0x11D44,
        0x11D45
 };
 
-static const UV PL_INSC__REGISTERSHIFTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__REGISTERSHIFTER_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272497,14 +308360,16 @@ static const UV PL_INSC__REGISTERSHIFTER_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
-       33,     /* Number of elements */
+static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for ASCII/Latin1 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xB2,
        0xB4,
+       0x9FE,
+       0x9FF,
        0xF35,
        0xF36,
        0xF37,
@@ -272533,6 +308398,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
        0x2075,
        0x2082,
        0x2085,
+       0x111C9,
+       0x111CA,
+       0x1145E,
+       0x1145F,
        0x11A33,
        0x11A34
 };
@@ -272542,10 +308411,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
-       35,     /* Number of elements */
+static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 1047 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272554,6 +308423,8 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
        0xEB,
        0xFA,
        0xFB,
+       0x9FE,
+       0x9FF,
        0xF35,
        0xF36,
        0xF37,
@@ -272582,6 +308453,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
        0x2075,
        0x2082,
        0x2085,
+       0x111C9,
+       0x111CA,
+       0x1145E,
+       0x1145F,
        0x11A33,
        0x11A34
 };
@@ -272591,10 +308466,10 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
-       35,     /* Number of elements */
+static const UV UNI_INSC__SYLLABLEMODIFIER_invlist[] = {  /* for EBCDIC 037 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272603,6 +308478,8 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
        0xEB,
        0xFA,
        0xFB,
+       0x9FE,
+       0x9FF,
        0xF35,
        0xF36,
        0xF37,
@@ -272631,13 +308508,17 @@ static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */
        0x2075,
        0x2082,
        0x2085,
+       0x111C9,
+       0x111CA,
+       0x1145E,
+       0x1145F,
        0x11A33,
        0x11A34
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_INSC__TONELETTER_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__TONELETTER_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272651,7 +308532,7 @@ static const UV PL_INSC__TONELETTER_invlist[] = { /* for all charsets */
        0xAAC3
 };
 
-static const UV PL_INSC__TONEMARK_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__TONEMARK_invlist[] = {  /* for all charsets */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272689,8 +308570,8 @@ static const UV PL_INSC__TONEMARK_invlist[] = { /* for all charsets */
        0xABED
 };
 
-static const UV PL_INSC__VIRAMA_invlist[] = { /* for all charsets */
-       49,     /* Number of elements */
+static const UV UNI_INSC__VIRAMA_invlist[] = {  /* for all charsets */
+       55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272717,6 +308598,8 @@ static const UV PL_INSC__VIRAMA_invlist[] = { /* for all charsets */
        0xDCB,
        0x1B44,
        0x1B45,
+       0xA806,
+       0xA807,
        0xA8C4,
        0xA8C5,
        0xA9C0,
@@ -272741,12 +308624,16 @@ static const UV PL_INSC__VIRAMA_invlist[] = { /* for all charsets */
        0x11640,
        0x116B6,
        0x116B7,
+       0x11839,
+       0x1183A,
+       0x119E0,
+       0x119E1,
        0x11C3F,
        0x11C40
 };
 
-static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
-       67,     /* Number of elements */
+static const UV UNI_INSC__VISARGA_invlist[] = {  /* for all charsets */
+       71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272779,8 +308666,6 @@ static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
        0x1B05,
        0x1B82,
        0x1B83,
-       0x1CF2,
-       0x1CF4,
        0xA881,
        0xA882,
        0xA983,
@@ -272809,6 +308694,10 @@ static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
        0x1163F,
        0x116AC,
        0x116AD,
+       0x11838,
+       0x11839,
+       0x119DF,
+       0x119E0,
        0x11A39,
        0x11A3A,
        0x11A97,
@@ -272816,10 +308705,12 @@ static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */
        0x11C3E,
        0x11C3F,
        0x11D41,
-       0x11D42
+       0x11D42,
+       0x11D96,
+       0x11D97
 };
 
-static const UV PL_INSC__VOWEL_invlist[] = { /* for all charsets */
+static const UV UNI_INSC__VOWEL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -272837,8 +308728,8 @@ static const UV PL_INSC__VOWEL_invlist[] = { /* for all charsets */
        0x11155
 };
 
-static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
-       237,    /* Number of elements */
+static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = {  /* for all charsets */
+       265,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -272883,7 +308774,7 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4D,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -272993,10 +308884,14 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x1BF0,
        0x1C26,
        0x1C2D,
+       0xA802,
+       0xA803,
        0xA823,
        0xA828,
        0xA8B5,
        0xA8C4,
+       0xA8FF,
+       0xA900,
        0xA947,
        0xA94F,
        0xA9B4,
@@ -273023,10 +308918,14 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x110B9,
        0x11127,
        0x11133,
+       0x11145,
+       0x11147,
        0x111B3,
        0x111C0,
        0x111CB,
        0x111CD,
+       0x111CE,
+       0x111CF,
        0x1122C,
        0x11234,
        0x112E0,
@@ -273059,6 +308958,18 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x116B6,
        0x11720,
        0x1172B,
+       0x1182C,
+       0x11837,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119DE,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A51,
@@ -273078,11 +308989,19 @@ static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
        0x11D3F,
        0x11D40,
        0x11D43,
-       0x11D44
+       0x11D44,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D95,
+       0x11EF3,
+       0x11EF7
 };
 
-static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
-       157,    /* Number of elements */
+static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = {  /* for all charsets */
+       175,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -273183,6 +309102,8 @@ static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
        0xA806,
        0xA882,
        0xA892,
+       0xA8FE,
+       0xA8FF,
        0xA984,
        0xA989,
        0xA98C,
@@ -273229,6 +309150,16 @@ static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
        0x1160E,
        0x11680,
        0x1168A,
+       0x11800,
+       0x1180A,
+       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119AE,
        0x11A00,
        0x11A01,
        0x11A50,
@@ -273242,40 +309173,46 @@ static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
        0x11D08,
        0x11D0A,
        0x11D0B,
-       0x11D0C
+       0x11D0C,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D6C
 };
 
-static const UV PL_INSHARADA_invlist[] = { /* for all charsets */
+static const UV UNI_INSIDDHAM_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,
-       0x11180,
-       0x111E0
+       0x11580,
+       0x11600
 };
 
-static const UV PL_INSIDDHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INSINHALA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x11580,
-       0x11600
+       0xD80,
+       0xE00
 };
 
-static const UV PL_INSINHALA_invlist[] = { /* for all charsets */
+static const UV UNI_INSOGDIAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xD80,
-       0xE00
+       0x10F30,
+       0x10F70
 };
 
-static const UV PL_INSORASOMPENG_invlist[] = { /* for all charsets */
+static const UV UNI_INSORASOMPENG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273285,7 +309222,7 @@ static const UV PL_INSORASOMPENG_invlist[] = { /* for all charsets */
        0x11100
 };
 
-static const UV PL_INSOYOMBO_invlist[] = { /* for all charsets */
+static const UV UNI_INSOYOMBO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273295,7 +309232,7 @@ static const UV PL_INSOYOMBO_invlist[] = { /* for all charsets */
        0x11AB0
 };
 
-static const UV PL_INSUNDANESE_invlist[] = { /* for all charsets */
+static const UV UNI_INSUNDANESE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273305,7 +309242,7 @@ static const UV PL_INSUNDANESE_invlist[] = { /* for all charsets */
        0x1BC0
 };
 
-static const UV PL_INSYLOTINAGRI_invlist[] = { /* for all charsets */
+static const UV UNI_INSYLOTINAGRI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273315,7 +309252,7 @@ static const UV PL_INSYLOTINAGRI_invlist[] = { /* for all charsets */
        0xA830
 };
 
-static const UV PL_INSYRIAC_invlist[] = { /* for all charsets */
+static const UV UNI_INSYRIAC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273325,7 +309262,7 @@ static const UV PL_INSYRIAC_invlist[] = { /* for all charsets */
        0x750
 };
 
-static const UV PL_INTAGALOG_invlist[] = { /* for all charsets */
+static const UV UNI_INTAGALOG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273335,7 +309272,7 @@ static const UV PL_INTAGALOG_invlist[] = { /* for all charsets */
        0x1720
 };
 
-static const UV PL_INTAGBANWA_invlist[] = { /* for all charsets */
+static const UV UNI_INTAGBANWA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273345,7 +309282,7 @@ static const UV PL_INTAGBANWA_invlist[] = { /* for all charsets */
        0x1780
 };
 
-static const UV PL_INTAILE_invlist[] = { /* for all charsets */
+static const UV UNI_INTAILE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273355,7 +309292,7 @@ static const UV PL_INTAILE_invlist[] = { /* for all charsets */
        0x1980
 };
 
-static const UV PL_INTAITHAM_invlist[] = { /* for all charsets */
+static const UV UNI_INTAITHAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273365,7 +309302,7 @@ static const UV PL_INTAITHAM_invlist[] = { /* for all charsets */
        0x1AB0
 };
 
-static const UV PL_INTAIVIET_invlist[] = { /* for all charsets */
+static const UV UNI_INTAIVIET_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273375,7 +309312,7 @@ static const UV PL_INTAIVIET_invlist[] = { /* for all charsets */
        0xAAE0
 };
 
-static const UV PL_INTAKRI_invlist[] = { /* for all charsets */
+static const UV UNI_INTAKRI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273385,7 +309322,7 @@ static const UV PL_INTAKRI_invlist[] = { /* for all charsets */
        0x116D0
 };
 
-static const UV PL_INTAMIL_invlist[] = { /* for all charsets */
+static const UV UNI_INTAMIL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273395,7 +309332,7 @@ static const UV PL_INTAMIL_invlist[] = { /* for all charsets */
        0xC00
 };
 
-static const UV PL_INTANGUT_invlist[] = { /* for all charsets */
+static const UV UNI_INTANGUT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273405,7 +309342,7 @@ static const UV PL_INTANGUT_invlist[] = { /* for all charsets */
        0x18800
 };
 
-static const UV PL_INTELUGU_invlist[] = { /* for all charsets */
+static const UV UNI_INTELUGU_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273415,7 +309352,7 @@ static const UV PL_INTELUGU_invlist[] = { /* for all charsets */
        0xC80
 };
 
-static const UV PL_INTHAANA_invlist[] = { /* for all charsets */
+static const UV UNI_INTHAANA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273425,7 +309362,7 @@ static const UV PL_INTHAANA_invlist[] = { /* for all charsets */
        0x7C0
 };
 
-static const UV PL_INTHAI_invlist[] = { /* for all charsets */
+static const UV UNI_INTHAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273435,7 +309372,7 @@ static const UV PL_INTHAI_invlist[] = { /* for all charsets */
        0xE80
 };
 
-static const UV PL_INTIBETAN_invlist[] = { /* for all charsets */
+static const UV UNI_INTIBETAN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273445,7 +309382,7 @@ static const UV PL_INTIBETAN_invlist[] = { /* for all charsets */
        0x1000
 };
 
-static const UV PL_INTIFINAGH_invlist[] = { /* for all charsets */
+static const UV UNI_INTIFINAGH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273455,7 +309392,7 @@ static const UV PL_INTIFINAGH_invlist[] = { /* for all charsets */
        0x2D80
 };
 
-static const UV PL_INTIRHUTA_invlist[] = { /* for all charsets */
+static const UV UNI_INTIRHUTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273465,7 +309402,7 @@ static const UV PL_INTIRHUTA_invlist[] = { /* for all charsets */
        0x114E0
 };
 
-static const UV PL_INUGARITIC_invlist[] = { /* for all charsets */
+static const UV UNI_INUGARITIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273475,7 +309412,7 @@ static const UV PL_INUGARITIC_invlist[] = { /* for all charsets */
        0x103A0
 };
 
-static const UV PL_INVAI_invlist[] = { /* for all charsets */
+static const UV UNI_INVAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273485,7 +309422,7 @@ static const UV PL_INVAI_invlist[] = { /* for all charsets */
        0xA640
 };
 
-static const UV PL_INVS_invlist[] = { /* for all charsets */
+static const UV UNI_INVS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273495,7 +309432,17 @@ static const UV PL_INVS_invlist[] = { /* for all charsets */
        0xFE10
 };
 
-static const UV PL_INWARANGCITI_invlist[] = { /* for all charsets */
+static const UV UNI_INWANCHO_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E2C0,
+       0x1E300
+};
+
+static const UV UNI_INWARANGCITI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273505,7 +309452,17 @@ static const UV PL_INWARANGCITI_invlist[] = { /* for all charsets */
        0x11900
 };
 
-static const UV PL_INZANABAZARSQUARE_invlist[] = { /* for all charsets */
+static const UV UNI_INYEZIDI_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,
+       0x10E80,
+       0x10EC0
+};
+
+static const UV UNI_INZANABAZARSQUARE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273515,7 +309472,7 @@ static const UV PL_INZANABAZARSQUARE_invlist[] = { /* for all charsets */
        0x11A50
 };
 
-static const UV PL_IPAEXT_invlist[] = { /* for all charsets */
+static const UV UNI_IPAEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273525,7 +309482,7 @@ static const UV PL_IPAEXT_invlist[] = { /* for all charsets */
        0x2B0
 };
 
-static const UV PL_ITAL_invlist[] = { /* for all charsets */
+static const UV UNI_ITAL_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273537,7 +309494,7 @@ static const UV PL_ITAL_invlist[] = { /* for all charsets */
        0x10330
 };
 
-static const UV PL_JAMO_invlist[] = { /* for all charsets */
+static const UV UNI_JAMO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273547,7 +309504,7 @@ static const UV PL_JAMO_invlist[] = { /* for all charsets */
        0x1200
 };
 
-static const UV PL_JAMOEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_JAMOEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273557,7 +309514,7 @@ static const UV PL_JAMOEXTA_invlist[] = { /* for all charsets */
        0xA980
 };
 
-static const UV PL_JAMOEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_JAMOEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273567,7 +309524,7 @@ static const UV PL_JAMOEXTB_invlist[] = { /* for all charsets */
        0xD800
 };
 
-static const UV PL_JAVA_invlist[] = { /* for all charsets */
+static const UV UNI_JAVA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273581,7 +309538,7 @@ static const UV PL_JAVA_invlist[] = { /* for all charsets */
        0xA9E0
 };
 
-static const UV PL_JG__AFRICANFEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__AFRICANFEH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273591,7 +309548,7 @@ static const UV PL_JG__AFRICANFEH_invlist[] = { /* for all charsets */
        0x8BC
 };
 
-static const UV PL_JG__AFRICANNOON_invlist[] = { /* for all charsets */
+static const UV UNI_JG__AFRICANNOON_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273601,18 +309558,20 @@ static const UV PL_JG__AFRICANNOON_invlist[] = { /* for all charsets */
        0x8BE
 };
 
-static const UV PL_JG__AFRICANQAF_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_JG__AFRICANQAF_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,
        0x8BC,
-       0x8BD
+       0x8BD,
+       0x8C4,
+       0x8C5
 };
 
-static const UV PL_JG__AIN_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_JG__AIN_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -273626,10 +309585,12 @@ static const UV PL_JG__AIN_invlist[] = { /* for all charsets */
        0x75D,
        0x760,
        0x8B3,
-       0x8B4
+       0x8B4,
+       0x8C3,
+       0x8C4
 };
 
-static const UV PL_JG__ALAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ALAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273639,7 +309600,7 @@ static const UV PL_JG__ALAPH_invlist[] = { /* for all charsets */
        0x711
 };
 
-static const UV PL_JG__ALEF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ALEF_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273659,8 +309620,8 @@ static const UV PL_JG__ALEF_invlist[] = { /* for all charsets */
        0x775
 };
 
-static const UV PL_JG__BEH_invlist[] = { /* for all charsets */
-       15,     /* Number of elements */
+static const UV UNI_JG__BEH_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -273678,10 +309639,12 @@ static const UV PL_JG__BEH_invlist[] = { /* for all charsets */
        0x8A0,
        0x8A2,
        0x8B6,
-       0x8B9
+       0x8B9,
+       0x8BE,
+       0x8C1
 };
 
-static const UV PL_JG__BETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__BETH_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273693,7 +309656,7 @@ static const UV PL_JG__BETH_invlist[] = { /* for all charsets */
        0x72E
 };
 
-static const UV PL_JG__BURUSHASKIYEHBARREE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__BURUSHASKIYEHBARREE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273703,7 +309666,7 @@ static const UV PL_JG__BURUSHASKIYEHBARREE_invlist[] = { /* for all charsets */
        0x77C
 };
 
-static const UV PL_JG__DAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__DAL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273721,7 +309684,7 @@ static const UV PL_JG__DAL_invlist[] = { /* for all charsets */
        0x8AF
 };
 
-static const UV PL_JG__DALATHRISH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__DALATHRISH_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273735,7 +309698,7 @@ static const UV PL_JG__DALATHRISH_invlist[] = { /* for all charsets */
        0x730
 };
 
-static const UV PL_JG__E_invlist[] = { /* for all charsets */
+static const UV UNI_JG__E_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273745,7 +309708,7 @@ static const UV PL_JG__E_invlist[] = { /* for all charsets */
        0x726
 };
 
-static const UV PL_JG__FARSIYEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FARSIYEH_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273761,7 +309724,7 @@ static const UV PL_JG__FARSIYEH_invlist[] = { /* for all charsets */
        0x777
 };
 
-static const UV PL_JG__FE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273771,7 +309734,7 @@ static const UV PL_JG__FE_invlist[] = { /* for all charsets */
        0x750
 };
 
-static const UV PL_JG__FEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FEH_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273787,7 +309750,7 @@ static const UV PL_JG__FEH_invlist[] = { /* for all charsets */
        0x8A5
 };
 
-static const UV PL_JG__FINALSEMKATH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__FINALSEMKATH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273797,8 +309760,8 @@ static const UV PL_JG__FINALSEMKATH_invlist[] = { /* for all charsets */
        0x725
 };
 
-static const UV PL_JG__GAF_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_JG__GAF_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 */
@@ -273814,10 +309777,12 @@ static const UV PL_JG__GAF_invlist[] = { /* for all charsets */
        0x762,
        0x765,
        0x8B0,
-       0x8B1
+       0x8B1,
+       0x8C2,
+       0x8C3
 };
 
-static const UV PL_JG__GAMAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__GAMAL_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273829,8 +309794,8 @@ static const UV PL_JG__GAMAL_invlist[] = { /* for all charsets */
        0x72F
 };
 
-static const UV PL_JG__HAH_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_JG__HAH_invlist[] = {  /* for all charsets */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -273850,10 +309815,14 @@ static const UV PL_JG__HAH_invlist[] = { /* for all charsets */
        0x77C,
        0x77D,
        0x8A2,
-       0x8A3
+       0x8A3,
+       0x8C1,
+       0x8C2,
+       0x8C5,
+       0x8C7
 };
 
-static const UV PL_JG__HAMZAONHEHGOAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HAMZAONHEHGOAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273863,7 +309832,37 @@ static const UV PL_JG__HAMZAONHEHGOAL_invlist[] = { /* for all charsets */
        0x6C4
 };
 
-static const UV PL_JG__HE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HANIFIROHINGYAKINNAYA_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10D19,
+       0x10D1A,
+       0x10D1E,
+       0x10D1F,
+       0x10D20,
+       0x10D21,
+       0x10D23,
+       0x10D24
+};
+
+static const UV UNI_JG__HANIFIROHINGYAPA_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10D02,
+       0x10D03,
+       0x10D09,
+       0x10D0A,
+       0x10D1C,
+       0x10D1D
+};
+
+static const UV UNI_JG__HE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273873,7 +309872,7 @@ static const UV PL_JG__HE_invlist[] = { /* for all charsets */
        0x718
 };
 
-static const UV PL_JG__HEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HEH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273883,7 +309882,7 @@ static const UV PL_JG__HEH_invlist[] = { /* for all charsets */
        0x648
 };
 
-static const UV PL_JG__HEHGOAL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HEHGOAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273893,7 +309892,7 @@ static const UV PL_JG__HEHGOAL_invlist[] = { /* for all charsets */
        0x6C3
 };
 
-static const UV PL_JG__HETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__HETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273903,7 +309902,7 @@ static const UV PL_JG__HETH_invlist[] = { /* for all charsets */
        0x71B
 };
 
-static const UV PL_JG__KAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KAF_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273919,7 +309918,7 @@ static const UV PL_JG__KAF_invlist[] = { /* for all charsets */
        0x8B5
 };
 
-static const UV PL_JG__KAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273929,7 +309928,7 @@ static const UV PL_JG__KAPH_invlist[] = { /* for all charsets */
        0x720
 };
 
-static const UV PL_JG__KHAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KHAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273939,7 +309938,7 @@ static const UV PL_JG__KHAPH_invlist[] = { /* for all charsets */
        0x74F
 };
 
-static const UV PL_JG__KNOTTEDHEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__KNOTTEDHEH_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273951,8 +309950,8 @@ static const UV PL_JG__KNOTTEDHEH_invlist[] = { /* for all charsets */
        0x700
 };
 
-static const UV PL_JG__LAM_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_JG__LAM_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -273964,10 +309963,12 @@ static const UV PL_JG__LAM_invlist[] = { /* for all charsets */
        0x76A,
        0x76B,
        0x8A6,
-       0x8A7
+       0x8A7,
+       0x8C7,
+       0x8C8
 };
 
-static const UV PL_JG__LAMADH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__LAMADH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273977,7 +309978,7 @@ static const UV PL_JG__LAMADH_invlist[] = { /* for all charsets */
        0x721
 };
 
-static const UV PL_JG__MALAYALAMBHA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMBHA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273987,7 +309988,7 @@ static const UV PL_JG__MALAYALAMBHA_invlist[] = { /* for all charsets */
        0x867
 };
 
-static const UV PL_JG__MALAYALAMJA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMJA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -273997,7 +309998,7 @@ static const UV PL_JG__MALAYALAMJA_invlist[] = { /* for all charsets */
        0x862
 };
 
-static const UV PL_JG__MALAYALAMLLA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMLLA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274007,7 +310008,7 @@ static const UV PL_JG__MALAYALAMLLA_invlist[] = { /* for all charsets */
        0x869
 };
 
-static const UV PL_JG__MALAYALAMLLLA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMLLLA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274017,7 +310018,7 @@ static const UV PL_JG__MALAYALAMLLLA_invlist[] = { /* for all charsets */
        0x86A
 };
 
-static const UV PL_JG__MALAYALAMNGA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNGA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274027,7 +310028,7 @@ static const UV PL_JG__MALAYALAMNGA_invlist[] = { /* for all charsets */
        0x861
 };
 
-static const UV PL_JG__MALAYALAMNNA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNNA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274037,7 +310038,7 @@ static const UV PL_JG__MALAYALAMNNA_invlist[] = { /* for all charsets */
        0x865
 };
 
-static const UV PL_JG__MALAYALAMNNNA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNNNA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274047,7 +310048,7 @@ static const UV PL_JG__MALAYALAMNNNA_invlist[] = { /* for all charsets */
        0x866
 };
 
-static const UV PL_JG__MALAYALAMNYA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMNYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274057,7 +310058,7 @@ static const UV PL_JG__MALAYALAMNYA_invlist[] = { /* for all charsets */
        0x863
 };
 
-static const UV PL_JG__MALAYALAMRA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMRA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274067,7 +310068,7 @@ static const UV PL_JG__MALAYALAMRA_invlist[] = { /* for all charsets */
        0x868
 };
 
-static const UV PL_JG__MALAYALAMSSA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMSSA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274077,7 +310078,7 @@ static const UV PL_JG__MALAYALAMSSA_invlist[] = { /* for all charsets */
        0x86B
 };
 
-static const UV PL_JG__MALAYALAMTTA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MALAYALAMTTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274087,7 +310088,7 @@ static const UV PL_JG__MALAYALAMTTA_invlist[] = { /* for all charsets */
        0x864
 };
 
-static const UV PL_JG__MANICHAEANALEPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANALEPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274097,7 +310098,7 @@ static const UV PL_JG__MANICHAEANALEPH_invlist[] = { /* for all charsets */
        0x10AC1
 };
 
-static const UV PL_JG__MANICHAEANAYIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANAYIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274107,7 +310108,7 @@ static const UV PL_JG__MANICHAEANAYIN_invlist[] = { /* for all charsets */
        0x10ADB
 };
 
-static const UV PL_JG__MANICHAEANBETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANBETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274117,7 +310118,7 @@ static const UV PL_JG__MANICHAEANBETH_invlist[] = { /* for all charsets */
        0x10AC3
 };
 
-static const UV PL_JG__MANICHAEANDALETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANDALETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274127,7 +310128,7 @@ static const UV PL_JG__MANICHAEANDALETH_invlist[] = { /* for all charsets */
        0x10AC6
 };
 
-static const UV PL_JG__MANICHAEANDHAMEDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANDHAMEDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274137,7 +310138,7 @@ static const UV PL_JG__MANICHAEANDHAMEDH_invlist[] = { /* for all charsets */
        0x10AD5
 };
 
-static const UV PL_JG__MANICHAEANFIVE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANFIVE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274147,7 +310148,7 @@ static const UV PL_JG__MANICHAEANFIVE_invlist[] = { /* for all charsets */
        0x10AED
 };
 
-static const UV PL_JG__MANICHAEANGIMEL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANGIMEL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274157,7 +310158,7 @@ static const UV PL_JG__MANICHAEANGIMEL_invlist[] = { /* for all charsets */
        0x10AC5
 };
 
-static const UV PL_JG__MANICHAEANHETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANHETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274167,7 +310168,7 @@ static const UV PL_JG__MANICHAEANHETH_invlist[] = { /* for all charsets */
        0x10ACE
 };
 
-static const UV PL_JG__MANICHAEANHUNDRED_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANHUNDRED_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274177,7 +310178,7 @@ static const UV PL_JG__MANICHAEANHUNDRED_invlist[] = { /* for all charsets */
        0x10AF0
 };
 
-static const UV PL_JG__MANICHAEANKAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANKAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274187,7 +310188,7 @@ static const UV PL_JG__MANICHAEANKAPH_invlist[] = { /* for all charsets */
        0x10AD3
 };
 
-static const UV PL_JG__MANICHAEANLAMEDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANLAMEDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274197,7 +310198,7 @@ static const UV PL_JG__MANICHAEANLAMEDH_invlist[] = { /* for all charsets */
        0x10AD4
 };
 
-static const UV PL_JG__MANICHAEANMEM_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANMEM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274207,7 +310208,7 @@ static const UV PL_JG__MANICHAEANMEM_invlist[] = { /* for all charsets */
        0x10AD7
 };
 
-static const UV PL_JG__MANICHAEANNUN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANNUN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274217,7 +310218,7 @@ static const UV PL_JG__MANICHAEANNUN_invlist[] = { /* for all charsets */
        0x10AD8
 };
 
-static const UV PL_JG__MANICHAEANONE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANONE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274227,7 +310228,7 @@ static const UV PL_JG__MANICHAEANONE_invlist[] = { /* for all charsets */
        0x10AEC
 };
 
-static const UV PL_JG__MANICHAEANPE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANPE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274237,7 +310238,7 @@ static const UV PL_JG__MANICHAEANPE_invlist[] = { /* for all charsets */
        0x10ADD
 };
 
-static const UV PL_JG__MANICHAEANQOPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANQOPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274247,7 +310248,7 @@ static const UV PL_JG__MANICHAEANQOPH_invlist[] = { /* for all charsets */
        0x10AE1
 };
 
-static const UV PL_JG__MANICHAEANRESH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANRESH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274257,7 +310258,7 @@ static const UV PL_JG__MANICHAEANRESH_invlist[] = { /* for all charsets */
        0x10AE2
 };
 
-static const UV PL_JG__MANICHAEANSADHE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANSADHE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274267,7 +310268,7 @@ static const UV PL_JG__MANICHAEANSADHE_invlist[] = { /* for all charsets */
        0x10ADE
 };
 
-static const UV PL_JG__MANICHAEANSAMEKH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANSAMEKH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274277,7 +310278,7 @@ static const UV PL_JG__MANICHAEANSAMEKH_invlist[] = { /* for all charsets */
        0x10AD9
 };
 
-static const UV PL_JG__MANICHAEANTAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274287,7 +310288,7 @@ static const UV PL_JG__MANICHAEANTAW_invlist[] = { /* for all charsets */
        0x10AE5
 };
 
-static const UV PL_JG__MANICHAEANTEN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTEN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274297,7 +310298,7 @@ static const UV PL_JG__MANICHAEANTEN_invlist[] = { /* for all charsets */
        0x10AEE
 };
 
-static const UV PL_JG__MANICHAEANTETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274307,7 +310308,7 @@ static const UV PL_JG__MANICHAEANTETH_invlist[] = { /* for all charsets */
        0x10ACF
 };
 
-static const UV PL_JG__MANICHAEANTHAMEDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTHAMEDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274317,7 +310318,7 @@ static const UV PL_JG__MANICHAEANTHAMEDH_invlist[] = { /* for all charsets */
        0x10AD6
 };
 
-static const UV PL_JG__MANICHAEANTWENTY_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANTWENTY_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274327,7 +310328,7 @@ static const UV PL_JG__MANICHAEANTWENTY_invlist[] = { /* for all charsets */
        0x10AEF
 };
 
-static const UV PL_JG__MANICHAEANWAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANWAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274337,7 +310338,7 @@ static const UV PL_JG__MANICHAEANWAW_invlist[] = { /* for all charsets */
        0x10AC8
 };
 
-static const UV PL_JG__MANICHAEANYODH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANYODH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274347,7 +310348,7 @@ static const UV PL_JG__MANICHAEANYODH_invlist[] = { /* for all charsets */
        0x10AD0
 };
 
-static const UV PL_JG__MANICHAEANZAYIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MANICHAEANZAYIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274357,7 +310358,7 @@ static const UV PL_JG__MANICHAEANZAYIN_invlist[] = { /* for all charsets */
        0x10ACB
 };
 
-static const UV PL_JG__MEEM_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MEEM_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274371,7 +310372,7 @@ static const UV PL_JG__MEEM_invlist[] = { /* for all charsets */
        0x8A8
 };
 
-static const UV PL_JG__MIM_invlist[] = { /* for all charsets */
+static const UV UNI_JG__MIM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274381,8 +310382,8 @@ static const UV PL_JG__MIM_invlist[] = { /* for all charsets */
        0x722
 };
 
-static const UV PL_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
-       47,     /* Number of elements */
+static const UV UNI_JG__NOJOININGGROUP_invlist[] = {  /* for all charsets */
+       61,     /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -274420,7 +310421,7 @@ static const UV PL_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x10AC0,
        0x10AC6,
        0x10AC7,
@@ -274432,10 +310433,24 @@ static const UV PL_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
        0x10AE4,
        0x10AE5,
        0x10AEB,
-       0x10AF0
-};
-
-static const UV PL_JG__NOON_invlist[] = { /* for all charsets */
+       0x10AF0,
+       0x10D02,
+       0x10D03,
+       0x10D09,
+       0x10D0A,
+       0x10D19,
+       0x10D1A,
+       0x10D1C,
+       0x10D1D,
+       0x10D1E,
+       0x10D1F,
+       0x10D20,
+       0x10D21,
+       0x10D23,
+       0x10D24
+};
+
+static const UV UNI_JG__NOON_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274449,7 +310464,7 @@ static const UV PL_JG__NOON_invlist[] = { /* for all charsets */
        0x76A
 };
 
-static const UV PL_JG__NUN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__NUN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274459,7 +310474,7 @@ static const UV PL_JG__NUN_invlist[] = { /* for all charsets */
        0x723
 };
 
-static const UV PL_JG__NYA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__NYA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274469,7 +310484,7 @@ static const UV PL_JG__NYA_invlist[] = { /* for all charsets */
        0x6BE
 };
 
-static const UV PL_JG__PE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__PE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274479,7 +310494,7 @@ static const UV PL_JG__PE_invlist[] = { /* for all charsets */
        0x727
 };
 
-static const UV PL_JG__QAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__QAF_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274495,7 +310510,7 @@ static const UV PL_JG__QAF_invlist[] = { /* for all charsets */
        0x8A6
 };
 
-static const UV PL_JG__QAPH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__QAPH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274505,7 +310520,7 @@ static const UV PL_JG__QAPH_invlist[] = { /* for all charsets */
        0x72A
 };
 
-static const UV PL_JG__REH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__REH_invlist[] = {  /* for all charsets */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274531,7 +310546,7 @@ static const UV PL_JG__REH_invlist[] = { /* for all charsets */
        0x8BA
 };
 
-static const UV PL_JG__REVERSEDPE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__REVERSEDPE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274541,7 +310556,7 @@ static const UV PL_JG__REVERSEDPE_invlist[] = { /* for all charsets */
        0x728
 };
 
-static const UV PL_JG__ROHINGYAYEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ROHINGYAYEH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274551,7 +310566,7 @@ static const UV PL_JG__ROHINGYAYEH_invlist[] = { /* for all charsets */
        0x8AD
 };
 
-static const UV PL_JG__SAD_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SAD_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274567,7 +310582,7 @@ static const UV PL_JG__SAD_invlist[] = { /* for all charsets */
        0x8B0
 };
 
-static const UV PL_JG__SADHE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SADHE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274577,7 +310592,7 @@ static const UV PL_JG__SADHE_invlist[] = { /* for all charsets */
        0x729
 };
 
-static const UV PL_JG__SEEN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SEEN_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274599,7 +310614,7 @@ static const UV PL_JG__SEEN_invlist[] = { /* for all charsets */
        0x77F
 };
 
-static const UV PL_JG__SEMKATH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SEMKATH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274609,7 +310624,7 @@ static const UV PL_JG__SEMKATH_invlist[] = { /* for all charsets */
        0x724
 };
 
-static const UV PL_JG__SHIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SHIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274619,7 +310634,7 @@ static const UV PL_JG__SHIN_invlist[] = { /* for all charsets */
        0x72C
 };
 
-static const UV PL_JG__STRAIGHTWAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__STRAIGHTWAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274629,7 +310644,7 @@ static const UV PL_JG__STRAIGHTWAW_invlist[] = { /* for all charsets */
        0x8B2
 };
 
-static const UV PL_JG__SWASHKAF_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SWASHKAF_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274639,7 +310654,7 @@ static const UV PL_JG__SWASHKAF_invlist[] = { /* for all charsets */
        0x6AB
 };
 
-static const UV PL_JG__SYRIACWAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__SYRIACWAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274649,7 +310664,7 @@ static const UV PL_JG__SYRIACWAW_invlist[] = { /* for all charsets */
        0x719
 };
 
-static const UV PL_JG__TAH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TAH_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274663,7 +310678,7 @@ static const UV PL_JG__TAH_invlist[] = { /* for all charsets */
        0x8A4
 };
 
-static const UV PL_JG__TAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274673,7 +310688,7 @@ static const UV PL_JG__TAW_invlist[] = { /* for all charsets */
        0x72D
 };
 
-static const UV PL_JG__TEHMARBUTA_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TEHMARBUTA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274687,7 +310702,7 @@ static const UV PL_JG__TEHMARBUTA_invlist[] = { /* for all charsets */
        0x6D6
 };
 
-static const UV PL_JG__TETH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__TETH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274697,7 +310712,7 @@ static const UV PL_JG__TETH_invlist[] = { /* for all charsets */
        0x71D
 };
 
-static const UV PL_JG__WAW_invlist[] = { /* for all charsets */
+static const UV UNI_JG__WAW_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274719,7 +310734,7 @@ static const UV PL_JG__WAW_invlist[] = { /* for all charsets */
        0x8AC
 };
 
-static const UV PL_JG__YEH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YEH_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274743,7 +310758,7 @@ static const UV PL_JG__YEH_invlist[] = { /* for all charsets */
        0x8BB
 };
 
-static const UV PL_JG__YEHBARREE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YEHBARREE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274753,7 +310768,7 @@ static const UV PL_JG__YEHBARREE_invlist[] = { /* for all charsets */
        0x6D4
 };
 
-static const UV PL_JG__YEHWITHTAIL_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YEHWITHTAIL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274763,7 +310778,7 @@ static const UV PL_JG__YEHWITHTAIL_invlist[] = { /* for all charsets */
        0x6CE
 };
 
-static const UV PL_JG__YUDH_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YUDH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274773,7 +310788,7 @@ static const UV PL_JG__YUDH_invlist[] = { /* for all charsets */
        0x71E
 };
 
-static const UV PL_JG__YUDHHE_invlist[] = { /* for all charsets */
+static const UV UNI_JG__YUDHHE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274783,7 +310798,7 @@ static const UV PL_JG__YUDHHE_invlist[] = { /* for all charsets */
        0x71F
 };
 
-static const UV PL_JG__ZAIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ZAIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274793,7 +310808,7 @@ static const UV PL_JG__ZAIN_invlist[] = { /* for all charsets */
        0x71A
 };
 
-static const UV PL_JG__ZHAIN_invlist[] = { /* for all charsets */
+static const UV UNI_JG__ZHAIN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274803,7 +310818,7 @@ static const UV PL_JG__ZHAIN_invlist[] = { /* for all charsets */
        0x74E
 };
 
-static const UV PL_JOINC_invlist[] = { /* for all charsets */
+static const UV UNI_JOINC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274813,7 +310828,7 @@ static const UV PL_JOINC_invlist[] = { /* for all charsets */
        0x200E
 };
 
-static const UV PL_JT__C_invlist[] = { /* for all charsets */
+static const UV UNI_JT__C_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -274829,8 +310844,8 @@ static const UV PL_JT__C_invlist[] = { /* for all charsets */
        0x200E
 };
 
-static const UV PL_JT__D_invlist[] = { /* for all charsets */
-       119,    /* Number of elements */
+static const UV UNI_JT__D_invlist[] = {  /* for all charsets */
+       145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -274916,11 +310931,11 @@ static const UV PL_JT__D_invlist[] = { /* for all charsets */
        0x8B6,
        0x8B9,
        0x8BA,
-       0x8BE,
+       0x8C8,
        0x1807,
        0x1808,
        0x1820,
-       0x1878,
+       0x1879,
        0x1887,
        0x18A9,
        0x18AA,
@@ -274951,12 +310966,38 @@ static const UV PL_JT__D_invlist[] = { /* for all charsets */
        0x10B91,
        0x10BAD,
        0x10BAF,
+       0x10D01,
+       0x10D22,
+       0x10D23,
+       0x10D24,
+       0x10F30,
+       0x10F33,
+       0x10F34,
+       0x10F45,
+       0x10F51,
+       0x10F54,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB4,
+       0x10FB8,
+       0x10FB9,
+       0x10FBB,
+       0x10FBD,
+       0x10FBE,
+       0x10FC0,
+       0x10FC1,
+       0x10FC2,
+       0x10FC4,
+       0x10FC5,
+       0x10FCA,
+       0x10FCB,
        0x1E900,
        0x1E944
 };
 
-static const UV PL_JT__L_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_JT__L_invlist[] = {  /* for all charsets */
+       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 */
@@ -274966,11 +311007,15 @@ static const UV PL_JT__L_invlist[] = { /* for all charsets */
        0x10ACD,
        0x10ACE,
        0x10AD7,
-       0x10AD8
+       0x10AD8,
+       0x10D00,
+       0x10D01,
+       0x10FCB,
+       0x10FCC
 };
 
-static const UV PL_JT__R_invlist[] = { /* for all charsets */
-       107,    /* Number of elements */
+static const UV UNI_JT__R_invlist[] = {  /* for all charsets */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -275039,6 +311084,8 @@ static const UV PL_JT__R_invlist[] = { /* for all charsets */
        0x84A,
        0x854,
        0x855,
+       0x856,
+       0x859,
        0x867,
        0x868,
        0x869,
@@ -275080,13 +311127,29 @@ static const UV PL_JT__R_invlist[] = { /* for all charsets */
        0x10B91,
        0x10B92,
        0x10BA9,
-       0x10BAD
+       0x10BAD,
+       0x10D22,
+       0x10D23,
+       0x10F33,
+       0x10F34,
+       0x10F54,
+       0x10F55,
+       0x10FB4,
+       0x10FB7,
+       0x10FB9,
+       0x10FBB,
+       0x10FBD,
+       0x10FBE,
+       0x10FC2,
+       0x10FC4,
+       0x10FC9,
+       0x10FCA
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
-       627,    /* Number of elements */
+static const UV UNI_JT__T_invlist[] = {  /* for ASCII/Latin1 */
+       677,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -275133,6 +311196,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -275143,7 +311208,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -275169,6 +311234,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -275209,7 +311276,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -275221,6 +311288,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -275253,6 +311322,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -275268,8 +311339,6 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -275368,7 +311437,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -275455,10 +311524,14 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -275470,7 +311543,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -275533,6 +311606,12 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -275543,8 +311622,6 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -275557,8 +311634,10 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -275573,7 +311652,7 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -275587,6 +311666,8 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -275623,9 +311704,23 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -275665,12 +311760,26 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -275707,10 +311816,14 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -275724,10 +311837,10 @@ static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
-       627,    /* Number of elements */
+static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 1047 */
+       677,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -275774,6 +311887,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -275784,7 +311899,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -275810,6 +311925,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -275850,7 +311967,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -275862,6 +311979,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -275894,6 +312013,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -275909,8 +312030,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -276009,7 +312128,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -276096,10 +312215,14 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -276111,7 +312234,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -276174,6 +312297,12 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -276184,8 +312313,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -276198,8 +312325,10 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -276214,7 +312343,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -276228,6 +312357,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -276264,9 +312395,23 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -276306,12 +312451,26 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -276348,10 +312507,14 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -276365,10 +312528,10 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
-       627,    /* Number of elements */
+static const UV UNI_JT__T_invlist[] = {  /* for EBCDIC 037 */
+       677,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -276415,6 +312578,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -276425,7 +312590,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -276451,6 +312616,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -276491,7 +312658,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -276503,6 +312670,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -276535,6 +312704,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -276550,8 +312721,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -276650,7 +312819,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -276737,10 +312906,14 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -276752,7 +312925,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -276815,6 +312988,12 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -276825,8 +313004,6 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -276839,8 +313016,10 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -276855,7 +313034,7 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -276869,6 +313048,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -276905,9 +313086,23 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -276947,12 +313142,26 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -276989,10 +313198,14 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -277005,8 +313218,8 @@ static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
-       667,    /* Number of elements */
+static const UV UNI_JT__U_invlist[] = {  /* for ASCII/Latin1 */
+       727,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -277061,6 +313274,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x7F4,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -277070,8 +313285,6 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x829,
        0x82E,
        0x840,
-       0x856,
-       0x859,
        0x85C,
        0x860,
        0x861,
@@ -277084,8 +313297,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -277111,6 +313324,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -277151,7 +313366,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -277163,6 +313378,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -277195,6 +313412,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -277210,8 +313429,6 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -277282,7 +313499,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x180A,
        0x180E,
        0x1820,
-       0x1878,
+       0x1879,
        0x1885,
        0x18AB,
        0x1920,
@@ -277312,7 +313529,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -277399,12 +313616,16 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA873,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -277416,7 +313637,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -277493,6 +313714,24 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10BA9,
        0x10BAF,
+       0x10D00,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F30,
+       0x10F45,
+       0x10F46,
+       0x10F55,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB7,
+       0x10FB8,
+       0x10FC0,
+       0x10FC1,
+       0x10FC5,
+       0x10FC9,
+       0x10FCC,
        0x11001,
        0x11002,
        0x11038,
@@ -277503,8 +313742,6 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -277517,8 +313754,10 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -277533,7 +313772,7 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -277547,6 +313786,8 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -277583,9 +313824,23 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -277625,12 +313880,26 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -277667,10 +313936,14 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -277684,10 +313957,10 @@ static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
-       667,    /* Number of elements */
+static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 1047 */
+       727,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -277742,6 +314015,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x7F4,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -277751,8 +314026,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x829,
        0x82E,
        0x840,
-       0x856,
-       0x859,
        0x85C,
        0x860,
        0x861,
@@ -277765,8 +314038,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -277792,6 +314065,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -277832,7 +314107,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -277844,6 +314119,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -277876,6 +314153,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -277891,8 +314170,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -277963,7 +314240,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x180A,
        0x180E,
        0x1820,
-       0x1878,
+       0x1879,
        0x1885,
        0x18AB,
        0x1920,
@@ -277993,7 +314270,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -278080,12 +314357,16 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA873,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -278097,7 +314378,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -278174,6 +314455,24 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10BA9,
        0x10BAF,
+       0x10D00,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F30,
+       0x10F45,
+       0x10F46,
+       0x10F55,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB7,
+       0x10FB8,
+       0x10FC0,
+       0x10FC1,
+       0x10FC5,
+       0x10FC9,
+       0x10FCC,
        0x11001,
        0x11002,
        0x11038,
@@ -278184,8 +314483,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -278198,8 +314495,10 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -278214,7 +314513,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -278228,6 +314527,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -278264,9 +314565,23 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -278306,12 +314621,26 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -278348,10 +314677,14 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -278365,10 +314698,10 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
-       667,    /* Number of elements */
+static const UV UNI_JT__U_invlist[] = {  /* for EBCDIC 037 */
+       727,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -278423,6 +314756,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x7F4,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -278432,8 +314767,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x829,
        0x82E,
        0x840,
-       0x856,
-       0x859,
        0x85C,
        0x860,
        0x861,
@@ -278446,8 +314779,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x8AE,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -278473,6 +314806,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -278513,7 +314848,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -278525,6 +314860,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -278557,6 +314894,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -278572,8 +314911,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -278644,7 +314981,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x180A,
        0x180E,
        0x1820,
-       0x1878,
+       0x1879,
        0x1885,
        0x18AB,
        0x1920,
@@ -278674,7 +315011,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -278761,12 +315098,16 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA873,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -278778,7 +315119,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -278855,6 +315196,24 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10BA9,
        0x10BAF,
+       0x10D00,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F30,
+       0x10F45,
+       0x10F46,
+       0x10F55,
+       0x10FB0,
+       0x10FB1,
+       0x10FB2,
+       0x10FB7,
+       0x10FB8,
+       0x10FC0,
+       0x10FC1,
+       0x10FC5,
+       0x10FC9,
+       0x10FCC,
        0x11001,
        0x11002,
        0x11038,
@@ -278865,8 +315224,6 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x110B7,
        0x110B9,
        0x110BB,
-       0x110BD,
-       0x110BE,
        0x11100,
        0x11103,
        0x11127,
@@ -278879,8 +315236,10 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -278895,7 +315254,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -278909,6 +315268,8 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -278945,9 +315306,23 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -278987,12 +315362,26 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
+       0x13430,
+       0x13439,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -279029,10 +315418,14 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -279043,7 +315436,7 @@ static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_KALI_invlist[] = { /* for all charsets */
+static const UV UNI_KALI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279053,8 +315446,8 @@ static const UV PL_KALI_invlist[] = { /* for all charsets */
        0xA930
 };
 
-static const UV PL_KANA_invlist[] = { /* for all charsets */
-       29,     /* Number of elements */
+static const UV UNI_KANA_invlist[] = {  /* for all charsets */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -279086,10 +315479,12 @@ static const UV PL_KANA_invlist[] = { /* for all charsets */
        0xFF61,
        0xFFA0,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
-static const UV PL_KANAEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_KANAEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279099,7 +315494,7 @@ static const UV PL_KANAEXTA_invlist[] = { /* for all charsets */
        0x1B130
 };
 
-static const UV PL_KANASUP_invlist[] = { /* for all charsets */
+static const UV UNI_KANASUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279109,7 +315504,7 @@ static const UV PL_KANASUP_invlist[] = { /* for all charsets */
        0x1B100
 };
 
-static const UV PL_KANBUN_invlist[] = { /* for all charsets */
+static const UV UNI_KANBUN_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279119,7 +315514,7 @@ static const UV PL_KANBUN_invlist[] = { /* for all charsets */
        0x31A0
 };
 
-static const UV PL_KANGXI_invlist[] = { /* for all charsets */
+static const UV UNI_KANGXI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279129,7 +315524,7 @@ static const UV PL_KANGXI_invlist[] = { /* for all charsets */
        0x2FE0
 };
 
-static const UV PL_KATAKANAEXT_invlist[] = { /* for all charsets */
+static const UV UNI_KATAKANAEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279139,7 +315534,7 @@ static const UV PL_KATAKANAEXT_invlist[] = { /* for all charsets */
        0x3200
 };
 
-static const UV PL_KHAR_invlist[] = { /* for all charsets */
+static const UV UNI_KHAR_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279154,16 +315549,16 @@ static const UV PL_KHAR_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59
 };
 
-static const UV PL_KHMERSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_KHMERSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279173,7 +315568,7 @@ static const UV PL_KHMERSYMBOLS_invlist[] = { /* for all charsets */
        0x1A00
 };
 
-static const UV PL_KHMR_invlist[] = { /* for all charsets */
+static const UV UNI_KHMR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -279189,22 +315584,36 @@ static const UV PL_KHMR_invlist[] = { /* for all charsets */
        0x1A00
 };
 
-static const UV PL_KHOJ_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_KHOJ_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xAE6,
        0xAF0,
+       0xA830,
+       0xA83A,
        0x11200,
        0x11212,
        0x11213,
        0x1123F
 };
 
-static const UV PL_KNDA_invlist[] = { /* for all charsets */
-       39,     /* Number of elements */
+static const UV UNI_KITS_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,
+       0x16FE4,
+       0x16FE5,
+       0x18B00,
+       0x18CD6
+};
+
+static const UV UNI_KNDA_invlist[] = {  /* for all charsets */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -279214,8 +315623,6 @@ static const UV PL_KNDA_invlist[] = { /* for all charsets */
        0x964,
        0x966,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -279241,16 +315648,22 @@ static const UV PL_KNDA_invlist[] = { /* for all charsets */
        0xCF0,
        0xCF1,
        0xCF3,
+       0x1CD0,
+       0x1CD1,
+       0x1CD2,
+       0x1CD3,
        0x1CDA,
        0x1CDB,
+       0x1CF2,
+       0x1CF3,
+       0x1CF4,
        0x1CF5,
-       0x1CF6,
        0xA830,
        0xA836
 };
 
-static const UV PL_KTHI_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_KTHI_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -279260,13 +315673,15 @@ static const UV PL_KTHI_invlist[] = { /* for all charsets */
        0xA830,
        0xA83A,
        0x11080,
-       0x110C2
+       0x110C2,
+       0x110CD,
+       0x110CE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
-       1171,   /* Number of elements */
+static const UV UNI_L_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -279321,11 +315736,11 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -279372,7 +315787,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -279523,7 +315938,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -279559,25 +315974,13 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -279690,7 +316093,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -279733,12 +316136,18 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -279868,17 +316277,17 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -279900,10 +316309,10 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -279920,7 +316329,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -279978,7 +316387,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -280120,7 +316529,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -280143,6 +316552,22 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -280151,6 +316576,10 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -280201,6 +316630,8 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -280217,12 +316648,36 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -280232,9 +316687,9 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -280253,6 +316708,18 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -280275,20 +316742,30 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -280359,10 +316836,20 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -280430,7 +316917,7 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -280440,7 +316927,9 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -280448,10 +316937,10 @@ static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
-       1197,   /* Number of elements */
+static const UV UNI_L_invlist[] = {  /* for EBCDIC 1047 */
+       1271,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -280532,11 +317021,11 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -280583,7 +317072,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -280734,7 +317223,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -280770,25 +317259,13 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -280901,7 +317378,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -280944,12 +317421,18 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -281079,17 +317562,17 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -281111,10 +317594,10 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -281131,7 +317614,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -281189,7 +317672,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -281331,7 +317814,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -281354,6 +317837,22 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -281362,6 +317861,10 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -281412,6 +317915,8 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -281428,12 +317933,36 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -281443,9 +317972,9 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -281464,6 +317993,18 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -281486,20 +318027,30 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -281570,10 +318121,20 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -281641,7 +318202,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -281651,7 +318212,9 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -281659,10 +318222,10 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
-       1193,   /* Number of elements */
+static const UV UNI_L_invlist[] = {  /* for EBCDIC 037 */
+       1267,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -281739,11 +318302,11 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -281790,7 +318353,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -281941,7 +318504,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -281977,25 +318540,13 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -282108,7 +318659,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -282151,12 +318702,18 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -282286,17 +318843,17 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -282318,10 +318875,10 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -282338,7 +318895,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -282396,7 +318953,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -282538,7 +319095,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -282561,6 +319118,22 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -282569,6 +319142,10 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -282619,6 +319196,8 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -282635,12 +319214,36 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -282650,9 +319253,9 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -282671,6 +319274,18 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -282693,20 +319308,30 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -282777,10 +319402,20 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -282848,7 +319483,7 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -282858,12 +319493,14 @@ static const UV PL_L_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LANA_invlist[] = { /* for all charsets */
+static const UV UNI_LANA_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -282881,8 +319518,8 @@ static const UV PL_LANA_invlist[] = { /* for all charsets */
        0x1AAE
 };
 
-static const UV PL_LAO_invlist[] = { /* for all charsets */
-       37,     /* Number of elements */
+static const UV UNI_LAO_invlist[] = {  /* for all charsets */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -282891,27 +319528,13 @@ static const UV PL_LAO_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -282927,7 +319550,7 @@ static const UV PL_LAO_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LATIN1_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LATIN1_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -282942,9 +319565,9 @@ static const UV PL_LATIN1_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LATIN1_invlist[] = {  /* for EBCDIC 1047 */
        55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283011,9 +319634,9 @@ static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LATIN1_invlist[] = {  /* for EBCDIC 037 */
        57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283079,7 +319702,7 @@ static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LATINEXTA_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283089,7 +319712,7 @@ static const UV PL_LATINEXTA_invlist[] = { /* for all charsets */
        0x180
 };
 
-static const UV PL_LATINEXTADDITIONAL_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTADDITIONAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283099,7 +319722,7 @@ static const UV PL_LATINEXTADDITIONAL_invlist[] = { /* for all charsets */
        0x1F00
 };
 
-static const UV PL_LATINEXTB_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283109,7 +319732,7 @@ static const UV PL_LATINEXTB_invlist[] = { /* for all charsets */
        0x250
 };
 
-static const UV PL_LATINEXTC_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283119,7 +319742,7 @@ static const UV PL_LATINEXTC_invlist[] = { /* for all charsets */
        0x2C80
 };
 
-static const UV PL_LATINEXTD_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283129,7 +319752,7 @@ static const UV PL_LATINEXTD_invlist[] = { /* for all charsets */
        0xA800
 };
 
-static const UV PL_LATINEXTE_invlist[] = { /* for all charsets */
+static const UV UNI_LATINEXTE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283141,8 +319764,8 @@ static const UV PL_LATINEXTE_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
-       75,     /* Number of elements */
+static const UV UNI_LATN_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -283183,6 +319806,8 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -283201,13 +319826,15 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
        0x2189,
        0x2C60,
        0x2C80,
+       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xA92E,
        0xA92F,
@@ -283215,6 +319842,8 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -283228,10 +319857,10 @@ static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
-       101,    /* Number of elements */
+static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -283298,6 +319927,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -283316,13 +319947,15 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
        0x2189,
        0x2C60,
        0x2C80,
+       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xA92E,
        0xA92F,
@@ -283330,6 +319963,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -283343,10 +319978,10 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
-       97,     /* Number of elements */
+static const UV UNI_LATN_invlist[] = {  /* for EBCDIC 037 */
+       103,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -283409,6 +320044,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
        0x1DBF,
        0x1E00,
        0x1F00,
+       0x202F,
+       0x2030,
        0x2071,
        0x2072,
        0x207F,
@@ -283427,13 +320064,15 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
        0x2189,
        0x2C60,
        0x2C80,
+       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xA92E,
        0xA92F,
@@ -283441,6 +320080,8 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -283453,7 +320094,7 @@ static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__AI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__AI_invlist[] = {  /* for ASCII/Latin1 */
        219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283684,9 +320325,9 @@ static const UV PL_LB__AI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 1047 */
        225,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -283923,9 +320564,9 @@ static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__AI_invlist[] = {  /* for EBCDIC 037 */
        225,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -284161,8 +320802,8 @@ static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
-       1443,   /* Number of elements */
+static const UV UNI_LB__AL_invlist[] = {  /* for ASCII/Latin1 */
+       1541,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -284226,9 +320867,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
+       0x589,
        0x58D,
        0x58F,
        0x5C0,
@@ -284292,7 +320931,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8E2,
        0x8E3,
        0x904,
@@ -284353,6 +320992,8 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xA5F,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA85,
        0xA8E,
        0xA8F,
@@ -284455,7 +321096,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -284600,7 +321241,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x180A,
        0x180B,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -284641,16 +321282,20 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -284913,15 +321558,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -284973,6 +321610,12 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x2E3A,
        0x2E3F,
        0x2E40,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
+       0x2E53,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -284994,10 +321637,10 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -285018,7 +321661,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -285058,7 +321701,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -285104,7 +321747,7 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -285184,9 +321827,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A58,
        0x10A59,
        0x10A60,
@@ -285214,9 +321857,23 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -285227,10 +321884,16 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x110B0,
        0x110BB,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -285243,8 +321906,6 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x111C5,
        0x111C7,
        0x111C8,
-       0x111C9,
-       0x111CA,
        0x111CD,
        0x111CE,
        0x111DA,
@@ -285299,6 +321960,8 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -285315,12 +321978,38 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -285334,9 +322023,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -285357,6 +322046,24 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -285395,12 +322102,18 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E97,
+       0x16E99,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x18B00,
+       0x18CD6,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -285429,10 +322142,12 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -285485,12 +322200,30 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -285560,9 +322293,9 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1EEF0,
        0x1EEF2,
        0x1F12E,
-       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -285608,7 +322341,13 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -285616,10 +322355,10 @@ static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
-       1471,   /* Number of elements */
+static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 1047 */
+       1569,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -285711,9 +322450,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
+       0x589,
        0x58D,
        0x58F,
        0x5C0,
@@ -285777,7 +322514,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8E2,
        0x8E3,
        0x904,
@@ -285838,6 +322575,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xA5F,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA85,
        0xA8E,
        0xA8F,
@@ -285940,7 +322679,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -286085,7 +322824,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x180A,
        0x180B,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -286126,16 +322865,20 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -286398,15 +323141,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -286458,6 +323193,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x2E3A,
        0x2E3F,
        0x2E40,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
+       0x2E53,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -286479,10 +323220,10 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -286503,7 +323244,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -286543,7 +323284,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -286589,7 +323330,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -286669,9 +323410,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A58,
        0x10A59,
        0x10A60,
@@ -286699,9 +323440,23 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -286712,10 +323467,16 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x110B0,
        0x110BB,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -286728,8 +323489,6 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x111C5,
        0x111C7,
        0x111C8,
-       0x111C9,
-       0x111CA,
        0x111CD,
        0x111CE,
        0x111DA,
@@ -286784,6 +323543,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -286800,12 +323561,38 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -286819,9 +323606,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -286842,6 +323629,24 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -286880,12 +323685,18 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E97,
+       0x16E99,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x18B00,
+       0x18CD6,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -286914,10 +323725,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -286970,12 +323783,30 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -287045,9 +323876,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1EEF0,
        0x1EEF2,
        0x1F12E,
-       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -287093,7 +323924,13 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -287101,10 +323938,10 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
-       1467,   /* Number of elements */
+static const UV UNI_LB__AL_invlist[] = {  /* for EBCDIC 037 */
+       1565,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -287192,9 +324029,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
+       0x589,
        0x58D,
        0x58F,
        0x5C0,
@@ -287258,7 +324093,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x8E2,
        0x8E3,
        0x904,
@@ -287319,6 +324154,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xA5F,
        0xA72,
        0xA75,
+       0xA76,
+       0xA77,
        0xA85,
        0xA8E,
        0xA8F,
@@ -287421,7 +324258,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -287566,7 +324403,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x180A,
        0x180B,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -287607,16 +324444,20 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD3,
        0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -287879,15 +324720,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -287939,6 +324772,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x2E3A,
        0x2E3F,
        0x2E40,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
+       0x2E53,
        0x4DC0,
        0x4E00,
        0xA4D0,
@@ -287960,10 +324799,10 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xA6F2,
        0xA6F3,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -287984,7 +324823,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xA8F2,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -288024,7 +324863,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABE3,
        0xFB00,
@@ -288070,7 +324909,7 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -288150,9 +324989,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A58,
        0x10A59,
        0x10A60,
@@ -288180,9 +325019,23 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D24,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10F51,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11049,
@@ -288193,10 +325046,16 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x110B0,
        0x110BB,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11174,
@@ -288209,8 +325068,6 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x111C5,
        0x111C7,
        0x111C8,
-       0x111C9,
-       0x111CA,
        0x111CD,
        0x111CE,
        0x111DA,
@@ -288265,6 +325122,8 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11450,
        0x1145D,
        0x1145E,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -288281,12 +325140,38 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
+       0x1183B,
+       0x1183C,
        0x118A0,
        0x118E0,
        0x118EA,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -288300,9 +325185,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -288323,6 +325208,24 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11EF7,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x12000,
        0x1239A,
        0x12400,
@@ -288361,12 +325264,18 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E97,
+       0x16E99,
+       0x16E9B,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x18B00,
+       0x18CD6,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -288395,10 +325304,12 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1D242,
        0x1D245,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -288451,12 +325362,30 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1DA87,
        0x1DA8B,
        0x1DA8C,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D0,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -288526,9 +325455,9 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1EEF0,
        0x1EEF2,
        0x1F12E,
-       0x1F12F,
+       0x1F130,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
@@ -288574,12 +325503,18 @@ static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C
+       0x1F90C,
+       0x1FA00,
+       0x1FA54,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__B2_invlist[] = { /* for all charsets */
+static const UV UNI_LB__B2_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -288593,8 +325528,8 @@ static const UV PL_LB__B2_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
-       185,    /* Number of elements */
+static const UV UNI_LB__BA_invlist[] = {  /* for ASCII/Latin1 */
+       197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288692,7 +325627,11 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -288731,6 +325670,8 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x10AF6,
        0x10B39,
        0x10B40,
+       0x10EAD,
+       0x10EAE,
        0x11047,
        0x11049,
        0x110BE,
@@ -288751,7 +325692,7 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x1144F,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C4,
@@ -288761,6 +325702,8 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11947,
        0x11A41,
        0x11A45,
        0x11A9A,
@@ -288769,6 +325712,8 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -288779,6 +325724,8 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -288790,10 +325737,10 @@ static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
-       185,    /* Number of elements */
+static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 1047 */
+       197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -288891,7 +325838,11 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -288930,6 +325881,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x10AF6,
        0x10B39,
        0x10B40,
+       0x10EAD,
+       0x10EAE,
        0x11047,
        0x11049,
        0x110BE,
@@ -288950,7 +325903,7 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x1144F,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C4,
@@ -288960,6 +325913,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11947,
        0x11A41,
        0x11A45,
        0x11A9A,
@@ -288968,6 +325923,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -288978,6 +325935,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -288989,10 +325948,10 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
-       185,    /* Number of elements */
+static const UV UNI_LB__BA_invlist[] = {  /* for EBCDIC 037 */
+       197,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289090,7 +326049,11 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E4B,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3000,
        0x3001,
        0xA4FE,
@@ -289129,6 +326092,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x10AF6,
        0x10B39,
        0x10B40,
+       0x10EAD,
+       0x10EAE,
        0x11047,
        0x11049,
        0x110BE,
@@ -289149,7 +326114,7 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x1144F,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C4,
@@ -289159,6 +326124,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11947,
        0x11A41,
        0x11A45,
        0x11A9A,
@@ -289167,6 +326134,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x11AA3,
        0x11C41,
        0x11C46,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -289177,6 +326146,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -289187,8 +326158,8 @@ static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
-       43,     /* Number of elements */
+static const UV UNI_LB__BB_invlist[] = {  /* for ASCII/Latin1 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289201,6 +326172,10 @@ static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xF01,
        0xF05,
        0xF06,
@@ -289227,6 +326202,8 @@ static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -289242,10 +326219,10 @@ static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
-       43,     /* Number of elements */
+static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 1047 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289258,6 +326235,10 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xF01,
        0xF05,
        0xF06,
@@ -289284,6 +326265,8 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -289299,10 +326282,10 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
-       43,     /* Number of elements */
+static const UV UNI_LB__BB_invlist[] = {  /* for EBCDIC 037 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289315,6 +326298,10 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
        0x2CD,
        0x2DF,
        0x2E0,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xF01,
        0xF05,
        0xF06,
@@ -289341,6 +326328,8 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
        0x115C2,
        0x11660,
        0x1166D,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A40,
        0x11A45,
@@ -289355,7 +326344,7 @@ static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__BK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__BK_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289372,9 +326361,9 @@ static const UV PL_LB__BK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__BK_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289391,9 +326380,9 @@ static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__BK_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289407,7 +326396,7 @@ static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__CB_invlist[] = { /* for all charsets */
+static const UV UNI_LB__CB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -289417,8 +326406,8 @@ static const UV PL_LB__CB_invlist[] = { /* for all charsets */
        0xFFFD
 };
 
-static const UV PL_LB__CJ_invlist[] = { /* for all charsets */
-       51,     /* Number of elements */
+static const UV UNI_LB__CJ_invlist[] = {  /* for all charsets */
+       55,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289472,13 +326461,17 @@ static const UV PL_LB__CJ_invlist[] = { /* for all charsets */
        0x31F0,
        0x3200,
        0xFF67,
-       0xFF71
+       0xFF71,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CL_invlist[] = { /* for ASCII/Latin1 */
-       165,    /* Number of elements */
+static const UV UNI_LB__CL_invlist[] = {  /* for ASCII/Latin1 */
+       167,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289645,6 +326638,8 @@ static const UV PL_LB__CL_invlist[] = { /* for ASCII/Latin1 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -289654,10 +326649,10 @@ static const UV PL_LB__CL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 1047 */
-       165,    /* Number of elements */
+static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 1047 */
+       167,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -289824,6 +326819,8 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 1047 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -289833,10 +326830,10 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 037 */
-       165,    /* Number of elements */
+static const UV UNI_LB__CL_invlist[] = {  /* for EBCDIC 037 */
+       167,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -290003,6 +327000,8 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 037 */
        0x1328A,
        0x1337A,
        0x1337C,
+       0x13438,
+       0x13439,
        0x145CF,
        0x145D0
 };
@@ -290011,8 +327010,8 @@ static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
-       502,    /* Number of elements */
+static const UV UNI_LB__CM_invlist[] = {  /* for ASCII/Latin1 */
+       556,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -290066,6 +327065,8 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -290076,7 +327077,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -290102,6 +327103,8 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -290142,7 +327145,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -290157,7 +327160,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -290196,7 +327199,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -290255,7 +327258,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -290276,7 +327279,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -290322,12 +327325,16 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -290376,6 +327383,12 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -290388,14 +327401,18 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -290404,7 +327421,7 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -290422,6 +327439,8 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -290434,6 +327453,24 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11641,
        0x116AB,
        0x116B8,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -290464,14 +327501,26 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -290508,6 +327557,10 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -290525,10 +327578,10 @@ static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
-       506,    /* Number of elements */
+static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 1047 */
+       560,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -290586,6 +327639,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -290596,7 +327651,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -290622,6 +327677,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -290662,7 +327719,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -290677,7 +327734,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -290716,7 +327773,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -290775,7 +327832,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -290796,7 +327853,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -290842,12 +327899,16 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -290896,6 +327957,12 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -290908,14 +327975,18 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -290924,7 +327995,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -290942,6 +328013,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -290954,6 +328027,24 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11641,
        0x116AB,
        0x116B8,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -290984,14 +328075,26 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -291028,6 +328131,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -291045,10 +328152,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
-       506,    /* Number of elements */
+static const UV UNI_LB__CM_invlist[] = {  /* for EBCDIC 037 */
+       560,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -291106,6 +328213,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -291116,7 +328225,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -291142,6 +328251,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -291182,7 +328293,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -291197,7 +328308,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -291236,7 +328347,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -291295,7 +328406,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -291316,7 +328427,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -291362,12 +328473,16 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -291416,6 +328531,12 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -291428,14 +328549,18 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -291444,7 +328569,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -291462,6 +328587,8 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -291474,6 +328601,24 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11641,
        0x116AB,
        0x116B8,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -291504,14 +328649,26 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1BCA0,
@@ -291548,6 +328705,10 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -291564,7 +328725,7 @@ static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CP_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__CP_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291581,9 +328742,9 @@ static const UV PL_LB__CP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__CP_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291600,9 +328761,9 @@ static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__CP_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291618,7 +328779,7 @@ static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__CR_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__CR_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291633,9 +328794,9 @@ static const UV PL_LB__CR_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291650,9 +328811,9 @@ static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__CR_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291664,91 +328825,9 @@ static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__EB_invlist[] = { /* for all charsets */
-       65,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x261D,
-       0x261E,
-       0x26F9,
-       0x26FA,
-       0x270A,
-       0x270E,
-       0x1F385,
-       0x1F386,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE
-};
-
-static const UV PL_LB__EM_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,
-       0x1F3FB,
-       0x1F400
-};
-
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__EX_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__EX_invlist[] = {  /* for ASCII/Latin1 */
        49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291809,9 +328888,9 @@ static const UV PL_LB__EX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 1047 */
        49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291872,9 +328951,9 @@ static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__EX_invlist[] = {  /* for EBCDIC 037 */
        49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -291934,8 +329013,8 @@ static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__GL_invlist[] = { /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+static const UV UNI_LB__GL_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -291961,7 +329040,11 @@ static const UV PL_LB__GL_invlist[] = { /* for ASCII/Latin1 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437,
+       0x16FE4,
+       0x16FE5
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -291969,10 +329052,10 @@ static const UV PL_LB__GL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -291998,7 +329081,11 @@ static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 1047 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437,
+       0x16FE4,
+       0x16FE5
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -292006,10 +329093,10 @@ static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 037 */
-       23,     /* Number of elements */
+static const UV UNI_LB__GL_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -292035,12 +329122,16 @@ static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 037 */
        0x2011,
        0x2012,
        0x202F,
-       0x2030
+       0x2030,
+       0x13430,
+       0x13437,
+       0x16FE4,
+       0x16FE5
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__H2_invlist[] = { /* for all charsets */
+static const UV UNI_LB__H2_invlist[] = {  /* for all charsets */
        799,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -292846,7 +329937,7 @@ static const UV PL_LB__H2_invlist[] = { /* for all charsets */
        0xD789
 };
 
-static const UV PL_LB__H3_invlist[] = { /* for all charsets */
+static const UV UNI_LB__H3_invlist[] = {  /* for all charsets */
        799,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293652,7 +330743,7 @@ static const UV PL_LB__H3_invlist[] = { /* for all charsets */
        0xD7A4
 };
 
-static const UV PL_LB__HL_invlist[] = { /* for all charsets */
+static const UV UNI_LB__HL_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293660,7 +330751,7 @@ static const UV PL_LB__HL_invlist[] = { /* for all charsets */
        0x0,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0xFB1D,
        0xFB1E,
@@ -293682,7 +330773,7 @@ static const UV PL_LB__HL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__HY_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__HY_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293697,9 +330788,9 @@ static const UV PL_LB__HY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293714,9 +330805,9 @@ static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -293728,8 +330819,8 @@ static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__ID_invlist[] = { /* for all charsets */
-       321,    /* Number of elements */
+static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
+       331,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -293851,20 +330942,16 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x3200,
        0x321F,
        0x3220,
        0x3248,
        0x3250,
-       0x32FF,
-       0x3300,
        0x4DC0,
        0x4E00,
        0xA015,
@@ -293929,9 +331016,11 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0xFFE2,
        0xFFE5,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18B00,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
        0x1B170,
@@ -293940,9 +331029,7 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F100,
        0x1F10D,
        0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
+       0x1F16D,
        0x1F170,
        0x1F1AD,
        0x1F1E6,
@@ -293968,10 +331055,6 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F446,
        0x1F451,
        0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
        0x1F479,
        0x1F47C,
        0x1F47D,
@@ -293979,6 +331062,10 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F484,
        0x1F485,
        0x1F488,
+       0x1F48F,
+       0x1F490,
+       0x1F491,
+       0x1F492,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
@@ -294036,19 +331123,33 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x1F890,
        0x1F8AE,
        0x1F900,
-       0x1F90C,
+       0x1F90D,
+       0x1F90F,
+       0x1F910,
        0x1F918,
-       0x1F91D,
-       0x1F91E,
        0x1F920,
        0x1F926,
        0x1F927,
        0x1F930,
        0x1F93A,
-       0x1F93D,
+       0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
+       0x1F9B5,
+       0x1F9B7,
+       0x1F9B8,
+       0x1F9BA,
+       0x1F9BB,
+       0x1F9BC,
+       0x1F9CD,
+       0x1F9D0,
        0x1F9D1,
        0x1F9DE,
+       0x1FA00,
+       0x1FA54,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -294056,7 +331157,7 @@ static const UV PL_LB__ID_invlist[] = { /* for all charsets */
        0x3FFFE
 };
 
-static const UV PL_LB__IN_invlist[] = { /* for all charsets */
+static const UV UNI_LB__IN_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294074,7 +331175,7 @@ static const UV PL_LB__IN_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__IS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__IS_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294107,9 +331208,9 @@ static const UV PL_LB__IS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__IS_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294144,9 +331245,9 @@ static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__IS_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294180,7 +331281,7 @@ static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__LF_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__LF_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294195,9 +331296,9 @@ static const UV PL_LB__LF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__LF_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294212,9 +331313,9 @@ static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__LF_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294228,7 +331329,7 @@ static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__NL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__NL_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294243,9 +331344,9 @@ static const UV PL_LB__NL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__NL_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294260,9 +331361,9 @@ static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__NL_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294274,7 +331375,7 @@ static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__NS_invlist[] = { /* for all charsets */
+static const UV UNI_LB__NS_invlist[] = {  /* for all charsets */
        35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -294311,15 +331412,15 @@ static const UV PL_LB__NS_invlist[] = { /* for all charsets */
        0xFF9E,
        0xFFA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE4,
        0x1F679,
        0x1F67C
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
-       111,    /* Number of elements */
+static const UV UNI_LB__NU_invlist[] = {  /* for ASCII/Latin1 */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294400,6 +331501,8 @@ static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
        0xABFA,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -294422,18 +331525,28 @@ static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -294441,10 +331554,10 @@ static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
-       111,    /* Number of elements */
+static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 1047 */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294525,6 +331638,8 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
        0xABFA,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -294547,18 +331662,28 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -294566,10 +331691,10 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */
-       111,    /* Number of elements */
+static const UV UNI_LB__NU_invlist[] = {  /* for EBCDIC 037 */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294650,6 +331775,8 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */
        0xABFA,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -294672,26 +331799,36 @@ static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__OP_invlist[] = { /* for ASCII/Latin1 */
-       169,    /* Number of elements */
+static const UV UNI_LB__OP_invlist[] = {  /* for ASCII/Latin1 */
+       171,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -294860,6 +331997,8 @@ static const UV PL_LB__OP_invlist[] = { /* for ASCII/Latin1 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -294871,10 +332010,10 @@ static const UV PL_LB__OP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 1047 */
-       167,    /* Number of elements */
+static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 1047 */
+       169,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295041,6 +332180,8 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 1047 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -295052,10 +332193,10 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 037 */
-       167,    /* Number of elements */
+static const UV UNI_LB__OP_invlist[] = {  /* for EBCDIC 037 */
+       169,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295222,6 +332363,8 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 037 */
        0x13289,
        0x13379,
        0x1337A,
+       0x13437,
+       0x13438,
        0x145CE,
        0x145CF,
        0x1E95E,
@@ -295232,8 +332375,8 @@ static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__PO_invlist[] = { /* for ASCII/Latin1 */
-       41,     /* Number of elements */
+static const UV UNI_LB__PO_invlist[] = {  /* for ASCII/Latin1 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295277,7 +332420,13 @@ static const UV PL_LB__PO_invlist[] = { /* for ASCII/Latin1 */
        0xFF05,
        0xFF06,
        0xFFE0,
-       0xFFE1
+       0xFFE1,
+       0x11FDD,
+       0x11FE1,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -295285,10 +332434,10 @@ static const UV PL_LB__PO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 1047 */
-       41,     /* Number of elements */
+static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 1047 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295332,7 +332481,13 @@ static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 1047 */
        0xFF05,
        0xFF06,
        0xFFE0,
-       0xFFE1
+       0xFFE1,
+       0x11FDD,
+       0x11FE1,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -295340,10 +332495,10 @@ static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 037 */
-       41,     /* Number of elements */
+static const UV UNI_LB__PO_invlist[] = {  /* for EBCDIC 037 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295387,15 +332542,21 @@ static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 037 */
        0xFF05,
        0xFF06,
        0xFFE0,
-       0xFFE1
+       0xFFE1,
+       0x11FDD,
+       0x11FE1,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
+static const UV UNI_LB__PR_invlist[] = {  /* for ASCII/Latin1 */
+       49,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295412,6 +332573,8 @@ static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
        0xB2,
        0x58F,
        0x590,
+       0x7FE,
+       0x800,
        0x9FB,
        0x9FC,
        0xAF1,
@@ -295443,7 +332606,9 @@ static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -295451,10 +332616,10 @@ static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
-       47,     /* Number of elements */
+static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 1047 */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295473,6 +332638,8 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
        0xE1,
        0x58F,
        0x590,
+       0x7FE,
+       0x800,
        0x9FB,
        0x9FC,
        0xAF1,
@@ -295504,7 +332671,9 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -295512,10 +332681,10 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 037 */
-       47,     /* Number of elements */
+static const UV UNI_LB__PR_invlist[] = {  /* for EBCDIC 037 */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295534,6 +332703,8 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 037 */
        0xE1,
        0x58F,
        0x590,
+       0x7FE,
+       0x800,
        0x9FB,
        0x9FC,
        0xAF1,
@@ -295565,14 +332736,16 @@ static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 037 */
        0xFFE1,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x1E2FF,
+       0x1E300
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__QU_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__QU_invlist[] = {  /* for ASCII/Latin1 */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295611,9 +332784,9 @@ static const UV PL_LB__QU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295650,9 +332823,9 @@ static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__QU_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295686,8 +332859,8 @@ static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__SA_invlist[] = { /* for all charsets */
-       85,     /* Number of elements */
+static const UV UNI_LB__SA_invlist[] = {  /* for all charsets */
+       71,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295700,27 +332873,13 @@ static const UV PL_LB__SA_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -295769,7 +332928,7 @@ static const UV PL_LB__SA_invlist[] = { /* for all charsets */
        0xAADB,
        0xAAE0,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x1173A,
@@ -295778,7 +332937,7 @@ static const UV PL_LB__SA_invlist[] = { /* for all charsets */
        0x11740
 };
 
-static const UV PL_LB__SG_invlist[] = { /* for all charsets */
+static const UV UNI_LB__SG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295790,7 +332949,7 @@ static const UV PL_LB__SG_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__SP_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__SP_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295805,9 +332964,9 @@ static const UV PL_LB__SP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__SP_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295822,9 +332981,9 @@ static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__SP_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295838,7 +332997,7 @@ static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LB__SY_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_LB__SY_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295853,9 +333012,9 @@ static const UV PL_LB__SY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_LB__SY_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295870,9 +333029,9 @@ static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_LB__SY_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295884,7 +333043,7 @@ static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LB__WJ_invlist[] = { /* for all charsets */
+static const UV UNI_LB__WJ_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -295896,8 +333055,8 @@ static const UV PL_LB__WJ_invlist[] = { /* for all charsets */
        0xFF00
 };
 
-static const UV PL_LB__XX_invlist[] = { /* for all charsets */
-       1216,   /* Number of elements */
+static const UV UNI_LB__XX_invlist[] = {  /* for all charsets */
+       1266,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -295916,10 +333075,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -295927,7 +333082,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -295939,7 +333094,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -295952,8 +333107,8 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -295980,7 +333135,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -296012,7 +333167,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -296061,7 +333216,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -296102,8 +333257,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -296125,9 +333278,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -296154,8 +333305,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -296169,7 +333318,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -296201,27 +333350,13 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -296320,7 +333455,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -296356,7 +333491,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -296369,10 +333504,12 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -296427,15 +333564,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -296470,7 +333599,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -296486,18 +333615,14 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
        0xA48D,
        0xA490,
        0xA4C7,
@@ -296506,11 +333631,11 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -296520,8 +333645,6 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -296552,7 +333675,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -296640,7 +333763,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -296722,11 +333845,11 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -296754,15 +333877,33 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -296770,12 +333911,10 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -296811,7 +333950,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -296828,11 +333967,9 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -296848,26 +333985,44 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -296899,7 +334054,25 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -296909,6 +334082,8 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -296933,20 +334108,30 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -296967,10 +334152,12 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -297027,16 +334214,32 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -297106,6 +334309,12 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0x1EEF0,
        0x1EEF2,
        0x1F000,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0x20000,
        0x2FFFE,
@@ -297119,7 +334328,7 @@ static const UV PL_LB__XX_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_LB__ZW_invlist[] = { /* for all charsets */
+static const UV UNI_LB__ZW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297129,7 +334338,7 @@ static const UV PL_LB__ZW_invlist[] = { /* for all charsets */
        0x200C
 };
 
-static const UV PL_LB__ZWJ_invlist[] = { /* for all charsets */
+static const UV UNI_LB__ZWJ_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297139,7 +334348,7 @@ static const UV PL_LB__ZWJ_invlist[] = { /* for all charsets */
        0x200E
 };
 
-static const UV PL_LEPC_invlist[] = { /* for all charsets */
+static const UV UNI_LEPC_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297153,7 +334362,7 @@ static const UV PL_LEPC_invlist[] = { /* for all charsets */
        0x1C50
 };
 
-static const UV PL_LETTERLIKESYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_LETTERLIKESYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297163,7 +334372,7 @@ static const UV PL_LETTERLIKESYMBOLS_invlist[] = { /* for all charsets */
        0x2150
 };
 
-static const UV PL_LIMB_invlist[] = { /* for all charsets */
+static const UV UNI_LIMB_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297183,7 +334392,7 @@ static const UV PL_LIMB_invlist[] = { /* for all charsets */
        0x1950
 };
 
-static const UV PL_LINA_invlist[] = { /* for all charsets */
+static const UV UNI_LINA_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297199,7 +334408,7 @@ static const UV PL_LINA_invlist[] = { /* for all charsets */
        0x10768
 };
 
-static const UV PL_LINB_invlist[] = { /* for all charsets */
+static const UV UNI_LINB_invlist[] = {  /* for all charsets */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297227,7 +334436,7 @@ static const UV PL_LINB_invlist[] = { /* for all charsets */
        0x10140
 };
 
-static const UV PL_LINEARBIDEOGRAMS_invlist[] = { /* for all charsets */
+static const UV UNI_LINEARBIDEOGRAMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297237,7 +334446,7 @@ static const UV PL_LINEARBIDEOGRAMS_invlist[] = { /* for all charsets */
        0x10100
 };
 
-static const UV PL_LINEARBSYLLABARY_invlist[] = { /* for all charsets */
+static const UV UNI_LINEARBSYLLABARY_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -297247,18 +334456,30 @@ static const UV PL_LINEARBSYLLABARY_invlist[] = { /* for all charsets */
        0x10080
 };
 
-static const UV PL_LISU_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_LISU_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,
        0xA4D0,
-       0xA500
+       0xA500,
+       0x11FB0,
+       0x11FB1
 };
 
-static const UV PL_LM_invlist[] = { /* for all charsets */
-       115,    /* Number of elements */
+static const UV UNI_LISUSUP_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,
+       0x11FB0,
+       0x11FC0
+};
+
+static const UV UNI_LM_invlist[] = {  /* for all charsets */
+       123,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -297367,6 +334588,8 @@ static const UV PL_LM_invlist[] = { /* for all charsets */
        0xAAF5,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xFF70,
        0xFF71,
        0xFF9E,
@@ -297376,13 +334599,19 @@ static const UV PL_LM_invlist[] = { /* for all charsets */
        0x16F93,
        0x16FA0,
        0x16FE0,
-       0x16FE2
+       0x16FE2,
+       0x16FE3,
+       0x16FE4,
+       0x1E137,
+       0x1E13E,
+       0x1E94B,
+       0x1E94C
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
-       919,    /* Number of elements */
+static const UV UNI_LO_invlist[] = {  /* for ASCII/Latin1 */
+       979,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -297399,7 +334628,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x295,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x640,
@@ -297436,7 +334665,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -297587,7 +334816,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -297623,25 +334852,13 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -297677,9 +334894,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1082,
        0x108E,
        0x108F,
-       0x10D0,
-       0x10FB,
-       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -297742,7 +334957,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1843,
        0x1844,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -297784,9 +334999,11 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -297822,17 +335039,17 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA015,
        0xA016,
@@ -297870,7 +335087,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -298058,7 +335275,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -298077,6 +335294,22 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -298085,6 +335318,10 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -298135,6 +335372,8 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -298151,10 +335390,34 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -298164,9 +335427,9 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -298185,6 +335448,18 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -298206,15 +335481,21 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -298225,6 +335506,12 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -298294,7 +335581,7 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -298304,7 +335591,9 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -298312,10 +335601,10 @@ static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
-       917,    /* Number of elements */
+static const UV UNI_LO_invlist[] = {  /* for EBCDIC 1047 */
+       977,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -298330,7 +335619,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x295,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x640,
@@ -298367,7 +335656,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -298518,7 +335807,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -298554,25 +335843,13 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -298608,9 +335885,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1082,
        0x108E,
        0x108F,
-       0x10D0,
-       0x10FB,
-       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -298673,7 +335948,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1843,
        0x1844,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -298715,9 +335990,11 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -298753,17 +336030,17 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA015,
        0xA016,
@@ -298801,7 +336078,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -298989,7 +336266,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -299008,6 +336285,22 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -299016,6 +336309,10 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -299066,6 +336363,8 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -299082,10 +336381,34 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -299095,9 +336418,9 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -299116,6 +336439,18 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -299137,15 +336472,21 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -299156,6 +336497,12 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -299225,7 +336572,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -299235,7 +336582,9 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -299243,10 +336592,10 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
-       917,    /* Number of elements */
+static const UV UNI_LO_invlist[] = {  /* for EBCDIC 037 */
+       977,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -299261,7 +336610,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x295,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x640,
@@ -299298,7 +336647,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -299449,7 +336798,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -299485,25 +336834,13 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -299539,9 +336876,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1082,
        0x108E,
        0x108F,
-       0x10D0,
-       0x10FB,
-       0x10FD,
+       0x1100,
        0x1249,
        0x124A,
        0x124E,
@@ -299604,7 +336939,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1843,
        0x1844,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -299646,9 +336981,11 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2D30,
@@ -299684,17 +337021,17 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x30FF,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA015,
        0xA016,
@@ -299732,7 +337069,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -299920,7 +337257,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -299939,6 +337276,22 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -299947,6 +337300,10 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -299997,6 +337354,8 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -300013,10 +337372,34 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -300026,9 +337409,9 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -300047,6 +337430,18 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12480,
@@ -300068,15 +337463,21 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -300087,6 +337488,12 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1EE00,
@@ -300156,7 +337563,7 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -300166,12 +337573,14 @@ static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_LOE_invlist[] = { /* for all charsets */
+static const UV UNI_LOE_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300193,7 +337602,7 @@ static const UV PL_LOE_invlist[] = { /* for all charsets */
        0xAABD
 };
 
-static const UV PL_LOWSURROGATES_invlist[] = { /* for all charsets */
+static const UV UNI_LOWSURROGATES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300203,7 +337612,7 @@ static const UV PL_LOWSURROGATES_invlist[] = { /* for all charsets */
        0xE000
 };
 
-static const UV PL_LYCI_invlist[] = { /* for all charsets */
+static const UV UNI_LYCI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300213,7 +337622,7 @@ static const UV PL_LYCI_invlist[] = { /* for all charsets */
        0x1029D
 };
 
-static const UV PL_LYDI_invlist[] = { /* for all charsets */
+static const UV UNI_LYDI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300225,8 +337634,8 @@ static const UV PL_LYDI_invlist[] = { /* for all charsets */
        0x10940
 };
 
-static const UV PL_M_invlist[] = { /* for all charsets */
-       527,    /* Number of elements */
+static const UV UNI_M_invlist[] = {  /* for all charsets */
+       581,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -300267,6 +337676,8 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -300277,7 +337688,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -300303,6 +337714,8 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -300343,7 +337756,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -300358,7 +337771,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -300397,7 +337810,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -300418,8 +337831,6 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -300494,7 +337905,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -300515,7 +337926,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -300551,12 +337962,16 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -300617,6 +338032,12 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -300629,14 +338050,18 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -300645,7 +338070,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -300663,6 +338088,8 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -300677,6 +338104,24 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -300707,14 +338152,28 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -300751,6 +338210,10 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -300759,7 +338222,7 @@ static const UV PL_M_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_MAHJ_invlist[] = { /* for all charsets */
+static const UV UNI_MAHJ_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300773,7 +338236,7 @@ static const UV PL_MAHJ_invlist[] = { /* for all charsets */
        0x11177
 };
 
-static const UV PL_MAHJONG_invlist[] = { /* for all charsets */
+static const UV UNI_MAHJONG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300783,7 +338246,17 @@ static const UV PL_MAHJONG_invlist[] = { /* for all charsets */
        0x1F030
 };
 
-static const UV PL_MAND_invlist[] = { /* for all charsets */
+static const UV UNI_MAKA_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11EE0,
+       0x11EF9
+};
+
+static const UV UNI_MAND_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300797,7 +338270,7 @@ static const UV PL_MAND_invlist[] = { /* for all charsets */
        0x85F
 };
 
-static const UV PL_MANI_invlist[] = { /* for all charsets */
+static const UV UNI_MANI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300811,7 +338284,7 @@ static const UV PL_MANI_invlist[] = { /* for all charsets */
        0x10AF7
 };
 
-static const UV PL_MARC_invlist[] = { /* for all charsets */
+static const UV UNI_MARC_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -300827,7 +338300,7 @@ static const UV PL_MARC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_MATH_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_MATH_invlist[] = {  /* for ASCII/Latin1 */
        277,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301116,9 +338589,9 @@ static const UV PL_MATH_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_MATH_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_MATH_invlist[] = {  /* for EBCDIC 1047 */
        279,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301409,9 +338882,9 @@ static const UV PL_MATH_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_MATH_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_MATH_invlist[] = {  /* for EBCDIC 037 */
        279,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301699,7 +339172,7 @@ static const UV PL_MATH_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_MATHALPHANUM_invlist[] = { /* for all charsets */
+static const UV UNI_MATHALPHANUM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301709,7 +339182,7 @@ static const UV PL_MATHALPHANUM_invlist[] = { /* for all charsets */
        0x1D800
 };
 
-static const UV PL_MATHOPERATORS_invlist[] = { /* for all charsets */
+static const UV UNI_MATHOPERATORS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -301719,8 +339192,18 @@ static const UV PL_MATHOPERATORS_invlist[] = { /* for all charsets */
        0x2300
 };
 
-static const UV PL_MC_invlist[] = { /* for all charsets */
-       321,    /* Number of elements */
+static const UV UNI_MAYANNUMERALS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1D2E0,
+       0x1D300
+};
+
+static const UV UNI_MC_invlist[] = {  /* for all charsets */
+       351,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -301897,8 +339380,6 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x1C36,
        0x1CE1,
        0x1CE2,
-       0x1CF2,
-       0x1CF4,
        0x1CF7,
        0x1CF8,
        0x302E,
@@ -301919,7 +339400,7 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9C1,
        0xAA2F,
        0xAA31,
@@ -301957,12 +339438,16 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x110B9,
        0x1112C,
        0x1112D,
+       0x11145,
+       0x11147,
        0x11182,
        0x11183,
        0x111B3,
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111CE,
+       0x111CF,
        0x1122C,
        0x1122F,
        0x11232,
@@ -302021,8 +339506,26 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x11722,
        0x11726,
        0x11727,
-       0x11A07,
-       0x11A09,
+       0x1182C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193D,
+       0x1193E,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11943,
+       0x119D1,
+       0x119D4,
+       0x119DC,
+       0x119E0,
+       0x119E4,
+       0x119E5,
        0x11A39,
        0x11A3A,
        0x11A57,
@@ -302039,15 +339542,25 @@ static const UV PL_MC_invlist[] = { /* for all charsets */
        0x11CB2,
        0x11CB4,
        0x11CB5,
+       0x11D8A,
+       0x11D8F,
+       0x11D93,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11EF5,
+       0x11EF7,
        0x16F51,
-       0x16F7F,
+       0x16F88,
+       0x16FF0,
+       0x16FF2,
        0x1D165,
        0x1D167,
        0x1D16D,
        0x1D173
 };
 
-static const UV PL_ME_invlist[] = { /* for all charsets */
+static const UV UNI_ME_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302065,7 +339578,17 @@ static const UV PL_ME_invlist[] = { /* for all charsets */
        0xA673
 };
 
-static const UV PL_MEETEIMAYEKEXT_invlist[] = { /* for all charsets */
+static const UV UNI_MEDF_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x16E40,
+       0x16E9B
+};
+
+static const UV UNI_MEETEIMAYEKEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302075,7 +339598,7 @@ static const UV PL_MEETEIMAYEKEXT_invlist[] = { /* for all charsets */
        0xAB00
 };
 
-static const UV PL_MEND_invlist[] = { /* for all charsets */
+static const UV UNI_MEND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302087,7 +339610,7 @@ static const UV PL_MEND_invlist[] = { /* for all charsets */
        0x1E8D7
 };
 
-static const UV PL_MERC_invlist[] = { /* for all charsets */
+static const UV UNI_MERC_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302101,7 +339624,7 @@ static const UV PL_MERC_invlist[] = { /* for all charsets */
        0x10A00
 };
 
-static const UV PL_MERO_invlist[] = { /* for all charsets */
+static const UV UNI_MERO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302111,21 +339634,21 @@ static const UV PL_MERO_invlist[] = { /* for all charsets */
        0x109A0
 };
 
-static const UV PL_MIAO_invlist[] = { /* for all charsets */
+static const UV UNI_MIAO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0
 };
 
-static const UV PL_MISCARROWS_invlist[] = { /* for all charsets */
+static const UV UNI_MISCARROWS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302135,7 +339658,7 @@ static const UV PL_MISCARROWS_invlist[] = { /* for all charsets */
        0x2C00
 };
 
-static const UV PL_MISCMATHSYMBOLSA_invlist[] = { /* for all charsets */
+static const UV UNI_MISCMATHSYMBOLSA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302145,7 +339668,7 @@ static const UV PL_MISCMATHSYMBOLSA_invlist[] = { /* for all charsets */
        0x27F0
 };
 
-static const UV PL_MISCMATHSYMBOLSB_invlist[] = { /* for all charsets */
+static const UV UNI_MISCMATHSYMBOLSB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302155,7 +339678,7 @@ static const UV PL_MISCMATHSYMBOLSB_invlist[] = { /* for all charsets */
        0x2A00
 };
 
-static const UV PL_MISCPICTOGRAPHS_invlist[] = { /* for all charsets */
+static const UV UNI_MISCPICTOGRAPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302165,7 +339688,7 @@ static const UV PL_MISCPICTOGRAPHS_invlist[] = { /* for all charsets */
        0x1F600
 };
 
-static const UV PL_MISCSYMBOLS_invlist[] = { /* for all charsets */
+static const UV UNI_MISCSYMBOLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302175,7 +339698,7 @@ static const UV PL_MISCSYMBOLS_invlist[] = { /* for all charsets */
        0x2700
 };
 
-static const UV PL_MISCTECHNICAL_invlist[] = { /* for all charsets */
+static const UV UNI_MISCTECHNICAL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302185,7 +339708,7 @@ static const UV PL_MISCTECHNICAL_invlist[] = { /* for all charsets */
        0x2400
 };
 
-static const UV PL_MLYM_invlist[] = { /* for all charsets */
+static const UV UNI_MLYM_invlist[] = {  /* for all charsets */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302196,8 +339719,6 @@ static const UV PL_MLYM_invlist[] = { /* for all charsets */
        0x964,
        0x966,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -302212,11 +339733,13 @@ static const UV PL_MLYM_invlist[] = { /* for all charsets */
        0xD66,
        0xD80,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0xA830,
+       0xA833
 };
 
-static const UV PL_MN_invlist[] = { /* for all charsets */
-       603,    /* Number of elements */
+static const UV UNI_MN_invlist[] = {  /* for all charsets */
+       655,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302257,6 +339780,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -302267,7 +339792,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x903,
@@ -302293,6 +339818,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x9CE,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA03,
        0xA3C,
@@ -302333,7 +339860,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xB45,
        0xB4D,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB57,
        0xB62,
        0xB64,
@@ -302345,6 +339872,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xBCE,
        0xC00,
        0xC01,
+       0xC04,
+       0xC05,
        0xC3E,
        0xC41,
        0xC46,
@@ -302377,6 +339906,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xD4E,
        0xD62,
        0xD64,
+       0xD81,
+       0xD82,
        0xDCA,
        0xDCB,
        0xDD2,
@@ -302392,8 +339923,6 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -302493,6 +340022,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x1A80,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B04,
        0x1B34,
@@ -302573,10 +340104,14 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xA80C,
        0xA825,
        0xA827,
+       0xA82C,
+       0xA82D,
        0xA8C4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -302588,7 +340123,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xA9B6,
        0xA9BA,
        0xA9BC,
-       0xA9BD,
+       0xA9BE,
        0xA9E5,
        0xA9E6,
        0xAA29,
@@ -302647,6 +340182,12 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11001,
        0x11002,
        0x11038,
@@ -302669,8 +340210,10 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11182,
        0x111B6,
        0x111BF,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CF,
+       0x111D0,
        0x1122F,
        0x11232,
        0x11234,
@@ -302685,7 +340228,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11302,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x11340,
        0x11341,
@@ -302699,6 +340242,8 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11445,
        0x11446,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B3,
        0x114B9,
        0x114BA,
@@ -302735,9 +340280,23 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11726,
        0x11727,
        0x1172C,
+       0x1182F,
+       0x11838,
+       0x11839,
+       0x1183B,
+       0x1193B,
+       0x1193D,
+       0x1193E,
+       0x1193F,
+       0x11943,
+       0x11944,
+       0x119D4,
+       0x119D8,
+       0x119DA,
+       0x119DC,
+       0x119E0,
+       0x119E1,
        0x11A01,
-       0x11A07,
-       0x11A09,
        0x11A0B,
        0x11A33,
        0x11A39,
@@ -302777,12 +340336,24 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D90,
+       0x11D92,
+       0x11D95,
+       0x11D96,
+       0x11D97,
+       0x11D98,
+       0x11EF3,
+       0x11EF5,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
        0x1BC9D,
        0x1BC9F,
        0x1D167,
@@ -302817,6 +340388,10 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -302825,7 +340400,7 @@ static const UV PL_MN_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_MODI_invlist[] = { /* for all charsets */
+static const UV UNI_MODI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302839,7 +340414,7 @@ static const UV PL_MODI_invlist[] = { /* for all charsets */
        0x1165A
 };
 
-static const UV PL_MODIFIERLETTERS_invlist[] = { /* for all charsets */
+static const UV UNI_MODIFIERLETTERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302849,7 +340424,7 @@ static const UV PL_MODIFIERLETTERS_invlist[] = { /* for all charsets */
        0x300
 };
 
-static const UV PL_MODIFIERTONELETTERS_invlist[] = { /* for all charsets */
+static const UV UNI_MODIFIERTONELETTERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302859,8 +340434,8 @@ static const UV PL_MODIFIERTONELETTERS_invlist[] = { /* for all charsets */
        0xA720
 };
 
-static const UV PL_MONG_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_MONG_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -302870,14 +340445,16 @@ static const UV PL_MONG_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
+       0x202F,
+       0x2030,
        0x11660,
        0x1166D
 };
 
-static const UV PL_MONGOLIANSUP_invlist[] = { /* for all charsets */
+static const UV UNI_MONGOLIANSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302887,7 +340464,7 @@ static const UV PL_MONGOLIANSUP_invlist[] = { /* for all charsets */
        0x11680
 };
 
-static const UV PL_MRO_invlist[] = { /* for all charsets */
+static const UV UNI_MRO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302901,7 +340478,7 @@ static const UV PL_MRO_invlist[] = { /* for all charsets */
        0x16A70
 };
 
-static const UV PL_MTEI_invlist[] = { /* for all charsets */
+static const UV UNI_MTEI_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302915,7 +340492,7 @@ static const UV PL_MTEI_invlist[] = { /* for all charsets */
        0xABFA
 };
 
-static const UV PL_MULT_invlist[] = { /* for all charsets */
+static const UV UNI_MULT_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302935,7 +340512,7 @@ static const UV PL_MULT_invlist[] = { /* for all charsets */
        0x112AA
 };
 
-static const UV PL_MUSIC_invlist[] = { /* for all charsets */
+static const UV UNI_MUSIC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302945,7 +340522,7 @@ static const UV PL_MUSIC_invlist[] = { /* for all charsets */
        0x1D200
 };
 
-static const UV PL_MYANMAREXTA_invlist[] = { /* for all charsets */
+static const UV UNI_MYANMAREXTA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302955,7 +340532,7 @@ static const UV PL_MYANMAREXTA_invlist[] = { /* for all charsets */
        0xAA80
 };
 
-static const UV PL_MYANMAREXTB_invlist[] = { /* for all charsets */
+static const UV UNI_MYANMAREXTB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302965,7 +340542,7 @@ static const UV PL_MYANMAREXTB_invlist[] = { /* for all charsets */
        0xAA00
 };
 
-static const UV PL_MYMR_invlist[] = { /* for all charsets */
+static const UV UNI_MYMR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -302983,8 +340560,8 @@ static const UV PL_MYMR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
-       233,    /* Number of elements */
+static const UV UNI_N_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -303158,7 +340735,7 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -303173,8 +340750,16 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -303199,10 +340784,16 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -303211,16 +340802,36 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -303228,10 +340839,10 @@ static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
-       233,    /* Number of elements */
+static const UV UNI_N_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -303405,7 +341016,7 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -303420,8 +341031,16 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -303446,10 +341065,16 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -303458,16 +341083,36 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -303475,10 +341120,10 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
-       233,    /* Number of elements */
+static const UV UNI_N_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -303652,7 +341297,7 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -303667,8 +341312,16 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -303693,10 +341346,16 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -303705,21 +341364,67 @@ static const UV PL_N_invlist[] = { /* for EBCDIC 037 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NARB_invlist[] = { /* for all charsets */
+static const UV UNI_NAND_invlist[] = {  /* for all charsets */
+       19,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x964,
+       0x966,
+       0xCE6,
+       0xCF0,
+       0x1CE9,
+       0x1CEA,
+       0x1CF2,
+       0x1CF3,
+       0x1CFA,
+       0x1CFB,
+       0xA830,
+       0xA836,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5
+};
+
+static const UV UNI_NARB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -303729,16 +341434,14 @@ static const UV PL_NARB_invlist[] = { /* for all charsets */
        0x10AA0
 };
 
-static const UV PL_NB_invlist[] = { /* for all charsets */
-       96,     /* Number of elements */
+static const UV UNI_NB_invlist[] = {  /* for all charsets */
+       110,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x870,
        0x8A0,
-       0x1C90,
-       0x1CC0,
        0x2FE0,
        0x2FF0,
        0x10200,
@@ -303759,10 +341462,12 @@ static const UV PL_NB_invlist[] = { /* for all charsets */
        0x10C00,
        0x10C50,
        0x10C80,
-       0x10D00,
+       0x10D40,
        0x10E60,
-       0x10E80,
-       0x11000,
+       0x10EC0,
+       0x10F00,
+       0x10F70,
+       0x10FB0,
        0x11250,
        0x11280,
        0x11380,
@@ -303772,58 +341477,72 @@ static const UV PL_NB_invlist[] = { /* for all charsets */
        0x116D0,
        0x11700,
        0x11740,
+       0x11800,
+       0x11850,
        0x118A0,
-       0x11900,
-       0x11A00,
+       0x11960,
+       0x119A0,
        0x11AB0,
        0x11AC0,
        0x11B00,
        0x11C00,
        0x11CC0,
        0x11D00,
-       0x11D60,
-       0x12000,
+       0x11DB0,
+       0x11EE0,
+       0x11F00,
+       0x11FB0,
        0x12550,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16800,
        0x16A70,
        0x16AD0,
        0x16B90,
+       0x16E40,
+       0x16EA0,
        0x16F00,
        0x16FA0,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1BC00,
        0x1BCB0,
        0x1D000,
        0x1D250,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D400,
        0x1DAB0,
        0x1E000,
        0x1E030,
+       0x1E100,
+       0x1E150,
+       0x1E2C0,
+       0x1E300,
        0x1E800,
        0x1E8E0,
        0x1E900,
        0x1E960,
+       0x1EC70,
+       0x1ECC0,
+       0x1ED00,
+       0x1ED50,
        0x1EE00,
        0x1EF00,
        0x1F000,
-       0x1FA00,
+       0x1FC00,
        0x20000,
        0x2A6E0,
        0x2A700,
        0x2EBF0,
        0x2F800,
        0x2FA20,
+       0x30000,
+       0x31350,
        0xE0000,
        0xE0080,
        0xE0100,
@@ -303832,7 +341551,7 @@ static const UV PL_NB_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_NBAT_invlist[] = { /* for all charsets */
+static const UV UNI_NBAT_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -303844,22 +341563,20 @@ static const UV PL_NBAT_invlist[] = { /* for all charsets */
        0x108B0
 };
 
-static const UV PL_NEWA_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_NEWA_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,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E
+       0x11462
 };
 
-static const UV PL_NFCQC__M_invlist[] = { /* for all charsets */
-       83,     /* Number of elements */
+static const UV UNI_NFCQC__M_invlist[] = {  /* for all charsets */
+       85,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -303945,11 +341662,13 @@ static const UV PL_NFCQC__M_invlist[] = { /* for all charsets */
        0x114BD,
        0x114BE,
        0x115AF,
-       0x115B0
+       0x115B0,
+       0x11930,
+       0x11931
 };
 
-static const UV PL_NFCQC__Y_invlist[] = { /* for all charsets */
-       223,    /* Number of elements */
+static const UV UNI_NFCQC__Y_invlist[] = {  /* for all charsets */
+       225,    /* 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 */
@@ -304170,6 +341889,8 @@ static const UV PL_NFCQC__Y_invlist[] = { /* for all charsets */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -304180,8 +341901,8 @@ static const UV PL_NFCQC__Y_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
-       463,    /* Number of elements */
+static const UV UNI_NFDQC__Y_invlist[] = {  /* for ASCII/Latin1 */
+       465,    /* 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 */
@@ -304642,6 +342363,8 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -304655,10 +342378,10 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
-       467,    /* Number of elements */
+static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 1047 */
+       469,    /* 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 */
@@ -305123,6 +342846,8 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -305136,10 +342861,10 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
-       467,    /* Number of elements */
+static const UV UNI_NFDQC__Y_invlist[] = {  /* for EBCDIC 037 */
+       469,    /* 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 */
@@ -305604,6 +343329,8 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -305616,8 +343343,8 @@ static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
-       499,    /* Number of elements */
+static const UV UNI_NFKCQC__N_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -305903,8 +343630,6 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -305914,6 +343639,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -306107,7 +343834,7 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -306118,6 +343845,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -306127,10 +343856,10 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
-       505,    /* Number of elements */
+static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 1047 */
+       507,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -306422,8 +344151,6 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -306433,6 +344160,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -306626,7 +344355,7 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -306637,6 +344366,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -306646,10 +344377,10 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
-       503,    /* Number of elements */
+static const UV UNI_NFKCQC__N_invlist[] = {  /* for EBCDIC 037 */
+       505,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -306939,8 +344670,6 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -306950,6 +344679,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -307143,7 +344874,7 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -307154,6 +344885,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -307162,8 +344895,8 @@ static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
-       573,    /* Number of elements */
+static const UV UNI_NFKCQC__Y_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -307507,8 +345240,6 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -307518,6 +345249,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -307608,6 +345341,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -307727,7 +345462,7 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -307738,6 +345473,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -307747,10 +345484,10 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
-       579,    /* Number of elements */
+static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 1047 */
+       583,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -308100,8 +345837,6 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -308111,6 +345846,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -308201,6 +345938,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -308320,7 +346059,7 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -308331,6 +346070,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -308340,10 +346081,10 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
-       577,    /* Number of elements */
+static const UV UNI_NFKCQC__Y_invlist[] = {  /* for EBCDIC 037 */
+       581,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -308691,8 +346432,6 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -308702,6 +346441,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xF900,
        0xFA0E,
        0xFA10,
@@ -308792,6 +346533,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
        0x114BE,
        0x115AF,
        0x115B0,
+       0x11930,
+       0x11931,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -308911,7 +346654,7 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -308922,6 +346665,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -308930,8 +346675,8 @@ static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
-       781,    /* Number of elements */
+static const UV UNI_NFKDQC__N_invlist[] = {  /* for ASCII/Latin1 */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -309481,8 +347226,6 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -309492,6 +347235,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -309584,6 +347329,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -309703,7 +347450,7 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -309714,6 +347461,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -309723,10 +347472,10 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
-       779,    /* Number of elements */
+static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 1047 */
+       783,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -310274,8 +348023,6 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -310285,6 +348032,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -310377,6 +348126,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -310496,7 +348247,7 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -310507,6 +348258,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
@@ -310516,10 +348269,10 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
-       781,    /* Number of elements */
+static const UV UNI_NFKDQC__N_invlist[] = {  /* for EBCDIC 037 */
+       785,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311069,8 +348822,6 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
        0x3250,
        0x327F,
        0x3280,
-       0x32FF,
-       0x3300,
        0x3400,
        0xA69C,
        0xA69E,
@@ -311080,6 +348831,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
        0xA7FA,
        0xAB5C,
        0xAB60,
+       0xAB69,
+       0xAB6A,
        0xAC00,
        0xD7A4,
        0xF900,
@@ -311172,6 +348925,8 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
        0x114BF,
        0x115BA,
        0x115BC,
+       0x11938,
+       0x11939,
        0x1D15E,
        0x1D165,
        0x1D1BB,
@@ -311291,7 +349046,7 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F150,
        0x1F16A,
-       0x1F16C,
+       0x1F16D,
        0x1F190,
        0x1F191,
        0x1F200,
@@ -311302,23 +349057,27 @@ static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1FBF0,
+       0x1FBFA,
        0x2F800,
        0x2FA1E
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NKO_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NKO_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x7C0,
-       0x7FB
+       0x7FB,
+       0x7FD,
+       0x800
 };
 
-static const UV PL_NL_invlist[] = { /* for all charsets */
+static const UV UNI_NL_invlist[] = {  /* for all charsets */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311352,8 +349111,8 @@ static const UV PL_NL_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
-       121,    /* Number of elements */
+static const UV UNI_NO_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -311443,7 +349202,7 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -311460,6 +349219,12 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
        0x10D00,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11066,
        0x111E1,
@@ -311470,12 +349235,28 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -311485,10 +349266,10 @@ static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
-       123,    /* Number of elements */
+static const UV UNI_NO_invlist[] = {  /* for EBCDIC 1047 */
+       145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311580,7 +349361,7 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -311597,6 +349378,12 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
        0x10D00,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11066,
        0x111E1,
@@ -311607,12 +349394,28 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
@@ -311622,10 +349425,10 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
-       123,    /* Number of elements */
+static const UV UNI_NO_invlist[] = {  /* for EBCDIC 037 */
+       145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -311717,7 +349520,7 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -311734,6 +349537,12 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
        0x10D00,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11066,
        0x111E1,
@@ -311744,19 +349553,35 @@ static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NSHU_invlist[] = { /* for all charsets */
+static const UV UNI_NSHU_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311770,7 +349595,7 @@ static const UV PL_NSHU_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NT__DI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_NT__DI_invlist[] = {  /* for ASCII/Latin1 */
        41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311823,9 +349648,9 @@ static const UV PL_NT__DI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 1047 */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311880,9 +349705,9 @@ static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_NT__DI_invlist[] = {  /* for EBCDIC 037 */
        43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -311936,8 +349761,8 @@ static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
-       281,    /* Number of elements */
+static const UV UNI_NT__NU_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -312153,7 +349978,7 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A44,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -312170,6 +349995,12 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
        0x10D00,
        0x10E69,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x1105B,
        0x11066,
        0x111E1,
@@ -312180,14 +350011,30 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -312229,10 +350076,10 @@ static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
-       281,    /* Number of elements */
+static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -312448,7 +350295,7 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A44,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -312465,6 +350312,12 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
        0x10D00,
        0x10E69,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x1105B,
        0x11066,
        0x111E1,
@@ -312475,14 +350328,30 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -312524,10 +350393,10 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
-       281,    /* Number of elements */
+static const UV UNI_NT__NU_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -312743,7 +350612,7 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A44,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -312760,6 +350629,12 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
        0x10D00,
        0x10E69,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x1105B,
        0x11066,
        0x111E1,
@@ -312770,14 +350645,30 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x11C5A,
        0x11C6D,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1E8C7,
        0x1E8D0,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F10B,
        0x1F10D,
        0x20001,
@@ -312816,7 +350707,7 @@ static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NUMBERFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_NUMBERFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -312826,7 +350717,7 @@ static const UV PL_NUMBERFORMS_invlist[] = { /* for all charsets */
        0x2190
 };
 
-static const UV PL_NV___MINUS_1_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV___MINUS_1_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -312838,8 +350729,8 @@ static const UV PL_NV___MINUS_1_SLASH_2_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
-       147,    /* Number of elements */
+static const UV UNI_NV__0_invlist[] = {  /* for ASCII/Latin1 */
+       163,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -312944,6 +350835,8 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
        0x1018B,
        0x104A0,
        0x104A1,
+       0x10D30,
+       0x10D31,
        0x11066,
        0x11067,
        0x110F0,
@@ -312966,14 +350859,22 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
        0x11731,
        0x118E0,
        0x118E1,
+       0x11950,
+       0x11951,
        0x11C50,
        0x11C51,
        0x11D50,
        0x11D51,
+       0x11DA0,
+       0x11DA1,
        0x16A60,
        0x16A61,
        0x16B50,
        0x16B51,
+       0x16E80,
+       0x16E81,
+       0x1D2E0,
+       0x1D2E1,
        0x1D7CE,
        0x1D7CF,
        0x1D7D8,
@@ -312984,12 +350885,18 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
        0x1F102,
        0x1F10B,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBF1
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -312997,10 +350904,10 @@ static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
-       147,    /* Number of elements */
+static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 1047 */
+       163,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313105,6 +351012,8 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
        0x1018B,
        0x104A0,
        0x104A1,
+       0x10D30,
+       0x10D31,
        0x11066,
        0x11067,
        0x110F0,
@@ -313127,14 +351036,22 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
        0x11731,
        0x118E0,
        0x118E1,
+       0x11950,
+       0x11951,
        0x11C50,
        0x11C51,
        0x11D50,
        0x11D51,
+       0x11DA0,
+       0x11DA1,
        0x16A60,
        0x16A61,
        0x16B50,
        0x16B51,
+       0x16E80,
+       0x16E81,
+       0x1D2E0,
+       0x1D2E1,
        0x1D7CE,
        0x1D7CF,
        0x1D7D8,
@@ -313145,12 +351062,18 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
        0x1F102,
        0x1F10B,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBF1
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -313158,10 +351081,10 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
-       147,    /* Number of elements */
+static const UV UNI_NV__0_invlist[] = {  /* for EBCDIC 037 */
+       163,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -313266,6 +351189,8 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
        0x1018B,
        0x104A0,
        0x104A1,
+       0x10D30,
+       0x10D31,
        0x11066,
        0x11067,
        0x110F0,
@@ -313288,14 +351213,22 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
        0x11731,
        0x118E0,
        0x118E1,
+       0x11950,
+       0x11951,
        0x11C50,
        0x11C51,
        0x11D50,
        0x11D51,
+       0x11DA0,
+       0x11DA1,
        0x16A60,
        0x16A61,
        0x16B50,
        0x16B51,
+       0x16E80,
+       0x16E81,
+       0x1D2E0,
+       0x1D2E1,
        0x1D7CE,
        0x1D7CF,
        0x1D7D8,
@@ -313306,20 +351239,26 @@ static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */
        0x1D7ED,
        0x1D7F6,
        0x1D7F7,
+       0x1E140,
+       0x1E141,
+       0x1E2F0,
+       0x1E2F1,
        0x1E950,
        0x1E951,
        0x1F100,
        0x1F102,
        0x1F10B,
-       0x1F10D
+       0x1F10D,
+       0x1FBF0,
+       0x1FBF1
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
-       239,    /* Number of elements */
+static const UV UNI_NV__1_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -313492,8 +351431,16 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x10BAA,
        0x10CFA,
        0x10CFB,
+       0x10D31,
+       0x10D32,
        0x10E60,
        0x10E61,
+       0x10F1D,
+       0x10F1E,
+       0x10F51,
+       0x10F52,
+       0x10FC5,
+       0x10FC6,
        0x11052,
        0x11053,
        0x11067,
@@ -313520,12 +351467,16 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x11732,
        0x118E1,
        0x118E2,
+       0x11951,
+       0x11952,
        0x11C51,
        0x11C52,
        0x11C5A,
        0x11C5B,
        0x11D51,
        0x11D52,
+       0x11DA1,
+       0x11DA2,
        0x12415,
        0x12416,
        0x1241E,
@@ -313542,8 +351493,18 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x16A62,
        0x16B51,
        0x16B52,
+       0x16E81,
+       0x16E82,
+       0x16E94,
+       0x16E95,
+       0x1D2E1,
+       0x1D2E2,
        0x1D360,
        0x1D361,
+       0x1D372,
+       0x1D373,
+       0x1D377,
+       0x1D378,
        0x1D7CF,
        0x1D7D0,
        0x1D7D9,
@@ -313554,12 +351515,26 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
        0x1E952,
+       0x1EC71,
+       0x1EC72,
+       0x1ECA3,
+       0x1ECA4,
+       0x1ECB1,
+       0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
+       0x1FBF1,
+       0x1FBF2,
        0x2092A,
        0x2092B
 };
@@ -313569,10 +351544,10 @@ static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
-       239,    /* Number of elements */
+static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -313745,8 +351720,16 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x10BAA,
        0x10CFA,
        0x10CFB,
+       0x10D31,
+       0x10D32,
        0x10E60,
        0x10E61,
+       0x10F1D,
+       0x10F1E,
+       0x10F51,
+       0x10F52,
+       0x10FC5,
+       0x10FC6,
        0x11052,
        0x11053,
        0x11067,
@@ -313773,12 +351756,16 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x11732,
        0x118E1,
        0x118E2,
+       0x11951,
+       0x11952,
        0x11C51,
        0x11C52,
        0x11C5A,
        0x11C5B,
        0x11D51,
        0x11D52,
+       0x11DA1,
+       0x11DA2,
        0x12415,
        0x12416,
        0x1241E,
@@ -313795,8 +351782,18 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x16A62,
        0x16B51,
        0x16B52,
+       0x16E81,
+       0x16E82,
+       0x16E94,
+       0x16E95,
+       0x1D2E1,
+       0x1D2E2,
        0x1D360,
        0x1D361,
+       0x1D372,
+       0x1D373,
+       0x1D377,
+       0x1D378,
        0x1D7CF,
        0x1D7D0,
        0x1D7D9,
@@ -313807,12 +351804,26 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
        0x1E952,
+       0x1EC71,
+       0x1EC72,
+       0x1ECA3,
+       0x1ECA4,
+       0x1ECB1,
+       0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
+       0x1FBF1,
+       0x1FBF2,
        0x2092A,
        0x2092B
 };
@@ -313822,10 +351833,10 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
-       239,    /* Number of elements */
+static const UV UNI_NV__1_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -313998,8 +352009,16 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x10BAA,
        0x10CFA,
        0x10CFB,
+       0x10D31,
+       0x10D32,
        0x10E60,
        0x10E61,
+       0x10F1D,
+       0x10F1E,
+       0x10F51,
+       0x10F52,
+       0x10FC5,
+       0x10FC6,
        0x11052,
        0x11053,
        0x11067,
@@ -314026,12 +352045,16 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x11732,
        0x118E1,
        0x118E2,
+       0x11951,
+       0x11952,
        0x11C51,
        0x11C52,
        0x11C5A,
        0x11C5B,
        0x11D51,
        0x11D52,
+       0x11DA1,
+       0x11DA2,
        0x12415,
        0x12416,
        0x1241E,
@@ -314048,8 +352071,18 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x16A62,
        0x16B51,
        0x16B52,
+       0x16E81,
+       0x16E82,
+       0x16E94,
+       0x16E95,
+       0x1D2E1,
+       0x1D2E2,
        0x1D360,
        0x1D361,
+       0x1D372,
+       0x1D373,
+       0x1D377,
+       0x1D378,
        0x1D7CF,
        0x1D7D0,
        0x1D7D9,
@@ -314060,20 +352093,34 @@ static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */
        0x1D7EE,
        0x1D7F7,
        0x1D7F8,
+       0x1E141,
+       0x1E142,
+       0x1E2F1,
+       0x1E2F2,
        0x1E8C7,
        0x1E8C8,
        0x1E951,
        0x1E952,
+       0x1EC71,
+       0x1EC72,
+       0x1ECA3,
+       0x1ECA4,
+       0x1ECB1,
+       0x1ECB2,
+       0x1ED01,
+       0x1ED02,
        0x1F102,
        0x1F103,
+       0x1FBF1,
+       0x1FBF2,
        0x2092A,
        0x2092B
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__1_SLASH_10_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_10_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314081,10 +352128,12 @@ static const UV PL_NV__1_SLASH_10_invlist[] = { /* for all charsets */
        0xD5C,
        0xD5D,
        0x2152,
-       0x2153
+       0x2153,
+       0x11FCB,
+       0x11FCC
 };
 
-static const UV PL_NV__1_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314094,8 +352143,8 @@ static const UV PL_NV__1_SLASH_12_invlist[] = { /* for all charsets */
        0x109F7
 };
 
-static const UV PL_NV__1_SLASH_16_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_16_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314107,23 +352156,27 @@ static const UV PL_NV__1_SLASH_16_invlist[] = { /* for all charsets */
        0xD76,
        0xD77,
        0xA833,
-       0xA834
+       0xA834,
+       0x11FC9,
+       0x11FCB
 };
 
-static const UV PL_NV__1_SLASH_160_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_160_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD58,
-       0xD59
+       0xD59,
+       0x11FC1,
+       0x11FC2
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__1_SLASH_2_invlist[] = { /* for ASCII/Latin1 */
-       25,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for ASCII/Latin1 */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314148,10 +352201,20 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for ASCII/Latin1 */
        0x109BE,
        0x109FB,
        0x109FC,
+       0x10A48,
+       0x10A49,
        0x10E7B,
        0x10E7C,
+       0x10F26,
+       0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
-       0x12465
+       0x12465,
+       0x1ECAE,
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -314159,10 +352222,10 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 1047 */
-       25,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 1047 */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314187,10 +352250,20 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 1047 */
        0x109BE,
        0x109FB,
        0x109FC,
+       0x10A48,
+       0x10A49,
        0x10E7B,
        0x10E7C,
+       0x10F26,
+       0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
-       0x12465
+       0x12465,
+       0x1ECAE,
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -314198,10 +352271,10 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 037 */
-       25,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_2_invlist[] = {  /* for EBCDIC 037 */
+       35,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314226,25 +352299,37 @@ static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 037 */
        0x109BE,
        0x109FB,
        0x109FC,
+       0x10A48,
+       0x10A49,
        0x10E7B,
        0x10E7C,
+       0x10F26,
+       0x10F27,
+       0x11FD1,
+       0x11FD3,
        0x12464,
-       0x12465
+       0x12465,
+       0x1ECAE,
+       0x1ECAF,
+       0x1ED3C,
+       0x1ED3D
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__1_SLASH_20_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_20_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD5B,
-       0xD5C
+       0xD5C,
+       0x11FC8,
+       0x11FC9
 };
 
-static const UV PL_NV__1_SLASH_3_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1_SLASH_3_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314264,10 +352349,32 @@ static const UV PL_NV__1_SLASH_3_invlist[] = { /* for all charsets */
        0x12466
 };
 
+static const UV UNI_NV__1_SLASH_32_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC5,
+       0x11FC6
+};
+
+static const UV UNI_NV__1_SLASH_320_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC0,
+       0x11FC1,
+       0x11FD4,
+       0x11FD5
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__1_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
-       23,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314290,10 +352397,14 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
-       0x12464
+       0x12464,
+       0x1ECAD,
+       0x1ECAE
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -314301,10 +352412,10 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314327,10 +352438,14 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
-       0x12464
+       0x12464,
+       0x1ECAD,
+       0x1ECAE
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -314338,10 +352453,10 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 037 */
-       23,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314364,26 +352479,32 @@ static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 037 */
        0x109F9,
        0x10E7C,
        0x10E7D,
+       0x11FD0,
+       0x11FD1,
        0x12460,
        0x12461,
        0x12462,
-       0x12464
+       0x12464,
+       0x1ECAD,
+       0x1ECAE
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__1_SLASH_40_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_40_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD59,
-       0xD5A
+       0xD5A,
+       0x11FC4,
+       0x11FC5
 };
 
-static const UV PL_NV__1_SLASH_5_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_5_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314391,11 +352512,13 @@ static const UV PL_NV__1_SLASH_5_invlist[] = { /* for all charsets */
        0xD5E,
        0xD5F,
        0x2155,
-       0x2156
+       0x2156,
+       0x11FCF,
+       0x11FD0
 };
 
-static const UV PL_NV__1_SLASH_6_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_NV__1_SLASH_6_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314405,10 +352528,22 @@ static const UV PL_NV__1_SLASH_6_invlist[] = { /* for all charsets */
        0x109F7,
        0x109F8,
        0x12461,
-       0x12462
+       0x12462,
+       0x1ED3D,
+       0x1ED3E
 };
 
-static const UV PL_NV__1_SLASH_7_invlist[] = { /* for all charsets */
+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 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314418,8 +352553,8 @@ static const UV PL_NV__1_SLASH_7_invlist[] = { /* for all charsets */
        0x2151
 };
 
-static const UV PL_NV__1_SLASH_8_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__1_SLASH_8_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314434,11 +352569,23 @@ static const UV PL_NV__1_SLASH_8_invlist[] = { /* for all charsets */
        0x215C,
        0xA834,
        0xA835,
+       0x11FCC,
+       0x11FCD,
        0x1245F,
        0x12460
 };
 
-static const UV PL_NV__1_SLASH_9_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1_SLASH_80_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC2,
+       0x11FC3
+};
+
+static const UV UNI_NV__1_SLASH_9_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314448,8 +352595,8 @@ static const UV PL_NV__1_SLASH_9_invlist[] = { /* for all charsets */
        0x2152
 };
 
-static const UV PL_NV__10_invlist[] = { /* for all charsets */
-       101,    /* Number of elements */
+static const UV UNI_NV__10_invlist[] = {  /* for all charsets */
+       117,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314540,6 +352687,12 @@ static const UV PL_NV__10_invlist[] = { /* for all charsets */
        0x10CFD,
        0x10E69,
        0x10E6A,
+       0x10F22,
+       0x10F23,
+       0x10F52,
+       0x10F53,
+       0x10FC9,
+       0x10FCA,
        0x1105B,
        0x1105C,
        0x111EA,
@@ -314552,12 +352705,22 @@ static const UV PL_NV__10_invlist[] = { /* for all charsets */
        0x11C64,
        0x16B5B,
        0x16B5C,
+       0x16E8A,
+       0x16E8B,
+       0x1D2EA,
+       0x1D2EB,
        0x1D369,
-       0x1D36A
+       0x1D36A,
+       0x1EC7A,
+       0x1EC7B,
+       0x1ED0A,
+       0x1ED0B,
+       0x1ED37,
+       0x1ED38
 };
 
-static const UV PL_NV__100_invlist[] = { /* for all charsets */
-       61,     /* Number of elements */
+static const UV UNI_NV__100_invlist[] = {  /* for all charsets */
+       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 */
@@ -314614,6 +352777,12 @@ static const UV PL_NV__100_invlist[] = { /* for all charsets */
        0x10CFF,
        0x10E72,
        0x10E73,
+       0x10F25,
+       0x10F26,
+       0x10F54,
+       0x10F55,
+       0x10FCB,
+       0x10FCC,
        0x11064,
        0x11065,
        0x111F3,
@@ -314621,11 +352790,15 @@ static const UV PL_NV__100_invlist[] = { /* for all charsets */
        0x11C6C,
        0x11C6D,
        0x16B5C,
-       0x16B5D
+       0x16B5D,
+       0x1EC83,
+       0x1EC84,
+       0x1ED13,
+       0x1ED14
 };
 
-static const UV PL_NV__1000_invlist[] = { /* for all charsets */
-       39,     /* Number of elements */
+static const UV UNI_NV__1000_invlist[] = {  /* for all charsets */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314667,11 +352840,15 @@ static const UV PL_NV__1000_invlist[] = { /* for all charsets */
        0x11065,
        0x11066,
        0x111F4,
-       0x111F5
+       0x111F5,
+       0x1EC8C,
+       0x1EC8D,
+       0x1ED1C,
+       0x1ED1D
 };
 
-static const UV PL_NV__10000_invlist[] = { /* for all charsets */
-       19,     /* Number of elements */
+static const UV UNI_NV__10000_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314693,11 +352870,19 @@ static const UV PL_NV__10000_invlist[] = { /* for all charsets */
        0x109E4,
        0x109E5,
        0x16B5D,
-       0x16B5E
+       0x16B5E,
+       0x1EC95,
+       0x1EC96,
+       0x1ECB3,
+       0x1ECB4,
+       0x1ED25,
+       0x1ED26,
+       0x1ED3B,
+       0x1ED3C
 };
 
-static const UV PL_NV__100000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__100000_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314705,10 +352890,16 @@ static const UV PL_NV__100000_invlist[] = { /* for all charsets */
        0x2188,
        0x2189,
        0x109ED,
-       0x109EE
+       0x109EE,
+       0x1EC9E,
+       0x1EC9F,
+       0x1ECA0,
+       0x1ECA1,
+       0x1ECB4,
+       0x1ECB5
 };
 
-static const UV PL_NV__1000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1000000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314718,7 +352909,17 @@ static const UV PL_NV__1000000_invlist[] = { /* for all charsets */
        0x16B5F
 };
 
-static const UV PL_NV__100000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__10000000_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1ECA1,
+       0x1ECA2
+};
+
+static const UV UNI_NV__100000000_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314732,7 +352933,7 @@ static const UV PL_NV__100000000_invlist[] = { /* for all charsets */
        0x16B60
 };
 
-static const UV PL_NV__10000000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__10000000000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314742,7 +352943,7 @@ static const UV PL_NV__10000000000_invlist[] = { /* for all charsets */
        0x16B61
 };
 
-static const UV PL_NV__1000000000000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__1000000000000_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314754,8 +352955,8 @@ static const UV PL_NV__1000000000000_invlist[] = { /* for all charsets */
        0x16B62
 };
 
-static const UV PL_NV__11_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__11_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314771,10 +352972,14 @@ static const UV PL_NV__11_invlist[] = { /* for all charsets */
        0x2492,
        0x2493,
        0x24EB,
-       0x24EC
+       0x24EC,
+       0x16E8B,
+       0x16E8C,
+       0x1D2EB,
+       0x1D2EC
 };
 
-static const UV PL_NV__11_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__11_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314784,7 +352989,7 @@ static const UV PL_NV__11_SLASH_12_invlist[] = { /* for all charsets */
        0x109BD
 };
 
-static const UV PL_NV__11_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__11_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314794,8 +352999,8 @@ static const UV PL_NV__11_SLASH_2_invlist[] = { /* for all charsets */
        0xF30
 };
 
-static const UV PL_NV__12_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__12_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314811,11 +353016,15 @@ static const UV PL_NV__12_invlist[] = { /* for all charsets */
        0x2493,
        0x2494,
        0x24EC,
-       0x24ED
+       0x24ED,
+       0x16E8C,
+       0x16E8D,
+       0x1D2EC,
+       0x1D2ED
 };
 
-static const UV PL_NV__13_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__13_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314827,10 +353036,14 @@ static const UV PL_NV__13_invlist[] = { /* for all charsets */
        0x2494,
        0x2495,
        0x24ED,
-       0x24EE
+       0x24EE,
+       0x16E8D,
+       0x16E8E,
+       0x1D2ED,
+       0x1D2EE
 };
 
-static const UV PL_NV__13_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__13_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314840,8 +353053,8 @@ static const UV PL_NV__13_SLASH_2_invlist[] = { /* for all charsets */
        0xF31
 };
 
-static const UV PL_NV__14_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__14_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314853,11 +353066,15 @@ static const UV PL_NV__14_invlist[] = { /* for all charsets */
        0x2495,
        0x2496,
        0x24EE,
-       0x24EF
+       0x24EF,
+       0x16E8E,
+       0x16E8F,
+       0x1D2EE,
+       0x1D2EF
 };
 
-static const UV PL_NV__15_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__15_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314869,10 +353086,14 @@ static const UV PL_NV__15_invlist[] = { /* for all charsets */
        0x2496,
        0x2497,
        0x24EF,
-       0x24F0
+       0x24F0,
+       0x16E8F,
+       0x16E90,
+       0x1D2EF,
+       0x1D2F0
 };
 
-static const UV PL_NV__15_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__15_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314882,8 +353103,8 @@ static const UV PL_NV__15_SLASH_2_invlist[] = { /* for all charsets */
        0xF32
 };
 
-static const UV PL_NV__16_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__16_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314897,11 +353118,15 @@ static const UV PL_NV__16_invlist[] = { /* for all charsets */
        0x2497,
        0x2498,
        0x24F0,
-       0x24F1
+       0x24F1,
+       0x16E90,
+       0x16E91,
+       0x1D2F0,
+       0x1D2F1
 };
 
-static const UV PL_NV__17_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__17_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314915,10 +353140,14 @@ static const UV PL_NV__17_invlist[] = { /* for all charsets */
        0x2498,
        0x2499,
        0x24F1,
-       0x24F2
+       0x24F2,
+       0x16E91,
+       0x16E92,
+       0x1D2F1,
+       0x1D2F2
 };
 
-static const UV PL_NV__17_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__17_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -314928,8 +353157,8 @@ static const UV PL_NV__17_SLASH_2_invlist[] = { /* for all charsets */
        0xF33
 };
 
-static const UV PL_NV__18_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__18_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314943,11 +353172,15 @@ static const UV PL_NV__18_invlist[] = { /* for all charsets */
        0x2499,
        0x249A,
        0x24F2,
-       0x24F3
+       0x24F3,
+       0x16E92,
+       0x16E93,
+       0x1D2F2,
+       0x1D2F3
 };
 
-static const UV PL_NV__19_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__19_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -314961,13 +353194,17 @@ static const UV PL_NV__19_invlist[] = { /* for all charsets */
        0x249A,
        0x249B,
        0x24F3,
-       0x24F4
+       0x24F4,
+       0x16E93,
+       0x16E94,
+       0x1D2F3,
+       0x1D2F4
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
-       239,    /* Number of elements */
+static const UV UNI_NV__2_invlist[] = {  /* for ASCII/Latin1 */
+       273,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315132,8 +353369,14 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x10B7A,
        0x10BAA,
        0x10BAB,
+       0x10D32,
+       0x10D33,
        0x10E61,
        0x10E62,
+       0x10F1E,
+       0x10F1F,
+       0x10FC6,
+       0x10FC7,
        0x11053,
        0x11054,
        0x11068,
@@ -315160,12 +353403,16 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x11733,
        0x118E2,
        0x118E3,
+       0x11952,
+       0x11953,
        0x11C52,
        0x11C53,
        0x11C5B,
        0x11C5C,
        0x11D52,
        0x11D53,
+       0x11DA2,
+       0x11DA3,
        0x12400,
        0x12401,
        0x12416,
@@ -315190,8 +353437,16 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x16A63,
        0x16B52,
        0x16B53,
+       0x16E82,
+       0x16E83,
+       0x16E95,
+       0x16E96,
+       0x1D2E2,
+       0x1D2E3,
        0x1D361,
        0x1D362,
+       0x1D373,
+       0x1D374,
        0x1D7D0,
        0x1D7D1,
        0x1D7DA,
@@ -315202,12 +353457,28 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
        0x1E953,
+       0x1EC72,
+       0x1EC73,
+       0x1ECA4,
+       0x1ECA5,
+       0x1ECB2,
+       0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
+       0x1FBF2,
+       0x1FBF3,
        0x22390,
        0x22391
 };
@@ -315217,10 +353488,10 @@ static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
-       239,    /* Number of elements */
+static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 1047 */
+       273,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315385,8 +353656,14 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x10B7A,
        0x10BAA,
        0x10BAB,
+       0x10D32,
+       0x10D33,
        0x10E61,
        0x10E62,
+       0x10F1E,
+       0x10F1F,
+       0x10FC6,
+       0x10FC7,
        0x11053,
        0x11054,
        0x11068,
@@ -315413,12 +353690,16 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x11733,
        0x118E2,
        0x118E3,
+       0x11952,
+       0x11953,
        0x11C52,
        0x11C53,
        0x11C5B,
        0x11C5C,
        0x11D52,
        0x11D53,
+       0x11DA2,
+       0x11DA3,
        0x12400,
        0x12401,
        0x12416,
@@ -315443,8 +353724,16 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x16A63,
        0x16B52,
        0x16B53,
+       0x16E82,
+       0x16E83,
+       0x16E95,
+       0x16E96,
+       0x1D2E2,
+       0x1D2E3,
        0x1D361,
        0x1D362,
+       0x1D373,
+       0x1D374,
        0x1D7D0,
        0x1D7D1,
        0x1D7DA,
@@ -315455,12 +353744,28 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
        0x1E953,
+       0x1EC72,
+       0x1EC73,
+       0x1ECA4,
+       0x1ECA5,
+       0x1ECB2,
+       0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
+       0x1FBF2,
+       0x1FBF3,
        0x22390,
        0x22391
 };
@@ -315470,10 +353775,10 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
-       239,    /* Number of elements */
+static const UV UNI_NV__2_invlist[] = {  /* for EBCDIC 037 */
+       273,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315638,8 +353943,14 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x10B7A,
        0x10BAA,
        0x10BAB,
+       0x10D32,
+       0x10D33,
        0x10E61,
        0x10E62,
+       0x10F1E,
+       0x10F1F,
+       0x10FC6,
+       0x10FC7,
        0x11053,
        0x11054,
        0x11068,
@@ -315666,12 +353977,16 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x11733,
        0x118E2,
        0x118E3,
+       0x11952,
+       0x11953,
        0x11C52,
        0x11C53,
        0x11C5B,
        0x11C5C,
        0x11D52,
        0x11D53,
+       0x11DA2,
+       0x11DA3,
        0x12400,
        0x12401,
        0x12416,
@@ -315696,8 +354011,16 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x16A63,
        0x16B52,
        0x16B53,
+       0x16E82,
+       0x16E83,
+       0x16E95,
+       0x16E96,
+       0x1D2E2,
+       0x1D2E3,
        0x1D361,
        0x1D362,
+       0x1D373,
+       0x1D374,
        0x1D7D0,
        0x1D7D1,
        0x1D7DA,
@@ -315708,19 +354031,35 @@ static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */
        0x1D7EF,
        0x1D7F8,
        0x1D7F9,
+       0x1E142,
+       0x1E143,
+       0x1E2F2,
+       0x1E2F3,
        0x1E8C8,
        0x1E8C9,
        0x1E952,
        0x1E953,
+       0x1EC72,
+       0x1EC73,
+       0x1ECA4,
+       0x1ECA5,
+       0x1ECB2,
+       0x1ECB3,
+       0x1ED02,
+       0x1ED03,
+       0x1ED2F,
+       0x1ED30,
        0x1F103,
        0x1F104,
+       0x1FBF2,
+       0x1FBF3,
        0x22390,
        0x22391
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__2_SLASH_3_invlist[] = { /* for all charsets */
+static const UV UNI_NV__2_SLASH_3_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315742,7 +354081,7 @@ static const UV PL_NV__2_SLASH_3_invlist[] = { /* for all charsets */
        0x12467
 };
 
-static const UV PL_NV__2_SLASH_5_invlist[] = { /* for all charsets */
+static const UV UNI_NV__2_SLASH_5_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315752,8 +354091,8 @@ static const UV PL_NV__2_SLASH_5_invlist[] = { /* for all charsets */
        0x2157
 };
 
-static const UV PL_NV__20_invlist[] = { /* for all charsets */
-       63,     /* Number of elements */
+static const UV UNI_NV__20_invlist[] = {  /* for all charsets */
+       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 */
@@ -315808,6 +354147,12 @@ static const UV PL_NV__20_invlist[] = { /* for all charsets */
        0x10BAF,
        0x10E6A,
        0x10E6B,
+       0x10F23,
+       0x10F24,
+       0x10F53,
+       0x10F54,
+       0x10FCA,
+       0x10FCB,
        0x1105C,
        0x1105D,
        0x111EB,
@@ -315819,11 +354164,15 @@ static const UV PL_NV__20_invlist[] = { /* for all charsets */
        0x11C64,
        0x11C65,
        0x1D36A,
-       0x1D36B
+       0x1D36B,
+       0x1EC7B,
+       0x1EC7C,
+       0x1ED0B,
+       0x1ED0C
 };
 
-static const UV PL_NV__200_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__200_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315835,11 +354184,15 @@ static const UV PL_NV__200_invlist[] = { /* for all charsets */
        0x109D3,
        0x109D4,
        0x10E73,
-       0x10E74
+       0x10E74,
+       0x1EC84,
+       0x1EC85,
+       0x1ED14,
+       0x1ED15
 };
 
-static const UV PL_NV__2000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__2000_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315847,11 +354200,17 @@ static const UV PL_NV__2000_invlist[] = { /* for all charsets */
        0x10123,
        0x10124,
        0x109DC,
-       0x109DD
+       0x109DD,
+       0x1EC8D,
+       0x1EC8E,
+       0x1ED1D,
+       0x1ED1E,
+       0x1ED3A,
+       0x1ED3B
 };
 
-static const UV PL_NV__20000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__20000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -315859,20 +354218,36 @@ static const UV PL_NV__20000_invlist[] = { /* for all charsets */
        0x1012C,
        0x1012D,
        0x109E5,
-       0x109E6
+       0x109E6,
+       0x1EC96,
+       0x1EC97,
+       0x1ED26,
+       0x1ED27
 };
 
-static const UV PL_NV__200000_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__200000_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x109EE,
-       0x109EF
+       0x109EF,
+       0x1EC9F,
+       0x1ECA0
 };
 
-static const UV PL_NV__21_invlist[] = { /* for all charsets */
+static const UV UNI_NV__20000000_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1ECA2,
+       0x1ECA3
+};
+
+static const UV UNI_NV__21_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315882,7 +354257,7 @@ static const UV PL_NV__21_invlist[] = { /* for all charsets */
        0x3252
 };
 
-static const UV PL_NV__216000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__216000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315892,7 +354267,7 @@ static const UV PL_NV__216000_invlist[] = { /* for all charsets */
        0x12433
 };
 
-static const UV PL_NV__22_invlist[] = { /* for all charsets */
+static const UV UNI_NV__22_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315902,7 +354277,7 @@ static const UV PL_NV__22_invlist[] = { /* for all charsets */
        0x3253
 };
 
-static const UV PL_NV__23_invlist[] = { /* for all charsets */
+static const UV UNI_NV__23_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315912,7 +354287,7 @@ static const UV PL_NV__23_invlist[] = { /* for all charsets */
        0x3254
 };
 
-static const UV PL_NV__24_invlist[] = { /* for all charsets */
+static const UV UNI_NV__24_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315922,7 +354297,7 @@ static const UV PL_NV__24_invlist[] = { /* for all charsets */
        0x3255
 };
 
-static const UV PL_NV__25_invlist[] = { /* for all charsets */
+static const UV UNI_NV__25_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315932,7 +354307,7 @@ static const UV PL_NV__25_invlist[] = { /* for all charsets */
        0x3256
 };
 
-static const UV PL_NV__26_invlist[] = { /* for all charsets */
+static const UV UNI_NV__26_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315942,7 +354317,7 @@ static const UV PL_NV__26_invlist[] = { /* for all charsets */
        0x3257
 };
 
-static const UV PL_NV__27_invlist[] = { /* for all charsets */
+static const UV UNI_NV__27_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315952,7 +354327,7 @@ static const UV PL_NV__27_invlist[] = { /* for all charsets */
        0x3258
 };
 
-static const UV PL_NV__28_invlist[] = { /* for all charsets */
+static const UV UNI_NV__28_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315962,7 +354337,7 @@ static const UV PL_NV__28_invlist[] = { /* for all charsets */
        0x3259
 };
 
-static const UV PL_NV__29_invlist[] = { /* for all charsets */
+static const UV UNI_NV__29_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -315974,8 +354349,8 @@ static const UV PL_NV__29_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
-       235,    /* Number of elements */
+static const UV UNI_NV__3_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -316128,8 +354503,14 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x10B7B,
        0x10BAB,
        0x10BAC,
+       0x10D33,
+       0x10D34,
        0x10E62,
        0x10E63,
+       0x10F1F,
+       0x10F20,
+       0x10FC7,
+       0x10FC8,
        0x11054,
        0x11055,
        0x11069,
@@ -316156,12 +354537,16 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x11734,
        0x118E3,
        0x118E4,
+       0x11953,
+       0x11954,
        0x11C53,
        0x11C54,
        0x11C5C,
        0x11C5D,
        0x11D53,
        0x11D54,
+       0x11DA3,
+       0x11DA4,
        0x12401,
        0x12402,
        0x12408,
@@ -316188,8 +354573,16 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x16A64,
        0x16B53,
        0x16B54,
+       0x16E83,
+       0x16E84,
+       0x16E96,
+       0x16E97,
+       0x1D2E3,
+       0x1D2E4,
        0x1D362,
        0x1D363,
+       0x1D374,
+       0x1D375,
        0x1D7D1,
        0x1D7D2,
        0x1D7DB,
@@ -316200,12 +354593,26 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
        0x1E954,
+       0x1EC73,
+       0x1EC74,
+       0x1ECA5,
+       0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
+       0x1FBF3,
+       0x1FBF4,
        0x20AFD,
        0x20AFE,
        0x20B19,
@@ -316221,10 +354628,10 @@ static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
-       235,    /* Number of elements */
+static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -316377,8 +354784,14 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x10B7B,
        0x10BAB,
        0x10BAC,
+       0x10D33,
+       0x10D34,
        0x10E62,
        0x10E63,
+       0x10F1F,
+       0x10F20,
+       0x10FC7,
+       0x10FC8,
        0x11054,
        0x11055,
        0x11069,
@@ -316405,12 +354818,16 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x11734,
        0x118E3,
        0x118E4,
+       0x11953,
+       0x11954,
        0x11C53,
        0x11C54,
        0x11C5C,
        0x11C5D,
        0x11D53,
        0x11D54,
+       0x11DA3,
+       0x11DA4,
        0x12401,
        0x12402,
        0x12408,
@@ -316437,8 +354854,16 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x16A64,
        0x16B53,
        0x16B54,
+       0x16E83,
+       0x16E84,
+       0x16E96,
+       0x16E97,
+       0x1D2E3,
+       0x1D2E4,
        0x1D362,
        0x1D363,
+       0x1D374,
+       0x1D375,
        0x1D7D1,
        0x1D7D2,
        0x1D7DB,
@@ -316449,12 +354874,26 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
        0x1E954,
+       0x1EC73,
+       0x1EC74,
+       0x1ECA5,
+       0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
+       0x1FBF3,
+       0x1FBF4,
        0x20AFD,
        0x20AFE,
        0x20B19,
@@ -316470,10 +354909,10 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
-       235,    /* Number of elements */
+static const UV UNI_NV__3_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -316626,8 +355065,14 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x10B7B,
        0x10BAB,
        0x10BAC,
+       0x10D33,
+       0x10D34,
        0x10E62,
        0x10E63,
+       0x10F1F,
+       0x10F20,
+       0x10FC7,
+       0x10FC8,
        0x11054,
        0x11055,
        0x11069,
@@ -316654,12 +355099,16 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x11734,
        0x118E3,
        0x118E4,
+       0x11953,
+       0x11954,
        0x11C53,
        0x11C54,
        0x11C5C,
        0x11C5D,
        0x11D53,
        0x11D54,
+       0x11DA3,
+       0x11DA4,
        0x12401,
        0x12402,
        0x12408,
@@ -316686,8 +355135,16 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x16A64,
        0x16B53,
        0x16B54,
+       0x16E83,
+       0x16E84,
+       0x16E96,
+       0x16E97,
+       0x1D2E3,
+       0x1D2E4,
        0x1D362,
        0x1D363,
+       0x1D374,
+       0x1D375,
        0x1D7D1,
        0x1D7D2,
        0x1D7DB,
@@ -316698,12 +355155,26 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
        0x1D7F0,
        0x1D7F9,
        0x1D7FA,
+       0x1E143,
+       0x1E144,
+       0x1E2F3,
+       0x1E2F4,
        0x1E8C9,
        0x1E8CA,
        0x1E953,
        0x1E954,
+       0x1EC73,
+       0x1EC74,
+       0x1ECA5,
+       0x1ECA6,
+       0x1ED03,
+       0x1ED04,
+       0x1ED30,
+       0x1ED31,
        0x1F104,
        0x1F105,
+       0x1FBF3,
+       0x1FBF4,
        0x20AFD,
        0x20AFE,
        0x20B19,
@@ -316716,8 +355187,8 @@ static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__3_SLASH_16_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__3_SLASH_16_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316729,10 +355200,12 @@ static const UV PL_NV__3_SLASH_16_invlist[] = { /* for all charsets */
        0xD78,
        0xD79,
        0xA835,
-       0xA836
+       0xA836,
+       0x11FCE,
+       0x11FCF
 };
 
-static const UV PL_NV__3_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__3_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316742,20 +355215,22 @@ static const UV PL_NV__3_SLASH_2_invlist[] = { /* for all charsets */
        0xF2C
 };
 
-static const UV PL_NV__3_SLASH_20_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__3_SLASH_20_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD5D,
-       0xD5E
+       0xD5E,
+       0x11FCD,
+       0x11FCE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__3_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
-       15,     /* Number of elements */
+static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for ASCII/Latin1 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316773,7 +355248,11 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
        0x10178,
        0x10179,
        0x109FE,
-       0x109FF
+       0x109FF,
+       0x11FD3,
+       0x11FD4,
+       0x1ECAF,
+       0x1ECB0
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -316781,10 +355260,10 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
-       15,     /* Number of elements */
+static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 1047 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316802,7 +355281,11 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
        0x10178,
        0x10179,
        0x109FE,
-       0x109FF
+       0x109FF,
+       0x11FD3,
+       0x11FD4,
+       0x1ECAF,
+       0x1ECB0
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -316810,10 +355293,10 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 037 */
-       15,     /* Number of elements */
+static const UV UNI_NV__3_SLASH_4_invlist[] = {  /* for EBCDIC 037 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316831,12 +355314,16 @@ static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 037 */
        0x10178,
        0x10179,
        0x109FE,
-       0x109FF
+       0x109FF,
+       0x11FD3,
+       0x11FD4,
+       0x1ECAF,
+       0x1ECB0
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__3_SLASH_5_invlist[] = { /* for all charsets */
+static const UV UNI_NV__3_SLASH_5_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316846,7 +355333,17 @@ static const UV PL_NV__3_SLASH_5_invlist[] = { /* for all charsets */
        0x2158
 };
 
-static const UV PL_NV__3_SLASH_8_invlist[] = { /* for all charsets */
+static const UV UNI_NV__3_SLASH_64_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC7,
+       0x11FC8
+};
+
+static const UV UNI_NV__3_SLASH_8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316856,18 +355353,20 @@ static const UV PL_NV__3_SLASH_8_invlist[] = { /* for all charsets */
        0x215D
 };
 
-static const UV PL_NV__3_SLASH_80_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_NV__3_SLASH_80_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xD5A,
-       0xD5B
+       0xD5B,
+       0x11FC6,
+       0x11FC7
 };
 
-static const UV PL_NV__30_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_NV__30_invlist[] = {  /* for all charsets */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316892,6 +355391,8 @@ static const UV PL_NV__30_invlist[] = { /* for all charsets */
        0x109CC,
        0x10E6B,
        0x10E6C,
+       0x10F24,
+       0x10F25,
        0x1105D,
        0x1105E,
        0x111EC,
@@ -316902,12 +355403,16 @@ static const UV PL_NV__30_invlist[] = { /* for all charsets */
        0x11C66,
        0x1D36B,
        0x1D36C,
+       0x1EC7C,
+       0x1EC7D,
+       0x1ED0C,
+       0x1ED0D,
        0x20983,
        0x20984
 };
 
-static const UV PL_NV__300_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__300_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316921,11 +355426,15 @@ static const UV PL_NV__300_invlist[] = { /* for all charsets */
        0x109D4,
        0x109D5,
        0x10E74,
-       0x10E75
+       0x10E75,
+       0x1EC85,
+       0x1EC86,
+       0x1ED15,
+       0x1ED16
 };
 
-static const UV PL_NV__3000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__3000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316933,11 +355442,15 @@ static const UV PL_NV__3000_invlist[] = { /* for all charsets */
        0x10124,
        0x10125,
        0x109DD,
-       0x109DE
+       0x109DE,
+       0x1EC8E,
+       0x1EC8F,
+       0x1ED1E,
+       0x1ED1F
 };
 
-static const UV PL_NV__30000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__30000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -316945,10 +355458,14 @@ static const UV PL_NV__30000_invlist[] = { /* for all charsets */
        0x1012D,
        0x1012E,
        0x109E6,
-       0x109E7
+       0x109E7,
+       0x1EC97,
+       0x1EC98,
+       0x1ED27,
+       0x1ED28
 };
 
-static const UV PL_NV__300000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__300000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316958,7 +355475,7 @@ static const UV PL_NV__300000_invlist[] = { /* for all charsets */
        0x109F0
 };
 
-static const UV PL_NV__31_invlist[] = { /* for all charsets */
+static const UV UNI_NV__31_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316968,7 +355485,7 @@ static const UV PL_NV__31_invlist[] = { /* for all charsets */
        0x325C
 };
 
-static const UV PL_NV__32_invlist[] = { /* for all charsets */
+static const UV UNI_NV__32_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316978,7 +355495,7 @@ static const UV PL_NV__32_invlist[] = { /* for all charsets */
        0x325D
 };
 
-static const UV PL_NV__33_invlist[] = { /* for all charsets */
+static const UV UNI_NV__33_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316988,7 +355505,7 @@ static const UV PL_NV__33_invlist[] = { /* for all charsets */
        0x325E
 };
 
-static const UV PL_NV__34_invlist[] = { /* for all charsets */
+static const UV UNI_NV__34_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -316998,7 +355515,7 @@ static const UV PL_NV__34_invlist[] = { /* for all charsets */
        0x325F
 };
 
-static const UV PL_NV__35_invlist[] = { /* for all charsets */
+static const UV UNI_NV__35_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317008,7 +355525,7 @@ static const UV PL_NV__35_invlist[] = { /* for all charsets */
        0x3260
 };
 
-static const UV PL_NV__36_invlist[] = { /* for all charsets */
+static const UV UNI_NV__36_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317018,7 +355535,7 @@ static const UV PL_NV__36_invlist[] = { /* for all charsets */
        0x32B2
 };
 
-static const UV PL_NV__37_invlist[] = { /* for all charsets */
+static const UV UNI_NV__37_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317028,7 +355545,7 @@ static const UV PL_NV__37_invlist[] = { /* for all charsets */
        0x32B3
 };
 
-static const UV PL_NV__38_invlist[] = { /* for all charsets */
+static const UV UNI_NV__38_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317038,7 +355555,7 @@ static const UV PL_NV__38_invlist[] = { /* for all charsets */
        0x32B4
 };
 
-static const UV PL_NV__39_invlist[] = { /* for all charsets */
+static const UV UNI_NV__39_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317050,8 +355567,8 @@ static const UV PL_NV__39_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
-       223,    /* Number of elements */
+static const UV UNI_NV__4_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -317192,8 +355709,14 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x10B7C,
        0x10BAC,
        0x10BAD,
+       0x10D34,
+       0x10D35,
        0x10E63,
        0x10E64,
+       0x10F20,
+       0x10F21,
+       0x10FC8,
+       0x10FC9,
        0x11055,
        0x11056,
        0x1106A,
@@ -317220,12 +355743,16 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x11735,
        0x118E4,
        0x118E5,
+       0x11954,
+       0x11955,
        0x11C54,
        0x11C55,
        0x11C5D,
        0x11C5E,
        0x11D54,
        0x11D55,
+       0x11DA4,
+       0x11DA5,
        0x12402,
        0x12403,
        0x12409,
@@ -317254,8 +355781,14 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x16A65,
        0x16B54,
        0x16B55,
+       0x16E84,
+       0x16E85,
+       0x1D2E4,
+       0x1D2E5,
        0x1D363,
        0x1D364,
+       0x1D375,
+       0x1D376,
        0x1D7D2,
        0x1D7D3,
        0x1D7DC,
@@ -317266,12 +355799,26 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
        0x1E955,
+       0x1EC74,
+       0x1EC75,
+       0x1ECA6,
+       0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
+       0x1FBF4,
+       0x1FBF5,
        0x20064,
        0x20065,
        0x200E2,
@@ -317285,10 +355832,10 @@ static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
-       223,    /* Number of elements */
+static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -317429,8 +355976,14 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x10B7C,
        0x10BAC,
        0x10BAD,
+       0x10D34,
+       0x10D35,
        0x10E63,
        0x10E64,
+       0x10F20,
+       0x10F21,
+       0x10FC8,
+       0x10FC9,
        0x11055,
        0x11056,
        0x1106A,
@@ -317457,12 +356010,16 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x11735,
        0x118E4,
        0x118E5,
+       0x11954,
+       0x11955,
        0x11C54,
        0x11C55,
        0x11C5D,
        0x11C5E,
        0x11D54,
        0x11D55,
+       0x11DA4,
+       0x11DA5,
        0x12402,
        0x12403,
        0x12409,
@@ -317491,8 +356048,14 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x16A65,
        0x16B54,
        0x16B55,
+       0x16E84,
+       0x16E85,
+       0x1D2E4,
+       0x1D2E5,
        0x1D363,
        0x1D364,
+       0x1D375,
+       0x1D376,
        0x1D7D2,
        0x1D7D3,
        0x1D7DC,
@@ -317503,12 +356066,26 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
        0x1E955,
+       0x1EC74,
+       0x1EC75,
+       0x1ECA6,
+       0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
+       0x1FBF4,
+       0x1FBF5,
        0x20064,
        0x20065,
        0x200E2,
@@ -317522,10 +356099,10 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
-       223,    /* Number of elements */
+static const UV UNI_NV__4_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -317666,8 +356243,14 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x10B7C,
        0x10BAC,
        0x10BAD,
+       0x10D34,
+       0x10D35,
        0x10E63,
        0x10E64,
+       0x10F20,
+       0x10F21,
+       0x10FC8,
+       0x10FC9,
        0x11055,
        0x11056,
        0x1106A,
@@ -317694,12 +356277,16 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x11735,
        0x118E4,
        0x118E5,
+       0x11954,
+       0x11955,
        0x11C54,
        0x11C55,
        0x11C5D,
        0x11C5E,
        0x11D54,
        0x11D55,
+       0x11DA4,
+       0x11DA5,
        0x12402,
        0x12403,
        0x12409,
@@ -317728,8 +356315,14 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x16A65,
        0x16B54,
        0x16B55,
+       0x16E84,
+       0x16E85,
+       0x1D2E4,
+       0x1D2E5,
        0x1D363,
        0x1D364,
+       0x1D375,
+       0x1D376,
        0x1D7D2,
        0x1D7D3,
        0x1D7DC,
@@ -317740,12 +356333,26 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
        0x1D7F1,
        0x1D7FA,
        0x1D7FB,
+       0x1E144,
+       0x1E145,
+       0x1E2F4,
+       0x1E2F5,
        0x1E8CA,
        0x1E8CB,
        0x1E954,
        0x1E955,
+       0x1EC74,
+       0x1EC75,
+       0x1ECA6,
+       0x1ECA7,
+       0x1ED04,
+       0x1ED05,
+       0x1ED31,
+       0x1ED32,
        0x1F105,
        0x1F106,
+       0x1FBF4,
+       0x1FBF5,
        0x20064,
        0x20065,
        0x200E2,
@@ -317756,7 +356363,7 @@ static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__4_SLASH_5_invlist[] = { /* for all charsets */
+static const UV UNI_NV__4_SLASH_5_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317766,8 +356373,8 @@ static const UV PL_NV__4_SLASH_5_invlist[] = { /* for all charsets */
        0x2159
 };
 
-static const UV PL_NV__40_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_NV__40_invlist[] = {  /* for all charsets */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317800,14 +356407,18 @@ static const UV PL_NV__40_invlist[] = { /* for all charsets */
        0x12468,
        0x1D36C,
        0x1D36D,
+       0x1EC7D,
+       0x1EC7E,
+       0x1ED0D,
+       0x1ED0E,
        0x2098C,
        0x2098D,
        0x2099C,
        0x2099D
 };
 
-static const UV PL_NV__400_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__400_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317819,11 +356430,17 @@ static const UV PL_NV__400_invlist[] = { /* for all charsets */
        0x109D5,
        0x109D6,
        0x10E75,
-       0x10E76
+       0x10E76,
+       0x1EC86,
+       0x1EC87,
+       0x1ED16,
+       0x1ED17,
+       0x1ED38,
+       0x1ED39
 };
 
-static const UV PL_NV__4000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__4000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317831,11 +356448,15 @@ static const UV PL_NV__4000_invlist[] = { /* for all charsets */
        0x10125,
        0x10126,
        0x109DE,
-       0x109DF
+       0x109DF,
+       0x1EC8F,
+       0x1EC90,
+       0x1ED1F,
+       0x1ED20
 };
 
-static const UV PL_NV__40000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__40000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -317843,10 +356464,14 @@ static const UV PL_NV__40000_invlist[] = { /* for all charsets */
        0x1012E,
        0x1012F,
        0x109E7,
-       0x109E8
+       0x109E8,
+       0x1EC98,
+       0x1EC99,
+       0x1ED28,
+       0x1ED29
 };
 
-static const UV PL_NV__400000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__400000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317856,7 +356481,7 @@ static const UV PL_NV__400000_invlist[] = { /* for all charsets */
        0x109F1
 };
 
-static const UV PL_NV__41_invlist[] = { /* for all charsets */
+static const UV UNI_NV__41_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317866,7 +356491,7 @@ static const UV PL_NV__41_invlist[] = { /* for all charsets */
        0x32B7
 };
 
-static const UV PL_NV__42_invlist[] = { /* for all charsets */
+static const UV UNI_NV__42_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317876,7 +356501,7 @@ static const UV PL_NV__42_invlist[] = { /* for all charsets */
        0x32B8
 };
 
-static const UV PL_NV__43_invlist[] = { /* for all charsets */
+static const UV UNI_NV__43_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317886,7 +356511,7 @@ static const UV PL_NV__43_invlist[] = { /* for all charsets */
        0x32B9
 };
 
-static const UV PL_NV__432000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__432000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317896,7 +356521,7 @@ static const UV PL_NV__432000_invlist[] = { /* for all charsets */
        0x12434
 };
 
-static const UV PL_NV__44_invlist[] = { /* for all charsets */
+static const UV UNI_NV__44_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317906,7 +356531,7 @@ static const UV PL_NV__44_invlist[] = { /* for all charsets */
        0x32BA
 };
 
-static const UV PL_NV__45_invlist[] = { /* for all charsets */
+static const UV UNI_NV__45_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317916,7 +356541,7 @@ static const UV PL_NV__45_invlist[] = { /* for all charsets */
        0x32BB
 };
 
-static const UV PL_NV__46_invlist[] = { /* for all charsets */
+static const UV UNI_NV__46_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317926,7 +356551,7 @@ static const UV PL_NV__46_invlist[] = { /* for all charsets */
        0x32BC
 };
 
-static const UV PL_NV__47_invlist[] = { /* for all charsets */
+static const UV UNI_NV__47_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317936,7 +356561,7 @@ static const UV PL_NV__47_invlist[] = { /* for all charsets */
        0x32BD
 };
 
-static const UV PL_NV__48_invlist[] = { /* for all charsets */
+static const UV UNI_NV__48_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317946,7 +356571,7 @@ static const UV PL_NV__48_invlist[] = { /* for all charsets */
        0x32BE
 };
 
-static const UV PL_NV__49_invlist[] = { /* for all charsets */
+static const UV UNI_NV__49_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -317958,8 +356583,8 @@ static const UV PL_NV__49_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
-       227,    /* Number of elements */
+static const UV UNI_NV__5_invlist[] = {  /* for ASCII/Latin1 */
+       257,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318110,8 +356735,12 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x10AED,
        0x10CFB,
        0x10CFC,
+       0x10D35,
+       0x10D36,
        0x10E64,
        0x10E65,
+       0x10F21,
+       0x10F22,
        0x11056,
        0x11057,
        0x1106B,
@@ -318138,12 +356767,16 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x11736,
        0x118E5,
        0x118E6,
+       0x11955,
+       0x11956,
        0x11C55,
        0x11C56,
        0x11C5E,
        0x11C5F,
        0x11D55,
        0x11D56,
+       0x11DA5,
+       0x11DA6,
        0x12403,
        0x12404,
        0x1240A,
@@ -318170,8 +356803,16 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x16A66,
        0x16B55,
        0x16B56,
+       0x16E85,
+       0x16E86,
+       0x1D2E5,
+       0x1D2E6,
        0x1D364,
        0x1D365,
+       0x1D376,
+       0x1D377,
+       0x1D378,
+       0x1D379,
        0x1D7D3,
        0x1D7D4,
        0x1D7DD,
@@ -318182,12 +356823,26 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
        0x1E956,
+       0x1EC75,
+       0x1EC76,
+       0x1ECA7,
+       0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
+       0x1FBF5,
+       0x1FBF6,
        0x20121,
        0x20122
 };
@@ -318197,10 +356852,10 @@ static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
-       227,    /* Number of elements */
+static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 1047 */
+       257,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318351,8 +357006,12 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x10AED,
        0x10CFB,
        0x10CFC,
+       0x10D35,
+       0x10D36,
        0x10E64,
        0x10E65,
+       0x10F21,
+       0x10F22,
        0x11056,
        0x11057,
        0x1106B,
@@ -318379,12 +357038,16 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x11736,
        0x118E5,
        0x118E6,
+       0x11955,
+       0x11956,
        0x11C55,
        0x11C56,
        0x11C5E,
        0x11C5F,
        0x11D55,
        0x11D56,
+       0x11DA5,
+       0x11DA6,
        0x12403,
        0x12404,
        0x1240A,
@@ -318411,8 +357074,16 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x16A66,
        0x16B55,
        0x16B56,
+       0x16E85,
+       0x16E86,
+       0x1D2E5,
+       0x1D2E6,
        0x1D364,
        0x1D365,
+       0x1D376,
+       0x1D377,
+       0x1D378,
+       0x1D379,
        0x1D7D3,
        0x1D7D4,
        0x1D7DD,
@@ -318423,12 +357094,26 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
        0x1E956,
+       0x1EC75,
+       0x1EC76,
+       0x1ECA7,
+       0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
+       0x1FBF5,
+       0x1FBF6,
        0x20121,
        0x20122
 };
@@ -318438,10 +357123,10 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
-       227,    /* Number of elements */
+static const UV UNI_NV__5_invlist[] = {  /* for EBCDIC 037 */
+       257,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318592,8 +357277,12 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x10AED,
        0x10CFB,
        0x10CFC,
+       0x10D35,
+       0x10D36,
        0x10E64,
        0x10E65,
+       0x10F21,
+       0x10F22,
        0x11056,
        0x11057,
        0x1106B,
@@ -318620,12 +357309,16 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x11736,
        0x118E5,
        0x118E6,
+       0x11955,
+       0x11956,
        0x11C55,
        0x11C56,
        0x11C5E,
        0x11C5F,
        0x11D55,
        0x11D56,
+       0x11DA5,
+       0x11DA6,
        0x12403,
        0x12404,
        0x1240A,
@@ -318652,8 +357345,16 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x16A66,
        0x16B55,
        0x16B56,
+       0x16E85,
+       0x16E86,
+       0x1D2E5,
+       0x1D2E6,
        0x1D364,
        0x1D365,
+       0x1D376,
+       0x1D377,
+       0x1D378,
+       0x1D379,
        0x1D7D3,
        0x1D7D4,
        0x1D7DD,
@@ -318664,19 +357365,33 @@ static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */
        0x1D7F2,
        0x1D7FB,
        0x1D7FC,
+       0x1E145,
+       0x1E146,
+       0x1E2F5,
+       0x1E2F6,
        0x1E8CB,
        0x1E8CC,
        0x1E955,
        0x1E956,
+       0x1EC75,
+       0x1EC76,
+       0x1ECA7,
+       0x1ECA8,
+       0x1ED05,
+       0x1ED06,
+       0x1ED32,
+       0x1ED33,
        0x1F106,
        0x1F107,
+       0x1FBF5,
+       0x1FBF6,
        0x20121,
        0x20122
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__5_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318686,7 +357401,7 @@ static const UV PL_NV__5_SLASH_12_invlist[] = { /* for all charsets */
        0x109FB
 };
 
-static const UV PL_NV__5_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318696,7 +357411,7 @@ static const UV PL_NV__5_SLASH_2_invlist[] = { /* for all charsets */
        0xF2D
 };
 
-static const UV PL_NV__5_SLASH_6_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_6_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318710,7 +357425,7 @@ static const UV PL_NV__5_SLASH_6_invlist[] = { /* for all charsets */
        0x1245D
 };
 
-static const UV PL_NV__5_SLASH_8_invlist[] = { /* for all charsets */
+static const UV UNI_NV__5_SLASH_8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318720,8 +357435,8 @@ static const UV PL_NV__5_SLASH_8_invlist[] = { /* for all charsets */
        0x215E
 };
 
-static const UV PL_NV__50_invlist[] = { /* for all charsets */
-       49,     /* Number of elements */
+static const UV UNI_NV__50_invlist[] = {  /* for all charsets */
+       53,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318773,11 +357488,15 @@ static const UV PL_NV__50_invlist[] = { /* for all charsets */
        0x12468,
        0x12469,
        0x1D36D,
-       0x1D36E
+       0x1D36E,
+       0x1EC7E,
+       0x1EC7F,
+       0x1ED0E,
+       0x1ED0F
 };
 
-static const UV PL_NV__500_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_NV__500_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318801,11 +357520,15 @@ static const UV PL_NV__500_invlist[] = { /* for all charsets */
        0x109D6,
        0x109D7,
        0x10E76,
-       0x10E77
+       0x10E77,
+       0x1EC87,
+       0x1EC88,
+       0x1ED17,
+       0x1ED18
 };
 
-static const UV PL_NV__5000_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
+static const UV UNI_NV__5000_invlist[] = {  /* for all charsets */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318821,11 +357544,15 @@ static const UV PL_NV__5000_invlist[] = { /* for all charsets */
        0x10172,
        0x10173,
        0x109DF,
-       0x109E0
+       0x109E0,
+       0x1EC90,
+       0x1EC91,
+       0x1ED20,
+       0x1ED21
 };
 
-static const UV PL_NV__50000_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__50000_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318839,10 +357566,14 @@ static const UV PL_NV__50000_invlist[] = { /* for all charsets */
        0x10156,
        0x10157,
        0x109E8,
-       0x109E9
+       0x109E9,
+       0x1EC99,
+       0x1EC9A,
+       0x1ED29,
+       0x1ED2A
 };
 
-static const UV PL_NV__500000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__500000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -318854,8 +357585,8 @@ static const UV PL_NV__500000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
-       203,    /* Number of elements */
+static const UV UNI_NV__6_invlist[] = {  /* for ASCII/Latin1 */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -318988,6 +357719,8 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x104A7,
        0x109C5,
        0x109C6,
+       0x10D36,
+       0x10D37,
        0x10E65,
        0x10E66,
        0x11057,
@@ -319016,12 +357749,16 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x11737,
        0x118E6,
        0x118E7,
+       0x11956,
+       0x11957,
        0x11C56,
        0x11C57,
        0x11C5F,
        0x11C60,
        0x11D56,
        0x11D57,
+       0x11DA6,
+       0x11DA7,
        0x12404,
        0x12405,
        0x1240B,
@@ -319042,6 +357779,10 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x16A67,
        0x16B56,
        0x16B57,
+       0x16E86,
+       0x16E87,
+       0x1D2E6,
+       0x1D2E7,
        0x1D365,
        0x1D366,
        0x1D7D4,
@@ -319054,12 +357795,26 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
        0x1E957,
+       0x1EC76,
+       0x1EC77,
+       0x1ECA8,
+       0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
+       0x1FBF6,
+       0x1FBF7,
        0x20AEA,
        0x20AEB
 };
@@ -319069,10 +357824,10 @@ static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
-       203,    /* Number of elements */
+static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 1047 */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319205,6 +357960,8 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x104A7,
        0x109C5,
        0x109C6,
+       0x10D36,
+       0x10D37,
        0x10E65,
        0x10E66,
        0x11057,
@@ -319233,12 +357990,16 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x11737,
        0x118E6,
        0x118E7,
+       0x11956,
+       0x11957,
        0x11C56,
        0x11C57,
        0x11C5F,
        0x11C60,
        0x11D56,
        0x11D57,
+       0x11DA6,
+       0x11DA7,
        0x12404,
        0x12405,
        0x1240B,
@@ -319259,6 +358020,10 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x16A67,
        0x16B56,
        0x16B57,
+       0x16E86,
+       0x16E87,
+       0x1D2E6,
+       0x1D2E7,
        0x1D365,
        0x1D366,
        0x1D7D4,
@@ -319271,12 +358036,26 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
        0x1E957,
+       0x1EC76,
+       0x1EC77,
+       0x1ECA8,
+       0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
+       0x1FBF6,
+       0x1FBF7,
        0x20AEA,
        0x20AEB
 };
@@ -319286,10 +358065,10 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
-       203,    /* Number of elements */
+static const UV UNI_NV__6_invlist[] = {  /* for EBCDIC 037 */
+       227,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319422,6 +358201,8 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x104A7,
        0x109C5,
        0x109C6,
+       0x10D36,
+       0x10D37,
        0x10E65,
        0x10E66,
        0x11057,
@@ -319450,12 +358231,16 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x11737,
        0x118E6,
        0x118E7,
+       0x11956,
+       0x11957,
        0x11C56,
        0x11C57,
        0x11C5F,
        0x11C60,
        0x11D56,
        0x11D57,
+       0x11DA6,
+       0x11DA7,
        0x12404,
        0x12405,
        0x1240B,
@@ -319476,6 +358261,10 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x16A67,
        0x16B56,
        0x16B57,
+       0x16E86,
+       0x16E87,
+       0x1D2E6,
+       0x1D2E7,
        0x1D365,
        0x1D366,
        0x1D7D4,
@@ -319488,20 +358277,34 @@ static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */
        0x1D7F3,
        0x1D7FC,
        0x1D7FD,
+       0x1E146,
+       0x1E147,
+       0x1E2F6,
+       0x1E2F7,
        0x1E8CC,
        0x1E8CD,
        0x1E956,
        0x1E957,
+       0x1EC76,
+       0x1EC77,
+       0x1ECA8,
+       0x1ECA9,
+       0x1ED06,
+       0x1ED07,
+       0x1ED33,
+       0x1ED34,
        0x1F107,
        0x1F108,
+       0x1FBF6,
+       0x1FBF7,
        0x20AEA,
        0x20AEB
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__60_invlist[] = { /* for all charsets */
-       23,     /* Number of elements */
+static const UV UNI_NV__60_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319527,11 +358330,15 @@ static const UV PL_NV__60_invlist[] = { /* for all charsets */
        0x11C68,
        0x11C69,
        0x1D36E,
-       0x1D36F
+       0x1D36F,
+       0x1EC7F,
+       0x1EC80,
+       0x1ED0F,
+       0x1ED10
 };
 
-static const UV PL_NV__600_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__600_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319543,11 +358350,17 @@ static const UV PL_NV__600_invlist[] = { /* for all charsets */
        0x109D7,
        0x109D8,
        0x10E77,
-       0x10E78
+       0x10E78,
+       0x1EC88,
+       0x1EC89,
+       0x1ED18,
+       0x1ED19,
+       0x1ED39,
+       0x1ED3A
 };
 
-static const UV PL_NV__6000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__6000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319555,11 +358368,15 @@ static const UV PL_NV__6000_invlist[] = { /* for all charsets */
        0x10127,
        0x10128,
        0x109E0,
-       0x109E1
+       0x109E1,
+       0x1EC91,
+       0x1EC92,
+       0x1ED21,
+       0x1ED22
 };
 
-static const UV PL_NV__60000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__60000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319567,10 +358384,14 @@ static const UV PL_NV__60000_invlist[] = { /* for all charsets */
        0x10130,
        0x10131,
        0x109E9,
-       0x109EA
+       0x109EA,
+       0x1EC9A,
+       0x1EC9B,
+       0x1ED2A,
+       0x1ED2B
 };
 
-static const UV PL_NV__600000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__600000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -319582,8 +358403,8 @@ static const UV PL_NV__600000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
-       197,    /* Number of elements */
+static const UV UNI_NV__7_invlist[] = {  /* for ASCII/Latin1 */
+       221,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319712,6 +358533,8 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x104A8,
        0x109C6,
        0x109C7,
+       0x10D37,
+       0x10D38,
        0x10E66,
        0x10E67,
        0x11058,
@@ -319740,12 +358563,16 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x11738,
        0x118E7,
        0x118E8,
+       0x11957,
+       0x11958,
        0x11C57,
        0x11C58,
        0x11C60,
        0x11C61,
        0x11D57,
        0x11D58,
+       0x11DA7,
+       0x11DA8,
        0x12405,
        0x12406,
        0x1240C,
@@ -319764,6 +358591,10 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x16A68,
        0x16B57,
        0x16B58,
+       0x16E87,
+       0x16E88,
+       0x1D2E7,
+       0x1D2E8,
        0x1D366,
        0x1D367,
        0x1D7D5,
@@ -319776,12 +358607,26 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
        0x1E958,
+       0x1EC77,
+       0x1EC78,
+       0x1ECA9,
+       0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
+       0x1FBF7,
+       0x1FBF8,
        0x20001,
        0x20002
 };
@@ -319791,10 +358636,10 @@ static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
-       197,    /* Number of elements */
+static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 1047 */
+       221,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -319923,6 +358768,8 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x104A8,
        0x109C6,
        0x109C7,
+       0x10D37,
+       0x10D38,
        0x10E66,
        0x10E67,
        0x11058,
@@ -319951,12 +358798,16 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x11738,
        0x118E7,
        0x118E8,
+       0x11957,
+       0x11958,
        0x11C57,
        0x11C58,
        0x11C60,
        0x11C61,
        0x11D57,
        0x11D58,
+       0x11DA7,
+       0x11DA8,
        0x12405,
        0x12406,
        0x1240C,
@@ -319975,6 +358826,10 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x16A68,
        0x16B57,
        0x16B58,
+       0x16E87,
+       0x16E88,
+       0x1D2E7,
+       0x1D2E8,
        0x1D366,
        0x1D367,
        0x1D7D5,
@@ -319987,12 +358842,26 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
        0x1E958,
+       0x1EC77,
+       0x1EC78,
+       0x1ECA9,
+       0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
+       0x1FBF7,
+       0x1FBF8,
        0x20001,
        0x20002
 };
@@ -320002,10 +358871,10 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
-       197,    /* Number of elements */
+static const UV UNI_NV__7_invlist[] = {  /* for EBCDIC 037 */
+       221,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320134,6 +359003,8 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x104A8,
        0x109C6,
        0x109C7,
+       0x10D37,
+       0x10D38,
        0x10E66,
        0x10E67,
        0x11058,
@@ -320162,12 +359033,16 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x11738,
        0x118E7,
        0x118E8,
+       0x11957,
+       0x11958,
        0x11C57,
        0x11C58,
        0x11C60,
        0x11C61,
        0x11D57,
        0x11D58,
+       0x11DA7,
+       0x11DA8,
        0x12405,
        0x12406,
        0x1240C,
@@ -320186,6 +359061,10 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x16A68,
        0x16B57,
        0x16B58,
+       0x16E87,
+       0x16E88,
+       0x1D2E7,
+       0x1D2E8,
        0x1D366,
        0x1D367,
        0x1D7D5,
@@ -320198,19 +359077,33 @@ static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */
        0x1D7F4,
        0x1D7FD,
        0x1D7FE,
+       0x1E147,
+       0x1E148,
+       0x1E2F7,
+       0x1E2F8,
        0x1E8CD,
        0x1E8CE,
        0x1E957,
        0x1E958,
+       0x1EC77,
+       0x1EC78,
+       0x1ECA9,
+       0x1ECAA,
+       0x1ED07,
+       0x1ED08,
+       0x1ED34,
+       0x1ED35,
        0x1F108,
        0x1F109,
+       0x1FBF7,
+       0x1FBF8,
        0x20001,
        0x20002
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__7_SLASH_12_invlist[] = { /* for all charsets */
+static const UV UNI_NV__7_SLASH_12_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320220,7 +359113,7 @@ static const UV PL_NV__7_SLASH_12_invlist[] = { /* for all charsets */
        0x109FD
 };
 
-static const UV PL_NV__7_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__7_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320230,7 +359123,7 @@ static const UV PL_NV__7_SLASH_2_invlist[] = { /* for all charsets */
        0xF2E
 };
 
-static const UV PL_NV__7_SLASH_8_invlist[] = { /* for all charsets */
+static const UV UNI_NV__7_SLASH_8_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320240,8 +359133,8 @@ static const UV PL_NV__7_SLASH_8_invlist[] = { /* for all charsets */
        0x215F
 };
 
-static const UV PL_NV__70_invlist[] = { /* for all charsets */
-       23,     /* Number of elements */
+static const UV UNI_NV__70_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320267,11 +359160,15 @@ static const UV PL_NV__70_invlist[] = { /* for all charsets */
        0x11C69,
        0x11C6A,
        0x1D36F,
-       0x1D370
+       0x1D370,
+       0x1EC80,
+       0x1EC81,
+       0x1ED10,
+       0x1ED11
 };
 
-static const UV PL_NV__700_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__700_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320283,11 +359180,15 @@ static const UV PL_NV__700_invlist[] = { /* for all charsets */
        0x109D8,
        0x109D9,
        0x10E78,
-       0x10E79
+       0x10E79,
+       0x1EC89,
+       0x1EC8A,
+       0x1ED19,
+       0x1ED1A
 };
 
-static const UV PL_NV__7000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__7000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320295,11 +359196,15 @@ static const UV PL_NV__7000_invlist[] = { /* for all charsets */
        0x10128,
        0x10129,
        0x109E1,
-       0x109E2
+       0x109E2,
+       0x1EC92,
+       0x1EC93,
+       0x1ED22,
+       0x1ED23
 };
 
-static const UV PL_NV__70000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__70000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320307,10 +359212,14 @@ static const UV PL_NV__70000_invlist[] = { /* for all charsets */
        0x10131,
        0x10132,
        0x109EA,
-       0x109EB
+       0x109EB,
+       0x1EC9B,
+       0x1EC9C,
+       0x1ED2B,
+       0x1ED2C
 };
 
-static const UV PL_NV__700000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__700000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -320322,8 +359231,8 @@ static const UV PL_NV__700000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
-       191,    /* Number of elements */
+static const UV UNI_NV__8_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -320448,6 +359357,8 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x104A9,
        0x109C7,
        0x109C8,
+       0x10D38,
+       0x10D39,
        0x10E67,
        0x10E68,
        0x11059,
@@ -320476,12 +359387,16 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x11739,
        0x118E8,
        0x118E9,
+       0x11958,
+       0x11959,
        0x11C58,
        0x11C59,
        0x11C61,
        0x11C62,
        0x11D58,
        0x11D59,
+       0x11DA8,
+       0x11DA9,
        0x12406,
        0x12407,
        0x1240D,
@@ -320500,6 +359415,10 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x16A69,
        0x16B58,
        0x16B59,
+       0x16E88,
+       0x16E89,
+       0x1D2E8,
+       0x1D2E9,
        0x1D367,
        0x1D368,
        0x1D7D6,
@@ -320512,12 +359431,26 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
        0x1E959,
+       0x1EC78,
+       0x1EC79,
+       0x1ECAA,
+       0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
-       0x1F10A
+       0x1F10A,
+       0x1FBF8,
+       0x1FBF9
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -320525,10 +359458,10 @@ static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
-       191,    /* Number of elements */
+static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -320653,6 +359586,8 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x104A9,
        0x109C7,
        0x109C8,
+       0x10D38,
+       0x10D39,
        0x10E67,
        0x10E68,
        0x11059,
@@ -320681,12 +359616,16 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x11739,
        0x118E8,
        0x118E9,
+       0x11958,
+       0x11959,
        0x11C58,
        0x11C59,
        0x11C61,
        0x11C62,
        0x11D58,
        0x11D59,
+       0x11DA8,
+       0x11DA9,
        0x12406,
        0x12407,
        0x1240D,
@@ -320705,6 +359644,10 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x16A69,
        0x16B58,
        0x16B59,
+       0x16E88,
+       0x16E89,
+       0x1D2E8,
+       0x1D2E9,
        0x1D367,
        0x1D368,
        0x1D7D6,
@@ -320717,12 +359660,26 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
        0x1E959,
+       0x1EC78,
+       0x1EC79,
+       0x1ECAA,
+       0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
-       0x1F10A
+       0x1F10A,
+       0x1FBF8,
+       0x1FBF9
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -320730,10 +359687,10 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
-       191,    /* Number of elements */
+static const UV UNI_NV__8_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -320858,6 +359815,8 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x104A9,
        0x109C7,
        0x109C8,
+       0x10D38,
+       0x10D39,
        0x10E67,
        0x10E68,
        0x11059,
@@ -320886,12 +359845,16 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x11739,
        0x118E8,
        0x118E9,
+       0x11958,
+       0x11959,
        0x11C58,
        0x11C59,
        0x11C61,
        0x11C62,
        0x11D58,
        0x11D59,
+       0x11DA8,
+       0x11DA9,
        0x12406,
        0x12407,
        0x1240D,
@@ -320910,6 +359873,10 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x16A69,
        0x16B58,
        0x16B59,
+       0x16E88,
+       0x16E89,
+       0x1D2E8,
+       0x1D2E9,
        0x1D367,
        0x1D368,
        0x1D7D6,
@@ -320922,18 +359889,32 @@ static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */
        0x1D7F5,
        0x1D7FE,
        0x1D7FF,
+       0x1E148,
+       0x1E149,
+       0x1E2F8,
+       0x1E2F9,
        0x1E8CE,
        0x1E8CF,
        0x1E958,
        0x1E959,
+       0x1EC78,
+       0x1EC79,
+       0x1ECAA,
+       0x1ECAB,
+       0x1ED08,
+       0x1ED09,
+       0x1ED35,
+       0x1ED36,
        0x1F109,
-       0x1F10A
+       0x1F10A,
+       0x1FBF8,
+       0x1FBF9
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__80_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_NV__80_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320957,11 +359938,15 @@ static const UV PL_NV__80_invlist[] = { /* for all charsets */
        0x11C6A,
        0x11C6B,
        0x1D370,
-       0x1D371
+       0x1D371,
+       0x1EC81,
+       0x1EC82,
+       0x1ED11,
+       0x1ED12
 };
 
-static const UV PL_NV__800_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_NV__800_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320973,11 +359958,15 @@ static const UV PL_NV__800_invlist[] = { /* for all charsets */
        0x109D9,
        0x109DA,
        0x10E79,
-       0x10E7A
+       0x10E7A,
+       0x1EC8A,
+       0x1EC8B,
+       0x1ED1A,
+       0x1ED1B
 };
 
-static const UV PL_NV__8000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__8000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320985,11 +359974,15 @@ static const UV PL_NV__8000_invlist[] = { /* for all charsets */
        0x10129,
        0x1012A,
        0x109E2,
-       0x109E3
+       0x109E3,
+       0x1EC93,
+       0x1EC94,
+       0x1ED23,
+       0x1ED24
 };
 
-static const UV PL_NV__80000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__80000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -320997,10 +359990,14 @@ static const UV PL_NV__80000_invlist[] = { /* for all charsets */
        0x10132,
        0x10133,
        0x109EB,
-       0x109EC
+       0x109EC,
+       0x1EC9C,
+       0x1EC9D,
+       0x1ED2C,
+       0x1ED2D
 };
 
-static const UV PL_NV__800000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__800000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -321012,8 +360009,8 @@ static const UV PL_NV__800000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
-       195,    /* Number of elements */
+static const UV UNI_NV__9_invlist[] = {  /* for ASCII/Latin1 */
+       219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321140,6 +360137,8 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x104AA,
        0x109C8,
        0x109C9,
+       0x10D39,
+       0x10D3A,
        0x10E68,
        0x10E69,
        0x1105A,
@@ -321168,12 +360167,16 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x118E9,
        0x118EA,
+       0x11959,
+       0x1195A,
        0x11C59,
        0x11C5A,
        0x11C62,
        0x11C63,
        0x11D59,
        0x11D5A,
+       0x11DA9,
+       0x11DAA,
        0x12407,
        0x12408,
        0x1240E,
@@ -321192,6 +360195,10 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x16A6A,
        0x16B59,
        0x16B5A,
+       0x16E89,
+       0x16E8A,
+       0x1D2E9,
+       0x1D2EA,
        0x1D368,
        0x1D369,
        0x1D7D7,
@@ -321204,12 +360211,26 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
        0x1E95A,
+       0x1EC79,
+       0x1EC7A,
+       0x1ECAB,
+       0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
+       0x1FBF9,
+       0x1FBFA,
        0x2F890,
        0x2F891
 };
@@ -321219,10 +360240,10 @@ static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
-       195,    /* Number of elements */
+static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 1047 */
+       219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321349,6 +360370,8 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x104AA,
        0x109C8,
        0x109C9,
+       0x10D39,
+       0x10D3A,
        0x10E68,
        0x10E69,
        0x1105A,
@@ -321377,12 +360400,16 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E9,
        0x118EA,
+       0x11959,
+       0x1195A,
        0x11C59,
        0x11C5A,
        0x11C62,
        0x11C63,
        0x11D59,
        0x11D5A,
+       0x11DA9,
+       0x11DAA,
        0x12407,
        0x12408,
        0x1240E,
@@ -321401,6 +360428,10 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x16A6A,
        0x16B59,
        0x16B5A,
+       0x16E89,
+       0x16E8A,
+       0x1D2E9,
+       0x1D2EA,
        0x1D368,
        0x1D369,
        0x1D7D7,
@@ -321413,12 +360444,26 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
        0x1E95A,
+       0x1EC79,
+       0x1EC7A,
+       0x1ECAB,
+       0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
+       0x1FBF9,
+       0x1FBFA,
        0x2F890,
        0x2F891
 };
@@ -321428,10 +360473,10 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
-       195,    /* Number of elements */
+static const UV UNI_NV__9_invlist[] = {  /* for EBCDIC 037 */
+       219,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321558,6 +360603,8 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x104AA,
        0x109C8,
        0x109C9,
+       0x10D39,
+       0x10D3A,
        0x10E68,
        0x10E69,
        0x1105A,
@@ -321586,12 +360633,16 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x118E9,
        0x118EA,
+       0x11959,
+       0x1195A,
        0x11C59,
        0x11C5A,
        0x11C62,
        0x11C63,
        0x11D59,
        0x11D5A,
+       0x11DA9,
+       0x11DAA,
        0x12407,
        0x12408,
        0x1240E,
@@ -321610,6 +360661,10 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x16A6A,
        0x16B59,
        0x16B5A,
+       0x16E89,
+       0x16E8A,
+       0x1D2E9,
+       0x1D2EA,
        0x1D368,
        0x1D369,
        0x1D7D7,
@@ -321622,19 +360677,33 @@ static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */
        0x1D7F6,
        0x1D7FF,
        0x1D800,
+       0x1E149,
+       0x1E14A,
+       0x1E2F9,
+       0x1E2FA,
        0x1E8CF,
        0x1E8D0,
        0x1E959,
        0x1E95A,
+       0x1EC79,
+       0x1EC7A,
+       0x1ECAB,
+       0x1ECAC,
+       0x1ED09,
+       0x1ED0A,
+       0x1ED36,
+       0x1ED37,
        0x1F10A,
        0x1F10B,
+       0x1FBF9,
+       0x1FBFA,
        0x2F890,
        0x2F891
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_NV__9_SLASH_2_invlist[] = { /* for all charsets */
+static const UV UNI_NV__9_SLASH_2_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -321644,8 +360713,8 @@ static const UV PL_NV__9_SLASH_2_invlist[] = { /* for all charsets */
        0xF2F
 };
 
-static const UV PL_NV__90_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+static const UV UNI_NV__90_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321669,11 +360738,15 @@ static const UV PL_NV__90_invlist[] = { /* for all charsets */
        0x11C6B,
        0x11C6C,
        0x1D371,
-       0x1D372
+       0x1D372,
+       0x1EC82,
+       0x1EC83,
+       0x1ED12,
+       0x1ED13
 };
 
-static const UV PL_NV__900_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_NV__900_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321687,11 +360760,15 @@ static const UV PL_NV__900_invlist[] = { /* for all charsets */
        0x109DA,
        0x109DB,
        0x10E7A,
-       0x10E7B
+       0x10E7B,
+       0x1EC8B,
+       0x1EC8C,
+       0x1ED1B,
+       0x1ED1C
 };
 
-static const UV PL_NV__9000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__9000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321699,11 +360776,15 @@ static const UV PL_NV__9000_invlist[] = { /* for all charsets */
        0x1012A,
        0x1012B,
        0x109E3,
-       0x109E4
+       0x109E4,
+       0x1EC94,
+       0x1EC95,
+       0x1ED24,
+       0x1ED25
 };
 
-static const UV PL_NV__90000_invlist[] = { /* for all charsets */
-       5,      /* Number of elements */
+static const UV UNI_NV__90000_invlist[] = {  /* for all charsets */
+       9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -321711,10 +360792,14 @@ static const UV PL_NV__90000_invlist[] = { /* for all charsets */
        0x10133,
        0x10134,
        0x109EC,
-       0x109ED
+       0x109ED,
+       0x1EC9D,
+       0x1EC9E,
+       0x1ED2D,
+       0x1ED2E
 };
 
-static const UV PL_NV__900000_invlist[] = { /* for all charsets */
+static const UV UNI_NV__900000_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -321726,8 +360811,8 @@ static const UV PL_NV__900000_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
-       377,    /* Number of elements */
+static const UV UNI_NV__NAN_invlist[] = {  /* for ASCII/Latin1 */
+       411,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -322013,7 +361098,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -322028,8 +361113,16 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -322054,10 +361147,16 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -322066,16 +361165,36 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
+       0x1FBF0,
+       0x1FBFA,
        0x20001,
        0x20002,
        0x20064,
@@ -322115,10 +361234,10 @@ static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
-       377,    /* Number of elements */
+static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 1047 */
+       411,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -322404,7 +361523,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -322419,8 +361538,16 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -322445,10 +361572,16 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -322457,16 +361590,36 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
+       0x1FBF0,
+       0x1FBFA,
        0x20001,
        0x20002,
        0x20064,
@@ -322506,10 +361659,10 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
-       377,    /* Number of elements */
+static const UV UNI_NV__NAN_invlist[] = {  /* for EBCDIC 037 */
+       411,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -322795,7 +361948,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x109D2,
        0x10A00,
        0x10A40,
-       0x10A48,
+       0x10A49,
        0x10A7D,
        0x10A7F,
        0x10A9D,
@@ -322810,8 +361963,16 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x10BB0,
        0x10CFA,
        0x10D00,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10F1D,
+       0x10F27,
+       0x10F51,
+       0x10F55,
+       0x10FC5,
+       0x10FCC,
        0x11052,
        0x11070,
        0x110F0,
@@ -322836,10 +361997,16 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x1173C,
        0x118E0,
        0x118F3,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C6D,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x11FC0,
+       0x11FD5,
        0x12400,
        0x1246F,
        0x16A60,
@@ -322848,16 +362015,36 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
        0x16B5A,
        0x16B5B,
        0x16B62,
+       0x16E80,
+       0x16E97,
+       0x1D2E0,
+       0x1D2F4,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E8C7,
        0x1E8D0,
        0x1E950,
        0x1E95A,
+       0x1EC71,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED2E,
+       0x1ED2F,
+       0x1ED3E,
        0x1F100,
        0x1F10D,
+       0x1FBF0,
+       0x1FBFA,
        0x20001,
        0x20002,
        0x20064,
@@ -322894,7 +362081,7 @@ static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_OCR_invlist[] = { /* for all charsets */
+static const UV UNI_OCR_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322904,7 +362091,7 @@ static const UV PL_OCR_invlist[] = { /* for all charsets */
        0x2460
 };
 
-static const UV PL_OGAM_invlist[] = { /* for all charsets */
+static const UV UNI_OGAM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322914,7 +362101,7 @@ static const UV PL_OGAM_invlist[] = { /* for all charsets */
        0x169D
 };
 
-static const UV PL_OLCK_invlist[] = { /* for all charsets */
+static const UV UNI_OLCK_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322924,7 +362111,7 @@ static const UV PL_OLCK_invlist[] = { /* for all charsets */
        0x1C80
 };
 
-static const UV PL_ORKH_invlist[] = { /* for all charsets */
+static const UV UNI_ORKH_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322934,7 +362121,7 @@ static const UV PL_ORKH_invlist[] = { /* for all charsets */
        0x10C49
 };
 
-static const UV PL_ORNAMENTALDINGBATS_invlist[] = { /* for all charsets */
+static const UV UNI_ORNAMENTALDINGBATS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322944,8 +362131,8 @@ static const UV PL_ORNAMENTALDINGBATS_invlist[] = { /* for all charsets */
        0x1F680
 };
 
-static const UV PL_ORYA_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_ORYA_invlist[] = {  /* for all charsets */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -322974,17 +362161,21 @@ static const UV PL_ORYA_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
        0xB5F,
        0xB64,
        0xB66,
-       0xB78
+       0xB78,
+       0x1CDA,
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
-static const UV PL_OSGE_invlist[] = { /* for all charsets */
+static const UV UNI_OSGE_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -322996,7 +362187,7 @@ static const UV PL_OSGE_invlist[] = { /* for all charsets */
        0x104FC
 };
 
-static const UV PL_OSMA_invlist[] = { /* for all charsets */
+static const UV UNI_OSMA_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -323008,10 +362199,20 @@ static const UV PL_OSMA_invlist[] = { /* for all charsets */
        0x104AA
 };
 
+static const UV UNI_OTTOMANSIYAQNUMBERS_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1ED00,
+       0x1ED50
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
-       345,    /* Number of elements */
+static const UV UNI_P_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -323090,8 +362291,14 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -323118,7 +362325,7 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -323189,7 +362396,9 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -323296,6 +362505,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -323307,7 +362520,7 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -323320,7 +362533,7 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -323334,6 +362547,12 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -323344,6 +362563,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -323354,6 +362577,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -323367,10 +362594,10 @@ static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
-       353,    /* Number of elements */
+static const UV UNI_P_invlist[] = {  /* for EBCDIC 1047 */
+       379,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -323457,8 +362684,14 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -323485,7 +362718,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -323556,7 +362789,9 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -323663,6 +362898,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -323674,7 +362913,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -323687,7 +362926,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -323701,6 +362940,12 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -323711,6 +362956,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -323721,6 +362970,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -323734,10 +362987,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
-       351,    /* Number of elements */
+static const UV UNI_P_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -323822,8 +363075,14 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -323850,7 +363109,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x1369,
        0x1400,
        0x1401,
-       0x166D,
+       0x166E,
        0x166F,
        0x169B,
        0x169D,
@@ -323921,7 +363180,9 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x3008,
@@ -324028,6 +363289,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10EAD,
+       0x10EAE,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -324039,7 +363304,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -324052,7 +363317,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -324066,6 +363331,12 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -324076,6 +363347,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -324086,6 +363361,10 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -324096,7 +363375,7 @@ static const UV PL_P_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PALM_invlist[] = { /* for all charsets */
+static const UV UNI_PALM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324108,7 +363387,7 @@ static const UV PL_PALM_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PATSYN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PATSYN_invlist[] = {  /* for ASCII/Latin1 */
        57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324177,9 +363456,9 @@ static const UV PL_PATSYN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PATSYN_invlist[] = {  /* for EBCDIC 1047 */
        61,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324252,9 +363531,9 @@ static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PATSYN_invlist[] = {  /* for EBCDIC 037 */
        59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324322,7 +363601,7 @@ static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PAUC_invlist[] = { /* for all charsets */
+static const UV UNI_PAUC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324334,7 +363613,7 @@ static const UV PL_PAUC_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PC_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PC_invlist[] = {  /* for ASCII/Latin1 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324359,9 +363638,9 @@ static const UV PL_PC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PC_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PC_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324386,9 +363665,9 @@ static const UV PL_PC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PC_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PC_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324410,8 +363689,8 @@ static const UV PL_PC_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PCM_invlist[] = { /* for all charsets */
-       11,     /* Number of elements */
+static const UV UNI_PCM_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -324425,13 +363704,15 @@ static const UV PL_PCM_invlist[] = { /* for all charsets */
        0x8E2,
        0x8E3,
        0x110BD,
-       0x110BE
+       0x110BE,
+       0x110CD,
+       0x110CE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PD_invlist[] = { /* for ASCII/Latin1 */
-       35,     /* Number of elements */
+static const UV UNI_PD_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -324469,7 +363750,9 @@ static const UV PL_PD_invlist[] = { /* for ASCII/Latin1 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -324477,10 +363760,10 @@ static const UV PL_PD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PD_invlist[] = { /* for EBCDIC 1047 */
-       35,     /* Number of elements */
+static const UV UNI_PD_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -324518,7 +363801,9 @@ static const UV PL_PD_invlist[] = { /* for EBCDIC 1047 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -324526,10 +363811,10 @@ static const UV PL_PD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PD_invlist[] = { /* for EBCDIC 037 */
-       35,     /* Number of elements */
+static const UV UNI_PD_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -324567,14 +363852,16 @@ static const UV PL_PD_invlist[] = { /* for EBCDIC 037 */
        0xFE63,
        0xFE64,
        0xFF0D,
-       0xFF0E
+       0xFF0E,
+       0x10EAD,
+       0x10EAE
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PE_invlist[] = {  /* for ASCII/Latin1 */
        145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324731,9 +364018,9 @@ static const UV PL_PE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PE_invlist[] = {  /* for EBCDIC 1047 */
        145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -324890,9 +364177,9 @@ static const UV PL_PE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PE_invlist[] = {  /* for EBCDIC 037 */
        145,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325046,7 +364333,7 @@ static const UV PL_PE_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PERM_invlist[] = { /* for all charsets */
+static const UV UNI_PERM_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325060,7 +364347,7 @@ static const UV PL_PERM_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PF_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PF_invlist[] = {  /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325093,9 +364380,9 @@ static const UV PL_PF_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PF_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PF_invlist[] = {  /* for EBCDIC 1047 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325128,9 +364415,9 @@ static const UV PL_PF_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PF_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PF_invlist[] = {  /* for EBCDIC 037 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325160,7 +364447,7 @@ static const UV PL_PF_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PHAG_invlist[] = { /* for all charsets */
+static const UV UNI_PHAG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325174,7 +364461,7 @@ static const UV PL_PHAG_invlist[] = { /* for all charsets */
        0xA878
 };
 
-static const UV PL_PHAISTOS_invlist[] = { /* for all charsets */
+static const UV UNI_PHAISTOS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325184,7 +364471,7 @@ static const UV PL_PHAISTOS_invlist[] = { /* for all charsets */
        0x10200
 };
 
-static const UV PL_PHLI_invlist[] = { /* for all charsets */
+static const UV UNI_PHLI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325196,7 +364483,7 @@ static const UV PL_PHLI_invlist[] = { /* for all charsets */
        0x10B80
 };
 
-static const UV PL_PHLP_invlist[] = { /* for all charsets */
+static const UV UNI_PHLP_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325212,7 +364499,7 @@ static const UV PL_PHLP_invlist[] = { /* for all charsets */
        0x10BB0
 };
 
-static const UV PL_PHNX_invlist[] = { /* for all charsets */
+static const UV UNI_PHNX_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325224,7 +364511,7 @@ static const UV PL_PHNX_invlist[] = { /* for all charsets */
        0x10920
 };
 
-static const UV PL_PHONETICEXT_invlist[] = { /* for all charsets */
+static const UV UNI_PHONETICEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325234,7 +364521,7 @@ static const UV PL_PHONETICEXT_invlist[] = { /* for all charsets */
        0x1D80
 };
 
-static const UV PL_PHONETICEXTSUP_invlist[] = { /* for all charsets */
+static const UV UNI_PHONETICEXTSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325246,7 +364533,7 @@ static const UV PL_PHONETICEXTSUP_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PI_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PI_invlist[] = {  /* for ASCII/Latin1 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325281,9 +364568,9 @@ static const UV PL_PI_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PI_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PI_invlist[] = {  /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325318,9 +364605,9 @@ static const UV PL_PI_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PI_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PI_invlist[] = {  /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325352,7 +364639,7 @@ static const UV PL_PI_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PLAYINGCARDS_invlist[] = { /* for all charsets */
+static const UV UNI_PLAYINGCARDS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -325364,8 +364651,8 @@ static const UV PL_PLAYINGCARDS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
-       339,    /* Number of elements */
+static const UV UNI_PO_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -325436,8 +364723,14 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -325460,7 +364753,7 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -325539,7 +364832,9 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x303D,
@@ -325644,6 +364939,8 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -325655,7 +364952,7 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -325668,7 +364965,7 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -325682,6 +364979,12 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -325692,6 +364995,10 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -325702,6 +365009,10 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -325715,10 +365026,10 @@ static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
-       343,    /* Number of elements */
+static const UV UNI_PO_invlist[] = {  /* for EBCDIC 1047 */
+       367,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -325793,8 +365104,14 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -325817,7 +365134,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -325896,7 +365213,9 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x303D,
@@ -326001,6 +365320,8 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -326012,7 +365333,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -326025,7 +365346,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -326039,6 +365360,12 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -326049,6 +365376,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -326059,6 +365390,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -326072,10 +365407,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
-       343,    /* Number of elements */
+static const UV UNI_PO_invlist[] = {  /* for EBCDIC 037 */
+       367,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -326150,8 +365485,14 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x971,
        0x9FD,
        0x9FE,
+       0xA76,
+       0xA77,
        0xAF0,
        0xAF1,
+       0xC77,
+       0xC78,
+       0xC84,
+       0xC85,
        0xDF4,
        0xDF5,
        0xE4F,
@@ -326174,7 +365515,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x10FC,
        0x1360,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -326253,7 +365594,9 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x2E41,
        0x2E42,
        0x2E43,
-       0x2E4A,
+       0x2E50,
+       0x2E52,
+       0x2E53,
        0x3001,
        0x3004,
        0x303D,
@@ -326358,6 +365701,8 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BB,
@@ -326369,7 +365714,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x11174,
        0x11176,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
        0x111CE,
        0x111DB,
@@ -326382,7 +365727,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x11450,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x1145D,
        0x1145E,
@@ -326396,6 +365741,12 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x1166D,
        0x1173C,
        0x1173F,
+       0x1183B,
+       0x1183C,
+       0x11944,
+       0x11947,
+       0x119E2,
+       0x119E3,
        0x11A3F,
        0x11A47,
        0x11A9A,
@@ -326406,6 +365757,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x11C46,
        0x11C70,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
+       0x11FFF,
+       0x12000,
        0x12470,
        0x12475,
        0x16A6E,
@@ -326416,6 +365771,10 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
        0x16B3C,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E9B,
+       0x16FE2,
+       0x16FE3,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -326426,7 +365785,7 @@ static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PRTI_invlist[] = { /* for all charsets */
+static const UV UNI_PRTI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326440,7 +365799,7 @@ static const UV PL_PRTI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_PS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_PS_invlist[] = {  /* for ASCII/Latin1 */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326603,9 +365962,9 @@ static const UV PL_PS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_PS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_PS_invlist[] = {  /* for EBCDIC 1047 */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326768,9 +366127,9 @@ static const UV PL_PS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_PS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_PS_invlist[] = {  /* for EBCDIC 037 */
        151,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326930,7 +366289,7 @@ static const UV PL_PS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_PUA_invlist[] = { /* for all charsets */
+static const UV UNI_PUA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -326940,8 +366299,8 @@ static const UV PL_PUA_invlist[] = { /* for all charsets */
        0xF900
 };
 
-static const UV PL_QAAI_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_QAAI_invlist[] = {  /* for all charsets */
+       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 */
@@ -326952,9 +366311,13 @@ static const UV PL_QAAI_invlist[] = { /* for all charsets */
        0x345,
        0x346,
        0x363,
+       0x953,
+       0x955,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1DC2,
+       0x1DF8,
+       0x1DF9,
        0x1DFA,
        0x1DFB,
        0x1E00,
@@ -326982,7 +366345,7 @@ static const UV PL_QAAI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_QMARK_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_QMARK_invlist[] = {  /* for ASCII/Latin1 */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327021,9 +366384,9 @@ static const UV PL_QMARK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_QMARK_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_QMARK_invlist[] = {  /* for EBCDIC 1047 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327060,9 +366423,9 @@ static const UV PL_QMARK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_QMARK_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_QMARK_invlist[] = {  /* for EBCDIC 037 */
        25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327096,7 +366459,7 @@ static const UV PL_QMARK_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_RADICAL_invlist[] = { /* for all charsets */
+static const UV UNI_RADICAL_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327110,7 +366473,7 @@ static const UV PL_RADICAL_invlist[] = { /* for all charsets */
        0x2FD6
 };
 
-static const UV PL_RI_invlist[] = { /* for all charsets */
+static const UV UNI_RI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327120,7 +366483,7 @@ static const UV PL_RI_invlist[] = { /* for all charsets */
        0x1F200
 };
 
-static const UV PL_RJNG_invlist[] = { /* for all charsets */
+static const UV UNI_RJNG_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327132,7 +366495,29 @@ static const UV PL_RJNG_invlist[] = { /* for all charsets */
        0xA960
 };
 
-static const UV PL_RUMI_invlist[] = { /* for all charsets */
+static const UV UNI_ROHG_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61C,
+       0x61F,
+       0x620,
+       0x640,
+       0x641,
+       0x6D4,
+       0x6D5,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A
+};
+
+static const UV UNI_RUMI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327142,7 +366527,7 @@ static const UV PL_RUMI_invlist[] = { /* for all charsets */
        0x10E80
 };
 
-static const UV PL_RUNR_invlist[] = { /* for all charsets */
+static const UV UNI_RUNR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -327156,8 +366541,8 @@ static const UV PL_RUNR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
-       435,    /* Number of elements */
+static const UV UNI_S_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -327226,6 +366611,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x6FF,
        0x7F6,
        0x7F7,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FA,
@@ -327270,6 +366657,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -327358,16 +366747,12 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -327405,8 +366790,6 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -327426,6 +366809,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0xAA7A,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFB29,
        0xFB2A,
        0xFBB2,
@@ -327465,7 +366850,7 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -327476,6 +366861,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -327532,6 +366919,16 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -327546,12 +366943,8 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -327563,15 +366956,17 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -327582,20 +366977,34 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -327603,10 +367012,10 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
-       441,    /* Number of elements */
+static const UV UNI_S_invlist[] = {  /* for EBCDIC 1047 */
+       465,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -327681,6 +367090,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x6FF,
        0x7F6,
        0x7F7,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FA,
@@ -327725,6 +367136,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -327813,16 +367226,12 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -327860,8 +367269,6 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -327881,6 +367288,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0xAA7A,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFB29,
        0xFB2A,
        0xFBB2,
@@ -327920,7 +367329,7 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -327931,6 +367340,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -327987,6 +367398,16 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -328001,12 +367422,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -328018,15 +367435,17 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -328037,20 +367456,34 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -328058,10 +367491,10 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
-       439,    /* Number of elements */
+static const UV UNI_S_invlist[] = {  /* for EBCDIC 037 */
+       463,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -328134,6 +367567,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x6FF,
        0x7F6,
        0x7F7,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FA,
@@ -328178,6 +367613,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x17DB,
        0x17DC,
        0x1940,
@@ -328266,16 +367703,12 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -328313,8 +367746,6 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -328334,6 +367765,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0xAA7A,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFB29,
        0xFB2A,
        0xFBB2,
@@ -328373,7 +367806,7 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -328384,6 +367817,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -328440,6 +367875,16 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1E2FF,
+       0x1E300,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ECB0,
+       0x1ECB1,
+       0x1ED2E,
+       0x1ED2F,
        0x1EEF0,
        0x1EEF2,
        0x1F000,
@@ -328454,12 +367899,8 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -328471,15 +367912,17 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -328490,25 +367933,39 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SAMR_invlist[] = { /* for all charsets */
+static const UV UNI_SAMR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328520,7 +367977,7 @@ static const UV PL_SAMR_invlist[] = { /* for all charsets */
        0x83F
 };
 
-static const UV PL_SARB_invlist[] = { /* for all charsets */
+static const UV UNI_SARB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328530,7 +367987,7 @@ static const UV PL_SARB_invlist[] = { /* for all charsets */
        0x10A80
 };
 
-static const UV PL_SAUR_invlist[] = { /* for all charsets */
+static const UV UNI_SAUR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328544,7 +368001,7 @@ static const UV PL_SAUR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__AT_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__AT_invlist[] = {  /* for ASCII/Latin1 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328565,9 +368022,9 @@ static const UV PL_SB__AT_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__AT_invlist[] = {  /* for EBCDIC 1047 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328588,9 +368045,9 @@ static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__AT_invlist[] = {  /* for EBCDIC 037 */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328610,7 +368067,7 @@ static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__CL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__CL_invlist[] = {  /* for ASCII/Latin1 */
        89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328711,9 +368168,9 @@ static const UV PL_SB__CL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 1047 */
        91,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328816,9 +368273,9 @@ static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__CL_invlist[] = {  /* for EBCDIC 037 */
        89,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -328916,8 +368373,8 @@ static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SB__EX_invlist[] = { /* for all charsets */
-       533,    /* Number of elements */
+static const UV UNI_SB__EX_invlist[] = {  /* for all charsets */
+       587,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -328958,6 +368415,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -328968,7 +368427,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -328994,6 +368453,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -329034,7 +368495,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -329049,7 +368510,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -329088,7 +368549,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -329109,8 +368570,6 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -329185,7 +368644,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -329206,7 +368665,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -329244,12 +368703,16 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -329312,6 +368775,12 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -329324,14 +368793,18 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -329340,7 +368813,7 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -329358,6 +368831,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -329372,6 +368847,24 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -329402,14 +368895,28 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -329446,6 +368953,10 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
@@ -329458,8 +368969,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__FO_invlist[] = { /* for ASCII/Latin1 */
-       37,     /* Number of elements */
+static const UV UNI_SB__FO_invlist[] = {  /* for ASCII/Latin1 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329494,6 +369005,10 @@ static const UV PL_SB__FO_invlist[] = { /* for ASCII/Latin1 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -329507,10 +369022,10 @@ static const UV PL_SB__FO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 1047 */
-       37,     /* Number of elements */
+static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 1047 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329545,6 +369060,10 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 1047 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -329558,10 +369077,10 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 037 */
-       37,     /* Number of elements */
+static const UV UNI_SB__FO_invlist[] = {  /* for EBCDIC 037 */
+       41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329596,6 +369115,10 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 037 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -329606,8 +369129,8 @@ static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SB__LE_invlist[] = { /* for all charsets */
-       965,    /* Number of elements */
+static const UV UNI_SB__LE_invlist[] = {  /* for all charsets */
+       1039,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -329632,7 +369155,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x55A,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x620,
        0x64B,
@@ -329679,7 +369202,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -329830,7 +369353,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -329866,25 +369389,13 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB4,
@@ -329987,7 +369498,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -330028,12 +369539,18 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x2135,
        0x2139,
        0x2180,
@@ -330081,17 +369598,17 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -330133,7 +369650,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -330188,6 +369705,8 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0xAB27,
        0xAB28,
        0xAB2F,
+       0xAB69,
+       0xAB6A,
        0xABC0,
        0xABE3,
        0xAC00,
@@ -330321,7 +369840,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -330340,6 +369859,22 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x10B92,
        0x10C00,
        0x10C49,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -330348,6 +369883,10 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -330398,6 +369937,8 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -330414,10 +369955,34 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -330427,9 +369992,9 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -330448,6 +370013,18 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -330473,19 +370050,27 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x16B7D,
        0x16B90,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -330496,8 +370081,18 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -330565,7 +370160,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -330575,13 +370170,15 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
-       1279,   /* Number of elements */
+static const UV UNI_SB__LO_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -331132,8 +370729,8 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -331780,16 +371377,34 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -331806,6 +371421,8 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -331871,10 +371488,10 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
-       1287,   /* Number of elements */
+static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -332433,8 +372050,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -333081,16 +372698,34 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -333107,6 +372742,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -333172,10 +372809,10 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
-       1287,   /* Number of elements */
+static const UV UNI_SB__LO_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -333734,8 +373371,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
        0x52E,
        0x52F,
        0x530,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x13F8,
        0x13FE,
        0x1C80,
@@ -334382,16 +374019,34 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
+       0xA7AF,
+       0xA7B0,
        0xA7B5,
        0xA7B6,
        0xA7B7,
        0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C0,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7CB,
+       0xA7F6,
+       0xA7F7,
        0xA7F8,
        0xA7FB,
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB69,
        0xAB70,
        0xABC0,
        0xFB00,
@@ -334408,6 +374063,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
        0x10CF3,
        0x118C0,
        0x118E0,
+       0x16E60,
+       0x16E80,
        0x1D41A,
        0x1D434,
        0x1D44E,
@@ -334472,7 +374129,421 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__SC_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__NU_invlist[] = {  /* for ASCII/Latin1 */
+       125,    /* Number of 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,
+       0x11950,
+       0x1195A,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
+};
+
+#  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 */
+       125,    /* Number of 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,
+       0x11950,
+       0x1195A,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
+};
+
+#  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 */
+       125,    /* Number of 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,
+       0x11950,
+       0x1195A,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
+       0x11DA0,
+       0x11DAA,
+       0x16A60,
+       0x16A6A,
+       0x16B50,
+       0x16B5A,
+       0x1D7CE,
+       0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
+       0x1E950,
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_SB__SC_invlist[] = {  /* for ASCII/Latin1 */
        39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334523,9 +374594,9 @@ static const UV PL_SB__SC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__SC_invlist[] = {  /* for EBCDIC 1047 */
        41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334578,9 +374649,9 @@ static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__SC_invlist[] = {  /* for EBCDIC 037 */
        41,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334632,7 +374703,7 @@ static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__SE_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__SE_invlist[] = {  /* for ASCII/Latin1 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334649,9 +374720,9 @@ static const UV PL_SB__SE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__SE_invlist[] = {  /* for EBCDIC 1047 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334668,9 +374739,9 @@ static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__SE_invlist[] = {  /* for EBCDIC 037 */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334686,7 +374757,7 @@ static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__SP_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SB__SP_invlist[] = {  /* for ASCII/Latin1 */
        19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334717,9 +374788,9 @@ static const UV PL_SB__SP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 1047 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334748,9 +374819,9 @@ static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SB__SP_invlist[] = {  /* for EBCDIC 037 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -334778,8 +374849,8 @@ static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
-       131,    /* Number of elements */
+static const UV UNI_SB__ST_invlist[] = {  /* for ASCII/Latin1 */
+       147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334790,7 +374861,7 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x40,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -334798,6 +374869,12 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -334868,6 +374945,8 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -334896,12 +374975,18 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -334910,6 +374995,8 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -334921,10 +375008,10 @@ static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
-       131,    /* Number of elements */
+static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 1047 */
+       147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -334935,7 +375022,7 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -334943,6 +375030,12 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -335013,6 +375106,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -335041,12 +375136,18 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -335055,6 +375156,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -335066,10 +375169,10 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
-       131,    /* Number of elements */
+static const UV UNI_SB__ST_invlist[] = {  /* for EBCDIC 037 */
+       147,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -335080,7 +375183,7 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -335088,6 +375191,12 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -335158,6 +375267,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -335186,12 +375297,18 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -335200,6 +375317,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -335210,8 +375329,8 @@ static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
-       1271,   /* Number of elements */
+static const UV UNI_SB__UP_invlist[] = {  /* for ASCII/Latin1 */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -336406,6 +376525,22 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -336416,6 +376551,8 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -336493,10 +376630,10 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
-       1289,   /* Number of elements */
+static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -337709,6 +377846,22 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -337719,6 +377872,8 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -337796,10 +377951,10 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
-       1285,   /* Number of elements */
+static const UV UNI_SB__UP_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -339008,6 +379163,22 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
        0xA7B5,
        0xA7B6,
        0xA7B7,
+       0xA7B8,
+       0xA7B9,
+       0xA7BA,
+       0xA7BB,
+       0xA7BC,
+       0xA7BD,
+       0xA7BE,
+       0xA7BF,
+       0xA7C2,
+       0xA7C3,
+       0xA7C4,
+       0xA7C8,
+       0xA7C9,
+       0xA7CA,
+       0xA7F5,
+       0xA7F6,
        0xFF21,
        0xFF3B,
        0x10400,
@@ -339018,6 +379189,8 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x118A0,
        0x118C0,
+       0x16E40,
+       0x16E60,
        0x1D400,
        0x1D41A,
        0x1D434,
@@ -339094,8 +379267,8 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
-       1523,   /* Number of elements */
+static const UV UNI_SB__XX_invlist[] = {  /* for ASCII/Latin1 */
+       1611,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -339174,9 +379347,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
-       0x589,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -339190,7 +379361,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -339200,7 +379371,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x66A,
        0x66B,
        0x66D,
@@ -339220,8 +379391,16 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7F8,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x85C,
        0x860,
@@ -339229,8 +379408,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x970,
        0x971,
        0x984,
@@ -339262,6 +379441,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -339342,7 +379523,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -339385,8 +379566,6 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -339437,8 +379616,6 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -339456,7 +379633,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -339490,27 +379667,13 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -339639,7 +379802,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -339673,7 +379836,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1AA7,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -339692,10 +379855,14 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -339887,17 +380054,17 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -339921,11 +380088,13 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -339939,8 +380108,6 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA92F,
        0xA954,
@@ -339981,7 +380148,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -340054,7 +380221,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -340173,7 +380340,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -340202,6 +380369,28 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -340210,6 +380399,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -340219,16 +380410,14 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11136,
        0x11140,
        0x11141,
-       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C7,
-       0x111CA,
-       0x111CE,
-       0x111D0,
+       0x111C9,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -340270,7 +380459,7 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -340290,6 +380479,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -340311,21 +380502,47 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -340333,11 +380550,9 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
-       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -340368,6 +380583,22 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -340376,6 +380607,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -340400,20 +380633,34 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -340522,12 +380769,22 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -340604,8 +380861,10 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -340616,6 +380875,8 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -340629,10 +380890,10 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
-       1543,   /* Number of elements */
+static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 1047 */
+       1631,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -340731,9 +380992,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
-       0x589,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -340747,7 +381006,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -340757,7 +381016,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x66A,
        0x66B,
        0x66D,
@@ -340777,8 +381036,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7F8,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x85C,
        0x860,
@@ -340786,8 +381053,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x970,
        0x971,
        0x984,
@@ -340819,6 +381086,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -340899,7 +381168,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -340942,8 +381211,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -340994,8 +381261,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -341013,7 +381278,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -341047,27 +381312,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -341196,7 +381447,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -341230,7 +381481,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1AA7,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -341249,10 +381500,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -341444,17 +381699,17 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -341478,11 +381733,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -341496,8 +381753,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA92F,
        0xA954,
@@ -341538,7 +381793,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -341611,7 +381866,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -341730,7 +381985,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -341759,6 +382014,28 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -341767,6 +382044,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -341776,16 +382055,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11136,
        0x11140,
        0x11141,
-       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C7,
-       0x111CA,
-       0x111CE,
-       0x111D0,
+       0x111C9,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -341827,7 +382104,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -341847,6 +382124,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -341868,21 +382147,47 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -341890,11 +382195,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
-       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -341925,6 +382228,22 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -341933,6 +382252,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -341957,20 +382278,34 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -342079,12 +382414,22 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -342161,8 +382506,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -342173,6 +382520,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -342186,10 +382535,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
-       1541,   /* Number of elements */
+static const UV UNI_SB__XX_invlist[] = {  /* for EBCDIC 037 */
+       1629,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -342286,9 +382635,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x55A,
        0x55D,
        0x55E,
-       0x561,
-       0x588,
-       0x589,
+       0x560,
        0x58A,
        0x591,
        0x5BE,
@@ -342302,7 +382649,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F4,
        0x600,
        0x606,
@@ -342312,7 +382659,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x61B,
        0x61C,
        0x61D,
-       0x61F,
+       0x61E,
        0x66A,
        0x66B,
        0x66D,
@@ -342332,8 +382679,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7F8,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x840,
        0x85C,
        0x860,
@@ -342341,8 +382696,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x970,
        0x971,
        0x984,
@@ -342374,6 +382729,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -342454,7 +382811,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -342497,8 +382854,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -342549,8 +382904,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -342568,7 +382921,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -342602,27 +382955,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -342751,7 +383090,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -342785,7 +383124,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1AA7,
        0x1AAC,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -342804,10 +383143,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -342999,17 +383342,17 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -343033,11 +383376,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA876,
@@ -343051,8 +383396,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA92F,
        0xA954,
@@ -343093,7 +383436,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -343166,7 +383509,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0xFF0A,
        0xFF0C,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1B,
        0xFF1F,
        0xFF20,
@@ -343285,7 +383628,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -343314,6 +383657,28 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10F55,
+       0x10F5A,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11049,
        0x11066,
@@ -343322,6 +383687,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -343331,16 +383698,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11136,
        0x11140,
        0x11141,
-       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C7,
-       0x111CA,
-       0x111CE,
-       0x111D0,
+       0x111C9,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -343382,7 +383747,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -343402,6 +383767,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1144D,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -343423,21 +383790,47 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
        0x1173C,
        0x1173F,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11945,
+       0x11946,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A42,
@@ -343445,11 +383838,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
        0x11A9B,
-       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -343480,6 +383871,22 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -343488,6 +383895,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -343512,20 +383921,34 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
+       0x16E98,
+       0x16E99,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -343634,12 +384057,22 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -343716,8 +384149,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        0x1F676,
        0x1F679,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -343728,6 +384163,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -343740,8 +384177,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
-       35,     /* Number of elements */
+static const UV UNI_SC_invlist[] = {  /* for ASCII/Latin1 */
+       43,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343754,6 +384191,8 @@ static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
        0x590,
        0x60B,
        0x60C,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FB,
@@ -343779,7 +384218,13 @@ static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -343787,10 +384232,10 @@ static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
-       39,     /* Number of elements */
+static const UV UNI_SC_invlist[] = {  /* for EBCDIC 1047 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343807,6 +384252,8 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
        0x590,
        0x60B,
        0x60C,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FB,
@@ -343832,7 +384279,13 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -343840,10 +384293,10 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SC_invlist[] = { /* for EBCDIC 037 */
-       39,     /* Number of elements */
+static const UV UNI_SC_invlist[] = {  /* for EBCDIC 037 */
+       47,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -343860,6 +384313,8 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 037 */
        0x590,
        0x60B,
        0x60C,
+       0x7FE,
+       0x800,
        0x9F2,
        0x9F4,
        0x9FB,
@@ -343885,26 +384340,32 @@ static const UV PL_SC_invlist[] = { /* for EBCDIC 037 */
        0xFFE0,
        0xFFE2,
        0xFFE5,
-       0xFFE7
+       0xFFE7,
+       0x11FDD,
+       0x11FE1,
+       0x1E2FF,
+       0x1E300,
+       0x1ECB0,
+       0x1ECB1
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SC__ADLM_invlist[] = { /* for all charsets */
+static const UV UNI_SC__ADLM_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960
 };
 
-static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__ARAB_invlist[] = {  /* for all charsets */
        115,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -343935,8 +384396,8 @@ static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x900,
@@ -344026,27 +384487,7 @@ static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */
        0x1EEF2
 };
 
-static const UV PL_SC__ARMN_invlist[] = { /* for all charsets */
-       13,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x531,
-       0x557,
-       0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x58A,
-       0x58B,
-       0x58D,
-       0x590,
-       0xFB13,
-       0xFB18
-};
-
-static const UV PL_SC__BENG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BENG_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344079,10 +384520,10 @@ static const UV PL_SC__BENG_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE
+       0x9FF
 };
 
-static const UV PL_SC__BOPO_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BOPO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344091,12 +384532,12 @@ static const UV PL_SC__BOPO_invlist[] = { /* for all charsets */
        0x2EA,
        0x2EC,
        0x3105,
-       0x312F,
+       0x3130,
        0x31A0,
-       0x31BB
+       0x31C0
 };
 
-static const UV PL_SC__BUGI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BUGI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344108,7 +384549,7 @@ static const UV PL_SC__BUGI_invlist[] = { /* for all charsets */
        0x1A20
 };
 
-static const UV PL_SC__BUHD_invlist[] = { /* for all charsets */
+static const UV UNI_SC__BUHD_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344118,7 +384559,7 @@ static const UV PL_SC__BUHD_invlist[] = { /* for all charsets */
        0x1754
 };
 
-static const UV PL_SC__CAKM_invlist[] = { /* for all charsets */
+static const UV UNI_SC__CAKM_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344127,10 +384568,10 @@ static const UV PL_SC__CAKM_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144
+       0x11148
 };
 
-static const UV PL_SC__COPT_invlist[] = { /* for all charsets */
+static const UV UNI_SC__COPT_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344144,7 +384585,7 @@ static const UV PL_SC__COPT_invlist[] = { /* for all charsets */
        0x2D00
 };
 
-static const UV PL_SC__CPRT_invlist[] = { /* for all charsets */
+static const UV UNI_SC__CPRT_invlist[] = {  /* for all charsets */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344164,7 +384605,7 @@ static const UV PL_SC__CPRT_invlist[] = { /* for all charsets */
        0x10840
 };
 
-static const UV PL_SC__CYRL_invlist[] = { /* for all charsets */
+static const UV UNI_SC__CYRL_invlist[] = {  /* for all charsets */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344188,7 +384629,7 @@ static const UV PL_SC__CYRL_invlist[] = { /* for all charsets */
        0xFE30
 };
 
-static const UV PL_SC__DEVA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__DEVA_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344196,15 +384637,25 @@ static const UV PL_SC__DEVA_invlist[] = { /* for all charsets */
        0x0,
        0x900,
        0x951,
-       0x953,
+       0x955,
        0x964,
        0x966,
        0x980,
        0xA8E0,
-       0xA8FE
+       0xA900
+};
+
+static const UV UNI_SC__DOGR_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11800,
+       0x1183C
 };
 
-static const UV PL_SC__DUPL_invlist[] = { /* for all charsets */
+static const UV UNI_SC__DUPL_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344222,8 +384673,8 @@ static const UV PL_SC__DUPL_invlist[] = { /* for all charsets */
        0x1BCA0
 };
 
-static const UV PL_SC__GEOR_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_SC__GEOR_invlist[] = {  /* for all charsets */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344238,6 +384689,10 @@ static const UV PL_SC__GEOR_invlist[] = { /* for all charsets */
        0x10FB,
        0x10FC,
        0x1100,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x2D00,
        0x2D26,
        0x2D27,
@@ -344246,7 +384701,7 @@ static const UV PL_SC__GEOR_invlist[] = { /* for all charsets */
        0x2D2E
 };
 
-static const UV PL_SC__GLAG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GLAG_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344268,7 +384723,49 @@ static const UV PL_SC__GLAG_invlist[] = { /* for all charsets */
        0x1E02B
 };
 
-static const UV PL_SC__GRAN_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GONG_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA
+};
+
+static const UV UNI_SC__GONM_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A
+};
+
+static const UV UNI_SC__GRAN_invlist[] = {  /* for all charsets */
        31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344306,7 +384803,7 @@ static const UV PL_SC__GRAN_invlist[] = { /* for all charsets */
        0x11375
 };
 
-static const UV PL_SC__GREK_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GREK_invlist[] = {  /* for all charsets */
        73,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344386,7 +384883,7 @@ static const UV PL_SC__GREK_invlist[] = { /* for all charsets */
        0x1D246
 };
 
-static const UV PL_SC__GUJR_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GUJR_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344422,7 +384919,7 @@ static const UV PL_SC__GUJR_invlist[] = { /* for all charsets */
        0xB00
 };
 
-static const UV PL_SC__GURU_invlist[] = { /* for all charsets */
+static const UV UNI_SC__GURU_invlist[] = {  /* for all charsets */
        33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344459,11 +384956,11 @@ static const UV PL_SC__GURU_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76
+       0xA77
 };
 
-static const UV PL_SC__HAN_invlist[] = { /* for all charsets */
-       35,     /* Number of elements */
+static const UV UNI_SC__HAN_invlist[] = {  /* for all charsets */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344483,15 +384980,17 @@ static const UV PL_SC__HAN_invlist[] = { /* for all charsets */
        0x3038,
        0x303C,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xF900,
        0xFA6E,
        0xFA70,
        0xFADA,
+       0x16FF0,
+       0x16FF2,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -344501,10 +385000,12 @@ static const UV PL_SC__HAN_invlist[] = { /* for all charsets */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
-static const UV PL_SC__HANG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__HANG_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344540,7 +385041,7 @@ static const UV PL_SC__HANG_invlist[] = { /* for all charsets */
        0xFFDD
 };
 
-static const UV PL_SC__HANO_invlist[] = { /* for all charsets */
+static const UV UNI_SC__HANO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344550,8 +385051,8 @@ static const UV PL_SC__HANO_invlist[] = { /* for all charsets */
        0x1735
 };
 
-static const UV PL_SC__HIRA_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_SC__HIRA_invlist[] = {  /* for all charsets */
+       11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344562,11 +385063,13 @@ static const UV PL_SC__HIRA_invlist[] = { /* for all charsets */
        0x30A0,
        0x1B001,
        0x1B11F,
+       0x1B150,
+       0x1B153,
        0x1F200,
        0x1F201
 };
 
-static const UV PL_SC__JAVA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__JAVA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344580,7 +385083,7 @@ static const UV PL_SC__JAVA_invlist[] = { /* for all charsets */
        0xA9E0
 };
 
-static const UV PL_SC__KALI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__KALI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344592,8 +385095,8 @@ static const UV PL_SC__KALI_invlist[] = { /* for all charsets */
        0xA930
 };
 
-static const UV PL_SC__KANA_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_SC__KANA_invlist[] = {  /* for all charsets */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344613,10 +385116,12 @@ static const UV PL_SC__KANA_invlist[] = { /* for all charsets */
        0xFF71,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
-static const UV PL_SC__KHOJ_invlist[] = { /* for all charsets */
+static const UV UNI_SC__KHOJ_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344628,15 +385133,13 @@ static const UV PL_SC__KHOJ_invlist[] = { /* for all charsets */
        0x1123F
 };
 
-static const UV PL_SC__KNDA_invlist[] = { /* for all charsets */
-       29,     /* Number of elements */
+static const UV UNI_SC__KNDA_invlist[] = {  /* for all charsets */
+       27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xC80,
-       0xC84,
-       0xC85,
        0xC8D,
        0xC8E,
        0xC91,
@@ -344664,20 +385167,22 @@ static const UV PL_SC__KNDA_invlist[] = { /* for all charsets */
        0xCF3
 };
 
-static const UV PL_SC__KTHI_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_SC__KTHI_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11080,
-       0x110C2
+       0x110C2,
+       0x110CD,
+       0x110CE
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
-       63,     /* Number of elements */
+static const UV UNI_SC__LATN_invlist[] = {  /* for ASCII/Latin1 */
+       65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344729,15 +385234,17 @@ static const UV PL_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -344751,10 +385258,10 @@ static const UV PL_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
-       89,     /* Number of elements */
+static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 1047 */
+       91,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344832,15 +385339,17 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -344854,10 +385363,10 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 037 */
-       85,     /* Number of elements */
+static const UV UNI_SC__LATN_invlist[] = {  /* for EBCDIC 037 */
+       87,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -344931,15 +385440,17 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA788,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA800,
        0xAB30,
        0xAB5B,
        0xAB5C,
        0xAB65,
+       0xAB66,
+       0xAB6A,
        0xFB00,
        0xFB07,
        0xFF21,
@@ -344950,7 +385461,7 @@ static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SC__LIMB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__LIMB_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344968,7 +385479,7 @@ static const UV PL_SC__LIMB_invlist[] = { /* for all charsets */
        0x1950
 };
 
-static const UV PL_SC__LINA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__LINA_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -344982,7 +385493,7 @@ static const UV PL_SC__LINA_invlist[] = { /* for all charsets */
        0x10768
 };
 
-static const UV PL_SC__LINB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__LINB_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345004,7 +385515,7 @@ static const UV PL_SC__LINB_invlist[] = { /* for all charsets */
        0x100FB
 };
 
-static const UV PL_SC__MAHJ_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MAHJ_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345014,7 +385525,7 @@ static const UV PL_SC__MAHJ_invlist[] = { /* for all charsets */
        0x11177
 };
 
-static const UV PL_SC__MAND_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MAND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345026,7 +385537,7 @@ static const UV PL_SC__MAND_invlist[] = { /* for all charsets */
        0x85F
 };
 
-static const UV PL_SC__MANI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MANI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345038,15 +385549,13 @@ static const UV PL_SC__MANI_invlist[] = { /* for all charsets */
        0x10AF7
 };
 
-static const UV PL_SC__MLYM_invlist[] = { /* for all charsets */
-       17,     /* Number of elements */
+static const UV UNI_SC__MLYM_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,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -345062,7 +385571,7 @@ static const UV PL_SC__MLYM_invlist[] = { /* for all charsets */
        0xD80
 };
 
-static const UV PL_SC__MODI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MODI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345074,7 +385583,7 @@ static const UV PL_SC__MODI_invlist[] = { /* for all charsets */
        0x1165A
 };
 
-static const UV PL_SC__MONG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MONG_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345089,14 +385598,14 @@ static const UV PL_SC__MONG_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x11660,
        0x1166D
 };
 
-static const UV PL_SC__MULT_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MULT_invlist[] = {  /* for all charsets */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345114,7 +385623,7 @@ static const UV PL_SC__MULT_invlist[] = { /* for all charsets */
        0x112AA
 };
 
-static const UV PL_SC__MYMR_invlist[] = { /* for all charsets */
+static const UV UNI_SC__MYMR_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345128,7 +385637,21 @@ static const UV PL_SC__MYMR_invlist[] = { /* for all charsets */
        0xAA80
 };
 
-static const UV PL_SC__ORYA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__NAND_invlist[] = {  /* for all charsets */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5
+};
+
+static const UV UNI_SC__ORYA_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345154,7 +385677,7 @@ static const UV PL_SC__ORYA_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -345164,7 +385687,7 @@ static const UV PL_SC__ORYA_invlist[] = { /* for all charsets */
        0xB78
 };
 
-static const UV PL_SC__PERM_invlist[] = { /* for all charsets */
+static const UV UNI_SC__PERM_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345174,7 +385697,7 @@ static const UV PL_SC__PERM_invlist[] = { /* for all charsets */
        0x1037B
 };
 
-static const UV PL_SC__PHAG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__PHAG_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345184,7 +385707,7 @@ static const UV PL_SC__PHAG_invlist[] = { /* for all charsets */
        0xA878
 };
 
-static const UV PL_SC__PHLP_invlist[] = { /* for all charsets */
+static const UV UNI_SC__PHLP_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345198,8 +385721,8 @@ static const UV PL_SC__PHLP_invlist[] = { /* for all charsets */
        0x10BB0
 };
 
-static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
-       55,     /* Number of elements */
+static const UV UNI_SC__QAAI_invlist[] = {  /* for all charsets */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -345213,9 +385736,9 @@ static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
        0x670,
        0x671,
        0x951,
-       0x953,
+       0x955,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -345248,6 +385771,8 @@ static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
        0x101FE,
        0x102E0,
        0x102E1,
+       0x1133B,
+       0x1133C,
        0x1D167,
        0x1D16A,
        0x1D17B,
@@ -345260,19 +385785,29 @@ static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_SC__SHRD_invlist[] = { /* for all charsets */
+static const UV UNI_SC__ROHG_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A
+};
+
+static const UV UNI_SC__SHRD_invlist[] = {  /* for all charsets */
+       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,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0
 };
 
-static const UV PL_SC__SIND_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SIND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345284,13 +385819,13 @@ static const UV PL_SC__SIND_invlist[] = { /* for all charsets */
        0x112FA
 };
 
-static const UV PL_SC__SINH_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SINH_invlist[] = {  /* for all charsets */
        27,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -345318,17 +385853,27 @@ static const UV PL_SC__SINH_invlist[] = { /* for all charsets */
        0x111F5
 };
 
-static const UV PL_SC__SYLO_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SOGD_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10F30,
+       0x10F5A
+};
+
+static const UV UNI_SC__SYLO_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xA800,
-       0xA82C
+       0xA82D
 };
 
-static const UV PL_SC__SYRC_invlist[] = { /* for all charsets */
+static const UV UNI_SC__SYRC_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345344,7 +385889,7 @@ static const UV PL_SC__SYRC_invlist[] = { /* for all charsets */
        0x86B
 };
 
-static const UV PL_SC__TAGB_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TAGB_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345358,19 +385903,19 @@ static const UV PL_SC__TAGB_invlist[] = { /* for all charsets */
        0x1774
 };
 
-static const UV PL_SC__TAKR_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TAKR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
 
-static const UV PL_SC__TALE_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TALE_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345382,8 +385927,8 @@ static const UV PL_SC__TALE_invlist[] = { /* for all charsets */
        0x1975
 };
 
-static const UV PL_SC__TAML_invlist[] = { /* for all charsets */
-       33,     /* Number of elements */
+static const UV UNI_SC__TAML_invlist[] = {  /* for all charsets */
+       37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -345419,18 +385964,20 @@ static const UV PL_SC__TAML_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBFB
+       0xBFB,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
-static const UV PL_SC__TELU_invlist[] = { /* for all charsets */
-       27,     /* Number of elements */
+static const UV UNI_SC__TELU_invlist[] = {  /* for all charsets */
+       25,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -345452,11 +385999,11 @@ static const UV PL_SC__TELU_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80
 };
 
-static const UV PL_SC__TGLG_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TGLG_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345468,7 +386015,7 @@ static const UV PL_SC__TGLG_invlist[] = { /* for all charsets */
        0x1715
 };
 
-static const UV PL_SC__THAA_invlist[] = { /* for all charsets */
+static const UV UNI_SC__THAA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345478,7 +386025,7 @@ static const UV PL_SC__THAA_invlist[] = { /* for all charsets */
        0x7B2
 };
 
-static const UV PL_SC__TIRH_invlist[] = { /* for all charsets */
+static const UV UNI_SC__TIRH_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345490,7 +386037,21 @@ static const UV PL_SC__TIRH_invlist[] = { /* for all charsets */
        0x114DA
 };
 
-static const UV PL_SC__YI_invlist[] = { /* for all charsets */
+static const UV UNI_SC__YEZI_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,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2
+};
+
+static const UV UNI_SC__YI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -345504,8 +386065,8 @@ static const UV PL_SC__YI_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
-       328,    /* Number of elements */
+static const UV UNI_SC__ZYYY_invlist[] = {  /* for ASCII/Latin1 */
+       346,    /* 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 */
@@ -345537,8 +386098,6 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x386,
        0x387,
        0x388,
-       0x589,
-       0x58A,
        0x605,
        0x606,
        0x60C,
@@ -345579,6 +386138,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -345613,16 +386174,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -345649,6 +386204,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -345665,6 +386222,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0xA9D0,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -345700,11 +386259,13 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x10137,
        0x10140,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -345721,10 +386282,12 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -345767,6 +386330,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -345780,13 +386347,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -345800,15 +386361,17 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -345819,20 +386382,36 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -345844,10 +386423,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
-       354,    /* Number of elements */
+static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 1047 */
+       372,    /* 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 */
@@ -345905,8 +386484,6 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x386,
        0x387,
        0x388,
-       0x589,
-       0x58A,
        0x605,
        0x606,
        0x60C,
@@ -345947,6 +386524,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -345981,16 +386560,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -346017,6 +386590,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -346033,6 +386608,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0xA9D0,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -346068,11 +386645,13 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x10137,
        0x10140,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -346089,10 +386668,12 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -346135,6 +386716,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -346148,13 +386733,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -346168,15 +386747,17 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -346187,20 +386768,36 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -346212,10 +386809,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
-       350,    /* Number of elements */
+static const UV UNI_SC__ZYYY_invlist[] = {  /* for EBCDIC 037 */
+       368,    /* 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 */
@@ -346269,8 +386866,6 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x386,
        0x387,
        0x388,
-       0x589,
-       0x58A,
        0x605,
        0x606,
        0x60C,
@@ -346311,6 +386906,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1CF4,
        0x1CF5,
        0x1CF8,
+       0x1CFA,
+       0x1CFB,
        0x2000,
        0x200C,
        0x200E,
@@ -346345,16 +386942,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2E00,
-       0x2E4A,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -346381,6 +386972,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x3260,
        0x327F,
        0x32D0,
+       0x32FF,
+       0x3300,
        0x3358,
        0x3400,
        0x4DC0,
@@ -346397,6 +386990,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0xA9D0,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -346432,11 +387027,13 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x10137,
        0x10140,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
        0x102E1,
        0x102FC,
+       0x16FE2,
+       0x16FE4,
        0x1BCA0,
        0x1BCA4,
        0x1D000,
@@ -346453,10 +387050,12 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -346499,6 +387098,10 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -346512,13 +387115,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -346532,15 +387129,17 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -346551,20 +387150,36 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -346575,7 +387190,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SD_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SD_invlist[] = {  /* for ASCII/Latin1 */
        63,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346650,9 +387265,9 @@ static const UV PL_SD_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SD_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SD_invlist[] = {  /* for EBCDIC 1047 */
        65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346729,9 +387344,9 @@ static const UV PL_SD_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SD_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SD_invlist[] = {  /* for EBCDIC 037 */
        65,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346805,7 +387420,7 @@ static const UV PL_SD_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SGNW_invlist[] = { /* for all charsets */
+static const UV UNI_SGNW_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346819,7 +387434,7 @@ static const UV PL_SGNW_invlist[] = { /* for all charsets */
        0x1DAB0
 };
 
-static const UV PL_SHAW_invlist[] = { /* for all charsets */
+static const UV UNI_SHAW_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346829,7 +387444,7 @@ static const UV PL_SHAW_invlist[] = { /* for all charsets */
        0x10480
 };
 
-static const UV PL_SHORTHANDFORMATCONTROLS_invlist[] = { /* for all charsets */
+static const UV UNI_SHORTHANDFORMATCONTROLS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346839,8 +387454,8 @@ static const UV PL_SHORTHANDFORMATCONTROLS_invlist[] = { /* for all charsets */
        0x1BCB0
 };
 
-static const UV PL_SHRD_invlist[] = { /* for all charsets */
-       15,     /* Number of elements */
+static const UV UNI_SHRD_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -346856,12 +387471,10 @@ static const UV PL_SHRD_invlist[] = { /* for all charsets */
        0x1CE0,
        0x1CE1,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0
 };
 
-static const UV PL_SIDD_invlist[] = { /* for all charsets */
+static const UV UNI_SIDD_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346873,7 +387486,7 @@ static const UV PL_SIDD_invlist[] = { /* for all charsets */
        0x115DE
 };
 
-static const UV PL_SIND_invlist[] = { /* for all charsets */
+static const UV UNI_SIND_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346889,7 +387502,7 @@ static const UV PL_SIND_invlist[] = { /* for all charsets */
        0x112FA
 };
 
-static const UV PL_SINH_invlist[] = { /* for all charsets */
+static const UV UNI_SINH_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346897,7 +387510,7 @@ static const UV PL_SINH_invlist[] = { /* for all charsets */
        0x0,
        0x964,
        0x966,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -346925,7 +387538,7 @@ static const UV PL_SINH_invlist[] = { /* for all charsets */
        0x111F5
 };
 
-static const UV PL_SINHALAARCHAICNUMBERS_invlist[] = { /* for all charsets */
+static const UV UNI_SINHALAARCHAICNUMBERS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -346937,8 +387550,8 @@ static const UV PL_SINHALAARCHAICNUMBERS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SK_invlist[] = { /* for ASCII/Latin1 */
-       59,     /* Number of elements */
+static const UV UNI_SK_invlist[] = {  /* for ASCII/Latin1 */
+       61,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -346991,6 +387604,8 @@ static const UV PL_SK_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFBB2,
        0xFBC2,
        0xFF3E,
@@ -347008,10 +387623,10 @@ static const UV PL_SK_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SK_invlist[] = { /* for EBCDIC 1047 */
-       57,     /* Number of elements */
+static const UV UNI_SK_invlist[] = {  /* for EBCDIC 1047 */
+       59,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -347062,6 +387677,8 @@ static const UV PL_SK_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFBB2,
        0xFBC2,
        0xFF3E,
@@ -347079,10 +387696,10 @@ static const UV PL_SK_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SK_invlist[] = { /* for EBCDIC 037 */
-       55,     /* Number of elements */
+static const UV UNI_SK_invlist[] = {  /* for EBCDIC 037 */
+       57,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -347131,6 +387748,8 @@ static const UV PL_SK_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFBB2,
        0xFBC2,
        0xFF3E,
@@ -347147,7 +387766,7 @@ static const UV PL_SK_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SM_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_SM_invlist[] = {  /* for ASCII/Latin1 */
        129,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347288,9 +387907,9 @@ static const UV PL_SM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SM_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_SM_invlist[] = {  /* for EBCDIC 1047 */
        131,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347433,9 +388052,9 @@ static const UV PL_SM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SM_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_SM_invlist[] = {  /* for EBCDIC 037 */
        131,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347575,7 +388194,7 @@ static const UV PL_SM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SMALLFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_SMALLFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -347585,10 +388204,20 @@ static const UV PL_SMALLFORMS_invlist[] = { /* for all charsets */
        0xFE70
 };
 
+static const UV UNI_SMALLKANAEXT_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1B130,
+       0x1B170
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
-       347,    /* Number of elements */
+static const UV UNI_SO_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -347655,6 +388284,8 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -347751,16 +388382,12 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -347796,8 +388423,6 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -347828,7 +388453,7 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -347839,6 +388464,10 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -347875,6 +388504,12 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -347887,12 +388522,8 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -347906,15 +388537,17 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -347925,20 +388558,34 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -347946,10 +388593,10 @@ static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
-       347,    /* Number of elements */
+static const UV UNI_SO_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -348016,6 +388663,8 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -348112,16 +388761,12 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -348157,8 +388802,6 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -348189,7 +388832,7 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -348200,6 +388843,10 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -348236,6 +388883,12 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -348248,12 +388901,8 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -348267,15 +388916,17 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -348286,20 +388937,34 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -348307,10 +388972,10 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
-       347,    /* Number of elements */
+static const UV UNI_SO_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -348377,6 +389042,8 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x10A0,
        0x1390,
        0x139A,
+       0x166D,
+       0x166E,
        0x1940,
        0x1941,
        0x19DE,
@@ -348473,16 +389140,12 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2CE5,
        0x2CEB,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -348518,8 +389181,6 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x328A,
        0x32B1,
        0x32C0,
-       0x32FF,
-       0x3300,
        0x3400,
        0x4DC0,
        0x4E00,
@@ -348550,7 +389211,7 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1018C,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -348561,6 +389222,10 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x10AC9,
        0x1173F,
        0x11740,
+       0x11FD5,
+       0x11FDD,
+       0x11FE1,
+       0x11FF2,
        0x16B3C,
        0x16B40,
        0x16B45,
@@ -348597,6 +389262,12 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1DA84,
        0x1DA85,
        0x1DA87,
+       0x1E14F,
+       0x1E150,
+       0x1ECAC,
+       0x1ECAD,
+       0x1ED2E,
+       0x1ED2F,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -348609,12 +389280,8 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1F0D0,
        0x1F0D1,
        0x1F0F6,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F10D,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -348628,15 +389295,17 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1F300,
        0x1F3FB,
        0x1F400,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -348647,25 +389316,61 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SORA_invlist[] = { /* for all charsets */
+static const UV UNI_SOGD_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x640,
+       0x641,
+       0x10F30,
+       0x10F5A
+};
+
+static const UV UNI_SOGO_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x10F00,
+       0x10F28
+};
+
+static const UV UNI_SORA_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -348677,21 +389382,17 @@ static const UV PL_SORA_invlist[] = { /* for all charsets */
        0x110FA
 };
 
-static const UV PL_SOYO_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_SOYO_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3
 };
 
-static const UV PL_SPECIALS_invlist[] = { /* for all charsets */
+static const UV UNI_SPECIALS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -348703,8 +389404,8 @@ static const UV PL_SPECIALS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
-       137,    /* Number of elements */
+static const UV UNI_STERM_invlist[] = {  /* for ASCII/Latin1 */
+       153,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -348717,7 +389418,7 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x40,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -348725,6 +389426,12 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -348799,6 +389506,8 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -348827,12 +389536,18 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -348841,6 +389556,8 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -348852,10 +389569,10 @@ static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
-       137,    /* Number of elements */
+static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 1047 */
+       153,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -348868,7 +389585,7 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -348876,6 +389593,12 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -348950,6 +389673,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -348978,12 +389703,18 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -348992,6 +389723,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -349003,10 +389736,10 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
-       137,    /* Number of elements */
+static const UV UNI_STERM_invlist[] = {  /* for EBCDIC 037 */
+       153,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349019,7 +389752,7 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x70,
        0x589,
        0x58A,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -349027,6 +389760,12 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x703,
        0x7F9,
        0x7FA,
+       0x837,
+       0x838,
+       0x839,
+       0x83A,
+       0x83D,
+       0x83F,
        0x964,
        0x966,
        0x104A,
@@ -349101,6 +389840,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0xFF62,
        0x10A56,
        0x10A58,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x11049,
        0x110BE,
@@ -349129,12 +389870,18 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
        0x11A9D,
        0x11C41,
        0x11C43,
+       0x11EF7,
+       0x11EF9,
        0x16A6E,
        0x16A70,
        0x16AF5,
@@ -349143,6 +389890,8 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
        0x16B39,
        0x16B44,
        0x16B45,
+       0x16E98,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA88,
@@ -349151,7 +389900,7 @@ static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_SUND_invlist[] = { /* for all charsets */
+static const UV UNI_SUND_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349163,7 +389912,7 @@ static const UV PL_SUND_invlist[] = { /* for all charsets */
        0x1CC8
 };
 
-static const UV PL_SUNDANESESUP_invlist[] = { /* for all charsets */
+static const UV UNI_SUNDANESESUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349173,7 +389922,7 @@ static const UV PL_SUNDANESESUP_invlist[] = { /* for all charsets */
        0x1CD0
 };
 
-static const UV PL_SUPARROWSA_invlist[] = { /* for all charsets */
+static const UV UNI_SUPARROWSA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349183,7 +389932,7 @@ static const UV PL_SUPARROWSA_invlist[] = { /* for all charsets */
        0x2800
 };
 
-static const UV PL_SUPARROWSB_invlist[] = { /* for all charsets */
+static const UV UNI_SUPARROWSB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349193,7 +389942,7 @@ static const UV PL_SUPARROWSB_invlist[] = { /* for all charsets */
        0x2980
 };
 
-static const UV PL_SUPARROWSC_invlist[] = { /* for all charsets */
+static const UV UNI_SUPARROWSC_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349203,7 +389952,7 @@ static const UV PL_SUPARROWSC_invlist[] = { /* for all charsets */
        0x1F900
 };
 
-static const UV PL_SUPERANDSUB_invlist[] = { /* for all charsets */
+static const UV UNI_SUPERANDSUB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349213,7 +389962,7 @@ static const UV PL_SUPERANDSUB_invlist[] = { /* for all charsets */
        0x20A0
 };
 
-static const UV PL_SUPMATHOPERATORS_invlist[] = { /* for all charsets */
+static const UV UNI_SUPMATHOPERATORS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349223,7 +389972,7 @@ static const UV PL_SUPMATHOPERATORS_invlist[] = { /* for all charsets */
        0x2B00
 };
 
-static const UV PL_SUPPUAA_invlist[] = { /* for all charsets */
+static const UV UNI_SUPPUAA_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349233,7 +389982,7 @@ static const UV PL_SUPPUAA_invlist[] = { /* for all charsets */
        0x100000
 };
 
-static const UV PL_SUPPUAB_invlist[] = { /* for all charsets */
+static const UV UNI_SUPPUAB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349243,7 +389992,7 @@ static const UV PL_SUPPUAB_invlist[] = { /* for all charsets */
        0x110000
 };
 
-static const UV PL_SUPPUNCTUATION_invlist[] = { /* for all charsets */
+static const UV UNI_SUPPUNCTUATION_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349253,7 +390002,7 @@ static const UV PL_SUPPUNCTUATION_invlist[] = { /* for all charsets */
        0x2E80
 };
 
-static const UV PL_SUPSYMBOLSANDPICTOGRAPHS_invlist[] = { /* for all charsets */
+static const UV UNI_SUPSYMBOLSANDPICTOGRAPHS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349263,7 +390012,7 @@ static const UV PL_SUPSYMBOLSANDPICTOGRAPHS_invlist[] = { /* for all charsets */
        0x1FA00
 };
 
-static const UV PL_SUTTONSIGNWRITING_invlist[] = { /* for all charsets */
+static const UV UNI_SUTTONSIGNWRITING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349273,7 +390022,7 @@ static const UV PL_SUTTONSIGNWRITING_invlist[] = { /* for all charsets */
        0x1DAB0
 };
 
-static const UV PL_SYLO_invlist[] = { /* for all charsets */
+static const UV UNI_SYLO_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349284,11 +390033,31 @@ static const UV PL_SYLO_invlist[] = { /* for all charsets */
        0x9E6,
        0x9F0,
        0xA800,
-       0xA82C
+       0xA82D
 };
 
-static const UV PL_SYRC_invlist[] = { /* for all charsets */
-       21,     /* Number of elements */
+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_SYMBOLSFORLEGACYCOMPUTING_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,
+       0x1FB00,
+       0x1FC00
+};
+
+static const UV UNI_SYRC_invlist[] = {  /* for all charsets */
+       23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349312,10 +390081,12 @@ static const UV PL_SYRC_invlist[] = { /* for all charsets */
        0x74D,
        0x750,
        0x860,
-       0x86B
+       0x86B,
+       0x1DF8,
+       0x1DF9
 };
 
-static const UV PL_SYRIACSUP_invlist[] = { /* for all charsets */
+static const UV UNI_SYRIACSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349325,7 +390096,7 @@ static const UV PL_SYRIACSUP_invlist[] = { /* for all charsets */
        0x870
 };
 
-static const UV PL_TAGB_invlist[] = { /* for all charsets */
+static const UV UNI_TAGB_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349341,7 +390112,7 @@ static const UV PL_TAGB_invlist[] = { /* for all charsets */
        0x1774
 };
 
-static const UV PL_TAGS_invlist[] = { /* for all charsets */
+static const UV UNI_TAGS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349351,7 +390122,7 @@ static const UV PL_TAGS_invlist[] = { /* for all charsets */
        0xE0080
 };
 
-static const UV PL_TAIXUANJING_invlist[] = { /* for all charsets */
+static const UV UNI_TAIXUANJING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349361,7 +390132,7 @@ static const UV PL_TAIXUANJING_invlist[] = { /* for all charsets */
        0x1D360
 };
 
-static const UV PL_TAKR_invlist[] = { /* for all charsets */
+static const UV UNI_TAKR_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349372,12 +390143,12 @@ static const UV PL_TAKR_invlist[] = { /* for all charsets */
        0xA830,
        0xA83A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA
 };
 
-static const UV PL_TALE_invlist[] = { /* for all charsets */
+static const UV UNI_TALE_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349391,7 +390162,7 @@ static const UV PL_TALE_invlist[] = { /* for all charsets */
        0x1975
 };
 
-static const UV PL_TALU_invlist[] = { /* for all charsets */
+static const UV UNI_TALU_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349407,8 +390178,18 @@ static const UV PL_TALU_invlist[] = { /* for all charsets */
        0x19E0
 };
 
-static const UV PL_TAML_invlist[] = { /* for all charsets */
-       47,     /* Number of elements */
+static const UV UNI_TAMILSUP_invlist[] = {  /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x11FC0,
+       0x12000
+};
+
+static const UV UNI_TAML_invlist[] = {  /* for all charsets */
+       51,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349457,12 +390238,16 @@ static const UV PL_TAML_invlist[] = { /* for all charsets */
        0x11302,
        0x11303,
        0x11304,
-       0x1133C,
-       0x1133D
+       0x1133B,
+       0x1133D,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
+       0x12000
 };
 
-static const UV PL_TANG_invlist[] = { /* for all charsets */
-       7,      /* Number of elements */
+static const UV UNI_TANG_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 */
@@ -349470,12 +390255,14 @@ static const UV PL_TANG_invlist[] = { /* for all charsets */
        0x16FE0,
        0x16FE1,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3
+       0x18B00,
+       0x18D00,
+       0x18D09
 };
 
-static const UV PL_TANGUTCOMPONENTS_invlist[] = { /* for all charsets */
+static const UV UNI_TANGUTCOMPONENTS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349485,7 +390272,17 @@ static const UV PL_TANGUTCOMPONENTS_invlist[] = { /* for all charsets */
        0x18B00
 };
 
-static const UV PL_TAVT_invlist[] = { /* for all charsets */
+static const UV UNI_TANGUTSUP_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,
+       0x18D00,
+       0x18D90
+};
+
+static const UV UNI_TAVT_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349497,7 +390294,7 @@ static const UV PL_TAVT_invlist[] = { /* for all charsets */
        0xAAE0
 };
 
-static const UV PL_TELU_invlist[] = { /* for all charsets */
+static const UV UNI_TELU_invlist[] = {  /* for all charsets */
        33,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -349508,8 +390305,6 @@ static const UV PL_TELU_invlist[] = { /* for all charsets */
        0x964,
        0x966,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -349531,16 +390326,18 @@ static const UV PL_TELU_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
+       0xC77,
        0xC80,
        0x1CDA,
-       0x1CDB
+       0x1CDB,
+       0x1CF2,
+       0x1CF3
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
-       195,    /* Number of elements */
+static const UV UNI_TERM_invlist[] = {  /* for ASCII/Latin1 */
+       209,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -349567,7 +390364,7 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x60D,
        0x61B,
        0x61C,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -349593,7 +390390,7 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -349629,6 +390426,10 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x2E3D,
        0x2E41,
        0x2E42,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -349687,6 +390488,8 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BE,
@@ -349705,7 +390508,7 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x112AA,
        0x1144B,
        0x1144E,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C6,
@@ -349715,6 +390518,10 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -349725,6 +390532,8 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x11C44,
        0x11C71,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
        0x12470,
        0x12475,
        0x16A6E,
@@ -349735,6 +390544,8 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -349746,10 +390557,10 @@ static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
-       197,    /* Number of elements */
+static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -349778,7 +390589,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x60D,
        0x61B,
        0x61C,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -349804,7 +390615,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -349840,6 +390651,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x2E3D,
        0x2E41,
        0x2E42,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -349898,6 +390713,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BE,
@@ -349916,7 +390733,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x112AA,
        0x1144B,
        0x1144E,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C6,
@@ -349926,6 +390743,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -349936,6 +390757,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x11C44,
        0x11C71,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
        0x12470,
        0x12475,
        0x16A6E,
@@ -349946,6 +390769,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -349957,10 +390782,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
-       197,    /* Number of elements */
+static const UV UNI_TERM_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -349989,7 +390814,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x60D,
        0x61B,
        0x61C,
-       0x61F,
+       0x61E,
        0x620,
        0x6D4,
        0x6D5,
@@ -350015,7 +390840,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x104C,
        0x1361,
        0x1369,
-       0x166D,
+       0x166E,
        0x166F,
        0x16EB,
        0x16EE,
@@ -350051,6 +390876,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x2E3D,
        0x2E41,
        0x2E42,
+       0x2E4C,
+       0x2E4D,
+       0x2E4E,
+       0x2E50,
        0x3001,
        0x3003,
        0xA4FE,
@@ -350109,6 +390938,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x10B40,
        0x10B99,
        0x10B9D,
+       0x10F55,
+       0x10F5A,
        0x11047,
        0x1104E,
        0x110BE,
@@ -350127,7 +390958,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x112AA,
        0x1144B,
        0x1144E,
-       0x1145B,
+       0x1145A,
        0x1145C,
        0x115C2,
        0x115C6,
@@ -350137,6 +390968,10 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x11643,
        0x1173C,
        0x1173F,
+       0x11944,
+       0x11945,
+       0x11946,
+       0x11947,
        0x11A42,
        0x11A44,
        0x11A9B,
@@ -350147,6 +390982,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x11C44,
        0x11C71,
        0x11C72,
+       0x11EF7,
+       0x11EF9,
        0x12470,
        0x12475,
        0x16A6E,
@@ -350157,6 +390994,8 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
        0x16B3A,
        0x16B44,
        0x16B45,
+       0x16E97,
+       0x16E99,
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
@@ -350165,7 +391004,7 @@ static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_TFNG_invlist[] = { /* for all charsets */
+static const UV UNI_TFNG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350179,7 +391018,7 @@ static const UV PL_TFNG_invlist[] = { /* for all charsets */
        0x2D80
 };
 
-static const UV PL_TGLG_invlist[] = { /* for all charsets */
+static const UV UNI_TGLG_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350193,7 +391032,7 @@ static const UV PL_TGLG_invlist[] = { /* for all charsets */
        0x1737
 };
 
-static const UV PL_THAA_invlist[] = { /* for all charsets */
+static const UV UNI_THAA_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350215,7 +391054,7 @@ static const UV PL_THAA_invlist[] = { /* for all charsets */
        0xFDFE
 };
 
-static const UV PL_THAI_invlist[] = { /* for all charsets */
+static const UV UNI_THAI_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350227,7 +391066,7 @@ static const UV PL_THAI_invlist[] = { /* for all charsets */
        0xE5C
 };
 
-static const UV PL_TIBT_invlist[] = { /* for all charsets */
+static const UV UNI_TIBT_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350249,14 +391088,18 @@ static const UV PL_TIBT_invlist[] = { /* for all charsets */
        0xFDB
 };
 
-static const UV PL_TIRH_invlist[] = { /* for all charsets */
-       9,      /* Number of elements */
+static const UV UNI_TIRH_invlist[] = {  /* for all charsets */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
+       0x951,
+       0x953,
        0x964,
        0x966,
+       0x1CF2,
+       0x1CF3,
        0xA830,
        0xA83A,
        0x11480,
@@ -350265,7 +391108,7 @@ static const UV PL_TIRH_invlist[] = { /* for all charsets */
        0x114DA
 };
 
-static const UV PL_TRANSPORTANDMAP_invlist[] = { /* for all charsets */
+static const UV UNI_TRANSPORTANDMAP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350275,7 +391118,7 @@ static const UV PL_TRANSPORTANDMAP_invlist[] = { /* for all charsets */
        0x1F700
 };
 
-static const UV PL_UCAS_invlist[] = { /* for all charsets */
+static const UV UNI_UCAS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350285,7 +391128,7 @@ static const UV PL_UCAS_invlist[] = { /* for all charsets */
        0x1680
 };
 
-static const UV PL_UCASEXT_invlist[] = { /* for all charsets */
+static const UV UNI_UCASEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350295,7 +391138,7 @@ static const UV PL_UCASEXT_invlist[] = { /* for all charsets */
        0x1900
 };
 
-static const UV PL_UGAR_invlist[] = { /* for all charsets */
+static const UV UNI_UGAR_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350307,16 +391150,16 @@ static const UV PL_UGAR_invlist[] = { /* for all charsets */
        0x103A0
 };
 
-static const UV PL_UIDEO_invlist[] = { /* for all charsets */
-       29,     /* Number of elements */
+static const UV UNI_UIDEO_invlist[] = {  /* for all charsets */
+       31,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xFA0E,
        0xFA10,
        0xFA11,
@@ -350332,7 +391175,7 @@ static const UV PL_UIDEO_invlist[] = { /* for all charsets */
        0xFA27,
        0xFA2A,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -350340,10 +391183,12 @@ static const UV PL_UIDEO_invlist[] = { /* for all charsets */
        0x2B820,
        0x2CEA2,
        0x2CEB0,
-       0x2EBE1
+       0x2EBE1,
+       0x30000,
+       0x3134B
 };
 
-static const UV PL_VAI_invlist[] = { /* for all charsets */
+static const UV UNI_VAI_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350353,7 +391198,7 @@ static const UV PL_VAI_invlist[] = { /* for all charsets */
        0xA62C
 };
 
-static const UV PL_VEDICEXT_invlist[] = { /* for all charsets */
+static const UV UNI_VEDICEXT_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350363,7 +391208,7 @@ static const UV PL_VEDICEXT_invlist[] = { /* for all charsets */
        0x1D00
 };
 
-static const UV PL_VERTICALFORMS_invlist[] = { /* for all charsets */
+static const UV UNI_VERTICALFORMS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350375,8 +391220,8 @@ static const UV PL_VERTICALFORMS_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */
-       175,    /* Number of elements */
+static const UV UNI_VO__R_invlist[] = {  /* for ASCII/Latin1 */
+       177,    /* 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 */
@@ -350485,12 +391330,16 @@ static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0xA4D0,
        0xA960,
@@ -350528,25 +391377,23 @@ static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -350562,10 +391409,10 @@ static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */
-       173,    /* Number of elements */
+static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 1047 */
+       175,    /* 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 */
@@ -350672,12 +391519,16 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0xA4D0,
        0xA960,
@@ -350715,25 +391566,23 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -350749,10 +391598,10 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */
-       173,    /* Number of elements */
+static const UV UNI_VO__R_invlist[] = {  /* for EBCDIC 037 */
+       175,    /* 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 */
@@ -350859,12 +391708,16 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0xA4D0,
        0xA960,
@@ -350902,25 +391755,23 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
        0x1F000,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -350933,7 +391784,7 @@ static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_VO__TR_invlist[] = { /* for all charsets */
+static const UV UNI_VO__TR_invlist[] = {  /* for all charsets */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -350969,7 +391820,7 @@ static const UV PL_VO__TR_invlist[] = { /* for all charsets */
        0xFFE4
 };
 
-static const UV PL_VO__TU_invlist[] = { /* for all charsets */
+static const UV UNI_VO__TU_invlist[] = {  /* for all charsets */
        69,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351027,7 +391878,7 @@ static const UV PL_VO__TU_invlist[] = { /* for all charsets */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351047,8 +391898,8 @@ static const UV PL_VO__TU_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
-       253,    /* Number of elements */
+static const UV UNI_VO__U_invlist[] = {  /* for ASCII/Latin1 */
+       255,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -351159,12 +392010,16 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x3001,
        0x3003,
@@ -351226,7 +392081,7 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351276,18 +392131,16 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
@@ -351296,7 +392149,7 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -351312,10 +392165,10 @@ static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
-       251,    /* Number of elements */
+static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -351424,12 +392277,16 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x3001,
        0x3003,
@@ -351491,7 +392348,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351541,18 +392398,16 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
@@ -351561,7 +392416,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -351577,10 +392432,10 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
-       251,    /* Number of elements */
+static const UV UNI_VO__U_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -351689,12 +392544,16 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
        0x2B30,
        0x2B50,
        0x2B5A,
+       0x2B97,
+       0x2B98,
        0x2BB8,
        0x2BD2,
        0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
+       0x2E50,
+       0x2E52,
        0x2E80,
        0x3001,
        0x3003,
@@ -351756,7 +392615,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
        0x3128,
        0x31F0,
        0x3200,
-       0x3300,
+       0x32FF,
        0x3358,
        0x337B,
        0x3380,
@@ -351806,18 +392665,16 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
        0x11A00,
        0x11AB0,
        0x13000,
-       0x13430,
+       0x13440,
        0x14400,
        0x14680,
        0x16FE0,
-       0x18B00,
+       0x18D90,
        0x1B000,
-       0x1B130,
-       0x1B170,
        0x1B300,
        0x1D000,
        0x1D200,
-       0x1D300,
+       0x1D2E0,
        0x1D380,
        0x1D800,
        0x1DAB0,
@@ -351826,7 +392683,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
        0x1F202,
        0x1F800,
        0x1F900,
-       0x1FA00,
+       0x1FB00,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -351839,7 +392696,7 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_VS_invlist[] = { /* for all charsets */
+static const UV UNI_VS_invlist[] = {  /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351853,7 +392710,7 @@ static const UV PL_VS_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_VSSUP_invlist[] = { /* for all charsets */
+static const UV UNI_VSSUP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351863,7 +392720,7 @@ static const UV PL_VSSUP_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL_WARA_invlist[] = { /* for all charsets */
+static const UV UNI_WARA_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351877,7 +392734,7 @@ static const UV PL_WARA_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__DQ_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__DQ_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351892,9 +392749,9 @@ static const UV PL_WB__DQ_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__DQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351909,9 +392766,9 @@ static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__DQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -351923,89 +392780,16 @@ static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_WB__EB_invlist[] = { /* for all charsets */
-       63,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x261D,
-       0x261E,
-       0x26F9,
-       0x26FA,
-       0x270A,
-       0x270E,
-       0x1F385,
-       0x1F386,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE
-};
-
-static const UV PL_WB__EBG_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
+static const UV UNI_WB__EB_invlist[] = {  /* for ASCII/Latin1 */
+       0,      /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
-       0x0,
-       0x1F466,
-       0x1F46A
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__EX_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__EX_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -352032,9 +392816,9 @@ static const UV PL_WB__EX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -352061,9 +392845,9 @@ static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__EX_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -352087,8 +392871,8 @@ static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
-       533,    /* Number of elements */
+static const UV UNI_WB__EXTEND_invlist[] = {  /* for all charsets */
+       589,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352129,6 +392913,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x7B1,
        0x7EB,
        0x7F4,
+       0x7FD,
+       0x7FE,
        0x816,
        0x81A,
        0x81B,
@@ -352139,7 +392925,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x82E,
        0x859,
        0x85C,
-       0x8D4,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x904,
@@ -352165,6 +392951,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x9D8,
        0x9E2,
        0x9E4,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA3C,
@@ -352205,7 +392993,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB62,
        0xB64,
@@ -352220,7 +393008,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xBD7,
        0xBD8,
        0xC00,
-       0xC04,
+       0xC05,
        0xC3E,
        0xC45,
        0xC46,
@@ -352259,7 +393047,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xD58,
        0xD62,
        0xD64,
-       0xD82,
+       0xD81,
        0xD84,
        0xDCA,
        0xDCB,
@@ -352280,8 +393068,6 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -352356,7 +393142,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x1A7F,
        0x1A80,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B05,
        0x1B34,
@@ -352377,7 +393163,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
        0x1CFA,
@@ -352415,12 +393201,16 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0xA80C,
        0xA823,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA880,
        0xA882,
        0xA8B4,
        0xA8C6,
        0xA8E0,
        0xA8F2,
+       0xA8FF,
+       0xA900,
        0xA926,
        0xA92E,
        0xA947,
@@ -352483,6 +393273,12 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x10A40,
        0x10AE5,
        0x10AE7,
+       0x10D24,
+       0x10D28,
+       0x10EAB,
+       0x10EAD,
+       0x10F46,
+       0x10F51,
        0x11000,
        0x11003,
        0x11038,
@@ -352495,14 +393291,18 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x11103,
        0x11127,
        0x11135,
+       0x11145,
+       0x11147,
        0x11173,
        0x11174,
        0x11180,
        0x11183,
        0x111B3,
        0x111C1,
-       0x111CA,
+       0x111C9,
        0x111CD,
+       0x111CE,
+       0x111D0,
        0x1122C,
        0x11238,
        0x1123E,
@@ -352511,7 +393311,7 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x112EB,
        0x11300,
        0x11304,
-       0x1133C,
+       0x1133B,
        0x1133D,
        0x1133E,
        0x11345,
@@ -352529,6 +393329,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x11375,
        0x11435,
        0x11447,
+       0x1145E,
+       0x1145F,
        0x114B0,
        0x114C4,
        0x115AF,
@@ -352543,6 +393345,24 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x116B8,
        0x1171D,
        0x1172C,
+       0x1182C,
+       0x1183B,
+       0x11930,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x11944,
+       0x119D1,
+       0x119D8,
+       0x119DA,
+       0x119E1,
+       0x119E4,
+       0x119E5,
        0x11A01,
        0x11A0B,
        0x11A33,
@@ -352573,14 +393393,28 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x11D46,
        0x11D47,
        0x11D48,
+       0x11D8A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D98,
+       0x11EF3,
+       0x11EF7,
        0x16AF0,
        0x16AF5,
        0x16B30,
        0x16B37,
+       0x16F4F,
+       0x16F50,
        0x16F51,
-       0x16F7F,
+       0x16F88,
        0x16F8F,
        0x16F93,
+       0x16FE4,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1BC9D,
        0x1BC9F,
        0x1D165,
@@ -352617,10 +393451,16 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E130,
+       0x1E137,
+       0x1E2EC,
+       0x1E2F0,
        0x1E8D0,
        0x1E8D7,
        0x1E944,
        0x1E94B,
+       0x1F3FB,
+       0x1F400,
        0xE0020,
        0xE0080,
        0xE0100,
@@ -352629,8 +393469,8 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__FO_invlist[] = { /* for ASCII/Latin1 */
-       35,     /* Number of elements */
+static const UV UNI_WB__FO_invlist[] = {  /* for ASCII/Latin1 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352663,6 +393503,10 @@ static const UV PL_WB__FO_invlist[] = { /* for ASCII/Latin1 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -352676,10 +393520,10 @@ static const UV PL_WB__FO_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 1047 */
-       35,     /* Number of elements */
+static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 1047 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352712,6 +393556,10 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 1047 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -352725,10 +393573,10 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 037 */
-       35,     /* Number of elements */
+static const UV UNI_WB__FO_invlist[] = {  /* for EBCDIC 037 */
+       39,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352761,6 +393609,10 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 037 */
        0xFFFC,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
+       0x13430,
+       0x13439,
        0x1BCA0,
        0x1BCA4,
        0x1D173,
@@ -352771,56 +393623,8 @@ static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_WB__GAZ_invlist[] = { /* for all charsets */
-       41,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x2708,
-       0x2709,
-       0x2764,
-       0x2765,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
-       0x1F48B,
-       0x1F48C,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693
-};
-
-static const UV PL_WB__KA_invlist[] = { /* for all charsets */
-       19,     /* Number of elements */
+static const UV UNI_WB__KA_invlist[] = {  /* for all charsets */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352842,13 +393646,15 @@ static const UV PL_WB__KA_invlist[] = { /* for all charsets */
        0xFF66,
        0xFF9E,
        0x1B000,
-       0x1B001
+       0x1B001,
+       0x1B164,
+       0x1B168
 };
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
-       1015,   /* Number of elements */
+static const UV UNI_WB__LE_invlist[] = {  /* for ASCII/Latin1 */
+       1095,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -352870,8 +393676,6 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xF8,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -352898,9 +393702,13 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
+       0x589,
+       0x58A,
+       0x58B,
        0x5F3,
        0x5F4,
        0x620,
@@ -352948,7 +393756,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -353099,7 +393907,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -353202,7 +394010,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x176E,
        0x1771,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -353233,12 +394041,18 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -353360,11 +394174,11 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x303B,
        0x303D,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -353381,11 +394195,11 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -353402,7 +394216,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -353434,7 +394248,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -353560,7 +394374,7 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -353583,6 +394397,22 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -353591,6 +394421,10 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -353641,6 +394475,8 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -353657,10 +394493,34 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -353670,9 +394530,9 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -353691,6 +394551,18 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -353715,14 +394587,18 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -353791,10 +394667,20 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -353874,10 +394760,10 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
-       1041,   /* Number of elements */
+static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 1047 */
+       1121,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -353925,8 +394811,6 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -353953,9 +394837,13 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
+       0x589,
+       0x58A,
+       0x58B,
        0x5F3,
        0x5F4,
        0x620,
@@ -354003,7 +394891,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -354154,7 +395042,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -354257,7 +395145,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x176E,
        0x1771,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -354288,12 +395176,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -354415,11 +395309,11 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x303B,
        0x303D,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -354436,11 +395330,11 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -354457,7 +395351,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -354489,7 +395383,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -354615,7 +395509,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -354638,6 +395532,22 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -354646,6 +395556,10 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -354696,6 +395610,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -354712,10 +395628,34 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -354725,9 +395665,9 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -354746,6 +395686,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -354770,14 +395722,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -354846,10 +395802,20 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -354929,10 +395895,10 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
-       1037,   /* Number of elements */
+static const UV UNI_WB__LE_invlist[] = {  /* for EBCDIC 037 */
+       1117,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -354976,8 +395942,6 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x300,
        0x370,
        0x375,
@@ -355004,9 +395968,13 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x55D,
+       0x55E,
+       0x55F,
+       0x560,
+       0x589,
+       0x58A,
+       0x58B,
        0x5F3,
        0x5F4,
        0x620,
@@ -355054,7 +396022,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -355205,7 +396173,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -355308,7 +396276,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x176E,
        0x1771,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x1885,
        0x1887,
@@ -355339,12 +396307,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -355466,11 +396440,11 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x303B,
        0x303D,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -355487,11 +396461,11 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -355508,7 +396482,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -355540,7 +396514,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -355666,7 +396640,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -355689,6 +396663,22 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -355697,6 +396687,10 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -355747,6 +396741,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -355763,10 +396759,34 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -355776,9 +396796,9 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -355797,6 +396817,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -355821,14 +396853,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -355897,10 +396933,20 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -355979,7 +397025,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__MB_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__MB_invlist[] = {  /* for ASCII/Latin1 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356004,9 +397050,9 @@ static const UV PL_WB__MB_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356031,9 +397077,9 @@ static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__MB_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356057,8 +397103,8 @@ static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__ML_invlist[] = { /* for ASCII/Latin1 */
-       17,     /* Number of elements */
+static const UV UNI_WB__ML_invlist[] = {  /* for ASCII/Latin1 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356069,6 +397115,8 @@ static const UV PL_WB__ML_invlist[] = { /* for ASCII/Latin1 */
        0xB8,
        0x387,
        0x388,
+       0x55F,
+       0x560,
        0x5F4,
        0x5F5,
        0x2027,
@@ -356086,10 +397134,10 @@ static const UV PL_WB__ML_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 1047 */
-       17,     /* Number of elements */
+static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 1047 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356100,6 +397148,8 @@ static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 1047 */
        0xB4,
        0x387,
        0x388,
+       0x55F,
+       0x560,
        0x5F4,
        0x5F5,
        0x2027,
@@ -356117,10 +397167,10 @@ static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 037 */
-       17,     /* Number of elements */
+static const UV UNI_WB__ML_invlist[] = {  /* for EBCDIC 037 */
+       19,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356131,6 +397181,8 @@ static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 037 */
        0xB4,
        0x387,
        0x388,
+       0x55F,
+       0x560,
        0x5F4,
        0x5F5,
        0x2027,
@@ -356147,7 +397199,7 @@ static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__MN_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__MN_invlist[] = {  /* for ASCII/Latin1 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356188,9 +397240,9 @@ static const UV PL_WB__MN_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__MN_invlist[] = {  /* for EBCDIC 1047 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356231,9 +397283,9 @@ static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__MN_invlist[] = {  /* for EBCDIC 037 */
        29,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356273,7 +397325,7 @@ static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__NL_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__NL_invlist[] = {  /* for ASCII/Latin1 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356292,9 +397344,9 @@ static const UV PL_WB__NL_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 1047 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356313,9 +397365,9 @@ static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__NL_invlist[] = {  /* for EBCDIC 037 */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356333,8 +397385,8 @@ static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
-       111,    /* Number of elements */
+static const UV UNI_WB__NU_invlist[] = {  /* for ASCII/Latin1 */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356413,8 +397465,12 @@ static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -356437,18 +397493,28 @@ static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -356456,10 +397522,10 @@ static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
-       111,    /* Number of elements */
+static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 1047 */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356538,8 +397604,12 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -356562,18 +397632,28 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -356581,10 +397661,10 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */
-       111,    /* Number of elements */
+static const UV UNI_WB__NU_invlist[] = {  /* for EBCDIC 037 */
+       125,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -356663,8 +397743,12 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */
        0xAA5A,
        0xABF0,
        0xABFA,
+       0xFF10,
+       0xFF1A,
        0x104A0,
        0x104AA,
+       0x10D30,
+       0x10D3A,
        0x11066,
        0x11070,
        0x110F0,
@@ -356687,25 +397771,35 @@ static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11950,
+       0x1195A,
        0x11C50,
        0x11C5A,
        0x11D50,
        0x11D5A,
+       0x11DA0,
+       0x11DAA,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
        0x1D800,
+       0x1E140,
+       0x1E14A,
+       0x1E2F0,
+       0x1E2FA,
        0x1E950,
-       0x1E95A
+       0x1E95A,
+       0x1FBF0,
+       0x1FBFA
 };
 
 #  endif       /* EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__SQ_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_WB__SQ_invlist[] = {  /* for ASCII/Latin1 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356720,9 +397814,9 @@ static const UV PL_WB__SQ_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_WB__SQ_invlist[] = {  /* for EBCDIC 1047 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356737,9 +397831,9 @@ static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_WB__SQ_invlist[] = {  /* for EBCDIC 037 */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -356753,14 +397847,94 @@ static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
-       1499,   /* Number of elements */
+static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for ASCII/Latin1 */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x20,
+       0x21,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 1047 */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x40,
+       0x41,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_WB__WSEGSPACE_invlist[] = {  /* for EBCDIC 037 */
+       13,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x40,
+       0x41,
+       0x1680,
+       0x1681,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x205F,
+       0x2060,
+       0x3000,
+       0x3001
+};
+
+#  endif       /* EBCDIC 037 */
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_WB__XX_invlist[] = {  /* for ASCII/Latin1 */
+       1487,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0xA,
        0xE,
+       0x20,
+       0x21,
        0x22,
        0x23,
        0x27,
@@ -356796,8 +397970,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xF8,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x375,
        0x376,
        0x378,
@@ -356818,11 +397990,9 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
+       0x55D,
+       0x55E,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -356835,7 +398005,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x606,
@@ -356869,6 +398039,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -356878,8 +398050,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x964,
        0x966,
        0x970,
@@ -356913,6 +398085,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -356993,7 +398167,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -357036,8 +398210,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -357088,8 +398260,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -357107,7 +398277,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -357142,8 +398312,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -357242,8 +398410,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1401,
        0x166D,
        0x166F,
-       0x1680,
-       0x1681,
        0x169B,
        0x16A0,
        0x16EB,
@@ -357274,7 +398440,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -357300,7 +398466,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -357317,10 +398483,14 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -357361,6 +398531,10 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
        0x200C,
        0x2010,
        0x2018,
@@ -357375,7 +398549,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2045,
        0x2054,
        0x2055,
-       0x2060,
+       0x205F,
        0x2065,
        0x2066,
        0x2070,
@@ -357417,22 +398591,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2189,
        0x24B6,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -357473,6 +398631,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -357488,11 +398648,11 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x32D0,
@@ -357513,12 +398673,14 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA67E,
        0xA67F,
        0xA6F2,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -357530,8 +398692,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -357578,7 +398738,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -357643,7 +398803,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -357756,7 +398916,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -357783,6 +398943,26 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -357791,6 +398971,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -357799,15 +398981,17 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -357845,7 +399029,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -357865,6 +399049,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -357884,25 +399070,49 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -357933,6 +399143,22 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -357941,6 +399167,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -357963,16 +399191,24 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -358079,12 +399315,22 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -358161,96 +399407,10 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -358264,10 +399424,10 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
-       1523,   /* Number of elements */
+static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 1047 */
+       1511,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -358278,6 +399438,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x16,
        0x25,
        0x26,
+       0x40,
+       0x41,
        0x42,
        0x4A,
        0x4B,
@@ -358333,8 +399495,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x375,
        0x376,
        0x378,
@@ -358355,11 +399515,9 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
+       0x55D,
+       0x55E,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -358372,7 +399530,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x606,
@@ -358406,6 +399564,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -358415,8 +399575,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x964,
        0x966,
        0x970,
@@ -358450,6 +399610,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -358530,7 +399692,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -358573,8 +399735,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -358625,8 +399785,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -358644,7 +399802,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -358679,8 +399837,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -358779,8 +399935,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1401,
        0x166D,
        0x166F,
-       0x1680,
-       0x1681,
        0x169B,
        0x16A0,
        0x16EB,
@@ -358811,7 +399965,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -358837,7 +399991,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -358854,10 +400008,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -358898,6 +400056,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
        0x200C,
        0x2010,
        0x2018,
@@ -358912,7 +400074,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2045,
        0x2054,
        0x2055,
-       0x2060,
+       0x205F,
        0x2065,
        0x2066,
        0x2070,
@@ -358954,22 +400116,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2189,
        0x24B6,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -359010,6 +400156,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -359025,11 +400173,11 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x32D0,
@@ -359050,12 +400198,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA67E,
        0xA67F,
        0xA6F2,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -359067,8 +400217,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -359115,7 +400263,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -359180,7 +400328,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -359293,7 +400441,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -359320,6 +400468,26 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -359328,6 +400496,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -359336,15 +400506,17 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -359382,7 +400554,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -359402,6 +400574,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -359421,25 +400595,49 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -359470,6 +400668,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -359478,6 +400692,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -359500,16 +400716,24 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -359616,12 +400840,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -359698,96 +400932,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -359801,10 +400949,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
-       1519,   /* Number of elements */
+static const UV UNI_WB__XX_invlist[] = {  /* for EBCDIC 037 */
+       1507,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -359815,6 +400963,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x16,
        0x25,
        0x26,
+       0x40,
+       0x41,
        0x42,
        0x4A,
        0x4B,
@@ -359866,8 +401016,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x100,
        0x2D8,
        0x2DE,
-       0x2E5,
-       0x2EC,
        0x375,
        0x376,
        0x378,
@@ -359888,11 +401036,9 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x531,
        0x557,
        0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
+       0x55D,
+       0x55E,
+       0x58B,
        0x591,
        0x5BE,
        0x5BF,
@@ -359905,7 +401051,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x606,
@@ -359939,6 +401085,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x7F9,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -359948,8 +401096,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x964,
        0x966,
        0x970,
@@ -359983,6 +401131,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -360063,7 +401213,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -360106,8 +401256,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -360158,8 +401306,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -360177,7 +401323,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -360212,8 +401358,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xEB1,
        0xEB2,
        0xEB4,
-       0xEBA,
-       0xEBB,
        0xEBD,
        0xEC8,
        0xECE,
@@ -360312,8 +401456,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1401,
        0x166D,
        0x166F,
-       0x1680,
-       0x1681,
        0x169B,
        0x16A0,
        0x16EB,
@@ -360344,7 +401486,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -360370,7 +401512,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1A90,
        0x1A9A,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -360387,10 +401529,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -360431,6 +401577,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
        0x200C,
        0x2010,
        0x2018,
@@ -360445,7 +401595,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2045,
        0x2054,
        0x2055,
-       0x2060,
+       0x205F,
        0x2065,
        0x2066,
        0x2070,
@@ -360487,22 +401637,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2189,
        0x24B6,
        0x24EA,
-       0x261D,
-       0x261E,
-       0x2640,
-       0x2641,
-       0x2642,
-       0x2643,
-       0x2695,
-       0x2697,
-       0x26F9,
-       0x26FA,
-       0x2708,
-       0x2709,
-       0x270A,
-       0x270E,
-       0x2764,
-       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -360543,6 +401677,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -360558,11 +401694,11 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x32D0,
@@ -360583,12 +401719,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA67E,
        0xA67F,
        0xA6F2,
-       0xA717,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA708,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -360600,8 +401738,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -360648,7 +401784,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -360713,7 +401849,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0xFF0D,
        0xFF0E,
        0xFF0F,
-       0xFF1A,
+       0xFF10,
        0xFF1C,
        0xFF21,
        0xFF3B,
@@ -360826,7 +401962,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -360853,6 +401989,26 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -360861,6 +402017,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x110BB,
        0x110BD,
        0x110BE,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -360869,15 +402027,17 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -360915,7 +402075,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -360935,6 +402095,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -360954,25 +402116,49 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -361003,6 +402189,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -361011,6 +402213,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -361033,16 +402237,24 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x1B000,
        0x1B001,
+       0x1B164,
+       0x1B168,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -361149,12 +402361,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -361231,96 +402453,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
-       0x1F308,
-       0x1F309,
-       0x1F33E,
-       0x1F33F,
-       0x1F373,
-       0x1F374,
-       0x1F385,
-       0x1F386,
-       0x1F393,
-       0x1F394,
-       0x1F3A4,
-       0x1F3A5,
-       0x1F3A8,
-       0x1F3A9,
-       0x1F3C2,
-       0x1F3C5,
-       0x1F3C7,
-       0x1F3C8,
-       0x1F3CA,
-       0x1F3CD,
-       0x1F3EB,
-       0x1F3EC,
-       0x1F3ED,
-       0x1F3EE,
        0x1F3FB,
        0x1F400,
-       0x1F442,
-       0x1F444,
-       0x1F446,
-       0x1F451,
-       0x1F466,
-       0x1F46A,
-       0x1F46E,
-       0x1F46F,
-       0x1F470,
-       0x1F479,
-       0x1F47C,
-       0x1F47D,
-       0x1F481,
-       0x1F484,
-       0x1F485,
-       0x1F488,
-       0x1F48B,
-       0x1F48C,
-       0x1F4AA,
-       0x1F4AB,
-       0x1F4BB,
-       0x1F4BD,
-       0x1F527,
-       0x1F528,
-       0x1F52C,
-       0x1F52D,
-       0x1F574,
-       0x1F576,
-       0x1F57A,
-       0x1F57B,
-       0x1F590,
-       0x1F591,
-       0x1F595,
-       0x1F597,
-       0x1F5E8,
-       0x1F5E9,
-       0x1F645,
-       0x1F648,
-       0x1F64B,
-       0x1F650,
-       0x1F680,
-       0x1F681,
-       0x1F692,
-       0x1F693,
-       0x1F6A3,
-       0x1F6A4,
-       0x1F6B4,
-       0x1F6B7,
-       0x1F6C0,
-       0x1F6C1,
-       0x1F6CC,
-       0x1F6CD,
-       0x1F918,
-       0x1F91D,
-       0x1F91E,
-       0x1F920,
-       0x1F926,
-       0x1F927,
-       0x1F930,
-       0x1F93A,
-       0x1F93D,
-       0x1F93F,
-       0x1F9D1,
-       0x1F9DE,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -361331,10 +402467,22 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
+static const UV UNI_WCHO_invlist[] = {  /* for all charsets */
+       5,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300
+};
+
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
-       1393,   /* Number of elements */
+static const UV UNI_XIDC_invlist[] = {  /* for ASCII/Latin1 */
+       1475,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -361395,8 +402543,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -361409,7 +402557,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -361433,6 +402581,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -361442,8 +402592,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -361479,6 +402629,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -361559,7 +402711,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -361602,8 +402754,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -361654,8 +402804,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -361673,7 +402821,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -361707,27 +402855,13 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -361854,7 +402988,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -361889,6 +403023,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -361905,10 +403041,14 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -362048,17 +403188,17 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -362078,11 +403218,13 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -362094,8 +403236,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -362136,7 +403276,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -362314,7 +403454,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -362341,6 +403481,26 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -362355,15 +403515,17 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -362401,7 +403563,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -362421,6 +403583,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -362440,27 +403604,51 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -362491,6 +403679,22 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -362521,20 +403725,32 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -362643,12 +403859,22 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -362717,8 +403943,10 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -362729,6 +403957,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -362738,10 +403968,10 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
-       1417,   /* Number of elements */
+static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 1047 */
+       1499,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -362826,8 +404056,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -362840,7 +404070,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -362864,6 +404094,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -362873,8 +404105,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -362910,6 +404142,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -362990,7 +404224,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -363033,8 +404267,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -363085,8 +404317,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -363104,7 +404334,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -363138,27 +404368,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -363285,7 +404501,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -363320,6 +404536,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -363336,10 +404554,14 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -363479,17 +404701,17 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -363509,11 +404731,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -363525,8 +404749,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -363567,7 +404789,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -363745,7 +404967,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -363772,6 +404994,26 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -363786,15 +405028,17 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -363832,7 +405076,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -363852,6 +405096,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -363871,27 +405117,51 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -363922,6 +405192,22 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -363952,20 +405238,32 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -364074,12 +405372,22 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -364148,8 +405456,10 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -364160,6 +405470,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -364169,10 +405481,10 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
-       1413,   /* Number of elements */
+static const UV UNI_XIDC_invlist[] = {  /* for EBCDIC 037 */
+       1495,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -364253,8 +405565,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x591,
        0x5BE,
        0x5BF,
@@ -364267,7 +405579,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x610,
        0x61B,
@@ -364291,6 +405603,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x7F6,
        0x7FA,
        0x7FB,
+       0x7FD,
+       0x7FE,
        0x800,
        0x82E,
        0x840,
@@ -364300,8 +405614,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x8E2,
        0x8E3,
        0x964,
@@ -364337,6 +405651,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x9F2,
        0x9FC,
        0x9FD,
+       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -364417,7 +405733,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -364460,8 +405776,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xBE6,
        0xBF0,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -364512,8 +405826,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -364531,7 +405843,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xD70,
        0xD7A,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -364565,27 +405877,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -364712,7 +406010,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -364747,6 +406045,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1AA8,
        0x1AB0,
        0x1ABE,
+       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -364763,10 +406063,14 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -364906,17 +406210,17 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -364936,11 +406240,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA828,
+       0xA82C,
+       0xA82D,
        0xA840,
        0xA874,
        0xA880,
@@ -364952,8 +406258,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
-       0xA900,
        0xA92E,
        0xA930,
        0xA954,
@@ -364994,7 +406298,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABEB,
        0xABEC,
@@ -365172,7 +406476,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
@@ -365199,6 +406503,26 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAD,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F51,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x11047,
        0x11066,
@@ -365213,15 +406537,17 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11135,
        0x11136,
        0x11140,
+       0x11144,
+       0x11148,
        0x11150,
        0x11174,
        0x11176,
        0x11177,
        0x11180,
        0x111C5,
-       0x111CA,
+       0x111C9,
        0x111CD,
-       0x111D0,
+       0x111CE,
        0x111DB,
        0x111DC,
        0x111DD,
@@ -365259,7 +406585,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -365279,6 +406605,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1144B,
        0x11450,
        0x1145A,
+       0x1145E,
+       0x11462,
        0x11480,
        0x114C6,
        0x114C7,
@@ -365298,27 +406626,51 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11650,
        0x1165A,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x1173A,
+       0x11800,
+       0x1183B,
        0x118A0,
        0x118EA,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11944,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E2,
+       0x119E3,
+       0x119E5,
        0x11A00,
        0x11A3F,
        0x11A47,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
        0x11A9A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -365349,6 +406701,22 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x11D48,
        0x11D50,
        0x11D5A,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF7,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -365379,20 +406747,32 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -365501,12 +406881,22 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2FA,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1EE00,
@@ -365575,8 +406965,10 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -365587,6 +406979,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0100,
        0xE01F0
 };
@@ -365595,8 +406989,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
-       1185,   /* Number of elements */
+static const UV UNI_XIDS_invlist[] = {  /* for ASCII/Latin1 */
+       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 */
@@ -365651,11 +407045,11 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -365702,7 +407096,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -365853,7 +407247,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -365889,25 +407283,13 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -366020,7 +407402,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -366061,12 +407443,18 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -366194,17 +407582,17 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -366226,10 +407614,10 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -366246,7 +407634,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -366304,7 +407692,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -366462,7 +407850,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -366485,6 +407873,22 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -366493,6 +407897,10 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -366543,6 +407951,8 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -366559,12 +407969,36 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -366574,9 +408008,9 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -366595,6 +408029,18 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -366619,20 +408065,30 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -366703,10 +408159,20 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -366774,7 +408240,7 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -366784,7 +408250,9 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* ASCII/Latin1 */
@@ -366792,10 +408260,10 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
-       1211,   /* Number of elements */
+static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 1047 */
+       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 */
@@ -366876,11 +408344,11 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -366927,7 +408395,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -367078,7 +408546,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -367114,25 +408582,13 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -367245,7 +408701,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -367286,12 +408742,18 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -367419,17 +408881,17 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -367451,10 +408913,10 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -367471,7 +408933,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -367529,7 +408991,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -367687,7 +409149,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -367710,6 +409172,22 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -367718,6 +409196,10 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -367768,6 +409250,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -367784,12 +409268,36 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -367799,9 +409307,9 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -367820,6 +409328,18 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -367844,20 +409364,30 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -367928,10 +409458,20 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -367999,7 +409539,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -368009,7 +409549,9 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 1047 */
@@ -368017,10 +409559,10 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
-       1207,   /* Number of elements */
+static const UV UNI_XIDS_invlist[] = {  /* for EBCDIC 037 */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -368097,11 +409639,11 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x557,
        0x559,
        0x55A,
-       0x561,
-       0x588,
+       0x560,
+       0x589,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F3,
        0x620,
        0x64B,
@@ -368148,7 +409690,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
+       0x8C8,
        0x904,
        0x93A,
        0x93D,
@@ -368299,7 +409841,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xCE2,
        0xCF1,
        0xCF3,
-       0xD05,
+       0xD04,
        0xD0D,
        0xD0E,
        0xD11,
@@ -368335,25 +409877,13 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
        0xEB1,
        0xEB2,
        0xEB3,
@@ -368466,7 +409996,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x17DC,
        0x17DD,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18A9,
        0x18AA,
@@ -368507,12 +410037,18 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x1C7E,
        0x1C80,
        0x1C89,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
+       0x1CC0,
        0x1CE9,
        0x1CED,
        0x1CEE,
-       0x1CF2,
+       0x1CF4,
        0x1CF5,
        0x1CF7,
+       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -368640,17 +410176,17 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x31A0,
-       0x31BB,
+       0x31C0,
        0x31F0,
        0x3200,
        0x3400,
-       0x4DB6,
+       0x4DC0,
        0x4E00,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -368672,10 +410208,10 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
        0xA802,
        0xA803,
        0xA806,
@@ -368692,7 +410228,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA8FF,
        0xA90A,
        0xA926,
        0xA930,
@@ -368750,7 +410286,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0xAB30,
        0xAB5B,
        0xAB5C,
-       0xAB66,
+       0xAB6A,
        0xAB70,
        0xABE3,
        0xAC00,
@@ -368908,7 +410444,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -368931,6 +410467,22 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10D00,
+       0x10D24,
+       0x10E80,
+       0x10EAA,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F1D,
+       0x10F27,
+       0x10F28,
+       0x10F30,
+       0x10F46,
+       0x10FB0,
+       0x10FC5,
+       0x10FE0,
+       0x10FF7,
        0x11003,
        0x11038,
        0x11083,
@@ -368939,6 +410491,10 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x110E9,
        0x11103,
        0x11127,
+       0x11144,
+       0x11145,
+       0x11147,
+       0x11148,
        0x11150,
        0x11173,
        0x11176,
@@ -368989,6 +410545,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11435,
        0x11447,
        0x1144B,
+       0x1145F,
+       0x11462,
        0x11480,
        0x114B0,
        0x114C4,
@@ -369005,12 +410563,36 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11680,
        0x116AB,
+       0x116B8,
+       0x116B9,
        0x11700,
-       0x1171A,
+       0x1171B,
+       0x11800,
+       0x1182C,
        0x118A0,
        0x118E0,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11930,
+       0x1193F,
+       0x11940,
+       0x11941,
+       0x11942,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D1,
+       0x119E1,
+       0x119E2,
+       0x119E3,
+       0x119E4,
        0x11A00,
        0x11A01,
        0x11A0B,
@@ -369020,9 +410602,9 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11A50,
        0x11A51,
        0x11A5C,
-       0x11A84,
-       0x11A86,
        0x11A8A,
+       0x11A9D,
+       0x11A9E,
        0x11AC0,
        0x11AF9,
        0x11C00,
@@ -369041,6 +410623,18 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x11D31,
        0x11D46,
        0x11D47,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8A,
+       0x11D98,
+       0x11D99,
+       0x11EE0,
+       0x11EF3,
+       0x11FB0,
+       0x11FB1,
        0x12000,
        0x1239A,
        0x12400,
@@ -369065,20 +410659,30 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E80,
        0x16F00,
-       0x16F45,
+       0x16F4B,
        0x16F50,
        0x16F51,
        0x16F93,
        0x16FA0,
        0x16FE0,
        0x16FE2,
+       0x16FE3,
+       0x16FE4,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -369149,10 +410753,20 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E100,
+       0x1E12D,
+       0x1E137,
+       0x1E13E,
+       0x1E14E,
+       0x1E14F,
+       0x1E2C0,
+       0x1E2EC,
        0x1E800,
        0x1E8C5,
        0x1E900,
        0x1E944,
+       0x1E94B,
+       0x1E94C,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -369220,7 +410834,7 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x1EEAB,
        0x1EEBC,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -369230,12 +410844,14 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */
        0x2CEB0,
        0x2EBE1,
        0x2F800,
-       0x2FA1E
+       0x2FA1E,
+       0x30000,
+       0x3134B
 };
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_XPEO_invlist[] = { /* for all charsets */
+static const UV UNI_XPEO_invlist[] = {  /* for all charsets */
        5,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369247,7 +410863,7 @@ static const UV PL_XPEO_invlist[] = { /* for all charsets */
        0x103D6
 };
 
-static const UV PL_XSUX_invlist[] = { /* for all charsets */
+static const UV UNI_XSUX_invlist[] = {  /* for all charsets */
        9,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369263,7 +410879,29 @@ static const UV PL_XSUX_invlist[] = { /* for all charsets */
        0x12544
 };
 
-static const UV PL_YI_invlist[] = { /* for all charsets */
+static const UV UNI_YEZI_invlist[] = {  /* for all charsets */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x60C,
+       0x60D,
+       0x61B,
+       0x61C,
+       0x61F,
+       0x620,
+       0x660,
+       0x66A,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2
+};
+
+static const UV UNI_YI_invlist[] = {  /* for all charsets */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369285,7 +410923,7 @@ static const UV PL_YI_invlist[] = { /* for all charsets */
        0xFF66
 };
 
-static const UV PL_YIJING_invlist[] = { /* for all charsets */
+static const UV UNI_YIJING_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369295,7 +410933,7 @@ static const UV PL_YIJING_invlist[] = { /* for all charsets */
        0x4E00
 };
 
-static const UV PL_YIRADICALS_invlist[] = { /* for all charsets */
+static const UV UNI_YIRADICALS_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369305,7 +410943,7 @@ static const UV PL_YIRADICALS_invlist[] = { /* for all charsets */
        0xA4D0
 };
 
-static const UV PL_YISYLLABLES_invlist[] = { /* for all charsets */
+static const UV UNI_YISYLLABLES_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369317,7 +410955,7 @@ static const UV PL_YISYLLABLES_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_Z_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_Z_invlist[] = {  /* for ASCII/Latin1 */
        17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369346,9 +410984,9 @@ static const UV PL_Z_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_Z_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_Z_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369375,9 +411013,9 @@ static const UV PL_Z_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_Z_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_Z_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369401,7 +411039,7 @@ static const UV PL_Z_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ZANB_invlist[] = { /* for all charsets */
+static const UV UNI_ZANB_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369411,7 +411049,7 @@ static const UV PL_ZANB_invlist[] = { /* for all charsets */
        0x11A48
 };
 
-static const UV PL_ZL_invlist[] = { /* for all charsets */
+static const UV UNI_ZL_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369421,7 +411059,7 @@ static const UV PL_ZL_invlist[] = { /* for all charsets */
        0x2029
 };
 
-static const UV PL_ZP_invlist[] = { /* for all charsets */
+static const UV UNI_ZP_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369433,7 +411071,7 @@ static const UV PL_ZP_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_ZS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI_ZS_invlist[] = {  /* for ASCII/Latin1 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369460,9 +411098,9 @@ static const UV PL_ZS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_ZS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 1047 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369487,9 +411125,9 @@ static const UV PL_ZS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_ZS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI_ZS_invlist[] = {  /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -369513,8 +411151,8 @@ static const UV PL_ZS_invlist[] = { /* for EBCDIC 037 */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
-       276,    /* Number of elements */
+static const UV UNI_ZYYY_invlist[] = {  /* for ASCII/Latin1 */
+       296,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -369561,6 +411199,8 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -369592,18 +411232,12 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -369632,12 +411266,14 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x3400,
        0x4DC0,
        0x4E00,
-       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -369665,9 +411301,11 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0xFFF9,
        0xFFFE,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -369682,8 +411320,12 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
+       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -369726,6 +411368,10 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -369739,13 +411385,7 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -369757,15 +411397,17 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -369776,20 +411418,36 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -369801,10 +411459,10 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
-       302,    /* Number of elements */
+static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 1047 */
+       322,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -369877,6 +411535,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -369908,18 +411568,12 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -369948,12 +411602,14 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DC0,
        0x4E00,
-       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -369981,9 +411637,11 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0xFFF9,
        0xFFFE,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -369998,8 +411656,12 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
+       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -370042,6 +411704,10 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -370055,13 +411721,7 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -370073,15 +411733,17 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -370092,20 +411754,36 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -370117,10 +411795,10 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
-       298,    /* Number of elements */
+static const UV UNI_ZYYY_invlist[] = {  /* for EBCDIC 037 */
+       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 */
@@ -370189,6 +411867,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x2000,
        0x200C,
        0x200E,
+       0x202F,
+       0x2030,
        0x2065,
        0x2066,
        0x2071,
@@ -370220,18 +411900,12 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
+       0x2B97,
+       0x2C00,
        0x2E00,
        0x2E43,
        0x2E44,
-       0x2E4A,
+       0x2E53,
        0x2FF0,
        0x2FFC,
        0x3000,
@@ -370260,12 +411934,14 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DC0,
        0x4E00,
-       0xA700,
+       0xA708,
        0xA722,
        0xA788,
        0xA78B,
        0xAB5B,
        0xAB5C,
+       0xAB6A,
+       0xAB6C,
        0xFD3E,
        0xFD40,
        0xFE10,
@@ -370293,9 +411969,11 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0xFFF9,
        0xFFFE,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101D0,
        0x101FD,
+       0x16FE2,
+       0x16FE4,
        0x1D000,
        0x1D0F6,
        0x1D100,
@@ -370310,8 +411988,12 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D1AA,
        0x1D1AE,
        0x1D1E9,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
+       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -370354,6 +412036,10 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1F000,
        0x1F02C,
        0x1F030,
@@ -370367,13 +412053,7 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F200,
        0x1F201,
@@ -370385,15 +412065,17 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -370404,20 +412086,36 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -370426,8 +412124,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
-       1294,   /* Number of elements */
+static const UV UNI_ZZZZ_invlist[] = {  /* for all charsets */
+       1350,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -370446,10 +412144,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x531,
        0x557,
        0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
        0x58B,
        0x58D,
        0x590,
@@ -370457,7 +412151,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x5C8,
        0x5D0,
        0x5EB,
-       0x5F0,
+       0x5EF,
        0x5F5,
        0x600,
        0x61D,
@@ -370469,7 +412163,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x7B2,
        0x7C0,
        0x7FB,
-       0x800,
+       0x7FD,
        0x82E,
        0x830,
        0x83F,
@@ -370482,8 +412176,8 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x8A0,
        0x8B5,
        0x8B6,
-       0x8BE,
-       0x8D4,
+       0x8C8,
+       0x8D3,
        0x984,
        0x985,
        0x98D,
@@ -370510,7 +412204,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FE,
+       0x9FF,
        0xA01,
        0xA04,
        0xA05,
@@ -370542,7 +412236,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xA5E,
        0xA5F,
        0xA66,
-       0xA76,
+       0xA77,
        0xA81,
        0xA84,
        0xA85,
@@ -370591,7 +412285,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xB49,
        0xB4B,
        0xB4E,
-       0xB56,
+       0xB55,
        0xB58,
        0xB5C,
        0xB5E,
@@ -370632,8 +412326,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xBE6,
        0xBFB,
        0xC00,
-       0xC04,
-       0xC05,
        0xC0D,
        0xC0E,
        0xC11,
@@ -370655,9 +412347,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xC64,
        0xC66,
        0xC70,
-       0xC78,
-       0xC84,
-       0xC85,
+       0xC77,
        0xC8D,
        0xC8E,
        0xC91,
@@ -370684,8 +412374,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xCF1,
        0xCF3,
        0xD00,
-       0xD04,
-       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -370699,7 +412387,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xD64,
        0xD66,
        0xD80,
-       0xD82,
+       0xD81,
        0xD84,
        0xD85,
        0xD97,
@@ -370731,27 +412419,13 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xE83,
        0xE84,
        0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
+       0xE86,
        0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
+       0xE8C,
        0xEA4,
        0xEA5,
        0xEA6,
        0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
        0xEBE,
        0xEC0,
        0xEC5,
@@ -370850,7 +412524,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1810,
        0x181A,
        0x1820,
-       0x1878,
+       0x1879,
        0x1880,
        0x18AB,
        0x18B0,
@@ -370886,7 +412560,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1AA0,
        0x1AAE,
        0x1AB0,
-       0x1ABF,
+       0x1AC1,
        0x1B00,
        0x1B4C,
        0x1B50,
@@ -370899,10 +412573,12 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1C4A,
        0x1C4D,
        0x1C89,
-       0x1CC0,
+       0x1C90,
+       0x1CBB,
+       0x1CBD,
        0x1CC8,
        0x1CD0,
-       0x1CFA,
+       0x1CFB,
        0x1D00,
        0x1DFA,
        0x1DFB,
@@ -370959,15 +412635,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x2B74,
        0x2B76,
        0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD3,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
+       0x2B97,
        0x2C2F,
        0x2C30,
        0x2C5F,
@@ -371002,7 +412670,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E4A,
+       0x2E53,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -371018,21 +412686,15 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x3099,
        0x3100,
        0x3105,
-       0x312F,
+       0x3130,
        0x3131,
        0x318F,
        0x3190,
-       0x31BB,
-       0x31C0,
        0x31E4,
        0x31F0,
        0x321F,
        0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FEB,
+       0x9FFD,
        0xA000,
        0xA48D,
        0xA490,
@@ -371042,11 +412704,11 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AF,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
+       0xA7C0,
+       0xA7C2,
+       0xA7CB,
+       0xA7F5,
+       0xA82D,
        0xA830,
        0xA83A,
        0xA840,
@@ -371056,8 +412718,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8FE,
-       0xA900,
        0xA954,
        0xA95F,
        0xA97D,
@@ -371088,7 +412748,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB66,
+       0xAB6C,
        0xAB70,
        0xABEE,
        0xABF0,
@@ -371178,7 +412838,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x10137,
        0x1018F,
        0x10190,
-       0x1019C,
+       0x1019D,
        0x101A0,
        0x101A1,
        0x101D0,
@@ -371260,11 +412920,11 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x10A15,
        0x10A18,
        0x10A19,
-       0x10A34,
+       0x10A36,
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A48,
+       0x10A49,
        0x10A50,
        0x10A59,
        0x10A60,
@@ -371292,15 +412952,33 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x10CC0,
        0x10CF3,
        0x10CFA,
-       0x10D00,
+       0x10D28,
+       0x10D30,
+       0x10D3A,
        0x10E60,
        0x10E7F,
+       0x10E80,
+       0x10EAA,
+       0x10EAB,
+       0x10EAE,
+       0x10EB0,
+       0x10EB2,
+       0x10F00,
+       0x10F28,
+       0x10F30,
+       0x10F5A,
+       0x10FB0,
+       0x10FCC,
+       0x10FE0,
+       0x10FF7,
        0x11000,
        0x1104E,
        0x11052,
        0x11070,
        0x1107F,
        0x110C2,
+       0x110CD,
+       0x110CE,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -371308,12 +412986,10 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11100,
        0x11135,
        0x11136,
-       0x11144,
+       0x11148,
        0x11150,
        0x11177,
        0x11180,
-       0x111CE,
-       0x111D0,
        0x111E0,
        0x111E1,
        0x111F5,
@@ -371349,7 +413025,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
+       0x1133B,
        0x11345,
        0x11347,
        0x11349,
@@ -371366,11 +413042,9 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11370,
        0x11375,
        0x11400,
-       0x1145A,
-       0x1145B,
        0x1145C,
        0x1145D,
-       0x1145E,
+       0x11462,
        0x11480,
        0x114C8,
        0x114D0,
@@ -371386,26 +413060,44 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11660,
        0x1166D,
        0x11680,
-       0x116B8,
+       0x116B9,
        0x116C0,
        0x116CA,
        0x11700,
-       0x1171A,
+       0x1171B,
        0x1171D,
        0x1172C,
        0x11730,
        0x11740,
+       0x11800,
+       0x1183C,
        0x118A0,
        0x118F3,
        0x118FF,
-       0x11900,
+       0x11907,
+       0x11909,
+       0x1190A,
+       0x1190C,
+       0x11914,
+       0x11915,
+       0x11917,
+       0x11918,
+       0x11936,
+       0x11937,
+       0x11939,
+       0x1193B,
+       0x11947,
+       0x11950,
+       0x1195A,
+       0x119A0,
+       0x119A8,
+       0x119AA,
+       0x119D8,
+       0x119DA,
+       0x119E5,
        0x11A00,
        0x11A48,
        0x11A50,
-       0x11A84,
-       0x11A86,
-       0x11A9D,
-       0x11A9E,
        0x11AA3,
        0x11AC0,
        0x11AF9,
@@ -371437,7 +413129,25 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x11D48,
        0x11D50,
        0x11D5A,
-       0x12000,
+       0x11D60,
+       0x11D66,
+       0x11D67,
+       0x11D69,
+       0x11D6A,
+       0x11D8F,
+       0x11D90,
+       0x11D92,
+       0x11D93,
+       0x11D99,
+       0x11DA0,
+       0x11DAA,
+       0x11EE0,
+       0x11EF9,
+       0x11FB0,
+       0x11FB1,
+       0x11FC0,
+       0x11FF2,
+       0x11FFF,
        0x1239A,
        0x12400,
        0x1246F,
@@ -371447,6 +413157,8 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x12544,
        0x13000,
        0x1342F,
+       0x13430,
+       0x13439,
        0x14400,
        0x14647,
        0x16800,
@@ -371471,20 +413183,30 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x16B78,
        0x16B7D,
        0x16B90,
+       0x16E40,
+       0x16E9B,
        0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
+       0x16F4B,
+       0x16F4F,
+       0x16F88,
        0x16F8F,
        0x16FA0,
        0x16FE0,
-       0x16FE2,
+       0x16FE5,
+       0x16FF0,
+       0x16FF2,
        0x17000,
-       0x187ED,
+       0x187F8,
        0x18800,
-       0x18AF3,
+       0x18CD6,
+       0x18D00,
+       0x18D09,
        0x1B000,
        0x1B11F,
+       0x1B150,
+       0x1B153,
+       0x1B164,
+       0x1B168,
        0x1B170,
        0x1B2FC,
        0x1BC00,
@@ -371505,10 +413227,12 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1D1E9,
        0x1D200,
        0x1D246,
+       0x1D2E0,
+       0x1D2F4,
        0x1D300,
        0x1D357,
        0x1D360,
-       0x1D372,
+       0x1D379,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -371565,16 +413289,32 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1E025,
        0x1E026,
        0x1E02B,
+       0x1E100,
+       0x1E12D,
+       0x1E130,
+       0x1E13E,
+       0x1E140,
+       0x1E14A,
+       0x1E14E,
+       0x1E150,
+       0x1E2C0,
+       0x1E2FA,
+       0x1E2FF,
+       0x1E300,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
        0x1E900,
-       0x1E94B,
+       0x1E94C,
        0x1E950,
        0x1E95A,
        0x1E95E,
        0x1E960,
+       0x1EC71,
+       0x1ECB5,
+       0x1ED01,
+       0x1ED3E,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -371656,13 +413396,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1F0D1,
        0x1F0F6,
        0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F1AD,
+       0x1F1AE,
        0x1F1E6,
        0x1F203,
        0x1F210,
@@ -371674,15 +413408,17 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1F260,
        0x1F266,
        0x1F300,
-       0x1F6D5,
+       0x1F6D8,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F9,
+       0x1F6FD,
        0x1F700,
        0x1F774,
        0x1F780,
-       0x1F7D5,
+       0x1F7D9,
+       0x1F7E0,
+       0x1F7EC,
        0x1F800,
        0x1F80C,
        0x1F810,
@@ -371693,22 +413429,38 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F8B0,
+       0x1F8B2,
        0x1F900,
-       0x1F90C,
-       0x1F910,
-       0x1F93F,
-       0x1F940,
-       0x1F94D,
-       0x1F950,
-       0x1F96C,
-       0x1F980,
-       0x1F998,
-       0x1F9C0,
-       0x1F9C1,
-       0x1F9D0,
-       0x1F9E7,
+       0x1F979,
+       0x1F97A,
+       0x1F9CC,
+       0x1F9CD,
+       0x1FA54,
+       0x1FA60,
+       0x1FA6E,
+       0x1FA70,
+       0x1FA75,
+       0x1FA78,
+       0x1FA7B,
+       0x1FA80,
+       0x1FA87,
+       0x1FA90,
+       0x1FAA9,
+       0x1FAB0,
+       0x1FAB7,
+       0x1FAC0,
+       0x1FAC3,
+       0x1FAD0,
+       0x1FAD7,
+       0x1FB00,
+       0x1FB93,
+       0x1FB94,
+       0x1FBCB,
+       0x1FBF0,
+       0x1FBFA,
        0x20000,
-       0x2A6D7,
+       0x2A6DE,
        0x2A700,
        0x2B735,
        0x2B740,
@@ -371719,6 +413471,8 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0x30000,
+       0x3134B,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -371727,7 +413481,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
-static const UV PL__PERL_NCHAR_invlist[] = { /* for all charsets */
+static const UV UNI__PERL_NCHAR_invlist[] = {  /* for all charsets */
        37,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371773,7 +413527,7 @@ static const UV PL__PERL_NCHAR_invlist[] = { /* for all charsets */
 
 #  if 'A' == 65 /* ASCII/Latin1 */
 
-static const UV PL__PERL_PATWS_invlist[] = { /* for ASCII/Latin1 */
+static const UV UNI__PERL_PATWS_invlist[] = {  /* for ASCII/Latin1 */
        11,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371796,9 +413550,9 @@ static const UV PL__PERL_PATWS_invlist[] = { /* for ASCII/Latin1 */
 #  if 'A' == 193 /* EBCDIC 1047 */ \
      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
-static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 1047 */
+static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371825,9 +413579,9 @@ static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 1047 */
 #  if 'A' == 193 /* EBCDIC 037 */ \
      && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
      && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
+     && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
-static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 037 */
+static const UV UNI__PERL_PATWS_invlist[] = {  /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371851,7 +413605,7 @@ static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-static const UV PL__PERL_SURROGATE_invlist[] = { /* for all charsets */
+static const UV UNI__PERL_SURROGATE_invlist[] = {  /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -371861,2322 +413615,6094 @@ static const UV PL__PERL_SURROGATE_invlist[] = { /* for all charsets */
        0xE000
 };
 
-const char * deprecated_property_msgs[] = {
+const char * const deprecated_property_msgs[] = {
        "",
        "Surrogates should never appear in well-formed text, and therefore shouldn't be the basis for line breaking",
        "Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
 };
 
-#define PL_HYPHEN (PL_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
-#define PL_LB__SG (PL_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+#define UNI_HYPHEN (UNI_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
+#define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
 
 typedef enum {
-       PERL_BIN_PLACEHOLDER = 0,
-       PL_ADLM,
-       PL_AEGEANNUMBERS,
-       PL_AGE__10,
-       PL_AGE__2,
-       PL_AGE__2_DOT_1,
-       PL_AGE__3,
-       PL_AGE__3_DOT_1,
-       PL_AGE__3_DOT_2,
-       PL_AGE__4,
-       PL_AGE__4_DOT_1,
-       PL_AGE__5,
-       PL_AGE__5_DOT_1,
-       PL_AGE__5_DOT_2,
-       PL_AGE__6,
-       PL_AGE__6_DOT_1,
-       PL_AGE__6_DOT_2,
-       PL_AGE__6_DOT_3,
-       PL_AGE__7,
-       PL_AGE__8,
-       PL_AGE__9,
-       PL_AGE__NA,
-       PL_AGHB,
-       PL_AHOM,
-       PL_ALCHEMICAL,
-       PL_ALL,
-       PL_ALPHABETICPF,
-       PL_ANCIENTGREEKMUSIC,
-       PL_ANCIENTGREEKNUMBERS,
-       PL_ANCIENTSYMBOLS,
-       PL_ANY,
-       PL_ARAB,
-       PL_ARABICEXTA,
-       PL_ARABICMATH,
-       PL_ARABICPFA,
-       PL_ARABICPFB,
-       PL_ARABICSUP,
-       PL_ARMI,
-       PL_ARMN,
-       PL_ARROWS,
-       PL_ASCII,
-       PL_ASSIGNED,
-       PL_AVST,
-       PL_BALI,
-       PL_BAMU,
-       PL_BAMUMSUP,
-       PL_BASS,
-       PL_BATK,
-       PL_BC__AL,
-       PL_BC__AN,
-       PL_BC__B,
-       PL_BC__BN,
-       PL_BC__CS,
-       PL_BC__EN,
-       PL_BC__ES,
-       PL_BC__ET,
-       PL_BC__FSI,
-       PL_BC__L,
-       PL_BC__LRE,
-       PL_BC__LRI,
-       PL_BC__LRO,
-       PL_BC__NSM,
-       PL_BC__ON,
-       PL_BC__PDF,
-       PL_BC__PDI,
-       PL_BC__R,
-       PL_BC__RLE,
-       PL_BC__RLI,
-       PL_BC__RLO,
-       PL_BC__S,
-       PL_BC__WS,
-       PL_BENG,
-       PL_BHKS,
-       PL_BIDIC,
-       PL_BIDIM,
-       PL_BLOCKELEMENTS,
-       PL_BOPO,
-       PL_BOPOMOFOEXT,
-       PL_BOXDRAWING,
-       PL_BPT__C,
-       PL_BPT__N,
-       PL_BPT__O,
-       PL_BRAH,
-       PL_BRAI,
-       PL_BUGI,
-       PL_BUHD,
-       PL_BYZANTINEMUSIC,
-       PL_C,
-       PL_CAKM,
-       PL_CANS,
-       PL_CARI,
-       PL_CASED,
-       PL_CASEDLETTER,
-       PL_CCC__0,
-       PL_CCC__1,
-       PL_CCC__10,
-       PL_CCC__103,
-       PL_CCC__107,
-       PL_CCC__11,
-       PL_CCC__118,
-       PL_CCC__12,
-       PL_CCC__122,
-       PL_CCC__129,
-       PL_CCC__13,
-       PL_CCC__130,
-       PL_CCC__132,
-       PL_CCC__133,
-       PL_CCC__14,
-       PL_CCC__15,
-       PL_CCC__16,
-       PL_CCC__17,
-       PL_CCC__18,
-       PL_CCC__19,
-       PL_CCC__20,
-       PL_CCC__202,
-       PL_CCC__21,
-       PL_CCC__214,
-       PL_CCC__216,
-       PL_CCC__22,
-       PL_CCC__23,
-       PL_CCC__24,
-       PL_CCC__25,
-       PL_CCC__26,
-       PL_CCC__27,
-       PL_CCC__28,
-       PL_CCC__29,
-       PL_CCC__30,
-       PL_CCC__31,
-       PL_CCC__32,
-       PL_CCC__33,
-       PL_CCC__34,
-       PL_CCC__35,
-       PL_CCC__36,
-       PL_CCC__7,
-       PL_CCC__8,
-       PL_CCC__84,
-       PL_CCC__9,
-       PL_CCC__91,
-       PL_CCC__A,
-       PL_CCC__AL,
-       PL_CCC__AR,
-       PL_CCC__B,
-       PL_CCC__BL,
-       PL_CCC__BR,
-       PL_CCC__DA,
-       PL_CCC__DB,
-       PL_CCC__IS,
-       PL_CCC__L,
-       PL_CCC__R,
-       PL_CE,
-       PL_CF,
-       PL_CHAM,
-       PL_CHER,
-       PL_CHEROKEESUP,
-       PL_CI,
-       PL_CJK,
-       PL_CJKCOMPAT,
-       PL_CJKCOMPATFORMS,
-       PL_CJKCOMPATIDEOGRAPHS,
-       PL_CJKCOMPATIDEOGRAPHSSUP,
-       PL_CJKEXTA,
-       PL_CJKEXTB,
-       PL_CJKEXTC,
-       PL_CJKEXTD,
-       PL_CJKEXTE,
-       PL_CJKEXTF,
-       PL_CJKRADICALSSUP,
-       PL_CJKSTROKES,
-       PL_CJKSYMBOLS,
-       PL_CN,
-       PL_CO,
-       PL_COMPATJAMO,
-       PL_COMPEX,
-       PL_CONTROLPICTURES,
-       PL_COPT,
-       PL_COPTICEPACTNUMBERS,
-       PL_COUNTINGROD,
-       PL_CPRT,
-       PL_CUNEIFORMNUMBERS,
-       PL_CURRENCYSYMBOLS,
-       PL_CWCF,
-       PL_CWCM,
-       PL_CWKCF,
-       PL_CWL,
-       PL_CWT,
-       PL_CWU,
-       PL_CYPRIOTSYLLABARY,
-       PL_CYRILLICEXTA,
-       PL_CYRILLICEXTB,
-       PL_CYRILLICEXTC,
-       PL_CYRILLICSUP,
-       PL_CYRL,
-       PL_DASH,
-       PL_DEP,
-       PL_DEVA,
-       PL_DEVANAGARIEXT,
-       PL_DI,
-       PL_DIA,
-       PL_DIACRITICALS,
-       PL_DIACRITICALSEXT,
-       PL_DIACRITICALSFORSYMBOLS,
-       PL_DIACRITICALSSUP,
-       PL_DINGBATS,
-       PL_DOMINO,
-       PL_DSRT,
-       PL_DT__CAN,
-       PL_DT__COM,
-       PL_DT__ENC,
-       PL_DT__FIN,
-       PL_DT__FONT,
-       PL_DT__FRA,
-       PL_DT__INIT,
-       PL_DT__ISO,
-       PL_DT__MED,
-       PL_DT__NAR,
-       PL_DT__NB,
-       PL_DT__NONCANON,
-       PL_DT__NONE,
-       PL_DT__SML,
-       PL_DT__SQR,
-       PL_DT__SUB,
-       PL_DT__SUP,
-       PL_DT__VERT,
-       PL_DUPL,
-       PL_EARLYDYNASTICCUNEIFORM,
-       PL_EA__A,
-       PL_EA__F,
-       PL_EA__H,
-       PL_EA__N,
-       PL_EA__NA,
-       PL_EA__W,
-       PL_EGYP,
-       PL_ELBA,
-       PL_EMOTICONS,
-       PL_ENCLOSEDALPHANUM,
-       PL_ENCLOSEDALPHANUMSUP,
-       PL_ENCLOSEDCJK,
-       PL_ENCLOSEDIDEOGRAPHICSUP,
-       PL_ETHI,
-       PL_ETHIOPICEXT,
-       PL_ETHIOPICEXTA,
-       PL_ETHIOPICSUP,
-       PL_EXT,
-       PL_GCB__CN,
-       PL_GCB__L,
-       PL_GCB__PP,
-       PL_GCB__SM,
-       PL_GCB__T,
-       PL_GCB__V,
-       PL_GCB__XX,
-       PL_GEOMETRICSHAPES,
-       PL_GEOMETRICSHAPESEXT,
-       PL_GEOR,
-       PL_GEORGIANSUP,
-       PL_GLAG,
-       PL_GLAGOLITICSUP,
-       PL_GONM,
-       PL_GOTH,
-       PL_GRAN,
-       PL_GRBASE,
-       PL_GREEKEXT,
-       PL_GREK,
-       PL_GREXT,
-       PL_GUJR,
-       PL_GURU,
-       PL_HALFANDFULLFORMS,
-       PL_HALFMARKS,
-       PL_HAN,
-       PL_HANG,
-       PL_HANO,
-       PL_HATR,
-       PL_HEBR,
-       PL_HIGHPUSURROGATES,
-       PL_HIGHSURROGATES,
-       PL_HIRA,
-       PL_HLUW,
-       PL_HMNG,
-       PL_HST__NA,
-       PL_HUNG,
-       PL_HYPHEN_perl_aux,
-       PL_IDC,
-       PL_IDEO,
-       PL_IDEOGRAPHICSYMBOLS,
-       PL_IDS,
-       PL_IDSB,
-       PL_IDST,
-       PL_INADLAM,
-       PL_INAHOM,
-       PL_INANATOLIANHIEROGLYPHS,
-       PL_INARABIC,
-       PL_INARMENIAN,
-       PL_INAVESTAN,
-       PL_INBALINESE,
-       PL_INBAMUM,
-       PL_INBASSAVAH,
-       PL_INBATAK,
-       PL_INBENGALI,
-       PL_INBHAIKSUKI,
-       PL_INBOPOMOFO,
-       PL_INBRAHMI,
-       PL_INBUGINESE,
-       PL_INBUHID,
-       PL_INCARIAN,
-       PL_INCAUCASIANALBANIAN,
-       PL_INCHAKMA,
-       PL_INCHAM,
-       PL_INCHEROKEE,
-       PL_INCOPTIC,
-       PL_INCUNEIFORM,
-       PL_INCYRILLIC,
-       PL_INDEVANAGARI,
-       PL_INDICNUMBERFORMS,
-       PL_INDUPLOYAN,
-       PL_INEGYPTIANHIEROGLYPHS,
-       PL_INELBASAN,
-       PL_INETHIOPIC,
-       PL_INGEORGIAN,
-       PL_INGLAGOLITIC,
-       PL_INGOTHIC,
-       PL_INGRANTHA,
-       PL_INGREEK,
-       PL_INGUJARATI,
-       PL_INGURMUKHI,
-       PL_INHANGUL,
-       PL_INHANUNOO,
-       PL_INHATRAN,
-       PL_INHEBREW,
-       PL_INHIRAGANA,
-       PL_INIDC,
-       PL_INIMPERIALARAMAIC,
-       PL_ININSCRIPTIONALPAHLAVI,
-       PL_ININSCRIPTIONALPARTHIAN,
-       PL_INJAVANESE,
-       PL_INKAITHI,
-       PL_INKANNADA,
-       PL_INKATAKANA,
-       PL_INKHAROSHTHI,
-       PL_INKHMER,
-       PL_INKHOJKI,
-       PL_INKHUDAWADI,
-       PL_INLAO,
-       PL_INLEPCHA,
-       PL_INLIMBU,
-       PL_INLINEARA,
-       PL_INLYCIAN,
-       PL_INLYDIAN,
-       PL_INMAHAJANI,
-       PL_INMALAYALAM,
-       PL_INMANDAIC,
-       PL_INMANICHAEAN,
-       PL_INMARCHEN,
-       PL_INMASARAMGONDI,
-       PL_INMEETEIMAYEK,
-       PL_INMENDEKIKAKUI,
-       PL_INMEROITICCURSIVE,
-       PL_INMIAO,
-       PL_INMODI,
-       PL_INMONGOLIAN,
-       PL_INMRO,
-       PL_INMULTANI,
-       PL_INMYANMAR,
-       PL_INNABATAEAN,
-       PL_INNEWA,
-       PL_INNEWTAILUE,
-       PL_INNKO,
-       PL_INNUSHU,
-       PL_INOGHAM,
-       PL_INOLDHUNGARIAN,
-       PL_INOLDITALIC,
-       PL_INOLDPERMIC,
-       PL_INOLDPERSIAN,
-       PL_INOLDTURKIC,
-       PL_INORIYA,
-       PL_INOSAGE,
-       PL_INOSMANYA,
-       PL_INPAHAWHHMONG,
-       PL_INPAUCINHAU,
-       PL_INPC__BOTTOM,
-       PL_INPC__BOTTOMANDLEFT,
-       PL_INPC__BOTTOMANDRIGHT,
-       PL_INPC__LEFT,
-       PL_INPC__LEFTANDRIGHT,
-       PL_INPC__NA,
-       PL_INPC__OVERSTRUCK,
-       PL_INPC__RIGHT,
-       PL_INPC__TOP,
-       PL_INPC__TOPANDBOTTOM,
-       PL_INPC__TOPANDBOTTOMANDRIGHT,
-       PL_INPC__TOPANDLEFT,
-       PL_INPC__TOPANDLEFTANDRIGHT,
-       PL_INPC__TOPANDRIGHT,
-       PL_INPHAGSPA,
-       PL_INPHOENICIAN,
-       PL_INPSALTERPAHLAVI,
-       PL_INPUNCTUATION,
-       PL_INREJANG,
-       PL_INRUNIC,
-       PL_INSAMARITAN,
-       PL_INSAURASHTRA,
-       PL_INSC__AVAGRAHA,
-       PL_INSC__BINDU,
-       PL_INSC__BRAHMIJOININGNUMBER,
-       PL_INSC__CANTILLATIONMARK,
-       PL_INSC__CONSONANT,
-       PL_INSC__CONSONANTDEAD,
-       PL_INSC__CONSONANTFINAL,
-       PL_INSC__CONSONANTHEADLETTER,
-       PL_INSC__CONSONANTKILLER,
-       PL_INSC__CONSONANTMEDIAL,
-       PL_INSC__CONSONANTPLACEHOLDER,
-       PL_INSC__CONSONANTPRECEDINGREPHA,
-       PL_INSC__CONSONANTPREFIXED,
-       PL_INSC__CONSONANTSUBJOINED,
-       PL_INSC__CONSONANTSUCCEEDINGREPHA,
-       PL_INSC__CONSONANTWITHSTACKER,
-       PL_INSC__GEMINATIONMARK,
-       PL_INSC__INVISIBLESTACKER,
-       PL_INSC__MODIFYINGLETTER,
-       PL_INSC__NONJOINER,
-       PL_INSC__NUKTA,
-       PL_INSC__NUMBER,
-       PL_INSC__NUMBERJOINER,
-       PL_INSC__OTHER,
-       PL_INSC__PUREKILLER,
-       PL_INSC__REGISTERSHIFTER,
-       PL_INSC__SYLLABLEMODIFIER,
-       PL_INSC__TONELETTER,
-       PL_INSC__TONEMARK,
-       PL_INSC__VIRAMA,
-       PL_INSC__VISARGA,
-       PL_INSC__VOWEL,
-       PL_INSC__VOWELDEPENDENT,
-       PL_INSC__VOWELINDEPENDENT,
-       PL_INSHARADA,
-       PL_INSIDDHAM,
-       PL_INSINHALA,
-       PL_INSORASOMPENG,
-       PL_INSOYOMBO,
-       PL_INSUNDANESE,
-       PL_INSYLOTINAGRI,
-       PL_INSYRIAC,
-       PL_INTAGALOG,
-       PL_INTAGBANWA,
-       PL_INTAILE,
-       PL_INTAITHAM,
-       PL_INTAIVIET,
-       PL_INTAKRI,
-       PL_INTAMIL,
-       PL_INTANGUT,
-       PL_INTELUGU,
-       PL_INTHAANA,
-       PL_INTHAI,
-       PL_INTIBETAN,
-       PL_INTIFINAGH,
-       PL_INTIRHUTA,
-       PL_INUGARITIC,
-       PL_INVAI,
-       PL_INVS,
-       PL_INWARANGCITI,
-       PL_INZANABAZARSQUARE,
-       PL_IN__10,
-       PL_IN__1_DOT_1,
-       PL_IN__2,
-       PL_IN__2_DOT_1,
-       PL_IN__3,
-       PL_IN__3_DOT_1,
-       PL_IN__3_DOT_2,
-       PL_IN__4,
-       PL_IN__4_DOT_1,
-       PL_IN__5,
-       PL_IN__5_DOT_1,
-       PL_IN__5_DOT_2,
-       PL_IN__6,
-       PL_IN__6_DOT_1,
-       PL_IN__6_DOT_2,
-       PL_IN__6_DOT_3,
-       PL_IN__7,
-       PL_IN__8,
-       PL_IN__9,
-       PL_IPAEXT,
-       PL_ITAL,
-       PL_JAMO,
-       PL_JAMOEXTA,
-       PL_JAMOEXTB,
-       PL_JAVA,
-       PL_JG__AFRICANFEH,
-       PL_JG__AFRICANNOON,
-       PL_JG__AFRICANQAF,
-       PL_JG__AIN,
-       PL_JG__ALAPH,
-       PL_JG__ALEF,
-       PL_JG__BEH,
-       PL_JG__BETH,
-       PL_JG__BURUSHASKIYEHBARREE,
-       PL_JG__DAL,
-       PL_JG__DALATHRISH,
-       PL_JG__E,
-       PL_JG__FARSIYEH,
-       PL_JG__FE,
-       PL_JG__FEH,
-       PL_JG__FINALSEMKATH,
-       PL_JG__GAF,
-       PL_JG__GAMAL,
-       PL_JG__HAH,
-       PL_JG__HAMZAONHEHGOAL,
-       PL_JG__HE,
-       PL_JG__HEH,
-       PL_JG__HEHGOAL,
-       PL_JG__HETH,
-       PL_JG__KAF,
-       PL_JG__KAPH,
-       PL_JG__KHAPH,
-       PL_JG__KNOTTEDHEH,
-       PL_JG__LAM,
-       PL_JG__LAMADH,
-       PL_JG__MALAYALAMBHA,
-       PL_JG__MALAYALAMJA,
-       PL_JG__MALAYALAMLLA,
-       PL_JG__MALAYALAMLLLA,
-       PL_JG__MALAYALAMNGA,
-       PL_JG__MALAYALAMNNA,
-       PL_JG__MALAYALAMNNNA,
-       PL_JG__MALAYALAMNYA,
-       PL_JG__MALAYALAMRA,
-       PL_JG__MALAYALAMSSA,
-       PL_JG__MALAYALAMTTA,
-       PL_JG__MANICHAEANALEPH,
-       PL_JG__MANICHAEANAYIN,
-       PL_JG__MANICHAEANBETH,
-       PL_JG__MANICHAEANDALETH,
-       PL_JG__MANICHAEANDHAMEDH,
-       PL_JG__MANICHAEANFIVE,
-       PL_JG__MANICHAEANGIMEL,
-       PL_JG__MANICHAEANHETH,
-       PL_JG__MANICHAEANHUNDRED,
-       PL_JG__MANICHAEANKAPH,
-       PL_JG__MANICHAEANLAMEDH,
-       PL_JG__MANICHAEANMEM,
-       PL_JG__MANICHAEANNUN,
-       PL_JG__MANICHAEANONE,
-       PL_JG__MANICHAEANPE,
-       PL_JG__MANICHAEANQOPH,
-       PL_JG__MANICHAEANRESH,
-       PL_JG__MANICHAEANSADHE,
-       PL_JG__MANICHAEANSAMEKH,
-       PL_JG__MANICHAEANTAW,
-       PL_JG__MANICHAEANTEN,
-       PL_JG__MANICHAEANTETH,
-       PL_JG__MANICHAEANTHAMEDH,
-       PL_JG__MANICHAEANTWENTY,
-       PL_JG__MANICHAEANWAW,
-       PL_JG__MANICHAEANYODH,
-       PL_JG__MANICHAEANZAYIN,
-       PL_JG__MEEM,
-       PL_JG__MIM,
-       PL_JG__NOJOININGGROUP,
-       PL_JG__NOON,
-       PL_JG__NUN,
-       PL_JG__NYA,
-       PL_JG__PE,
-       PL_JG__QAF,
-       PL_JG__QAPH,
-       PL_JG__REH,
-       PL_JG__REVERSEDPE,
-       PL_JG__ROHINGYAYEH,
-       PL_JG__SAD,
-       PL_JG__SADHE,
-       PL_JG__SEEN,
-       PL_JG__SEMKATH,
-       PL_JG__SHIN,
-       PL_JG__STRAIGHTWAW,
-       PL_JG__SWASHKAF,
-       PL_JG__SYRIACWAW,
-       PL_JG__TAH,
-       PL_JG__TAW,
-       PL_JG__TEHMARBUTA,
-       PL_JG__TETH,
-       PL_JG__WAW,
-       PL_JG__YEH,
-       PL_JG__YEHBARREE,
-       PL_JG__YEHWITHTAIL,
-       PL_JG__YUDH,
-       PL_JG__YUDHHE,
-       PL_JG__ZAIN,
-       PL_JG__ZHAIN,
-       PL_JOINC,
-       PL_JT__C,
-       PL_JT__D,
-       PL_JT__L,
-       PL_JT__R,
-       PL_JT__T,
-       PL_JT__U,
-       PL_KALI,
-       PL_KANA,
-       PL_KANAEXTA,
-       PL_KANASUP,
-       PL_KANBUN,
-       PL_KANGXI,
-       PL_KATAKANAEXT,
-       PL_KHAR,
-       PL_KHMERSYMBOLS,
-       PL_KHMR,
-       PL_KHOJ,
-       PL_KNDA,
-       PL_KTHI,
-       PL_L,
-       PL_LANA,
-       PL_LAO,
-       PL_LATIN1,
-       PL_LATINEXTA,
-       PL_LATINEXTADDITIONAL,
-       PL_LATINEXTB,
-       PL_LATINEXTC,
-       PL_LATINEXTD,
-       PL_LATINEXTE,
-       PL_LATN,
-       PL_LB__AI,
-       PL_LB__AL,
-       PL_LB__B2,
-       PL_LB__BA,
-       PL_LB__BB,
-       PL_LB__BK,
-       PL_LB__CB,
-       PL_LB__CJ,
-       PL_LB__CL,
-       PL_LB__CM,
-       PL_LB__CP,
-       PL_LB__CR,
-       PL_LB__EB,
-       PL_LB__EM,
-       PL_LB__EX,
-       PL_LB__GL,
-       PL_LB__H2,
-       PL_LB__H3,
-       PL_LB__HL,
-       PL_LB__HY,
-       PL_LB__ID,
-       PL_LB__IN,
-       PL_LB__IS,
-       PL_LB__LF,
-       PL_LB__NL,
-       PL_LB__NS,
-       PL_LB__NU,
-       PL_LB__OP,
-       PL_LB__PO,
-       PL_LB__PR,
-       PL_LB__QU,
-       PL_LB__SA,
-       PL_LB__SG_perl_aux,
-       PL_LB__SP,
-       PL_LB__SY,
-       PL_LB__WJ,
-       PL_LB__XX,
-       PL_LB__ZW,
-       PL_LB__ZWJ,
-       PL_LEPC,
-       PL_LETTERLIKESYMBOLS,
-       PL_LIMB,
-       PL_LINA,
-       PL_LINB,
-       PL_LINEARBIDEOGRAMS,
-       PL_LINEARBSYLLABARY,
-       PL_LISU,
-       PL_LM,
-       PL_LO,
-       PL_LOE,
-       PL_LOWERCASELETTER,
-       PL_LOWSURROGATES,
-       PL_LYCI,
-       PL_LYDI,
-       PL_M,
-       PL_MAHJ,
-       PL_MAHJONG,
-       PL_MAND,
-       PL_MANI,
-       PL_MARC,
-       PL_MATH,
-       PL_MATHALPHANUM,
-       PL_MATHOPERATORS,
-       PL_MC,
-       PL_ME,
-       PL_MEETEIMAYEKEXT,
-       PL_MEND,
-       PL_MERC,
-       PL_MERO,
-       PL_MIAO,
-       PL_MISCARROWS,
-       PL_MISCMATHSYMBOLSA,
-       PL_MISCMATHSYMBOLSB,
-       PL_MISCPICTOGRAPHS,
-       PL_MISCSYMBOLS,
-       PL_MISCTECHNICAL,
-       PL_MLYM,
-       PL_MN,
-       PL_MODI,
-       PL_MODIFIERLETTERS,
-       PL_MODIFIERTONELETTERS,
-       PL_MONG,
-       PL_MONGOLIANSUP,
-       PL_MRO,
-       PL_MTEI,
-       PL_MULT,
-       PL_MUSIC,
-       PL_MYANMAREXTA,
-       PL_MYANMAREXTB,
-       PL_MYMR,
-       PL_N,
-       PL_NARB,
-       PL_NB,
-       PL_NBAT,
-       PL_NEWA,
-       PL_NFCQC__M,
-       PL_NFCQC__Y,
-       PL_NFDQC__Y,
-       PL_NFKCQC__N,
-       PL_NFKCQC__Y,
-       PL_NFKDQC__N,
-       PL_NKO,
-       PL_NL,
-       PL_NO,
-       PL_NSHU,
-       PL_NT__DI,
-       PL_NT__NU,
-       PL_NUMBERFORMS,
-       PL_NV__0,
-       PL_NV__1,
-       PL_NV__10,
-       PL_NV__100,
-       PL_NV__1000,
-       PL_NV__10000,
-       PL_NV__100000,
-       PL_NV__1000000,
-       PL_NV__100000000,
-       PL_NV__10000000000,
-       PL_NV__1000000000000,
-       PL_NV__11,
-       PL_NV__11_SLASH_12,
-       PL_NV__11_SLASH_2,
-       PL_NV__12,
-       PL_NV__13,
-       PL_NV__13_SLASH_2,
-       PL_NV__14,
-       PL_NV__15,
-       PL_NV__15_SLASH_2,
-       PL_NV__16,
-       PL_NV__17,
-       PL_NV__17_SLASH_2,
-       PL_NV__18,
-       PL_NV__19,
-       PL_NV__1_SLASH_10,
-       PL_NV__1_SLASH_12,
-       PL_NV__1_SLASH_16,
-       PL_NV__1_SLASH_160,
-       PL_NV__1_SLASH_2,
-       PL_NV__1_SLASH_20,
-       PL_NV__1_SLASH_3,
-       PL_NV__1_SLASH_4,
-       PL_NV__1_SLASH_40,
-       PL_NV__1_SLASH_5,
-       PL_NV__1_SLASH_6,
-       PL_NV__1_SLASH_7,
-       PL_NV__1_SLASH_8,
-       PL_NV__1_SLASH_9,
-       PL_NV__2,
-       PL_NV__20,
-       PL_NV__200,
-       PL_NV__2000,
-       PL_NV__20000,
-       PL_NV__200000,
-       PL_NV__21,
-       PL_NV__216000,
-       PL_NV__22,
-       PL_NV__23,
-       PL_NV__24,
-       PL_NV__25,
-       PL_NV__26,
-       PL_NV__27,
-       PL_NV__28,
-       PL_NV__29,
-       PL_NV__2_SLASH_3,
-       PL_NV__2_SLASH_5,
-       PL_NV__3,
-       PL_NV__30,
-       PL_NV__300,
-       PL_NV__3000,
-       PL_NV__30000,
-       PL_NV__300000,
-       PL_NV__31,
-       PL_NV__32,
-       PL_NV__33,
-       PL_NV__34,
-       PL_NV__35,
-       PL_NV__36,
-       PL_NV__37,
-       PL_NV__38,
-       PL_NV__39,
-       PL_NV__3_SLASH_16,
-       PL_NV__3_SLASH_2,
-       PL_NV__3_SLASH_20,
-       PL_NV__3_SLASH_4,
-       PL_NV__3_SLASH_5,
-       PL_NV__3_SLASH_8,
-       PL_NV__3_SLASH_80,
-       PL_NV__4,
-       PL_NV__40,
-       PL_NV__400,
-       PL_NV__4000,
-       PL_NV__40000,
-       PL_NV__400000,
-       PL_NV__41,
-       PL_NV__42,
-       PL_NV__43,
-       PL_NV__432000,
-       PL_NV__44,
-       PL_NV__45,
-       PL_NV__46,
-       PL_NV__47,
-       PL_NV__48,
-       PL_NV__49,
-       PL_NV__4_SLASH_5,
-       PL_NV__5,
-       PL_NV__50,
-       PL_NV__500,
-       PL_NV__5000,
-       PL_NV__50000,
-       PL_NV__500000,
-       PL_NV__5_SLASH_12,
-       PL_NV__5_SLASH_2,
-       PL_NV__5_SLASH_6,
-       PL_NV__5_SLASH_8,
-       PL_NV__6,
-       PL_NV__60,
-       PL_NV__600,
-       PL_NV__6000,
-       PL_NV__60000,
-       PL_NV__600000,
-       PL_NV__7,
-       PL_NV__70,
-       PL_NV__700,
-       PL_NV__7000,
-       PL_NV__70000,
-       PL_NV__700000,
-       PL_NV__7_SLASH_12,
-       PL_NV__7_SLASH_2,
-       PL_NV__7_SLASH_8,
-       PL_NV__8,
-       PL_NV__80,
-       PL_NV__800,
-       PL_NV__8000,
-       PL_NV__80000,
-       PL_NV__800000,
-       PL_NV__9,
-       PL_NV__90,
-       PL_NV__900,
-       PL_NV__9000,
-       PL_NV__90000,
-       PL_NV__900000,
-       PL_NV__9_SLASH_2,
-       PL_NV__NAN,
-       PL_NV___MINUS_1_SLASH_2,
-       PL_OCR,
-       PL_OGAM,
-       PL_OLCK,
-       PL_ORKH,
-       PL_ORNAMENTALDINGBATS,
-       PL_ORYA,
-       PL_OSGE,
-       PL_OSMA,
-       PL_P,
-       PL_PALM,
-       PL_PATSYN,
-       PL_PAUC,
-       PL_PC,
-       PL_PCM,
-       PL_PD,
-       PL_PE,
-       PL_PERM,
-       PL_PF,
-       PL_PHAG,
-       PL_PHAISTOS,
-       PL_PHLI,
-       PL_PHLP,
-       PL_PHNX,
-       PL_PHONETICEXT,
-       PL_PHONETICEXTSUP,
-       PL_PI,
-       PL_PLAYINGCARDS,
-       PL_PO,
-       PL_POSIXALNUM,
-       PL_POSIXALPHA,
-       PL_POSIXBLANK,
-       PL_POSIXCNTRL,
-       PL_POSIXDIGIT,
-       PL_POSIXGRAPH,
-       PL_POSIXLOWER,
-       PL_POSIXPRINT,
-       PL_POSIXPUNCT,
-       PL_POSIXSPACE,
-       PL_POSIXUPPER,
-       PL_POSIXWORD,
-       PL_POSIXXDIGIT,
-       PL_PRTI,
-       PL_PS,
-       PL_PUA,
-       PL_QAAI,
-       PL_QMARK,
-       PL_RADICAL,
-       PL_RI,
-       PL_RJNG,
-       PL_RUMI,
-       PL_RUNR,
-       PL_S,
-       PL_SAMR,
-       PL_SARB,
-       PL_SAUR,
-       PL_SB__AT,
-       PL_SB__CL,
-       PL_SB__EX,
-       PL_SB__FO,
-       PL_SB__LE,
-       PL_SB__LO,
-       PL_SB__SC,
-       PL_SB__SE,
-       PL_SB__SP,
-       PL_SB__ST,
-       PL_SB__UP,
-       PL_SB__XX,
-       PL_SC,
-       PL_SC__ADLM,
-       PL_SC__ARAB,
-       PL_SC__ARMN,
-       PL_SC__BENG,
-       PL_SC__BOPO,
-       PL_SC__BUGI,
-       PL_SC__BUHD,
-       PL_SC__CAKM,
-       PL_SC__COPT,
-       PL_SC__CPRT,
-       PL_SC__CYRL,
-       PL_SC__DEVA,
-       PL_SC__DUPL,
-       PL_SC__GEOR,
-       PL_SC__GLAG,
-       PL_SC__GRAN,
-       PL_SC__GREK,
-       PL_SC__GUJR,
-       PL_SC__GURU,
-       PL_SC__HAN,
-       PL_SC__HANG,
-       PL_SC__HANO,
-       PL_SC__HIRA,
-       PL_SC__JAVA,
-       PL_SC__KALI,
-       PL_SC__KANA,
-       PL_SC__KHOJ,
-       PL_SC__KNDA,
-       PL_SC__KTHI,
-       PL_SC__LATN,
-       PL_SC__LIMB,
-       PL_SC__LINA,
-       PL_SC__LINB,
-       PL_SC__MAHJ,
-       PL_SC__MAND,
-       PL_SC__MANI,
-       PL_SC__MLYM,
-       PL_SC__MODI,
-       PL_SC__MONG,
-       PL_SC__MULT,
-       PL_SC__MYMR,
-       PL_SC__ORYA,
-       PL_SC__PERM,
-       PL_SC__PHAG,
-       PL_SC__PHLP,
-       PL_SC__QAAI,
-       PL_SC__SHRD,
-       PL_SC__SIND,
-       PL_SC__SINH,
-       PL_SC__SYLO,
-       PL_SC__SYRC,
-       PL_SC__TAGB,
-       PL_SC__TAKR,
-       PL_SC__TALE,
-       PL_SC__TAML,
-       PL_SC__TELU,
-       PL_SC__TGLG,
-       PL_SC__THAA,
-       PL_SC__TIRH,
-       PL_SC__YI,
-       PL_SC__ZYYY,
-       PL_SD,
-       PL_SGNW,
-       PL_SHAW,
-       PL_SHORTHANDFORMATCONTROLS,
-       PL_SHRD,
-       PL_SIDD,
-       PL_SIND,
-       PL_SINH,
-       PL_SINHALAARCHAICNUMBERS,
-       PL_SK,
-       PL_SM,
-       PL_SMALLFORMS,
-       PL_SO,
-       PL_SORA,
-       PL_SOYO,
-       PL_SPECIALS,
-       PL_STERM,
-       PL_SUND,
-       PL_SUNDANESESUP,
-       PL_SUPARROWSA,
-       PL_SUPARROWSB,
-       PL_SUPARROWSC,
-       PL_SUPERANDSUB,
-       PL_SUPMATHOPERATORS,
-       PL_SUPPUAA,
-       PL_SUPPUAB,
-       PL_SUPPUNCTUATION,
-       PL_SUPSYMBOLSANDPICTOGRAPHS,
-       PL_SUTTONSIGNWRITING,
-       PL_SYLO,
-       PL_SYRC,
-       PL_SYRIACSUP,
-       PL_TAGB,
-       PL_TAGS,
-       PL_TAIXUANJING,
-       PL_TAKR,
-       PL_TALE,
-       PL_TALU,
-       PL_TAML,
-       PL_TANG,
-       PL_TANGUTCOMPONENTS,
-       PL_TAVT,
-       PL_TELU,
-       PL_TERM,
-       PL_TFNG,
-       PL_TGLG,
-       PL_THAA,
-       PL_THAI,
-       PL_TIBT,
-       PL_TIRH,
-       PL_TITLE,
-       PL_TRANSPORTANDMAP,
-       PL_UCAS,
-       PL_UCASEXT,
-       PL_UGAR,
-       PL_UIDEO,
-       PL_UPPERCASELETTER,
-       PL_VAI,
-       PL_VEDICEXT,
-       PL_VERTICALFORMS,
-       PL_VERTSPACE,
-       PL_VO__R,
-       PL_VO__TR,
-       PL_VO__TU,
-       PL_VO__U,
-       PL_VS,
-       PL_VSSUP,
-       PL_WARA,
-       PL_WB__DQ,
-       PL_WB__EB,
-       PL_WB__EBG,
-       PL_WB__EX,
-       PL_WB__EXTEND,
-       PL_WB__FO,
-       PL_WB__GAZ,
-       PL_WB__KA,
-       PL_WB__LE,
-       PL_WB__MB,
-       PL_WB__ML,
-       PL_WB__MN,
-       PL_WB__NL,
-       PL_WB__NU,
-       PL_WB__SQ,
-       PL_WB__XX,
-       PL_XIDC,
-       PL_XIDS,
-       PL_XPEO,
-       PL_XPOSIXALNUM,
-       PL_XPOSIXALPHA,
-       PL_XPOSIXBLANK,
-       PL_XPOSIXCNTRL,
-       PL_XPOSIXDIGIT,
-       PL_XPOSIXGRAPH,
-       PL_XPOSIXLOWER,
-       PL_XPOSIXPRINT,
-       PL_XPOSIXPUNCT,
-       PL_XPOSIXSPACE,
-       PL_XPOSIXUPPER,
-       PL_XPOSIXWORD,
-       PL_XPOSIXXDIGIT,
-       PL_XSUX,
-       PL_YI,
-       PL_YIJING,
-       PL_YIRADICALS,
-       PL_YISYLLABLES,
-       PL_Z,
-       PL_ZANB,
-       PL_ZL,
-       PL_ZP,
-       PL_ZS,
-       PL_ZYYY,
-       PL_ZZZZ,
-       PL__PERL_ANY_FOLDS,
-       PL__PERL_CHARNAME_BEGIN,
-       PL__PERL_CHARNAME_CONTINUE,
-       PL__PERL_FOLDS_TO_MULTI_CHAR,
-       PL__PERL_IDCONT,
-       PL__PERL_IDSTART,
-       PL__PERL_NCHAR,
-       PL__PERL_PATWS,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDS,
-       PL__PERL_QUOTEMETA,
-       PL__PERL_SURROGATE
+       PERL_BIN_PLACEHOLDER = 0, /* So no real value is zero */
+       UNI_ADLM,
+       UNI_AEGEANNUMBERS,
+       UNI_AGE__10,
+       UNI_AGE__11,
+       UNI_AGE__12,
+       UNI_AGE__12_DOT_1,
+       UNI_AGE__13,
+       UNI_AGE__2,
+       UNI_AGE__2_DOT_1,
+       UNI_AGE__3,
+       UNI_AGE__3_DOT_1,
+       UNI_AGE__3_DOT_2,
+       UNI_AGE__4,
+       UNI_AGE__4_DOT_1,
+       UNI_AGE__5,
+       UNI_AGE__5_DOT_1,
+       UNI_AGE__5_DOT_2,
+       UNI_AGE__6,
+       UNI_AGE__6_DOT_1,
+       UNI_AGE__6_DOT_2,
+       UNI_AGE__6_DOT_3,
+       UNI_AGE__7,
+       UNI_AGE__8,
+       UNI_AGE__9,
+       UNI_AGE__NA,
+       UNI_AGHB,
+       UNI_AHOM,
+       UNI_ALCHEMICAL,
+       UNI_ALL,
+       UNI_ALPHABETICPF,
+       UNI_ANCIENTGREEKMUSIC,
+       UNI_ANCIENTGREEKNUMBERS,
+       UNI_ANCIENTSYMBOLS,
+       UNI_ANY,
+       UNI_ARAB,
+       UNI_ARABICEXTA,
+       UNI_ARABICMATH,
+       UNI_ARABICPFA,
+       UNI_ARABICPFB,
+       UNI_ARABICSUP,
+       UNI_ARMI,
+       UNI_ARMN,
+       UNI_ARROWS,
+       UNI_ASCII,
+       UNI_ASSIGNED,
+       UNI_AVST,
+       UNI_BALI,
+       UNI_BAMU,
+       UNI_BAMUMSUP,
+       UNI_BASS,
+       UNI_BATK,
+       UNI_BC__AL,
+       UNI_BC__AN,
+       UNI_BC__B,
+       UNI_BC__BN,
+       UNI_BC__CS,
+       UNI_BC__EN,
+       UNI_BC__ES,
+       UNI_BC__ET,
+       UNI_BC__FSI,
+       UNI_BC__L,
+       UNI_BC__LRE,
+       UNI_BC__LRI,
+       UNI_BC__LRO,
+       UNI_BC__NSM,
+       UNI_BC__ON,
+       UNI_BC__PDF,
+       UNI_BC__PDI,
+       UNI_BC__R,
+       UNI_BC__RLE,
+       UNI_BC__RLI,
+       UNI_BC__RLO,
+       UNI_BC__S,
+       UNI_BC__WS,
+       UNI_BENG,
+       UNI_BHKS,
+       UNI_BIDIC,
+       UNI_BIDIM,
+       UNI_BLOCKELEMENTS,
+       UNI_BOPO,
+       UNI_BOPOMOFOEXT,
+       UNI_BOXDRAWING,
+       UNI_BPT__C,
+       UNI_BPT__N,
+       UNI_BPT__O,
+       UNI_BRAH,
+       UNI_BRAI,
+       UNI_BUGI,
+       UNI_BUHD,
+       UNI_BYZANTINEMUSIC,
+       UNI_C,
+       UNI_CAKM,
+       UNI_CANS,
+       UNI_CARI,
+       UNI_CASED,
+       UNI_CASEDLETTER,
+       UNI_CCC__0,
+       UNI_CCC__1,
+       UNI_CCC__10,
+       UNI_CCC__103,
+       UNI_CCC__107,
+       UNI_CCC__11,
+       UNI_CCC__118,
+       UNI_CCC__12,
+       UNI_CCC__122,
+       UNI_CCC__129,
+       UNI_CCC__13,
+       UNI_CCC__130,
+       UNI_CCC__132,
+       UNI_CCC__14,
+       UNI_CCC__15,
+       UNI_CCC__16,
+       UNI_CCC__17,
+       UNI_CCC__18,
+       UNI_CCC__19,
+       UNI_CCC__20,
+       UNI_CCC__202,
+       UNI_CCC__21,
+       UNI_CCC__214,
+       UNI_CCC__216,
+       UNI_CCC__22,
+       UNI_CCC__23,
+       UNI_CCC__24,
+       UNI_CCC__25,
+       UNI_CCC__26,
+       UNI_CCC__27,
+       UNI_CCC__28,
+       UNI_CCC__29,
+       UNI_CCC__30,
+       UNI_CCC__31,
+       UNI_CCC__32,
+       UNI_CCC__33,
+       UNI_CCC__34,
+       UNI_CCC__35,
+       UNI_CCC__36,
+       UNI_CCC__6,
+       UNI_CCC__7,
+       UNI_CCC__8,
+       UNI_CCC__84,
+       UNI_CCC__9,
+       UNI_CCC__91,
+       UNI_CCC__A,
+       UNI_CCC__AL,
+       UNI_CCC__AR,
+       UNI_CCC__B,
+       UNI_CCC__BL,
+       UNI_CCC__BR,
+       UNI_CCC__DA,
+       UNI_CCC__DB,
+       UNI_CCC__IS,
+       UNI_CCC__L,
+       UNI_CCC__R,
+       UNI_CE,
+       UNI_CF,
+       UNI_CHAM,
+       UNI_CHER,
+       UNI_CHEROKEESUP,
+       UNI_CHESSSYMBOLS,
+       UNI_CHRS,
+       UNI_CI,
+       UNI_CJK,
+       UNI_CJKCOMPAT,
+       UNI_CJKCOMPATFORMS,
+       UNI_CJKCOMPATIDEOGRAPHS,
+       UNI_CJKCOMPATIDEOGRAPHSSUP,
+       UNI_CJKEXTA,
+       UNI_CJKEXTB,
+       UNI_CJKEXTC,
+       UNI_CJKEXTD,
+       UNI_CJKEXTE,
+       UNI_CJKEXTF,
+       UNI_CJKEXTG,
+       UNI_CJKRADICALSSUP,
+       UNI_CJKSTROKES,
+       UNI_CJKSYMBOLS,
+       UNI_CN,
+       UNI_CO,
+       UNI_COMPATJAMO,
+       UNI_COMPEX,
+       UNI_CONTROLPICTURES,
+       UNI_COPT,
+       UNI_COPTICEPACTNUMBERS,
+       UNI_COUNTINGROD,
+       UNI_CPRT,
+       UNI_CUNEIFORMNUMBERS,
+       UNI_CURRENCYSYMBOLS,
+       UNI_CWCF,
+       UNI_CWCM,
+       UNI_CWKCF,
+       UNI_CWL,
+       UNI_CWT,
+       UNI_CWU,
+       UNI_CYPRIOTSYLLABARY,
+       UNI_CYRILLICEXTA,
+       UNI_CYRILLICEXTB,
+       UNI_CYRILLICEXTC,
+       UNI_CYRILLICSUP,
+       UNI_CYRL,
+       UNI_DASH,
+       UNI_DEP,
+       UNI_DEVA,
+       UNI_DEVANAGARIEXT,
+       UNI_DI,
+       UNI_DIA,
+       UNI_DIACRITICALS,
+       UNI_DIACRITICALSEXT,
+       UNI_DIACRITICALSFORSYMBOLS,
+       UNI_DIACRITICALSSUP,
+       UNI_DIAK,
+       UNI_DINGBATS,
+       UNI_DOGR,
+       UNI_DOMINO,
+       UNI_DSRT,
+       UNI_DT__CAN,
+       UNI_DT__COM,
+       UNI_DT__ENC,
+       UNI_DT__FIN,
+       UNI_DT__FONT,
+       UNI_DT__FRA,
+       UNI_DT__INIT,
+       UNI_DT__ISO,
+       UNI_DT__MED,
+       UNI_DT__NAR,
+       UNI_DT__NB,
+       UNI_DT__NONCANON,
+       UNI_DT__NONE,
+       UNI_DT__SML,
+       UNI_DT__SQR,
+       UNI_DT__SUB,
+       UNI_DT__SUP,
+       UNI_DT__VERT,
+       UNI_DUPL,
+       UNI_EARLYDYNASTICCUNEIFORM,
+       UNI_EA__A,
+       UNI_EA__F,
+       UNI_EA__H,
+       UNI_EA__N,
+       UNI_EA__NA,
+       UNI_EA__W,
+       UNI_EBASE,
+       UNI_ECOMP,
+       UNI_EGYP,
+       UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS,
+       UNI_ELBA,
+       UNI_ELYM,
+       UNI_EMOD,
+       UNI_EMOJI,
+       UNI_EMOTICONS,
+       UNI_ENCLOSEDALPHANUM,
+       UNI_ENCLOSEDALPHANUMSUP,
+       UNI_ENCLOSEDCJK,
+       UNI_ENCLOSEDIDEOGRAPHICSUP,
+       UNI_EPRES,
+       UNI_ETHI,
+       UNI_ETHIOPICEXT,
+       UNI_ETHIOPICEXTA,
+       UNI_ETHIOPICSUP,
+       UNI_EXT,
+       UNI_EXTPICT,
+       UNI_GCB__CN,
+       UNI_GCB__EX,
+       UNI_GCB__L,
+       UNI_GCB__PP,
+       UNI_GCB__SM,
+       UNI_GCB__T,
+       UNI_GCB__V,
+       UNI_GCB__XX,
+       UNI_GEOMETRICSHAPES,
+       UNI_GEOMETRICSHAPESEXT,
+       UNI_GEOR,
+       UNI_GEORGIANEXT,
+       UNI_GEORGIANSUP,
+       UNI_GLAG,
+       UNI_GLAGOLITICSUP,
+       UNI_GONG,
+       UNI_GONM,
+       UNI_GOTH,
+       UNI_GRAN,
+       UNI_GRBASE,
+       UNI_GREEKEXT,
+       UNI_GREK,
+       UNI_GREXT,
+       UNI_GUJR,
+       UNI_GURU,
+       UNI_HALFANDFULLFORMS,
+       UNI_HALFMARKS,
+       UNI_HAN,
+       UNI_HANG,
+       UNI_HANO,
+       UNI_HATR,
+       UNI_HEBR,
+       UNI_HIGHPUSURROGATES,
+       UNI_HIGHSURROGATES,
+       UNI_HIRA,
+       UNI_HLUW,
+       UNI_HMNG,
+       UNI_HMNP,
+       UNI_HST__NA,
+       UNI_HUNG,
+       UNI_HYPHEN_perl_aux,
+       UNI_IDC,
+       UNI_IDENTIFIERSTATUS__ALLOWED,
+       UNI_IDENTIFIERSTATUS__RESTRICTED,
+       UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE,
+       UNI_IDENTIFIERTYPE__EXCLUSION,
+       UNI_IDENTIFIERTYPE__INCLUSION,
+       UNI_IDENTIFIERTYPE__LIMITEDUSE,
+       UNI_IDENTIFIERTYPE__NOTCHARACTER,
+       UNI_IDENTIFIERTYPE__NOTNFKC,
+       UNI_IDENTIFIERTYPE__NOTXID,
+       UNI_IDENTIFIERTYPE__OBSOLETE,
+       UNI_IDENTIFIERTYPE__RECOMMENDED,
+       UNI_IDENTIFIERTYPE__TECHNICAL,
+       UNI_IDENTIFIERTYPE__UNCOMMONUSE,
+       UNI_IDEO,
+       UNI_IDEOGRAPHICSYMBOLS,
+       UNI_IDS,
+       UNI_IDSB,
+       UNI_IDST,
+       UNI_INADLAM,
+       UNI_INAHOM,
+       UNI_INANATOLIANHIEROGLYPHS,
+       UNI_INARABIC,
+       UNI_INARMENIAN,
+       UNI_INAVESTAN,
+       UNI_INBALINESE,
+       UNI_INBAMUM,
+       UNI_INBASSAVAH,
+       UNI_INBATAK,
+       UNI_INBENGALI,
+       UNI_INBHAIKSUKI,
+       UNI_INBOPOMOFO,
+       UNI_INBRAHMI,
+       UNI_INBUGINESE,
+       UNI_INBUHID,
+       UNI_INCARIAN,
+       UNI_INCAUCASIANALBANIAN,
+       UNI_INCHAKMA,
+       UNI_INCHAM,
+       UNI_INCHEROKEE,
+       UNI_INCHORASMIAN,
+       UNI_INCOPTIC,
+       UNI_INCUNEIFORM,
+       UNI_INCYRILLIC,
+       UNI_INDEVANAGARI,
+       UNI_INDICNUMBERFORMS,
+       UNI_INDICSIYAQNUMBERS,
+       UNI_INDIVESAKURU,
+       UNI_INDOGRA,
+       UNI_INDUPLOYAN,
+       UNI_INEGYPTIANHIEROGLYPHS,
+       UNI_INELBASAN,
+       UNI_INELYMAIC,
+       UNI_INETHIOPIC,
+       UNI_INGEORGIAN,
+       UNI_INGLAGOLITIC,
+       UNI_INGOTHIC,
+       UNI_INGRANTHA,
+       UNI_INGREEK,
+       UNI_INGUJARATI,
+       UNI_INGUNJALAGONDI,
+       UNI_INGURMUKHI,
+       UNI_INHANGUL,
+       UNI_INHANIFIROHINGYA,
+       UNI_INHANUNOO,
+       UNI_INHATRAN,
+       UNI_INHEBREW,
+       UNI_INHIRAGANA,
+       UNI_INIDC,
+       UNI_INIMPERIALARAMAIC,
+       UNI_ININSCRIPTIONALPAHLAVI,
+       UNI_ININSCRIPTIONALPARTHIAN,
+       UNI_INJAVANESE,
+       UNI_INKAITHI,
+       UNI_INKANNADA,
+       UNI_INKATAKANA,
+       UNI_INKHAROSHTHI,
+       UNI_INKHITANSMALLSCRIPT,
+       UNI_INKHMER,
+       UNI_INKHOJKI,
+       UNI_INKHUDAWADI,
+       UNI_INLAO,
+       UNI_INLEPCHA,
+       UNI_INLIMBU,
+       UNI_INLINEARA,
+       UNI_INLISU,
+       UNI_INLYCIAN,
+       UNI_INLYDIAN,
+       UNI_INMAHAJANI,
+       UNI_INMAKASAR,
+       UNI_INMALAYALAM,
+       UNI_INMANDAIC,
+       UNI_INMANICHAEAN,
+       UNI_INMARCHEN,
+       UNI_INMASARAMGONDI,
+       UNI_INMEDEFAIDRIN,
+       UNI_INMEETEIMAYEK,
+       UNI_INMENDEKIKAKUI,
+       UNI_INMEROITICCURSIVE,
+       UNI_INMIAO,
+       UNI_INMODI,
+       UNI_INMONGOLIAN,
+       UNI_INMRO,
+       UNI_INMULTANI,
+       UNI_INMYANMAR,
+       UNI_INNABATAEAN,
+       UNI_INNANDINAGARI,
+       UNI_INNEWA,
+       UNI_INNEWTAILUE,
+       UNI_INNKO,
+       UNI_INNUSHU,
+       UNI_INNYIAKENGPUACHUEHMONG,
+       UNI_INOGHAM,
+       UNI_INOLDHUNGARIAN,
+       UNI_INOLDITALIC,
+       UNI_INOLDPERMIC,
+       UNI_INOLDPERSIAN,
+       UNI_INOLDSOGDIAN,
+       UNI_INOLDTURKIC,
+       UNI_INORIYA,
+       UNI_INOSAGE,
+       UNI_INOSMANYA,
+       UNI_INPAHAWHHMONG,
+       UNI_INPAUCINHAU,
+       UNI_INPC__BOTTOM,
+       UNI_INPC__BOTTOMANDLEFT,
+       UNI_INPC__BOTTOMANDRIGHT,
+       UNI_INPC__LEFT,
+       UNI_INPC__LEFTANDRIGHT,
+       UNI_INPC__NA,
+       UNI_INPC__OVERSTRUCK,
+       UNI_INPC__RIGHT,
+       UNI_INPC__TOP,
+       UNI_INPC__TOPANDBOTTOM,
+       UNI_INPC__TOPANDBOTTOMANDLEFT,
+       UNI_INPC__TOPANDBOTTOMANDRIGHT,
+       UNI_INPC__TOPANDLEFT,
+       UNI_INPC__TOPANDLEFTANDRIGHT,
+       UNI_INPC__TOPANDRIGHT,
+       UNI_INPHAGSPA,
+       UNI_INPHOENICIAN,
+       UNI_INPSALTERPAHLAVI,
+       UNI_INPUNCTUATION,
+       UNI_INREJANG,
+       UNI_INRUNIC,
+       UNI_INSAMARITAN,
+       UNI_INSAURASHTRA,
+       UNI_INSC__AVAGRAHA,
+       UNI_INSC__BINDU,
+       UNI_INSC__BRAHMIJOININGNUMBER,
+       UNI_INSC__CANTILLATIONMARK,
+       UNI_INSC__CONSONANT,
+       UNI_INSC__CONSONANTDEAD,
+       UNI_INSC__CONSONANTFINAL,
+       UNI_INSC__CONSONANTHEADLETTER,
+       UNI_INSC__CONSONANTINITIALPOSTFIXED,
+       UNI_INSC__CONSONANTKILLER,
+       UNI_INSC__CONSONANTMEDIAL,
+       UNI_INSC__CONSONANTPLACEHOLDER,
+       UNI_INSC__CONSONANTPRECEDINGREPHA,
+       UNI_INSC__CONSONANTPREFIXED,
+       UNI_INSC__CONSONANTSUBJOINED,
+       UNI_INSC__CONSONANTSUCCEEDINGREPHA,
+       UNI_INSC__CONSONANTWITHSTACKER,
+       UNI_INSC__GEMINATIONMARK,
+       UNI_INSC__INVISIBLESTACKER,
+       UNI_INSC__MODIFYINGLETTER,
+       UNI_INSC__NONJOINER,
+       UNI_INSC__NUKTA,
+       UNI_INSC__NUMBER,
+       UNI_INSC__NUMBERJOINER,
+       UNI_INSC__OTHER,
+       UNI_INSC__PUREKILLER,
+       UNI_INSC__REGISTERSHIFTER,
+       UNI_INSC__SYLLABLEMODIFIER,
+       UNI_INSC__TONELETTER,
+       UNI_INSC__TONEMARK,
+       UNI_INSC__VIRAMA,
+       UNI_INSC__VISARGA,
+       UNI_INSC__VOWEL,
+       UNI_INSC__VOWELDEPENDENT,
+       UNI_INSC__VOWELINDEPENDENT,
+       UNI_INSIDDHAM,
+       UNI_INSINHALA,
+       UNI_INSOGDIAN,
+       UNI_INSORASOMPENG,
+       UNI_INSOYOMBO,
+       UNI_INSUNDANESE,
+       UNI_INSYLOTINAGRI,
+       UNI_INSYRIAC,
+       UNI_INTAGALOG,
+       UNI_INTAGBANWA,
+       UNI_INTAILE,
+       UNI_INTAITHAM,
+       UNI_INTAIVIET,
+       UNI_INTAKRI,
+       UNI_INTAMIL,
+       UNI_INTANGUT,
+       UNI_INTELUGU,
+       UNI_INTHAANA,
+       UNI_INTHAI,
+       UNI_INTIBETAN,
+       UNI_INTIFINAGH,
+       UNI_INTIRHUTA,
+       UNI_INUGARITIC,
+       UNI_INVAI,
+       UNI_INVS,
+       UNI_INWANCHO,
+       UNI_INWARANGCITI,
+       UNI_INYEZIDI,
+       UNI_INZANABAZARSQUARE,
+       UNI_IN__10,
+       UNI_IN__11,
+       UNI_IN__12,
+       UNI_IN__12_DOT_1,
+       UNI_IN__13,
+       UNI_IN__1_DOT_1,
+       UNI_IN__2,
+       UNI_IN__2_DOT_1,
+       UNI_IN__3,
+       UNI_IN__3_DOT_1,
+       UNI_IN__3_DOT_2,
+       UNI_IN__4,
+       UNI_IN__4_DOT_1,
+       UNI_IN__5,
+       UNI_IN__5_DOT_1,
+       UNI_IN__5_DOT_2,
+       UNI_IN__6,
+       UNI_IN__6_DOT_1,
+       UNI_IN__6_DOT_2,
+       UNI_IN__6_DOT_3,
+       UNI_IN__7,
+       UNI_IN__8,
+       UNI_IN__9,
+       UNI_IPAEXT,
+       UNI_ITAL,
+       UNI_JAMO,
+       UNI_JAMOEXTA,
+       UNI_JAMOEXTB,
+       UNI_JAVA,
+       UNI_JG__AFRICANFEH,
+       UNI_JG__AFRICANNOON,
+       UNI_JG__AFRICANQAF,
+       UNI_JG__AIN,
+       UNI_JG__ALAPH,
+       UNI_JG__ALEF,
+       UNI_JG__BEH,
+       UNI_JG__BETH,
+       UNI_JG__BURUSHASKIYEHBARREE,
+       UNI_JG__DAL,
+       UNI_JG__DALATHRISH,
+       UNI_JG__E,
+       UNI_JG__FARSIYEH,
+       UNI_JG__FE,
+       UNI_JG__FEH,
+       UNI_JG__FINALSEMKATH,
+       UNI_JG__GAF,
+       UNI_JG__GAMAL,
+       UNI_JG__HAH,
+       UNI_JG__HAMZAONHEHGOAL,
+       UNI_JG__HANIFIROHINGYAKINNAYA,
+       UNI_JG__HANIFIROHINGYAPA,
+       UNI_JG__HE,
+       UNI_JG__HEH,
+       UNI_JG__HEHGOAL,
+       UNI_JG__HETH,
+       UNI_JG__KAF,
+       UNI_JG__KAPH,
+       UNI_JG__KHAPH,
+       UNI_JG__KNOTTEDHEH,
+       UNI_JG__LAM,
+       UNI_JG__LAMADH,
+       UNI_JG__MALAYALAMBHA,
+       UNI_JG__MALAYALAMJA,
+       UNI_JG__MALAYALAMLLA,
+       UNI_JG__MALAYALAMLLLA,
+       UNI_JG__MALAYALAMNGA,
+       UNI_JG__MALAYALAMNNA,
+       UNI_JG__MALAYALAMNNNA,
+       UNI_JG__MALAYALAMNYA,
+       UNI_JG__MALAYALAMRA,
+       UNI_JG__MALAYALAMSSA,
+       UNI_JG__MALAYALAMTTA,
+       UNI_JG__MANICHAEANALEPH,
+       UNI_JG__MANICHAEANAYIN,
+       UNI_JG__MANICHAEANBETH,
+       UNI_JG__MANICHAEANDALETH,
+       UNI_JG__MANICHAEANDHAMEDH,
+       UNI_JG__MANICHAEANFIVE,
+       UNI_JG__MANICHAEANGIMEL,
+       UNI_JG__MANICHAEANHETH,
+       UNI_JG__MANICHAEANHUNDRED,
+       UNI_JG__MANICHAEANKAPH,
+       UNI_JG__MANICHAEANLAMEDH,
+       UNI_JG__MANICHAEANMEM,
+       UNI_JG__MANICHAEANNUN,
+       UNI_JG__MANICHAEANONE,
+       UNI_JG__MANICHAEANPE,
+       UNI_JG__MANICHAEANQOPH,
+       UNI_JG__MANICHAEANRESH,
+       UNI_JG__MANICHAEANSADHE,
+       UNI_JG__MANICHAEANSAMEKH,
+       UNI_JG__MANICHAEANTAW,
+       UNI_JG__MANICHAEANTEN,
+       UNI_JG__MANICHAEANTETH,
+       UNI_JG__MANICHAEANTHAMEDH,
+       UNI_JG__MANICHAEANTWENTY,
+       UNI_JG__MANICHAEANWAW,
+       UNI_JG__MANICHAEANYODH,
+       UNI_JG__MANICHAEANZAYIN,
+       UNI_JG__MEEM,
+       UNI_JG__MIM,
+       UNI_JG__NOJOININGGROUP,
+       UNI_JG__NOON,
+       UNI_JG__NUN,
+       UNI_JG__NYA,
+       UNI_JG__PE,
+       UNI_JG__QAF,
+       UNI_JG__QAPH,
+       UNI_JG__REH,
+       UNI_JG__REVERSEDPE,
+       UNI_JG__ROHINGYAYEH,
+       UNI_JG__SAD,
+       UNI_JG__SADHE,
+       UNI_JG__SEEN,
+       UNI_JG__SEMKATH,
+       UNI_JG__SHIN,
+       UNI_JG__STRAIGHTWAW,
+       UNI_JG__SWASHKAF,
+       UNI_JG__SYRIACWAW,
+       UNI_JG__TAH,
+       UNI_JG__TAW,
+       UNI_JG__TEHMARBUTA,
+       UNI_JG__TETH,
+       UNI_JG__WAW,
+       UNI_JG__YEH,
+       UNI_JG__YEHBARREE,
+       UNI_JG__YEHWITHTAIL,
+       UNI_JG__YUDH,
+       UNI_JG__YUDHHE,
+       UNI_JG__ZAIN,
+       UNI_JG__ZHAIN,
+       UNI_JOINC,
+       UNI_JT__C,
+       UNI_JT__D,
+       UNI_JT__L,
+       UNI_JT__R,
+       UNI_JT__T,
+       UNI_JT__U,
+       UNI_KALI,
+       UNI_KANA,
+       UNI_KANAEXTA,
+       UNI_KANASUP,
+       UNI_KANBUN,
+       UNI_KANGXI,
+       UNI_KATAKANAEXT,
+       UNI_KHAR,
+       UNI_KHMERSYMBOLS,
+       UNI_KHMR,
+       UNI_KHOJ,
+       UNI_KITS,
+       UNI_KNDA,
+       UNI_KTHI,
+       UNI_L,
+       UNI_LANA,
+       UNI_LAO,
+       UNI_LATIN1,
+       UNI_LATINEXTA,
+       UNI_LATINEXTADDITIONAL,
+       UNI_LATINEXTB,
+       UNI_LATINEXTC,
+       UNI_LATINEXTD,
+       UNI_LATINEXTE,
+       UNI_LATN,
+       UNI_LB__AI,
+       UNI_LB__AL,
+       UNI_LB__B2,
+       UNI_LB__BA,
+       UNI_LB__BB,
+       UNI_LB__BK,
+       UNI_LB__CB,
+       UNI_LB__CJ,
+       UNI_LB__CL,
+       UNI_LB__CM,
+       UNI_LB__CP,
+       UNI_LB__CR,
+       UNI_LB__EX,
+       UNI_LB__GL,
+       UNI_LB__H2,
+       UNI_LB__H3,
+       UNI_LB__HL,
+       UNI_LB__HY,
+       UNI_LB__ID,
+       UNI_LB__IN,
+       UNI_LB__IS,
+       UNI_LB__LF,
+       UNI_LB__NL,
+       UNI_LB__NS,
+       UNI_LB__NU,
+       UNI_LB__OP,
+       UNI_LB__PO,
+       UNI_LB__PR,
+       UNI_LB__QU,
+       UNI_LB__SA,
+       UNI_LB__SG_perl_aux,
+       UNI_LB__SP,
+       UNI_LB__SY,
+       UNI_LB__WJ,
+       UNI_LB__XX,
+       UNI_LB__ZW,
+       UNI_LB__ZWJ,
+       UNI_LEPC,
+       UNI_LETTERLIKESYMBOLS,
+       UNI_LIMB,
+       UNI_LINA,
+       UNI_LINB,
+       UNI_LINEARBIDEOGRAMS,
+       UNI_LINEARBSYLLABARY,
+       UNI_LISU,
+       UNI_LISUSUP,
+       UNI_LM,
+       UNI_LO,
+       UNI_LOE,
+       UNI_LOWERCASELETTER,
+       UNI_LOWSURROGATES,
+       UNI_LYCI,
+       UNI_LYDI,
+       UNI_M,
+       UNI_MAHJ,
+       UNI_MAHJONG,
+       UNI_MAKA,
+       UNI_MAND,
+       UNI_MANI,
+       UNI_MARC,
+       UNI_MATH,
+       UNI_MATHALPHANUM,
+       UNI_MATHOPERATORS,
+       UNI_MAYANNUMERALS,
+       UNI_MC,
+       UNI_ME,
+       UNI_MEDF,
+       UNI_MEETEIMAYEKEXT,
+       UNI_MEND,
+       UNI_MERC,
+       UNI_MERO,
+       UNI_MIAO,
+       UNI_MISCARROWS,
+       UNI_MISCMATHSYMBOLSA,
+       UNI_MISCMATHSYMBOLSB,
+       UNI_MISCPICTOGRAPHS,
+       UNI_MISCSYMBOLS,
+       UNI_MISCTECHNICAL,
+       UNI_MLYM,
+       UNI_MN,
+       UNI_MODI,
+       UNI_MODIFIERLETTERS,
+       UNI_MODIFIERTONELETTERS,
+       UNI_MONG,
+       UNI_MONGOLIANSUP,
+       UNI_MRO,
+       UNI_MTEI,
+       UNI_MULT,
+       UNI_MUSIC,
+       UNI_MYANMAREXTA,
+       UNI_MYANMAREXTB,
+       UNI_MYMR,
+       UNI_N,
+       UNI_NAND,
+       UNI_NARB,
+       UNI_NB,
+       UNI_NBAT,
+       UNI_NEWA,
+       UNI_NFCQC__M,
+       UNI_NFCQC__Y,
+       UNI_NFDQC__Y,
+       UNI_NFKCQC__N,
+       UNI_NFKCQC__Y,
+       UNI_NFKDQC__N,
+       UNI_NKO,
+       UNI_NL,
+       UNI_NO,
+       UNI_NSHU,
+       UNI_NT__DI,
+       UNI_NT__NU,
+       UNI_NUMBERFORMS,
+       UNI_NV__0,
+       UNI_NV__1,
+       UNI_NV__10,
+       UNI_NV__100,
+       UNI_NV__1000,
+       UNI_NV__10000,
+       UNI_NV__100000,
+       UNI_NV__1000000,
+       UNI_NV__10000000,
+       UNI_NV__100000000,
+       UNI_NV__10000000000,
+       UNI_NV__1000000000000,
+       UNI_NV__11,
+       UNI_NV__11_SLASH_12,
+       UNI_NV__11_SLASH_2,
+       UNI_NV__12,
+       UNI_NV__13,
+       UNI_NV__13_SLASH_2,
+       UNI_NV__14,
+       UNI_NV__15,
+       UNI_NV__15_SLASH_2,
+       UNI_NV__16,
+       UNI_NV__17,
+       UNI_NV__17_SLASH_2,
+       UNI_NV__18,
+       UNI_NV__19,
+       UNI_NV__1_SLASH_10,
+       UNI_NV__1_SLASH_12,
+       UNI_NV__1_SLASH_16,
+       UNI_NV__1_SLASH_160,
+       UNI_NV__1_SLASH_2,
+       UNI_NV__1_SLASH_20,
+       UNI_NV__1_SLASH_3,
+       UNI_NV__1_SLASH_32,
+       UNI_NV__1_SLASH_320,
+       UNI_NV__1_SLASH_4,
+       UNI_NV__1_SLASH_40,
+       UNI_NV__1_SLASH_5,
+       UNI_NV__1_SLASH_6,
+       UNI_NV__1_SLASH_64,
+       UNI_NV__1_SLASH_7,
+       UNI_NV__1_SLASH_8,
+       UNI_NV__1_SLASH_80,
+       UNI_NV__1_SLASH_9,
+       UNI_NV__2,
+       UNI_NV__20,
+       UNI_NV__200,
+       UNI_NV__2000,
+       UNI_NV__20000,
+       UNI_NV__200000,
+       UNI_NV__20000000,
+       UNI_NV__21,
+       UNI_NV__216000,
+       UNI_NV__22,
+       UNI_NV__23,
+       UNI_NV__24,
+       UNI_NV__25,
+       UNI_NV__26,
+       UNI_NV__27,
+       UNI_NV__28,
+       UNI_NV__29,
+       UNI_NV__2_SLASH_3,
+       UNI_NV__2_SLASH_5,
+       UNI_NV__3,
+       UNI_NV__30,
+       UNI_NV__300,
+       UNI_NV__3000,
+       UNI_NV__30000,
+       UNI_NV__300000,
+       UNI_NV__31,
+       UNI_NV__32,
+       UNI_NV__33,
+       UNI_NV__34,
+       UNI_NV__35,
+       UNI_NV__36,
+       UNI_NV__37,
+       UNI_NV__38,
+       UNI_NV__39,
+       UNI_NV__3_SLASH_16,
+       UNI_NV__3_SLASH_2,
+       UNI_NV__3_SLASH_20,
+       UNI_NV__3_SLASH_4,
+       UNI_NV__3_SLASH_5,
+       UNI_NV__3_SLASH_64,
+       UNI_NV__3_SLASH_8,
+       UNI_NV__3_SLASH_80,
+       UNI_NV__4,
+       UNI_NV__40,
+       UNI_NV__400,
+       UNI_NV__4000,
+       UNI_NV__40000,
+       UNI_NV__400000,
+       UNI_NV__41,
+       UNI_NV__42,
+       UNI_NV__43,
+       UNI_NV__432000,
+       UNI_NV__44,
+       UNI_NV__45,
+       UNI_NV__46,
+       UNI_NV__47,
+       UNI_NV__48,
+       UNI_NV__49,
+       UNI_NV__4_SLASH_5,
+       UNI_NV__5,
+       UNI_NV__50,
+       UNI_NV__500,
+       UNI_NV__5000,
+       UNI_NV__50000,
+       UNI_NV__500000,
+       UNI_NV__5_SLASH_12,
+       UNI_NV__5_SLASH_2,
+       UNI_NV__5_SLASH_6,
+       UNI_NV__5_SLASH_8,
+       UNI_NV__6,
+       UNI_NV__60,
+       UNI_NV__600,
+       UNI_NV__6000,
+       UNI_NV__60000,
+       UNI_NV__600000,
+       UNI_NV__7,
+       UNI_NV__70,
+       UNI_NV__700,
+       UNI_NV__7000,
+       UNI_NV__70000,
+       UNI_NV__700000,
+       UNI_NV__7_SLASH_12,
+       UNI_NV__7_SLASH_2,
+       UNI_NV__7_SLASH_8,
+       UNI_NV__8,
+       UNI_NV__80,
+       UNI_NV__800,
+       UNI_NV__8000,
+       UNI_NV__80000,
+       UNI_NV__800000,
+       UNI_NV__9,
+       UNI_NV__90,
+       UNI_NV__900,
+       UNI_NV__9000,
+       UNI_NV__90000,
+       UNI_NV__900000,
+       UNI_NV__9_SLASH_2,
+       UNI_NV__NAN,
+       UNI_NV___MINUS_1_SLASH_2,
+       UNI_OCR,
+       UNI_OGAM,
+       UNI_OLCK,
+       UNI_ORKH,
+       UNI_ORNAMENTALDINGBATS,
+       UNI_ORYA,
+       UNI_OSGE,
+       UNI_OSMA,
+       UNI_OTTOMANSIYAQNUMBERS,
+       UNI_P,
+       UNI_PALM,
+       UNI_PATSYN,
+       UNI_PAUC,
+       UNI_PC,
+       UNI_PCM,
+       UNI_PD,
+       UNI_PE,
+       UNI_PERM,
+       UNI_PF,
+       UNI_PHAG,
+       UNI_PHAISTOS,
+       UNI_PHLI,
+       UNI_PHLP,
+       UNI_PHNX,
+       UNI_PHONETICEXT,
+       UNI_PHONETICEXTSUP,
+       UNI_PI,
+       UNI_PLAYINGCARDS,
+       UNI_PO,
+       UNI_POSIXALNUM,
+       UNI_POSIXALPHA,
+       UNI_POSIXBLANK,
+       UNI_POSIXCNTRL,
+       UNI_POSIXDIGIT,
+       UNI_POSIXGRAPH,
+       UNI_POSIXLOWER,
+       UNI_POSIXPRINT,
+       UNI_POSIXPUNCT,
+       UNI_POSIXSPACE,
+       UNI_POSIXUPPER,
+       UNI_POSIXWORD,
+       UNI_POSIXXDIGIT,
+       UNI_PRTI,
+       UNI_PS,
+       UNI_PUA,
+       UNI_QAAI,
+       UNI_QMARK,
+       UNI_RADICAL,
+       UNI_RI,
+       UNI_RJNG,
+       UNI_ROHG,
+       UNI_RUMI,
+       UNI_RUNR,
+       UNI_S,
+       UNI_SAMR,
+       UNI_SARB,
+       UNI_SAUR,
+       UNI_SB__AT,
+       UNI_SB__CL,
+       UNI_SB__EX,
+       UNI_SB__FO,
+       UNI_SB__LE,
+       UNI_SB__LO,
+       UNI_SB__NU,
+       UNI_SB__SC,
+       UNI_SB__SE,
+       UNI_SB__SP,
+       UNI_SB__ST,
+       UNI_SB__UP,
+       UNI_SB__XX,
+       UNI_SC,
+       UNI_SC__ADLM,
+       UNI_SC__ARAB,
+       UNI_SC__BENG,
+       UNI_SC__BOPO,
+       UNI_SC__BUGI,
+       UNI_SC__BUHD,
+       UNI_SC__CAKM,
+       UNI_SC__COPT,
+       UNI_SC__CPRT,
+       UNI_SC__CYRL,
+       UNI_SC__DEVA,
+       UNI_SC__DOGR,
+       UNI_SC__DUPL,
+       UNI_SC__GEOR,
+       UNI_SC__GLAG,
+       UNI_SC__GONG,
+       UNI_SC__GONM,
+       UNI_SC__GRAN,
+       UNI_SC__GREK,
+       UNI_SC__GUJR,
+       UNI_SC__GURU,
+       UNI_SC__HAN,
+       UNI_SC__HANG,
+       UNI_SC__HANO,
+       UNI_SC__HIRA,
+       UNI_SC__JAVA,
+       UNI_SC__KALI,
+       UNI_SC__KANA,
+       UNI_SC__KHOJ,
+       UNI_SC__KNDA,
+       UNI_SC__KTHI,
+       UNI_SC__LATN,
+       UNI_SC__LIMB,
+       UNI_SC__LINA,
+       UNI_SC__LINB,
+       UNI_SC__MAHJ,
+       UNI_SC__MAND,
+       UNI_SC__MANI,
+       UNI_SC__MLYM,
+       UNI_SC__MODI,
+       UNI_SC__MONG,
+       UNI_SC__MULT,
+       UNI_SC__MYMR,
+       UNI_SC__NAND,
+       UNI_SC__ORYA,
+       UNI_SC__PERM,
+       UNI_SC__PHAG,
+       UNI_SC__PHLP,
+       UNI_SC__QAAI,
+       UNI_SC__ROHG,
+       UNI_SC__SHRD,
+       UNI_SC__SIND,
+       UNI_SC__SINH,
+       UNI_SC__SOGD,
+       UNI_SC__SYLO,
+       UNI_SC__SYRC,
+       UNI_SC__TAGB,
+       UNI_SC__TAKR,
+       UNI_SC__TALE,
+       UNI_SC__TAML,
+       UNI_SC__TELU,
+       UNI_SC__TGLG,
+       UNI_SC__THAA,
+       UNI_SC__TIRH,
+       UNI_SC__YEZI,
+       UNI_SC__YI,
+       UNI_SC__ZYYY,
+       UNI_SD,
+       UNI_SGNW,
+       UNI_SHAW,
+       UNI_SHORTHANDFORMATCONTROLS,
+       UNI_SHRD,
+       UNI_SIDD,
+       UNI_SIND,
+       UNI_SINH,
+       UNI_SINHALAARCHAICNUMBERS,
+       UNI_SK,
+       UNI_SM,
+       UNI_SMALLFORMS,
+       UNI_SMALLKANAEXT,
+       UNI_SO,
+       UNI_SOGD,
+       UNI_SOGO,
+       UNI_SORA,
+       UNI_SOYO,
+       UNI_SPECIALS,
+       UNI_STERM,
+       UNI_SUND,
+       UNI_SUNDANESESUP,
+       UNI_SUPARROWSA,
+       UNI_SUPARROWSB,
+       UNI_SUPARROWSC,
+       UNI_SUPERANDSUB,
+       UNI_SUPMATHOPERATORS,
+       UNI_SUPPUAA,
+       UNI_SUPPUAB,
+       UNI_SUPPUNCTUATION,
+       UNI_SUPSYMBOLSANDPICTOGRAPHS,
+       UNI_SUTTONSIGNWRITING,
+       UNI_SYLO,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA,
+       UNI_SYMBOLSFORLEGACYCOMPUTING,
+       UNI_SYRC,
+       UNI_SYRIACSUP,
+       UNI_TAGB,
+       UNI_TAGS,
+       UNI_TAIXUANJING,
+       UNI_TAKR,
+       UNI_TALE,
+       UNI_TALU,
+       UNI_TAMILSUP,
+       UNI_TAML,
+       UNI_TANG,
+       UNI_TANGUTCOMPONENTS,
+       UNI_TANGUTSUP,
+       UNI_TAVT,
+       UNI_TELU,
+       UNI_TERM,
+       UNI_TFNG,
+       UNI_TGLG,
+       UNI_THAA,
+       UNI_THAI,
+       UNI_TIBT,
+       UNI_TIRH,
+       UNI_TITLE,
+       UNI_TRANSPORTANDMAP,
+       UNI_UCAS,
+       UNI_UCASEXT,
+       UNI_UGAR,
+       UNI_UIDEO,
+       UNI_UPPERCASELETTER,
+       UNI_VAI,
+       UNI_VEDICEXT,
+       UNI_VERTICALFORMS,
+       UNI_VERTSPACE,
+       UNI_VO__R,
+       UNI_VO__TR,
+       UNI_VO__TU,
+       UNI_VO__U,
+       UNI_VS,
+       UNI_VSSUP,
+       UNI_WARA,
+       UNI_WB__DQ,
+       UNI_WB__EB,
+       UNI_WB__EX,
+       UNI_WB__EXTEND,
+       UNI_WB__FO,
+       UNI_WB__KA,
+       UNI_WB__LE,
+       UNI_WB__MB,
+       UNI_WB__ML,
+       UNI_WB__MN,
+       UNI_WB__NL,
+       UNI_WB__NU,
+       UNI_WB__SQ,
+       UNI_WB__WSEGSPACE,
+       UNI_WB__XX,
+       UNI_WCHO,
+       UNI_XIDC,
+       UNI_XIDS,
+       UNI_XPEO,
+       UNI_XPOSIXALNUM,
+       UNI_XPOSIXALPHA,
+       UNI_XPOSIXBLANK,
+       UNI_XPOSIXCNTRL,
+       UNI_XPOSIXDIGIT,
+       UNI_XPOSIXGRAPH,
+       UNI_XPOSIXLOWER,
+       UNI_XPOSIXPRINT,
+       UNI_XPOSIXPUNCT,
+       UNI_XPOSIXSPACE,
+       UNI_XPOSIXUPPER,
+       UNI_XPOSIXWORD,
+       UNI_XPOSIXXDIGIT,
+       UNI_XSUX,
+       UNI_YEZI,
+       UNI_YI,
+       UNI_YIJING,
+       UNI_YIRADICALS,
+       UNI_YISYLLABLES,
+       UNI_Z,
+       UNI_ZANB,
+       UNI_ZL,
+       UNI_ZP,
+       UNI_ZS,
+       UNI_ZYYY,
+       UNI_ZZZZ,
+       UNI__PERL_ANY_FOLDS,
+       UNI__PERL_CHARNAME_BEGIN,
+       UNI__PERL_CHARNAME_CONTINUE,
+       UNI__PERL_FOLDS_TO_MULTI_CHAR,
+       UNI__PERL_IDCONT,
+       UNI__PERL_IDSTART,
+       UNI__PERL_IS_IN_MULTI_CHAR_FOLD,
+       UNI__PERL_NCHAR,
+       UNI__PERL_PATWS,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDS,
+       UNI__PERL_QUOTEMETA,
+       UNI__PERL_SURROGATE
 } binary_invlist_enum;
 
-#define MAX_UNI_KEYWORD_INDEX PL__PERL_SURROGATE
+#define MAX_UNI_KEYWORD_INDEX UNI__PERL_SURROGATE
 
-/* Synonyms for perl properties */
-#define PL_AHEX   PL_POSIXXDIGIT
-#define PL_ALNUM   PL_XPOSIXALNUM
-#define PL_ALPHA   PL_XPOSIXALPHA
-#define PL_ALPHABETIC   PL_XPOSIXALPHA
-#define PL_ASCIIHEXDIGIT   PL_POSIXXDIGIT
-#define PL_BASICLATIN   PL_ASCII
-#define PL_BLANK   PL_XPOSIXBLANK
-#define PL_CC   PL_XPOSIXCNTRL
-#define PL_CNTRL   PL_XPOSIXCNTRL
-#define PL_CONTROL   PL_XPOSIXCNTRL
-#define PL_DECIMALNUMBER   PL_XPOSIXDIGIT
-#define PL_DIGIT   PL_XPOSIXDIGIT
-#define PL_GRAPH   PL_XPOSIXGRAPH
-#define PL_HEX   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT   PL_XPOSIXXDIGIT
-#define PL_HORIZSPACE   PL_XPOSIXBLANK
-#define PL_LC   PL_CASEDLETTER
-#define PL_LL   PL_LOWERCASELETTER
-#define PL_LOWER   PL_XPOSIXLOWER
-#define PL_LOWERCASE   PL_XPOSIXLOWER
-#define PL_LT   PL_TITLE
-#define PL_LU   PL_UPPERCASELETTER
-#define PL_L_   PL_CASEDLETTER
-#define PL_L_AMP_   PL_CASEDLETTER
-#define PL_ND   PL_XPOSIXDIGIT
-#define PL_PERLSPACE   PL_POSIXSPACE
-#define PL_PERLWORD   PL_POSIXWORD
-#define PL_PRINT   PL_XPOSIXPRINT
-#define PL_SPACE   PL_XPOSIXSPACE
-#define PL_SPACEPERL   PL_XPOSIXSPACE
-#define PL_TITLECASE   PL_TITLE
-#define PL_TITLECASELETTER   PL_TITLE
-#define PL_UPPER   PL_XPOSIXUPPER
-#define PL_UPPERCASE   PL_XPOSIXUPPER
-#define PL_WHITESPACE   PL_XPOSIXSPACE
-#define PL_WORD   PL_XPOSIXWORD
-#define PL_WSPACE   PL_XPOSIXSPACE
-#define PL_XDIGIT   PL_XPOSIXXDIGIT
-#define PL_XPERLSPACE   PL_XPOSIXSPACE
-
-
-static const UV * const PL_uni_prop_ptrs[] = {
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
+static const UV * const uni_prop_ptrs[] = {
        NULL,   /* Placeholder */
-       PL_ADLM_invlist,
-       PL_AEGEANNUMBERS_invlist,
-       PL_AGE__10_invlist,
-       PL_AGE__2_invlist,
-       PL_AGE__2_DOT_1_invlist,
-       PL_AGE__3_invlist,
-       PL_AGE__3_DOT_1_invlist,
-       PL_AGE__3_DOT_2_invlist,
-       PL_AGE__4_invlist,
-       PL_AGE__4_DOT_1_invlist,
-       PL_AGE__5_invlist,
-       PL_AGE__5_DOT_1_invlist,
-       PL_AGE__5_DOT_2_invlist,
-       PL_AGE__6_invlist,
-       PL_AGE__6_DOT_1_invlist,
-       PL_AGE__6_DOT_2_invlist,
-       PL_AGE__6_DOT_3_invlist,
-       PL_AGE__7_invlist,
-       PL_AGE__8_invlist,
-       PL_AGE__9_invlist,
-       PL_AGE__NA_invlist,
-       PL_AGHB_invlist,
-       PL_AHOM_invlist,
-       PL_ALCHEMICAL_invlist,
-       PL_ALL_invlist,
-       PL_ALPHABETICPF_invlist,
-       PL_ANCIENTGREEKMUSIC_invlist,
-       PL_ANCIENTGREEKNUMBERS_invlist,
-       PL_ANCIENTSYMBOLS_invlist,
-       PL_ANY_invlist,
-       PL_ARAB_invlist,
-       PL_ARABICEXTA_invlist,
-       PL_ARABICMATH_invlist,
-       PL_ARABICPFA_invlist,
-       PL_ARABICPFB_invlist,
-       PL_ARABICSUP_invlist,
-       PL_ARMI_invlist,
-       PL_ARMN_invlist,
-       PL_ARROWS_invlist,
-       PL_ASCII_invlist,
-       PL_ASSIGNED_invlist,
-       PL_AVST_invlist,
-       PL_BALI_invlist,
-       PL_BAMU_invlist,
-       PL_BAMUMSUP_invlist,
-       PL_BASS_invlist,
-       PL_BATK_invlist,
-       PL_BC__AL_invlist,
-       PL_BC__AN_invlist,
-       PL_BC__B_invlist,
-       PL_BC__BN_invlist,
-       PL_BC__CS_invlist,
-       PL_BC__EN_invlist,
-       PL_BC__ES_invlist,
-       PL_BC__ET_invlist,
-       PL_BC__FSI_invlist,
-       PL_BC__L_invlist,
-       PL_BC__LRE_invlist,
-       PL_BC__LRI_invlist,
-       PL_BC__LRO_invlist,
-       PL_BC__NSM_invlist,
-       PL_BC__ON_invlist,
-       PL_BC__PDF_invlist,
-       PL_BC__PDI_invlist,
-       PL_BC__R_invlist,
-       PL_BC__RLE_invlist,
-       PL_BC__RLI_invlist,
-       PL_BC__RLO_invlist,
-       PL_BC__S_invlist,
-       PL_BC__WS_invlist,
-       PL_BENG_invlist,
-       PL_BHKS_invlist,
-       PL_BIDIC_invlist,
-       PL_BIDIM_invlist,
-       PL_BLOCKELEMENTS_invlist,
-       PL_BOPO_invlist,
-       PL_BOPOMOFOEXT_invlist,
-       PL_BOXDRAWING_invlist,
-       PL_BPT__C_invlist,
-       PL_BPT__N_invlist,
-       PL_BPT__O_invlist,
-       PL_BRAH_invlist,
-       PL_BRAI_invlist,
-       PL_BUGI_invlist,
-       PL_BUHD_invlist,
-       PL_BYZANTINEMUSIC_invlist,
-       PL_C_invlist,
-       PL_CAKM_invlist,
-       PL_CANS_invlist,
-       PL_CARI_invlist,
-       PL_CASED_invlist,
-       PL_CASEDLETTER_invlist,
-       PL_CCC__0_invlist,
-       PL_CCC__1_invlist,
-       PL_CCC__10_invlist,
-       PL_CCC__103_invlist,
-       PL_CCC__107_invlist,
-       PL_CCC__11_invlist,
-       PL_CCC__118_invlist,
-       PL_CCC__12_invlist,
-       PL_CCC__122_invlist,
-       PL_CCC__129_invlist,
-       PL_CCC__13_invlist,
-       PL_CCC__130_invlist,
-       PL_CCC__132_invlist,
-       PL_CCC__133_invlist,
-       PL_CCC__14_invlist,
-       PL_CCC__15_invlist,
-       PL_CCC__16_invlist,
-       PL_CCC__17_invlist,
-       PL_CCC__18_invlist,
-       PL_CCC__19_invlist,
-       PL_CCC__20_invlist,
-       PL_CCC__202_invlist,
-       PL_CCC__21_invlist,
-       PL_CCC__214_invlist,
-       PL_CCC__216_invlist,
-       PL_CCC__22_invlist,
-       PL_CCC__23_invlist,
-       PL_CCC__24_invlist,
-       PL_CCC__25_invlist,
-       PL_CCC__26_invlist,
-       PL_CCC__27_invlist,
-       PL_CCC__28_invlist,
-       PL_CCC__29_invlist,
-       PL_CCC__30_invlist,
-       PL_CCC__31_invlist,
-       PL_CCC__32_invlist,
-       PL_CCC__33_invlist,
-       PL_CCC__34_invlist,
-       PL_CCC__35_invlist,
-       PL_CCC__36_invlist,
-       PL_CCC__7_invlist,
-       PL_CCC__8_invlist,
-       PL_CCC__84_invlist,
-       PL_CCC__9_invlist,
-       PL_CCC__91_invlist,
-       PL_CCC__A_invlist,
-       PL_CCC__AL_invlist,
-       PL_CCC__AR_invlist,
-       PL_CCC__B_invlist,
-       PL_CCC__BL_invlist,
-       PL_CCC__BR_invlist,
-       PL_CCC__DA_invlist,
-       PL_CCC__DB_invlist,
-       PL_CCC__IS_invlist,
-       PL_CCC__L_invlist,
-       PL_CCC__R_invlist,
-       PL_CE_invlist,
-       PL_CF_invlist,
-       PL_CHAM_invlist,
-       PL_CHER_invlist,
-       PL_CHEROKEESUP_invlist,
-       PL_CI_invlist,
-       PL_CJK_invlist,
-       PL_CJKCOMPAT_invlist,
-       PL_CJKCOMPATFORMS_invlist,
-       PL_CJKCOMPATIDEOGRAPHS_invlist,
-       PL_CJKCOMPATIDEOGRAPHSSUP_invlist,
-       PL_CJKEXTA_invlist,
-       PL_CJKEXTB_invlist,
-       PL_CJKEXTC_invlist,
-       PL_CJKEXTD_invlist,
-       PL_CJKEXTE_invlist,
-       PL_CJKEXTF_invlist,
-       PL_CJKRADICALSSUP_invlist,
-       PL_CJKSTROKES_invlist,
-       PL_CJKSYMBOLS_invlist,
-       PL_CN_invlist,
-       PL_CO_invlist,
-       PL_COMPATJAMO_invlist,
-       PL_COMPEX_invlist,
-       PL_CONTROLPICTURES_invlist,
-       PL_COPT_invlist,
-       PL_COPTICEPACTNUMBERS_invlist,
-       PL_COUNTINGROD_invlist,
-       PL_CPRT_invlist,
-       PL_CUNEIFORMNUMBERS_invlist,
-       PL_CURRENCYSYMBOLS_invlist,
-       PL_CWCF_invlist,
-       PL_CWCM_invlist,
-       PL_CWKCF_invlist,
-       PL_CWL_invlist,
-       PL_CWT_invlist,
-       PL_CWU_invlist,
-       PL_CYPRIOTSYLLABARY_invlist,
-       PL_CYRILLICEXTA_invlist,
-       PL_CYRILLICEXTB_invlist,
-       PL_CYRILLICEXTC_invlist,
-       PL_CYRILLICSUP_invlist,
-       PL_CYRL_invlist,
-       PL_DASH_invlist,
-       PL_DEP_invlist,
-       PL_DEVA_invlist,
-       PL_DEVANAGARIEXT_invlist,
-       PL_DI_invlist,
-       PL_DIA_invlist,
-       PL_DIACRITICALS_invlist,
-       PL_DIACRITICALSEXT_invlist,
-       PL_DIACRITICALSFORSYMBOLS_invlist,
-       PL_DIACRITICALSSUP_invlist,
-       PL_DINGBATS_invlist,
-       PL_DOMINO_invlist,
-       PL_DSRT_invlist,
-       PL_DT__CAN_invlist,
-       PL_DT__COM_invlist,
-       PL_DT__ENC_invlist,
-       PL_DT__FIN_invlist,
-       PL_DT__FONT_invlist,
-       PL_DT__FRA_invlist,
-       PL_DT__INIT_invlist,
-       PL_DT__ISO_invlist,
-       PL_DT__MED_invlist,
-       PL_DT__NAR_invlist,
-       PL_DT__NB_invlist,
-       PL_DT__NONCANON_invlist,
-       PL_DT__NONE_invlist,
-       PL_DT__SML_invlist,
-       PL_DT__SQR_invlist,
-       PL_DT__SUB_invlist,
-       PL_DT__SUP_invlist,
-       PL_DT__VERT_invlist,
-       PL_DUPL_invlist,
-       PL_EARLYDYNASTICCUNEIFORM_invlist,
-       PL_EA__A_invlist,
-       PL_EA__F_invlist,
-       PL_EA__H_invlist,
-       PL_EA__N_invlist,
-       PL_EA__NA_invlist,
-       PL_EA__W_invlist,
-       PL_EGYP_invlist,
-       PL_ELBA_invlist,
-       PL_EMOTICONS_invlist,
-       PL_ENCLOSEDALPHANUM_invlist,
-       PL_ENCLOSEDALPHANUMSUP_invlist,
-       PL_ENCLOSEDCJK_invlist,
-       PL_ENCLOSEDIDEOGRAPHICSUP_invlist,
-       PL_ETHI_invlist,
-       PL_ETHIOPICEXT_invlist,
-       PL_ETHIOPICEXTA_invlist,
-       PL_ETHIOPICSUP_invlist,
-       PL_EXT_invlist,
-       PL_GCB__CN_invlist,
-       PL_GCB__L_invlist,
-       PL_GCB__PP_invlist,
-       PL_GCB__SM_invlist,
-       PL_GCB__T_invlist,
-       PL_GCB__V_invlist,
-       PL_GCB__XX_invlist,
-       PL_GEOMETRICSHAPES_invlist,
-       PL_GEOMETRICSHAPESEXT_invlist,
-       PL_GEOR_invlist,
-       PL_GEORGIANSUP_invlist,
-       PL_GLAG_invlist,
-       PL_GLAGOLITICSUP_invlist,
-       PL_GONM_invlist,
-       PL_GOTH_invlist,
-       PL_GRAN_invlist,
-       PL_GRBASE_invlist,
-       PL_GREEKEXT_invlist,
-       PL_GREK_invlist,
-       PL_GREXT_invlist,
-       PL_GUJR_invlist,
-       PL_GURU_invlist,
-       PL_HALFANDFULLFORMS_invlist,
-       PL_HALFMARKS_invlist,
-       PL_HAN_invlist,
-       PL_HANG_invlist,
-       PL_HANO_invlist,
-       PL_HATR_invlist,
-       PL_HEBR_invlist,
-       PL_HIGHPUSURROGATES_invlist,
-       PL_HIGHSURROGATES_invlist,
-       PL_HIRA_invlist,
-       PL_HLUW_invlist,
-       PL_HMNG_invlist,
-       PL_HST__NA_invlist,
-       PL_HUNG_invlist,
-       PL_HYPHEN_invlist,
-       PL_IDC_invlist,
-       PL_IDEO_invlist,
-       PL_IDEOGRAPHICSYMBOLS_invlist,
-       PL_IDS_invlist,
-       PL_IDSB_invlist,
-       PL_IDST_invlist,
-       PL_INADLAM_invlist,
-       PL_INAHOM_invlist,
-       PL_INANATOLIANHIEROGLYPHS_invlist,
-       PL_INARABIC_invlist,
-       PL_INARMENIAN_invlist,
-       PL_INAVESTAN_invlist,
-       PL_INBALINESE_invlist,
-       PL_INBAMUM_invlist,
-       PL_INBASSAVAH_invlist,
-       PL_INBATAK_invlist,
-       PL_INBENGALI_invlist,
-       PL_INBHAIKSUKI_invlist,
-       PL_INBOPOMOFO_invlist,
-       PL_INBRAHMI_invlist,
-       PL_INBUGINESE_invlist,
-       PL_INBUHID_invlist,
-       PL_INCARIAN_invlist,
-       PL_INCAUCASIANALBANIAN_invlist,
-       PL_INCHAKMA_invlist,
-       PL_INCHAM_invlist,
-       PL_INCHEROKEE_invlist,
-       PL_INCOPTIC_invlist,
-       PL_INCUNEIFORM_invlist,
-       PL_INCYRILLIC_invlist,
-       PL_INDEVANAGARI_invlist,
-       PL_INDICNUMBERFORMS_invlist,
-       PL_INDUPLOYAN_invlist,
-       PL_INEGYPTIANHIEROGLYPHS_invlist,
-       PL_INELBASAN_invlist,
-       PL_INETHIOPIC_invlist,
-       PL_INGEORGIAN_invlist,
-       PL_INGLAGOLITIC_invlist,
-       PL_INGOTHIC_invlist,
-       PL_INGRANTHA_invlist,
-       PL_INGREEK_invlist,
-       PL_INGUJARATI_invlist,
-       PL_INGURMUKHI_invlist,
-       PL_INHANGUL_invlist,
-       PL_INHANUNOO_invlist,
-       PL_INHATRAN_invlist,
-       PL_INHEBREW_invlist,
-       PL_INHIRAGANA_invlist,
-       PL_INIDC_invlist,
-       PL_INIMPERIALARAMAIC_invlist,
-       PL_ININSCRIPTIONALPAHLAVI_invlist,
-       PL_ININSCRIPTIONALPARTHIAN_invlist,
-       PL_INJAVANESE_invlist,
-       PL_INKAITHI_invlist,
-       PL_INKANNADA_invlist,
-       PL_INKATAKANA_invlist,
-       PL_INKHAROSHTHI_invlist,
-       PL_INKHMER_invlist,
-       PL_INKHOJKI_invlist,
-       PL_INKHUDAWADI_invlist,
-       PL_INLAO_invlist,
-       PL_INLEPCHA_invlist,
-       PL_INLIMBU_invlist,
-       PL_INLINEARA_invlist,
-       PL_INLYCIAN_invlist,
-       PL_INLYDIAN_invlist,
-       PL_INMAHAJANI_invlist,
-       PL_INMALAYALAM_invlist,
-       PL_INMANDAIC_invlist,
-       PL_INMANICHAEAN_invlist,
-       PL_INMARCHEN_invlist,
-       PL_INMASARAMGONDI_invlist,
-       PL_INMEETEIMAYEK_invlist,
-       PL_INMENDEKIKAKUI_invlist,
-       PL_INMEROITICCURSIVE_invlist,
-       PL_INMIAO_invlist,
-       PL_INMODI_invlist,
-       PL_INMONGOLIAN_invlist,
-       PL_INMRO_invlist,
-       PL_INMULTANI_invlist,
-       PL_INMYANMAR_invlist,
-       PL_INNABATAEAN_invlist,
-       PL_INNEWA_invlist,
-       PL_INNEWTAILUE_invlist,
-       PL_INNKO_invlist,
-       PL_INNUSHU_invlist,
-       PL_INOGHAM_invlist,
-       PL_INOLDHUNGARIAN_invlist,
-       PL_INOLDITALIC_invlist,
-       PL_INOLDPERMIC_invlist,
-       PL_INOLDPERSIAN_invlist,
-       PL_INOLDTURKIC_invlist,
-       PL_INORIYA_invlist,
-       PL_INOSAGE_invlist,
-       PL_INOSMANYA_invlist,
-       PL_INPAHAWHHMONG_invlist,
-       PL_INPAUCINHAU_invlist,
-       PL_INPC__BOTTOM_invlist,
-       PL_INPC__BOTTOMANDLEFT_invlist,
-       PL_INPC__BOTTOMANDRIGHT_invlist,
-       PL_INPC__LEFT_invlist,
-       PL_INPC__LEFTANDRIGHT_invlist,
-       PL_INPC__NA_invlist,
-       PL_INPC__OVERSTRUCK_invlist,
-       PL_INPC__RIGHT_invlist,
-       PL_INPC__TOP_invlist,
-       PL_INPC__TOPANDBOTTOM_invlist,
-       PL_INPC__TOPANDBOTTOMANDRIGHT_invlist,
-       PL_INPC__TOPANDLEFT_invlist,
-       PL_INPC__TOPANDLEFTANDRIGHT_invlist,
-       PL_INPC__TOPANDRIGHT_invlist,
-       PL_INPHAGSPA_invlist,
-       PL_INPHOENICIAN_invlist,
-       PL_INPSALTERPAHLAVI_invlist,
-       PL_INPUNCTUATION_invlist,
-       PL_INREJANG_invlist,
-       PL_INRUNIC_invlist,
-       PL_INSAMARITAN_invlist,
-       PL_INSAURASHTRA_invlist,
-       PL_INSC__AVAGRAHA_invlist,
-       PL_INSC__BINDU_invlist,
-       PL_INSC__BRAHMIJOININGNUMBER_invlist,
-       PL_INSC__CANTILLATIONMARK_invlist,
-       PL_INSC__CONSONANT_invlist,
-       PL_INSC__CONSONANTDEAD_invlist,
-       PL_INSC__CONSONANTFINAL_invlist,
-       PL_INSC__CONSONANTHEADLETTER_invlist,
-       PL_INSC__CONSONANTKILLER_invlist,
-       PL_INSC__CONSONANTMEDIAL_invlist,
-       PL_INSC__CONSONANTPLACEHOLDER_invlist,
-       PL_INSC__CONSONANTPRECEDINGREPHA_invlist,
-       PL_INSC__CONSONANTPREFIXED_invlist,
-       PL_INSC__CONSONANTSUBJOINED_invlist,
-       PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist,
-       PL_INSC__CONSONANTWITHSTACKER_invlist,
-       PL_INSC__GEMINATIONMARK_invlist,
-       PL_INSC__INVISIBLESTACKER_invlist,
-       PL_INSC__MODIFYINGLETTER_invlist,
-       PL_INSC__NONJOINER_invlist,
-       PL_INSC__NUKTA_invlist,
-       PL_INSC__NUMBER_invlist,
-       PL_INSC__NUMBERJOINER_invlist,
-       PL_INSC__OTHER_invlist,
-       PL_INSC__PUREKILLER_invlist,
-       PL_INSC__REGISTERSHIFTER_invlist,
-       PL_INSC__SYLLABLEMODIFIER_invlist,
-       PL_INSC__TONELETTER_invlist,
-       PL_INSC__TONEMARK_invlist,
-       PL_INSC__VIRAMA_invlist,
-       PL_INSC__VISARGA_invlist,
-       PL_INSC__VOWEL_invlist,
-       PL_INSC__VOWELDEPENDENT_invlist,
-       PL_INSC__VOWELINDEPENDENT_invlist,
-       PL_INSHARADA_invlist,
-       PL_INSIDDHAM_invlist,
-       PL_INSINHALA_invlist,
-       PL_INSORASOMPENG_invlist,
-       PL_INSOYOMBO_invlist,
-       PL_INSUNDANESE_invlist,
-       PL_INSYLOTINAGRI_invlist,
-       PL_INSYRIAC_invlist,
-       PL_INTAGALOG_invlist,
-       PL_INTAGBANWA_invlist,
-       PL_INTAILE_invlist,
-       PL_INTAITHAM_invlist,
-       PL_INTAIVIET_invlist,
-       PL_INTAKRI_invlist,
-       PL_INTAMIL_invlist,
-       PL_INTANGUT_invlist,
-       PL_INTELUGU_invlist,
-       PL_INTHAANA_invlist,
-       PL_INTHAI_invlist,
-       PL_INTIBETAN_invlist,
-       PL_INTIFINAGH_invlist,
-       PL_INTIRHUTA_invlist,
-       PL_INUGARITIC_invlist,
-       PL_INVAI_invlist,
-       PL_INVS_invlist,
-       PL_INWARANGCITI_invlist,
-       PL_INZANABAZARSQUARE_invlist,
-       PL_IN__10_invlist,
-       PL_IN__1_DOT_1_invlist,
-       PL_IN__2_invlist,
-       PL_IN__2_DOT_1_invlist,
-       PL_IN__3_invlist,
-       PL_IN__3_DOT_1_invlist,
-       PL_IN__3_DOT_2_invlist,
-       PL_IN__4_invlist,
-       PL_IN__4_DOT_1_invlist,
-       PL_IN__5_invlist,
-       PL_IN__5_DOT_1_invlist,
-       PL_IN__5_DOT_2_invlist,
-       PL_IN__6_invlist,
-       PL_IN__6_DOT_1_invlist,
-       PL_IN__6_DOT_2_invlist,
-       PL_IN__6_DOT_3_invlist,
-       PL_IN__7_invlist,
-       PL_IN__8_invlist,
-       PL_IN__9_invlist,
-       PL_IPAEXT_invlist,
-       PL_ITAL_invlist,
-       PL_JAMO_invlist,
-       PL_JAMOEXTA_invlist,
-       PL_JAMOEXTB_invlist,
-       PL_JAVA_invlist,
-       PL_JG__AFRICANFEH_invlist,
-       PL_JG__AFRICANNOON_invlist,
-       PL_JG__AFRICANQAF_invlist,
-       PL_JG__AIN_invlist,
-       PL_JG__ALAPH_invlist,
-       PL_JG__ALEF_invlist,
-       PL_JG__BEH_invlist,
-       PL_JG__BETH_invlist,
-       PL_JG__BURUSHASKIYEHBARREE_invlist,
-       PL_JG__DAL_invlist,
-       PL_JG__DALATHRISH_invlist,
-       PL_JG__E_invlist,
-       PL_JG__FARSIYEH_invlist,
-       PL_JG__FE_invlist,
-       PL_JG__FEH_invlist,
-       PL_JG__FINALSEMKATH_invlist,
-       PL_JG__GAF_invlist,
-       PL_JG__GAMAL_invlist,
-       PL_JG__HAH_invlist,
-       PL_JG__HAMZAONHEHGOAL_invlist,
-       PL_JG__HE_invlist,
-       PL_JG__HEH_invlist,
-       PL_JG__HEHGOAL_invlist,
-       PL_JG__HETH_invlist,
-       PL_JG__KAF_invlist,
-       PL_JG__KAPH_invlist,
-       PL_JG__KHAPH_invlist,
-       PL_JG__KNOTTEDHEH_invlist,
-       PL_JG__LAM_invlist,
-       PL_JG__LAMADH_invlist,
-       PL_JG__MALAYALAMBHA_invlist,
-       PL_JG__MALAYALAMJA_invlist,
-       PL_JG__MALAYALAMLLA_invlist,
-       PL_JG__MALAYALAMLLLA_invlist,
-       PL_JG__MALAYALAMNGA_invlist,
-       PL_JG__MALAYALAMNNA_invlist,
-       PL_JG__MALAYALAMNNNA_invlist,
-       PL_JG__MALAYALAMNYA_invlist,
-       PL_JG__MALAYALAMRA_invlist,
-       PL_JG__MALAYALAMSSA_invlist,
-       PL_JG__MALAYALAMTTA_invlist,
-       PL_JG__MANICHAEANALEPH_invlist,
-       PL_JG__MANICHAEANAYIN_invlist,
-       PL_JG__MANICHAEANBETH_invlist,
-       PL_JG__MANICHAEANDALETH_invlist,
-       PL_JG__MANICHAEANDHAMEDH_invlist,
-       PL_JG__MANICHAEANFIVE_invlist,
-       PL_JG__MANICHAEANGIMEL_invlist,
-       PL_JG__MANICHAEANHETH_invlist,
-       PL_JG__MANICHAEANHUNDRED_invlist,
-       PL_JG__MANICHAEANKAPH_invlist,
-       PL_JG__MANICHAEANLAMEDH_invlist,
-       PL_JG__MANICHAEANMEM_invlist,
-       PL_JG__MANICHAEANNUN_invlist,
-       PL_JG__MANICHAEANONE_invlist,
-       PL_JG__MANICHAEANPE_invlist,
-       PL_JG__MANICHAEANQOPH_invlist,
-       PL_JG__MANICHAEANRESH_invlist,
-       PL_JG__MANICHAEANSADHE_invlist,
-       PL_JG__MANICHAEANSAMEKH_invlist,
-       PL_JG__MANICHAEANTAW_invlist,
-       PL_JG__MANICHAEANTEN_invlist,
-       PL_JG__MANICHAEANTETH_invlist,
-       PL_JG__MANICHAEANTHAMEDH_invlist,
-       PL_JG__MANICHAEANTWENTY_invlist,
-       PL_JG__MANICHAEANWAW_invlist,
-       PL_JG__MANICHAEANYODH_invlist,
-       PL_JG__MANICHAEANZAYIN_invlist,
-       PL_JG__MEEM_invlist,
-       PL_JG__MIM_invlist,
-       PL_JG__NOJOININGGROUP_invlist,
-       PL_JG__NOON_invlist,
-       PL_JG__NUN_invlist,
-       PL_JG__NYA_invlist,
-       PL_JG__PE_invlist,
-       PL_JG__QAF_invlist,
-       PL_JG__QAPH_invlist,
-       PL_JG__REH_invlist,
-       PL_JG__REVERSEDPE_invlist,
-       PL_JG__ROHINGYAYEH_invlist,
-       PL_JG__SAD_invlist,
-       PL_JG__SADHE_invlist,
-       PL_JG__SEEN_invlist,
-       PL_JG__SEMKATH_invlist,
-       PL_JG__SHIN_invlist,
-       PL_JG__STRAIGHTWAW_invlist,
-       PL_JG__SWASHKAF_invlist,
-       PL_JG__SYRIACWAW_invlist,
-       PL_JG__TAH_invlist,
-       PL_JG__TAW_invlist,
-       PL_JG__TEHMARBUTA_invlist,
-       PL_JG__TETH_invlist,
-       PL_JG__WAW_invlist,
-       PL_JG__YEH_invlist,
-       PL_JG__YEHBARREE_invlist,
-       PL_JG__YEHWITHTAIL_invlist,
-       PL_JG__YUDH_invlist,
-       PL_JG__YUDHHE_invlist,
-       PL_JG__ZAIN_invlist,
-       PL_JG__ZHAIN_invlist,
-       PL_JOINC_invlist,
-       PL_JT__C_invlist,
-       PL_JT__D_invlist,
-       PL_JT__L_invlist,
-       PL_JT__R_invlist,
-       PL_JT__T_invlist,
-       PL_JT__U_invlist,
-       PL_KALI_invlist,
-       PL_KANA_invlist,
-       PL_KANAEXTA_invlist,
-       PL_KANASUP_invlist,
-       PL_KANBUN_invlist,
-       PL_KANGXI_invlist,
-       PL_KATAKANAEXT_invlist,
-       PL_KHAR_invlist,
-       PL_KHMERSYMBOLS_invlist,
-       PL_KHMR_invlist,
-       PL_KHOJ_invlist,
-       PL_KNDA_invlist,
-       PL_KTHI_invlist,
-       PL_L_invlist,
-       PL_LANA_invlist,
-       PL_LAO_invlist,
-       PL_LATIN1_invlist,
-       PL_LATINEXTA_invlist,
-       PL_LATINEXTADDITIONAL_invlist,
-       PL_LATINEXTB_invlist,
-       PL_LATINEXTC_invlist,
-       PL_LATINEXTD_invlist,
-       PL_LATINEXTE_invlist,
-       PL_LATN_invlist,
-       PL_LB__AI_invlist,
-       PL_LB__AL_invlist,
-       PL_LB__B2_invlist,
-       PL_LB__BA_invlist,
-       PL_LB__BB_invlist,
-       PL_LB__BK_invlist,
-       PL_LB__CB_invlist,
-       PL_LB__CJ_invlist,
-       PL_LB__CL_invlist,
-       PL_LB__CM_invlist,
-       PL_LB__CP_invlist,
-       PL_LB__CR_invlist,
-       PL_LB__EB_invlist,
-       PL_LB__EM_invlist,
-       PL_LB__EX_invlist,
-       PL_LB__GL_invlist,
-       PL_LB__H2_invlist,
-       PL_LB__H3_invlist,
-       PL_LB__HL_invlist,
-       PL_LB__HY_invlist,
-       PL_LB__ID_invlist,
-       PL_LB__IN_invlist,
-       PL_LB__IS_invlist,
-       PL_LB__LF_invlist,
-       PL_LB__NL_invlist,
-       PL_LB__NS_invlist,
-       PL_LB__NU_invlist,
-       PL_LB__OP_invlist,
-       PL_LB__PO_invlist,
-       PL_LB__PR_invlist,
-       PL_LB__QU_invlist,
-       PL_LB__SA_invlist,
-       PL_LB__SG_invlist,
-       PL_LB__SP_invlist,
-       PL_LB__SY_invlist,
-       PL_LB__WJ_invlist,
-       PL_LB__XX_invlist,
-       PL_LB__ZW_invlist,
-       PL_LB__ZWJ_invlist,
-       PL_LEPC_invlist,
-       PL_LETTERLIKESYMBOLS_invlist,
-       PL_LIMB_invlist,
-       PL_LINA_invlist,
-       PL_LINB_invlist,
-       PL_LINEARBIDEOGRAMS_invlist,
-       PL_LINEARBSYLLABARY_invlist,
-       PL_LISU_invlist,
-       PL_LM_invlist,
-       PL_LO_invlist,
-       PL_LOE_invlist,
-       PL_LOWERCASELETTER_invlist,
-       PL_LOWSURROGATES_invlist,
-       PL_LYCI_invlist,
-       PL_LYDI_invlist,
-       PL_M_invlist,
-       PL_MAHJ_invlist,
-       PL_MAHJONG_invlist,
-       PL_MAND_invlist,
-       PL_MANI_invlist,
-       PL_MARC_invlist,
-       PL_MATH_invlist,
-       PL_MATHALPHANUM_invlist,
-       PL_MATHOPERATORS_invlist,
-       PL_MC_invlist,
-       PL_ME_invlist,
-       PL_MEETEIMAYEKEXT_invlist,
-       PL_MEND_invlist,
-       PL_MERC_invlist,
-       PL_MERO_invlist,
-       PL_MIAO_invlist,
-       PL_MISCARROWS_invlist,
-       PL_MISCMATHSYMBOLSA_invlist,
-       PL_MISCMATHSYMBOLSB_invlist,
-       PL_MISCPICTOGRAPHS_invlist,
-       PL_MISCSYMBOLS_invlist,
-       PL_MISCTECHNICAL_invlist,
-       PL_MLYM_invlist,
-       PL_MN_invlist,
-       PL_MODI_invlist,
-       PL_MODIFIERLETTERS_invlist,
-       PL_MODIFIERTONELETTERS_invlist,
-       PL_MONG_invlist,
-       PL_MONGOLIANSUP_invlist,
-       PL_MRO_invlist,
-       PL_MTEI_invlist,
-       PL_MULT_invlist,
-       PL_MUSIC_invlist,
-       PL_MYANMAREXTA_invlist,
-       PL_MYANMAREXTB_invlist,
-       PL_MYMR_invlist,
-       PL_N_invlist,
-       PL_NARB_invlist,
-       PL_NB_invlist,
-       PL_NBAT_invlist,
-       PL_NEWA_invlist,
-       PL_NFCQC__M_invlist,
-       PL_NFCQC__Y_invlist,
-       PL_NFDQC__Y_invlist,
-       PL_NFKCQC__N_invlist,
-       PL_NFKCQC__Y_invlist,
-       PL_NFKDQC__N_invlist,
-       PL_NKO_invlist,
-       PL_NL_invlist,
-       PL_NO_invlist,
-       PL_NSHU_invlist,
-       PL_NT__DI_invlist,
-       PL_NT__NU_invlist,
-       PL_NUMBERFORMS_invlist,
-       PL_NV__0_invlist,
-       PL_NV__1_invlist,
-       PL_NV__10_invlist,
-       PL_NV__100_invlist,
-       PL_NV__1000_invlist,
-       PL_NV__10000_invlist,
-       PL_NV__100000_invlist,
-       PL_NV__1000000_invlist,
-       PL_NV__100000000_invlist,
-       PL_NV__10000000000_invlist,
-       PL_NV__1000000000000_invlist,
-       PL_NV__11_invlist,
-       PL_NV__11_SLASH_12_invlist,
-       PL_NV__11_SLASH_2_invlist,
-       PL_NV__12_invlist,
-       PL_NV__13_invlist,
-       PL_NV__13_SLASH_2_invlist,
-       PL_NV__14_invlist,
-       PL_NV__15_invlist,
-       PL_NV__15_SLASH_2_invlist,
-       PL_NV__16_invlist,
-       PL_NV__17_invlist,
-       PL_NV__17_SLASH_2_invlist,
-       PL_NV__18_invlist,
-       PL_NV__19_invlist,
-       PL_NV__1_SLASH_10_invlist,
-       PL_NV__1_SLASH_12_invlist,
-       PL_NV__1_SLASH_16_invlist,
-       PL_NV__1_SLASH_160_invlist,
-       PL_NV__1_SLASH_2_invlist,
-       PL_NV__1_SLASH_20_invlist,
-       PL_NV__1_SLASH_3_invlist,
-       PL_NV__1_SLASH_4_invlist,
-       PL_NV__1_SLASH_40_invlist,
-       PL_NV__1_SLASH_5_invlist,
-       PL_NV__1_SLASH_6_invlist,
-       PL_NV__1_SLASH_7_invlist,
-       PL_NV__1_SLASH_8_invlist,
-       PL_NV__1_SLASH_9_invlist,
-       PL_NV__2_invlist,
-       PL_NV__20_invlist,
-       PL_NV__200_invlist,
-       PL_NV__2000_invlist,
-       PL_NV__20000_invlist,
-       PL_NV__200000_invlist,
-       PL_NV__21_invlist,
-       PL_NV__216000_invlist,
-       PL_NV__22_invlist,
-       PL_NV__23_invlist,
-       PL_NV__24_invlist,
-       PL_NV__25_invlist,
-       PL_NV__26_invlist,
-       PL_NV__27_invlist,
-       PL_NV__28_invlist,
-       PL_NV__29_invlist,
-       PL_NV__2_SLASH_3_invlist,
-       PL_NV__2_SLASH_5_invlist,
-       PL_NV__3_invlist,
-       PL_NV__30_invlist,
-       PL_NV__300_invlist,
-       PL_NV__3000_invlist,
-       PL_NV__30000_invlist,
-       PL_NV__300000_invlist,
-       PL_NV__31_invlist,
-       PL_NV__32_invlist,
-       PL_NV__33_invlist,
-       PL_NV__34_invlist,
-       PL_NV__35_invlist,
-       PL_NV__36_invlist,
-       PL_NV__37_invlist,
-       PL_NV__38_invlist,
-       PL_NV__39_invlist,
-       PL_NV__3_SLASH_16_invlist,
-       PL_NV__3_SLASH_2_invlist,
-       PL_NV__3_SLASH_20_invlist,
-       PL_NV__3_SLASH_4_invlist,
-       PL_NV__3_SLASH_5_invlist,
-       PL_NV__3_SLASH_8_invlist,
-       PL_NV__3_SLASH_80_invlist,
-       PL_NV__4_invlist,
-       PL_NV__40_invlist,
-       PL_NV__400_invlist,
-       PL_NV__4000_invlist,
-       PL_NV__40000_invlist,
-       PL_NV__400000_invlist,
-       PL_NV__41_invlist,
-       PL_NV__42_invlist,
-       PL_NV__43_invlist,
-       PL_NV__432000_invlist,
-       PL_NV__44_invlist,
-       PL_NV__45_invlist,
-       PL_NV__46_invlist,
-       PL_NV__47_invlist,
-       PL_NV__48_invlist,
-       PL_NV__49_invlist,
-       PL_NV__4_SLASH_5_invlist,
-       PL_NV__5_invlist,
-       PL_NV__50_invlist,
-       PL_NV__500_invlist,
-       PL_NV__5000_invlist,
-       PL_NV__50000_invlist,
-       PL_NV__500000_invlist,
-       PL_NV__5_SLASH_12_invlist,
-       PL_NV__5_SLASH_2_invlist,
-       PL_NV__5_SLASH_6_invlist,
-       PL_NV__5_SLASH_8_invlist,
-       PL_NV__6_invlist,
-       PL_NV__60_invlist,
-       PL_NV__600_invlist,
-       PL_NV__6000_invlist,
-       PL_NV__60000_invlist,
-       PL_NV__600000_invlist,
-       PL_NV__7_invlist,
-       PL_NV__70_invlist,
-       PL_NV__700_invlist,
-       PL_NV__7000_invlist,
-       PL_NV__70000_invlist,
-       PL_NV__700000_invlist,
-       PL_NV__7_SLASH_12_invlist,
-       PL_NV__7_SLASH_2_invlist,
-       PL_NV__7_SLASH_8_invlist,
-       PL_NV__8_invlist,
-       PL_NV__80_invlist,
-       PL_NV__800_invlist,
-       PL_NV__8000_invlist,
-       PL_NV__80000_invlist,
-       PL_NV__800000_invlist,
-       PL_NV__9_invlist,
-       PL_NV__90_invlist,
-       PL_NV__900_invlist,
-       PL_NV__9000_invlist,
-       PL_NV__90000_invlist,
-       PL_NV__900000_invlist,
-       PL_NV__9_SLASH_2_invlist,
-       PL_NV__NAN_invlist,
-       PL_NV___MINUS_1_SLASH_2_invlist,
-       PL_OCR_invlist,
-       PL_OGAM_invlist,
-       PL_OLCK_invlist,
-       PL_ORKH_invlist,
-       PL_ORNAMENTALDINGBATS_invlist,
-       PL_ORYA_invlist,
-       PL_OSGE_invlist,
-       PL_OSMA_invlist,
-       PL_P_invlist,
-       PL_PALM_invlist,
-       PL_PATSYN_invlist,
-       PL_PAUC_invlist,
-       PL_PC_invlist,
-       PL_PCM_invlist,
-       PL_PD_invlist,
-       PL_PE_invlist,
-       PL_PERM_invlist,
-       PL_PF_invlist,
-       PL_PHAG_invlist,
-       PL_PHAISTOS_invlist,
-       PL_PHLI_invlist,
-       PL_PHLP_invlist,
-       PL_PHNX_invlist,
-       PL_PHONETICEXT_invlist,
-       PL_PHONETICEXTSUP_invlist,
-       PL_PI_invlist,
-       PL_PLAYINGCARDS_invlist,
-       PL_PO_invlist,
-       PL_POSIXALNUM_invlist,
-       PL_POSIXALPHA_invlist,
-       PL_POSIXBLANK_invlist,
-       PL_POSIXCNTRL_invlist,
-       PL_POSIXDIGIT_invlist,
-       PL_POSIXGRAPH_invlist,
-       PL_POSIXLOWER_invlist,
-       PL_POSIXPRINT_invlist,
-       PL_POSIXPUNCT_invlist,
-       PL_POSIXSPACE_invlist,
-       PL_POSIXUPPER_invlist,
-       PL_POSIXWORD_invlist,
-       PL_POSIXXDIGIT_invlist,
-       PL_PRTI_invlist,
-       PL_PS_invlist,
-       PL_PUA_invlist,
-       PL_QAAI_invlist,
-       PL_QMARK_invlist,
-       PL_RADICAL_invlist,
-       PL_RI_invlist,
-       PL_RJNG_invlist,
-       PL_RUMI_invlist,
-       PL_RUNR_invlist,
-       PL_S_invlist,
-       PL_SAMR_invlist,
-       PL_SARB_invlist,
-       PL_SAUR_invlist,
-       PL_SB__AT_invlist,
-       PL_SB__CL_invlist,
-       PL_SB__EX_invlist,
-       PL_SB__FO_invlist,
-       PL_SB__LE_invlist,
-       PL_SB__LO_invlist,
-       PL_SB__SC_invlist,
-       PL_SB__SE_invlist,
-       PL_SB__SP_invlist,
-       PL_SB__ST_invlist,
-       PL_SB__UP_invlist,
-       PL_SB__XX_invlist,
-       PL_SC_invlist,
-       PL_SC__ADLM_invlist,
-       PL_SC__ARAB_invlist,
-       PL_SC__ARMN_invlist,
-       PL_SC__BENG_invlist,
-       PL_SC__BOPO_invlist,
-       PL_SC__BUGI_invlist,
-       PL_SC__BUHD_invlist,
-       PL_SC__CAKM_invlist,
-       PL_SC__COPT_invlist,
-       PL_SC__CPRT_invlist,
-       PL_SC__CYRL_invlist,
-       PL_SC__DEVA_invlist,
-       PL_SC__DUPL_invlist,
-       PL_SC__GEOR_invlist,
-       PL_SC__GLAG_invlist,
-       PL_SC__GRAN_invlist,
-       PL_SC__GREK_invlist,
-       PL_SC__GUJR_invlist,
-       PL_SC__GURU_invlist,
-       PL_SC__HAN_invlist,
-       PL_SC__HANG_invlist,
-       PL_SC__HANO_invlist,
-       PL_SC__HIRA_invlist,
-       PL_SC__JAVA_invlist,
-       PL_SC__KALI_invlist,
-       PL_SC__KANA_invlist,
-       PL_SC__KHOJ_invlist,
-       PL_SC__KNDA_invlist,
-       PL_SC__KTHI_invlist,
-       PL_SC__LATN_invlist,
-       PL_SC__LIMB_invlist,
-       PL_SC__LINA_invlist,
-       PL_SC__LINB_invlist,
-       PL_SC__MAHJ_invlist,
-       PL_SC__MAND_invlist,
-       PL_SC__MANI_invlist,
-       PL_SC__MLYM_invlist,
-       PL_SC__MODI_invlist,
-       PL_SC__MONG_invlist,
-       PL_SC__MULT_invlist,
-       PL_SC__MYMR_invlist,
-       PL_SC__ORYA_invlist,
-       PL_SC__PERM_invlist,
-       PL_SC__PHAG_invlist,
-       PL_SC__PHLP_invlist,
-       PL_SC__QAAI_invlist,
-       PL_SC__SHRD_invlist,
-       PL_SC__SIND_invlist,
-       PL_SC__SINH_invlist,
-       PL_SC__SYLO_invlist,
-       PL_SC__SYRC_invlist,
-       PL_SC__TAGB_invlist,
-       PL_SC__TAKR_invlist,
-       PL_SC__TALE_invlist,
-       PL_SC__TAML_invlist,
-       PL_SC__TELU_invlist,
-       PL_SC__TGLG_invlist,
-       PL_SC__THAA_invlist,
-       PL_SC__TIRH_invlist,
-       PL_SC__YI_invlist,
-       PL_SC__ZYYY_invlist,
-       PL_SD_invlist,
-       PL_SGNW_invlist,
-       PL_SHAW_invlist,
-       PL_SHORTHANDFORMATCONTROLS_invlist,
-       PL_SHRD_invlist,
-       PL_SIDD_invlist,
-       PL_SIND_invlist,
-       PL_SINH_invlist,
-       PL_SINHALAARCHAICNUMBERS_invlist,
-       PL_SK_invlist,
-       PL_SM_invlist,
-       PL_SMALLFORMS_invlist,
-       PL_SO_invlist,
-       PL_SORA_invlist,
-       PL_SOYO_invlist,
-       PL_SPECIALS_invlist,
-       PL_STERM_invlist,
-       PL_SUND_invlist,
-       PL_SUNDANESESUP_invlist,
-       PL_SUPARROWSA_invlist,
-       PL_SUPARROWSB_invlist,
-       PL_SUPARROWSC_invlist,
-       PL_SUPERANDSUB_invlist,
-       PL_SUPMATHOPERATORS_invlist,
-       PL_SUPPUAA_invlist,
-       PL_SUPPUAB_invlist,
-       PL_SUPPUNCTUATION_invlist,
-       PL_SUPSYMBOLSANDPICTOGRAPHS_invlist,
-       PL_SUTTONSIGNWRITING_invlist,
-       PL_SYLO_invlist,
-       PL_SYRC_invlist,
-       PL_SYRIACSUP_invlist,
-       PL_TAGB_invlist,
-       PL_TAGS_invlist,
-       PL_TAIXUANJING_invlist,
-       PL_TAKR_invlist,
-       PL_TALE_invlist,
-       PL_TALU_invlist,
-       PL_TAML_invlist,
-       PL_TANG_invlist,
-       PL_TANGUTCOMPONENTS_invlist,
-       PL_TAVT_invlist,
-       PL_TELU_invlist,
-       PL_TERM_invlist,
-       PL_TFNG_invlist,
-       PL_TGLG_invlist,
-       PL_THAA_invlist,
-       PL_THAI_invlist,
-       PL_TIBT_invlist,
-       PL_TIRH_invlist,
-       PL_TITLE_invlist,
-       PL_TRANSPORTANDMAP_invlist,
-       PL_UCAS_invlist,
-       PL_UCASEXT_invlist,
-       PL_UGAR_invlist,
-       PL_UIDEO_invlist,
-       PL_UPPERCASELETTER_invlist,
-       PL_VAI_invlist,
-       PL_VEDICEXT_invlist,
-       PL_VERTICALFORMS_invlist,
-       PL_VERTSPACE_invlist,
-       PL_VO__R_invlist,
-       PL_VO__TR_invlist,
-       PL_VO__TU_invlist,
-       PL_VO__U_invlist,
-       PL_VS_invlist,
-       PL_VSSUP_invlist,
-       PL_WARA_invlist,
-       PL_WB__DQ_invlist,
-       PL_WB__EB_invlist,
-       PL_WB__EBG_invlist,
-       PL_WB__EX_invlist,
-       PL_WB__EXTEND_invlist,
-       PL_WB__FO_invlist,
-       PL_WB__GAZ_invlist,
-       PL_WB__KA_invlist,
-       PL_WB__LE_invlist,
-       PL_WB__MB_invlist,
-       PL_WB__ML_invlist,
-       PL_WB__MN_invlist,
-       PL_WB__NL_invlist,
-       PL_WB__NU_invlist,
-       PL_WB__SQ_invlist,
-       PL_WB__XX_invlist,
-       PL_XIDC_invlist,
-       PL_XIDS_invlist,
-       PL_XPEO_invlist,
-       PL_XPOSIXALNUM_invlist,
-       PL_XPOSIXALPHA_invlist,
-       PL_XPOSIXBLANK_invlist,
-       PL_XPOSIXCNTRL_invlist,
-       PL_XPOSIXDIGIT_invlist,
-       PL_XPOSIXGRAPH_invlist,
-       PL_XPOSIXLOWER_invlist,
-       PL_XPOSIXPRINT_invlist,
-       PL_XPOSIXPUNCT_invlist,
-       PL_XPOSIXSPACE_invlist,
-       PL_XPOSIXUPPER_invlist,
-       PL_XPOSIXWORD_invlist,
-       PL_XPOSIXXDIGIT_invlist,
-       PL_XSUX_invlist,
-       PL_YI_invlist,
-       PL_YIJING_invlist,
-       PL_YIRADICALS_invlist,
-       PL_YISYLLABLES_invlist,
-       PL_Z_invlist,
-       PL_ZANB_invlist,
-       PL_ZL_invlist,
-       PL_ZP_invlist,
-       PL_ZS_invlist,
-       PL_ZYYY_invlist,
-       PL_ZZZZ_invlist,
-       PL__PERL_ANY_FOLDS_invlist,
-       PL__PERL_CHARNAME_BEGIN_invlist,
-       PL__PERL_CHARNAME_CONTINUE_invlist,
-       PL__PERL_FOLDS_TO_MULTI_CHAR_invlist,
-       PL__PERL_IDCONT_invlist,
-       PL__PERL_IDSTART_invlist,
-       PL__PERL_NCHAR_invlist,
-       PL__PERL_PATWS_invlist,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
-       PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
-       PL__PERL_QUOTEMETA_invlist,
-       PL__PERL_SURROGATE_invlist
-};
+       UNI_ADLM_invlist,
+       UNI_AEGEANNUMBERS_invlist,
+       UNI_AGE__10_invlist,
+       UNI_AGE__11_invlist,
+       UNI_AGE__12_invlist,
+       UNI_AGE__12_DOT_1_invlist,
+       UNI_AGE__13_invlist,
+       UNI_AGE__2_invlist,
+       UNI_AGE__2_DOT_1_invlist,
+       UNI_AGE__3_invlist,
+       UNI_AGE__3_DOT_1_invlist,
+       UNI_AGE__3_DOT_2_invlist,
+       UNI_AGE__4_invlist,
+       UNI_AGE__4_DOT_1_invlist,
+       UNI_AGE__5_invlist,
+       UNI_AGE__5_DOT_1_invlist,
+       UNI_AGE__5_DOT_2_invlist,
+       UNI_AGE__6_invlist,
+       UNI_AGE__6_DOT_1_invlist,
+       UNI_AGE__6_DOT_2_invlist,
+       UNI_AGE__6_DOT_3_invlist,
+       UNI_AGE__7_invlist,
+       UNI_AGE__8_invlist,
+       UNI_AGE__9_invlist,
+       UNI_AGE__NA_invlist,
+       UNI_AGHB_invlist,
+       UNI_AHOM_invlist,
+       UNI_ALCHEMICAL_invlist,
+       UNI_ALL_invlist,
+       UNI_ALPHABETICPF_invlist,
+       UNI_ANCIENTGREEKMUSIC_invlist,
+       UNI_ANCIENTGREEKNUMBERS_invlist,
+       UNI_ANCIENTSYMBOLS_invlist,
+       UNI_ANY_invlist,
+       UNI_ARAB_invlist,
+       UNI_ARABICEXTA_invlist,
+       UNI_ARABICMATH_invlist,
+       UNI_ARABICPFA_invlist,
+       UNI_ARABICPFB_invlist,
+       UNI_ARABICSUP_invlist,
+       UNI_ARMI_invlist,
+       UNI_ARMN_invlist,
+       UNI_ARROWS_invlist,
+       UNI_ASCII_invlist,
+       UNI_ASSIGNED_invlist,
+       UNI_AVST_invlist,
+       UNI_BALI_invlist,
+       UNI_BAMU_invlist,
+       UNI_BAMUMSUP_invlist,
+       UNI_BASS_invlist,
+       UNI_BATK_invlist,
+       UNI_BC__AL_invlist,
+       UNI_BC__AN_invlist,
+       UNI_BC__B_invlist,
+       UNI_BC__BN_invlist,
+       UNI_BC__CS_invlist,
+       UNI_BC__EN_invlist,
+       UNI_BC__ES_invlist,
+       UNI_BC__ET_invlist,
+       UNI_BC__FSI_invlist,
+       UNI_BC__L_invlist,
+       UNI_BC__LRE_invlist,
+       UNI_BC__LRI_invlist,
+       UNI_BC__LRO_invlist,
+       UNI_BC__NSM_invlist,
+       UNI_BC__ON_invlist,
+       UNI_BC__PDF_invlist,
+       UNI_BC__PDI_invlist,
+       UNI_BC__R_invlist,
+       UNI_BC__RLE_invlist,
+       UNI_BC__RLI_invlist,
+       UNI_BC__RLO_invlist,
+       UNI_BC__S_invlist,
+       UNI_BC__WS_invlist,
+       UNI_BENG_invlist,
+       UNI_BHKS_invlist,
+       UNI_BIDIC_invlist,
+       UNI_BIDIM_invlist,
+       UNI_BLOCKELEMENTS_invlist,
+       UNI_BOPO_invlist,
+       UNI_BOPOMOFOEXT_invlist,
+       UNI_BOXDRAWING_invlist,
+       UNI_BPT__C_invlist,
+       UNI_BPT__N_invlist,
+       UNI_BPT__O_invlist,
+       UNI_BRAH_invlist,
+       UNI_BRAI_invlist,
+       UNI_BUGI_invlist,
+       UNI_BUHD_invlist,
+       UNI_BYZANTINEMUSIC_invlist,
+       UNI_C_invlist,
+       UNI_CAKM_invlist,
+       UNI_CANS_invlist,
+       UNI_CARI_invlist,
+       UNI_CASED_invlist,
+       UNI_CASEDLETTER_invlist,
+       UNI_CCC__0_invlist,
+       UNI_CCC__1_invlist,
+       UNI_CCC__10_invlist,
+       UNI_CCC__103_invlist,
+       UNI_CCC__107_invlist,
+       UNI_CCC__11_invlist,
+       UNI_CCC__118_invlist,
+       UNI_CCC__12_invlist,
+       UNI_CCC__122_invlist,
+       UNI_CCC__129_invlist,
+       UNI_CCC__13_invlist,
+       UNI_CCC__130_invlist,
+       UNI_CCC__132_invlist,
+       UNI_CCC__14_invlist,
+       UNI_CCC__15_invlist,
+       UNI_CCC__16_invlist,
+       UNI_CCC__17_invlist,
+       UNI_CCC__18_invlist,
+       UNI_CCC__19_invlist,
+       UNI_CCC__20_invlist,
+       UNI_CCC__202_invlist,
+       UNI_CCC__21_invlist,
+       UNI_CCC__214_invlist,
+       UNI_CCC__216_invlist,
+       UNI_CCC__22_invlist,
+       UNI_CCC__23_invlist,
+       UNI_CCC__24_invlist,
+       UNI_CCC__25_invlist,
+       UNI_CCC__26_invlist,
+       UNI_CCC__27_invlist,
+       UNI_CCC__28_invlist,
+       UNI_CCC__29_invlist,
+       UNI_CCC__30_invlist,
+       UNI_CCC__31_invlist,
+       UNI_CCC__32_invlist,
+       UNI_CCC__33_invlist,
+       UNI_CCC__34_invlist,
+       UNI_CCC__35_invlist,
+       UNI_CCC__36_invlist,
+       UNI_CCC__6_invlist,
+       UNI_CCC__7_invlist,
+       UNI_CCC__8_invlist,
+       UNI_CCC__84_invlist,
+       UNI_CCC__9_invlist,
+       UNI_CCC__91_invlist,
+       UNI_CCC__A_invlist,
+       UNI_CCC__AL_invlist,
+       UNI_CCC__AR_invlist,
+       UNI_CCC__B_invlist,
+       UNI_CCC__BL_invlist,
+       UNI_CCC__BR_invlist,
+       UNI_CCC__DA_invlist,
+       UNI_CCC__DB_invlist,
+       UNI_CCC__IS_invlist,
+       UNI_CCC__L_invlist,
+       UNI_CCC__R_invlist,
+       UNI_CE_invlist,
+       UNI_CF_invlist,
+       UNI_CHAM_invlist,
+       UNI_CHER_invlist,
+       UNI_CHEROKEESUP_invlist,
+       UNI_CHESSSYMBOLS_invlist,
+       UNI_CHRS_invlist,
+       UNI_CI_invlist,
+       UNI_CJK_invlist,
+       UNI_CJKCOMPAT_invlist,
+       UNI_CJKCOMPATFORMS_invlist,
+       UNI_CJKCOMPATIDEOGRAPHS_invlist,
+       UNI_CJKCOMPATIDEOGRAPHSSUP_invlist,
+       UNI_CJKEXTA_invlist,
+       UNI_CJKEXTB_invlist,
+       UNI_CJKEXTC_invlist,
+       UNI_CJKEXTD_invlist,
+       UNI_CJKEXTE_invlist,
+       UNI_CJKEXTF_invlist,
+       UNI_CJKEXTG_invlist,
+       UNI_CJKRADICALSSUP_invlist,
+       UNI_CJKSTROKES_invlist,
+       UNI_CJKSYMBOLS_invlist,
+       UNI_CN_invlist,
+       UNI_CO_invlist,
+       UNI_COMPATJAMO_invlist,
+       UNI_COMPEX_invlist,
+       UNI_CONTROLPICTURES_invlist,
+       UNI_COPT_invlist,
+       UNI_COPTICEPACTNUMBERS_invlist,
+       UNI_COUNTINGROD_invlist,
+       UNI_CPRT_invlist,
+       UNI_CUNEIFORMNUMBERS_invlist,
+       UNI_CURRENCYSYMBOLS_invlist,
+       UNI_CWCF_invlist,
+       UNI_CWCM_invlist,
+       UNI_CWKCF_invlist,
+       UNI_CWL_invlist,
+       UNI_CWT_invlist,
+       UNI_CWU_invlist,
+       UNI_CYPRIOTSYLLABARY_invlist,
+       UNI_CYRILLICEXTA_invlist,
+       UNI_CYRILLICEXTB_invlist,
+       UNI_CYRILLICEXTC_invlist,
+       UNI_CYRILLICSUP_invlist,
+       UNI_CYRL_invlist,
+       UNI_DASH_invlist,
+       UNI_DEP_invlist,
+       UNI_DEVA_invlist,
+       UNI_DEVANAGARIEXT_invlist,
+       UNI_DI_invlist,
+       UNI_DIA_invlist,
+       UNI_DIACRITICALS_invlist,
+       UNI_DIACRITICALSEXT_invlist,
+       UNI_DIACRITICALSFORSYMBOLS_invlist,
+       UNI_DIACRITICALSSUP_invlist,
+       UNI_DIAK_invlist,
+       UNI_DINGBATS_invlist,
+       UNI_DOGR_invlist,
+       UNI_DOMINO_invlist,
+       UNI_DSRT_invlist,
+       UNI_DT__CAN_invlist,
+       UNI_DT__COM_invlist,
+       UNI_DT__ENC_invlist,
+       UNI_DT__FIN_invlist,
+       UNI_DT__FONT_invlist,
+       UNI_DT__FRA_invlist,
+       UNI_DT__INIT_invlist,
+       UNI_DT__ISO_invlist,
+       UNI_DT__MED_invlist,
+       UNI_DT__NAR_invlist,
+       UNI_DT__NB_invlist,
+       UNI_DT__NONCANON_invlist,
+       UNI_DT__NONE_invlist,
+       UNI_DT__SML_invlist,
+       UNI_DT__SQR_invlist,
+       UNI_DT__SUB_invlist,
+       UNI_DT__SUP_invlist,
+       UNI_DT__VERT_invlist,
+       UNI_DUPL_invlist,
+       UNI_EARLYDYNASTICCUNEIFORM_invlist,
+       UNI_EA__A_invlist,
+       UNI_EA__F_invlist,
+       UNI_EA__H_invlist,
+       UNI_EA__N_invlist,
+       UNI_EA__NA_invlist,
+       UNI_EA__W_invlist,
+       UNI_EBASE_invlist,
+       UNI_ECOMP_invlist,
+       UNI_EGYP_invlist,
+       UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist,
+       UNI_ELBA_invlist,
+       UNI_ELYM_invlist,
+       UNI_EMOD_invlist,
+       UNI_EMOJI_invlist,
+       UNI_EMOTICONS_invlist,
+       UNI_ENCLOSEDALPHANUM_invlist,
+       UNI_ENCLOSEDALPHANUMSUP_invlist,
+       UNI_ENCLOSEDCJK_invlist,
+       UNI_ENCLOSEDIDEOGRAPHICSUP_invlist,
+       UNI_EPRES_invlist,
+       UNI_ETHI_invlist,
+       UNI_ETHIOPICEXT_invlist,
+       UNI_ETHIOPICEXTA_invlist,
+       UNI_ETHIOPICSUP_invlist,
+       UNI_EXT_invlist,
+       UNI_EXTPICT_invlist,
+       UNI_GCB__CN_invlist,
+       UNI_GCB__EX_invlist,
+       UNI_GCB__L_invlist,
+       UNI_GCB__PP_invlist,
+       UNI_GCB__SM_invlist,
+       UNI_GCB__T_invlist,
+       UNI_GCB__V_invlist,
+       UNI_GCB__XX_invlist,
+       UNI_GEOMETRICSHAPES_invlist,
+       UNI_GEOMETRICSHAPESEXT_invlist,
+       UNI_GEOR_invlist,
+       UNI_GEORGIANEXT_invlist,
+       UNI_GEORGIANSUP_invlist,
+       UNI_GLAG_invlist,
+       UNI_GLAGOLITICSUP_invlist,
+       UNI_GONG_invlist,
+       UNI_GONM_invlist,
+       UNI_GOTH_invlist,
+       UNI_GRAN_invlist,
+       UNI_GRBASE_invlist,
+       UNI_GREEKEXT_invlist,
+       UNI_GREK_invlist,
+       UNI_GREXT_invlist,
+       UNI_GUJR_invlist,
+       UNI_GURU_invlist,
+       UNI_HALFANDFULLFORMS_invlist,
+       UNI_HALFMARKS_invlist,
+       UNI_HAN_invlist,
+       UNI_HANG_invlist,
+       UNI_HANO_invlist,
+       UNI_HATR_invlist,
+       UNI_HEBR_invlist,
+       UNI_HIGHPUSURROGATES_invlist,
+       UNI_HIGHSURROGATES_invlist,
+       UNI_HIRA_invlist,
+       UNI_HLUW_invlist,
+       UNI_HMNG_invlist,
+       UNI_HMNP_invlist,
+       UNI_HST__NA_invlist,
+       UNI_HUNG_invlist,
+       UNI_HYPHEN_invlist,
+       UNI_IDC_invlist,
+       UNI_IDENTIFIERSTATUS__ALLOWED_invlist,
+       UNI_IDENTIFIERSTATUS__RESTRICTED_invlist,
+       UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist,
+       UNI_IDENTIFIERTYPE__EXCLUSION_invlist,
+       UNI_IDENTIFIERTYPE__INCLUSION_invlist,
+       UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist,
+       UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist,
+       UNI_IDENTIFIERTYPE__NOTNFKC_invlist,
+       UNI_IDENTIFIERTYPE__NOTXID_invlist,
+       UNI_IDENTIFIERTYPE__OBSOLETE_invlist,
+       UNI_IDENTIFIERTYPE__RECOMMENDED_invlist,
+       UNI_IDENTIFIERTYPE__TECHNICAL_invlist,
+       UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist,
+       UNI_IDEO_invlist,
+       UNI_IDEOGRAPHICSYMBOLS_invlist,
+       UNI_IDS_invlist,
+       UNI_IDSB_invlist,
+       UNI_IDST_invlist,
+       UNI_INADLAM_invlist,
+       UNI_INAHOM_invlist,
+       UNI_INANATOLIANHIEROGLYPHS_invlist,
+       UNI_INARABIC_invlist,
+       UNI_INARMENIAN_invlist,
+       UNI_INAVESTAN_invlist,
+       UNI_INBALINESE_invlist,
+       UNI_INBAMUM_invlist,
+       UNI_INBASSAVAH_invlist,
+       UNI_INBATAK_invlist,
+       UNI_INBENGALI_invlist,
+       UNI_INBHAIKSUKI_invlist,
+       UNI_INBOPOMOFO_invlist,
+       UNI_INBRAHMI_invlist,
+       UNI_INBUGINESE_invlist,
+       UNI_INBUHID_invlist,
+       UNI_INCARIAN_invlist,
+       UNI_INCAUCASIANALBANIAN_invlist,
+       UNI_INCHAKMA_invlist,
+       UNI_INCHAM_invlist,
+       UNI_INCHEROKEE_invlist,
+       UNI_INCHORASMIAN_invlist,
+       UNI_INCOPTIC_invlist,
+       UNI_INCUNEIFORM_invlist,
+       UNI_INCYRILLIC_invlist,
+       UNI_INDEVANAGARI_invlist,
+       UNI_INDICNUMBERFORMS_invlist,
+       UNI_INDICSIYAQNUMBERS_invlist,
+       UNI_INDIVESAKURU_invlist,
+       UNI_INDOGRA_invlist,
+       UNI_INDUPLOYAN_invlist,
+       UNI_INEGYPTIANHIEROGLYPHS_invlist,
+       UNI_INELBASAN_invlist,
+       UNI_INELYMAIC_invlist,
+       UNI_INETHIOPIC_invlist,
+       UNI_INGEORGIAN_invlist,
+       UNI_INGLAGOLITIC_invlist,
+       UNI_INGOTHIC_invlist,
+       UNI_INGRANTHA_invlist,
+       UNI_INGREEK_invlist,
+       UNI_INGUJARATI_invlist,
+       UNI_INGUNJALAGONDI_invlist,
+       UNI_INGURMUKHI_invlist,
+       UNI_INHANGUL_invlist,
+       UNI_INHANIFIROHINGYA_invlist,
+       UNI_INHANUNOO_invlist,
+       UNI_INHATRAN_invlist,
+       UNI_INHEBREW_invlist,
+       UNI_INHIRAGANA_invlist,
+       UNI_INIDC_invlist,
+       UNI_INIMPERIALARAMAIC_invlist,
+       UNI_ININSCRIPTIONALPAHLAVI_invlist,
+       UNI_ININSCRIPTIONALPARTHIAN_invlist,
+       UNI_INJAVANESE_invlist,
+       UNI_INKAITHI_invlist,
+       UNI_INKANNADA_invlist,
+       UNI_INKATAKANA_invlist,
+       UNI_INKHAROSHTHI_invlist,
+       UNI_INKHITANSMALLSCRIPT_invlist,
+       UNI_INKHMER_invlist,
+       UNI_INKHOJKI_invlist,
+       UNI_INKHUDAWADI_invlist,
+       UNI_INLAO_invlist,
+       UNI_INLEPCHA_invlist,
+       UNI_INLIMBU_invlist,
+       UNI_INLINEARA_invlist,
+       UNI_INLISU_invlist,
+       UNI_INLYCIAN_invlist,
+       UNI_INLYDIAN_invlist,
+       UNI_INMAHAJANI_invlist,
+       UNI_INMAKASAR_invlist,
+       UNI_INMALAYALAM_invlist,
+       UNI_INMANDAIC_invlist,
+       UNI_INMANICHAEAN_invlist,
+       UNI_INMARCHEN_invlist,
+       UNI_INMASARAMGONDI_invlist,
+       UNI_INMEDEFAIDRIN_invlist,
+       UNI_INMEETEIMAYEK_invlist,
+       UNI_INMENDEKIKAKUI_invlist,
+       UNI_INMEROITICCURSIVE_invlist,
+       UNI_INMIAO_invlist,
+       UNI_INMODI_invlist,
+       UNI_INMONGOLIAN_invlist,
+       UNI_INMRO_invlist,
+       UNI_INMULTANI_invlist,
+       UNI_INMYANMAR_invlist,
+       UNI_INNABATAEAN_invlist,
+       UNI_INNANDINAGARI_invlist,
+       UNI_INNEWA_invlist,
+       UNI_INNEWTAILUE_invlist,
+       UNI_INNKO_invlist,
+       UNI_INNUSHU_invlist,
+       UNI_INNYIAKENGPUACHUEHMONG_invlist,
+       UNI_INOGHAM_invlist,
+       UNI_INOLDHUNGARIAN_invlist,
+       UNI_INOLDITALIC_invlist,
+       UNI_INOLDPERMIC_invlist,
+       UNI_INOLDPERSIAN_invlist,
+       UNI_INOLDSOGDIAN_invlist,
+       UNI_INOLDTURKIC_invlist,
+       UNI_INORIYA_invlist,
+       UNI_INOSAGE_invlist,
+       UNI_INOSMANYA_invlist,
+       UNI_INPAHAWHHMONG_invlist,
+       UNI_INPAUCINHAU_invlist,
+       UNI_INPC__BOTTOM_invlist,
+       UNI_INPC__BOTTOMANDLEFT_invlist,
+       UNI_INPC__BOTTOMANDRIGHT_invlist,
+       UNI_INPC__LEFT_invlist,
+       UNI_INPC__LEFTANDRIGHT_invlist,
+       UNI_INPC__NA_invlist,
+       UNI_INPC__OVERSTRUCK_invlist,
+       UNI_INPC__RIGHT_invlist,
+       UNI_INPC__TOP_invlist,
+       UNI_INPC__TOPANDBOTTOM_invlist,
+       UNI_INPC__TOPANDBOTTOMANDLEFT_invlist,
+       UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist,
+       UNI_INPC__TOPANDLEFT_invlist,
+       UNI_INPC__TOPANDLEFTANDRIGHT_invlist,
+       UNI_INPC__TOPANDRIGHT_invlist,
+       UNI_INPHAGSPA_invlist,
+       UNI_INPHOENICIAN_invlist,
+       UNI_INPSALTERPAHLAVI_invlist,
+       UNI_INPUNCTUATION_invlist,
+       UNI_INREJANG_invlist,
+       UNI_INRUNIC_invlist,
+       UNI_INSAMARITAN_invlist,
+       UNI_INSAURASHTRA_invlist,
+       UNI_INSC__AVAGRAHA_invlist,
+       UNI_INSC__BINDU_invlist,
+       UNI_INSC__BRAHMIJOININGNUMBER_invlist,
+       UNI_INSC__CANTILLATIONMARK_invlist,
+       UNI_INSC__CONSONANT_invlist,
+       UNI_INSC__CONSONANTDEAD_invlist,
+       UNI_INSC__CONSONANTFINAL_invlist,
+       UNI_INSC__CONSONANTHEADLETTER_invlist,
+       UNI_INSC__CONSONANTINITIALPOSTFIXED_invlist,
+       UNI_INSC__CONSONANTKILLER_invlist,
+       UNI_INSC__CONSONANTMEDIAL_invlist,
+       UNI_INSC__CONSONANTPLACEHOLDER_invlist,
+       UNI_INSC__CONSONANTPRECEDINGREPHA_invlist,
+       UNI_INSC__CONSONANTPREFIXED_invlist,
+       UNI_INSC__CONSONANTSUBJOINED_invlist,
+       UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist,
+       UNI_INSC__CONSONANTWITHSTACKER_invlist,
+       UNI_INSC__GEMINATIONMARK_invlist,
+       UNI_INSC__INVISIBLESTACKER_invlist,
+       UNI_INSC__MODIFYINGLETTER_invlist,
+       UNI_INSC__NONJOINER_invlist,
+       UNI_INSC__NUKTA_invlist,
+       UNI_INSC__NUMBER_invlist,
+       UNI_INSC__NUMBERJOINER_invlist,
+       UNI_INSC__OTHER_invlist,
+       UNI_INSC__PUREKILLER_invlist,
+       UNI_INSC__REGISTERSHIFTER_invlist,
+       UNI_INSC__SYLLABLEMODIFIER_invlist,
+       UNI_INSC__TONELETTER_invlist,
+       UNI_INSC__TONEMARK_invlist,
+       UNI_INSC__VIRAMA_invlist,
+       UNI_INSC__VISARGA_invlist,
+       UNI_INSC__VOWEL_invlist,
+       UNI_INSC__VOWELDEPENDENT_invlist,
+       UNI_INSC__VOWELINDEPENDENT_invlist,
+       UNI_INSIDDHAM_invlist,
+       UNI_INSINHALA_invlist,
+       UNI_INSOGDIAN_invlist,
+       UNI_INSORASOMPENG_invlist,
+       UNI_INSOYOMBO_invlist,
+       UNI_INSUNDANESE_invlist,
+       UNI_INSYLOTINAGRI_invlist,
+       UNI_INSYRIAC_invlist,
+       UNI_INTAGALOG_invlist,
+       UNI_INTAGBANWA_invlist,
+       UNI_INTAILE_invlist,
+       UNI_INTAITHAM_invlist,
+       UNI_INTAIVIET_invlist,
+       UNI_INTAKRI_invlist,
+       UNI_INTAMIL_invlist,
+       UNI_INTANGUT_invlist,
+       UNI_INTELUGU_invlist,
+       UNI_INTHAANA_invlist,
+       UNI_INTHAI_invlist,
+       UNI_INTIBETAN_invlist,
+       UNI_INTIFINAGH_invlist,
+       UNI_INTIRHUTA_invlist,
+       UNI_INUGARITIC_invlist,
+       UNI_INVAI_invlist,
+       UNI_INVS_invlist,
+       UNI_INWANCHO_invlist,
+       UNI_INWARANGCITI_invlist,
+       UNI_INYEZIDI_invlist,
+       UNI_INZANABAZARSQUARE_invlist,
+       UNI_IN__10_invlist,
+       UNI_IN__11_invlist,
+       UNI_IN__12_invlist,
+       UNI_IN__12_DOT_1_invlist,
+       UNI_IN__13_invlist,
+       UNI_IN__1_DOT_1_invlist,
+       UNI_IN__2_invlist,
+       UNI_IN__2_DOT_1_invlist,
+       UNI_IN__3_invlist,
+       UNI_IN__3_DOT_1_invlist,
+       UNI_IN__3_DOT_2_invlist,
+       UNI_IN__4_invlist,
+       UNI_IN__4_DOT_1_invlist,
+       UNI_IN__5_invlist,
+       UNI_IN__5_DOT_1_invlist,
+       UNI_IN__5_DOT_2_invlist,
+       UNI_IN__6_invlist,
+       UNI_IN__6_DOT_1_invlist,
+       UNI_IN__6_DOT_2_invlist,
+       UNI_IN__6_DOT_3_invlist,
+       UNI_IN__7_invlist,
+       UNI_IN__8_invlist,
+       UNI_IN__9_invlist,
+       UNI_IPAEXT_invlist,
+       UNI_ITAL_invlist,
+       UNI_JAMO_invlist,
+       UNI_JAMOEXTA_invlist,
+       UNI_JAMOEXTB_invlist,
+       UNI_JAVA_invlist,
+       UNI_JG__AFRICANFEH_invlist,
+       UNI_JG__AFRICANNOON_invlist,
+       UNI_JG__AFRICANQAF_invlist,
+       UNI_JG__AIN_invlist,
+       UNI_JG__ALAPH_invlist,
+       UNI_JG__ALEF_invlist,
+       UNI_JG__BEH_invlist,
+       UNI_JG__BETH_invlist,
+       UNI_JG__BURUSHASKIYEHBARREE_invlist,
+       UNI_JG__DAL_invlist,
+       UNI_JG__DALATHRISH_invlist,
+       UNI_JG__E_invlist,
+       UNI_JG__FARSIYEH_invlist,
+       UNI_JG__FE_invlist,
+       UNI_JG__FEH_invlist,
+       UNI_JG__FINALSEMKATH_invlist,
+       UNI_JG__GAF_invlist,
+       UNI_JG__GAMAL_invlist,
+       UNI_JG__HAH_invlist,
+       UNI_JG__HAMZAONHEHGOAL_invlist,
+       UNI_JG__HANIFIROHINGYAKINNAYA_invlist,
+       UNI_JG__HANIFIROHINGYAPA_invlist,
+       UNI_JG__HE_invlist,
+       UNI_JG__HEH_invlist,
+       UNI_JG__HEHGOAL_invlist,
+       UNI_JG__HETH_invlist,
+       UNI_JG__KAF_invlist,
+       UNI_JG__KAPH_invlist,
+       UNI_JG__KHAPH_invlist,
+       UNI_JG__KNOTTEDHEH_invlist,
+       UNI_JG__LAM_invlist,
+       UNI_JG__LAMADH_invlist,
+       UNI_JG__MALAYALAMBHA_invlist,
+       UNI_JG__MALAYALAMJA_invlist,
+       UNI_JG__MALAYALAMLLA_invlist,
+       UNI_JG__MALAYALAMLLLA_invlist,
+       UNI_JG__MALAYALAMNGA_invlist,
+       UNI_JG__MALAYALAMNNA_invlist,
+       UNI_JG__MALAYALAMNNNA_invlist,
+       UNI_JG__MALAYALAMNYA_invlist,
+       UNI_JG__MALAYALAMRA_invlist,
+       UNI_JG__MALAYALAMSSA_invlist,
+       UNI_JG__MALAYALAMTTA_invlist,
+       UNI_JG__MANICHAEANALEPH_invlist,
+       UNI_JG__MANICHAEANAYIN_invlist,
+       UNI_JG__MANICHAEANBETH_invlist,
+       UNI_JG__MANICHAEANDALETH_invlist,
+       UNI_JG__MANICHAEANDHAMEDH_invlist,
+       UNI_JG__MANICHAEANFIVE_invlist,
+       UNI_JG__MANICHAEANGIMEL_invlist,
+       UNI_JG__MANICHAEANHETH_invlist,
+       UNI_JG__MANICHAEANHUNDRED_invlist,
+       UNI_JG__MANICHAEANKAPH_invlist,
+       UNI_JG__MANICHAEANLAMEDH_invlist,
+       UNI_JG__MANICHAEANMEM_invlist,
+       UNI_JG__MANICHAEANNUN_invlist,
+       UNI_JG__MANICHAEANONE_invlist,
+       UNI_JG__MANICHAEANPE_invlist,
+       UNI_JG__MANICHAEANQOPH_invlist,
+       UNI_JG__MANICHAEANRESH_invlist,
+       UNI_JG__MANICHAEANSADHE_invlist,
+       UNI_JG__MANICHAEANSAMEKH_invlist,
+       UNI_JG__MANICHAEANTAW_invlist,
+       UNI_JG__MANICHAEANTEN_invlist,
+       UNI_JG__MANICHAEANTETH_invlist,
+       UNI_JG__MANICHAEANTHAMEDH_invlist,
+       UNI_JG__MANICHAEANTWENTY_invlist,
+       UNI_JG__MANICHAEANWAW_invlist,
+       UNI_JG__MANICHAEANYODH_invlist,
+       UNI_JG__MANICHAEANZAYIN_invlist,
+       UNI_JG__MEEM_invlist,
+       UNI_JG__MIM_invlist,
+       UNI_JG__NOJOININGGROUP_invlist,
+       UNI_JG__NOON_invlist,
+       UNI_JG__NUN_invlist,
+       UNI_JG__NYA_invlist,
+       UNI_JG__PE_invlist,
+       UNI_JG__QAF_invlist,
+       UNI_JG__QAPH_invlist,
+       UNI_JG__REH_invlist,
+       UNI_JG__REVERSEDPE_invlist,
+       UNI_JG__ROHINGYAYEH_invlist,
+       UNI_JG__SAD_invlist,
+       UNI_JG__SADHE_invlist,
+       UNI_JG__SEEN_invlist,
+       UNI_JG__SEMKATH_invlist,
+       UNI_JG__SHIN_invlist,
+       UNI_JG__STRAIGHTWAW_invlist,
+       UNI_JG__SWASHKAF_invlist,
+       UNI_JG__SYRIACWAW_invlist,
+       UNI_JG__TAH_invlist,
+       UNI_JG__TAW_invlist,
+       UNI_JG__TEHMARBUTA_invlist,
+       UNI_JG__TETH_invlist,
+       UNI_JG__WAW_invlist,
+       UNI_JG__YEH_invlist,
+       UNI_JG__YEHBARREE_invlist,
+       UNI_JG__YEHWITHTAIL_invlist,
+       UNI_JG__YUDH_invlist,
+       UNI_JG__YUDHHE_invlist,
+       UNI_JG__ZAIN_invlist,
+       UNI_JG__ZHAIN_invlist,
+       UNI_JOINC_invlist,
+       UNI_JT__C_invlist,
+       UNI_JT__D_invlist,
+       UNI_JT__L_invlist,
+       UNI_JT__R_invlist,
+       UNI_JT__T_invlist,
+       UNI_JT__U_invlist,
+       UNI_KALI_invlist,
+       UNI_KANA_invlist,
+       UNI_KANAEXTA_invlist,
+       UNI_KANASUP_invlist,
+       UNI_KANBUN_invlist,
+       UNI_KANGXI_invlist,
+       UNI_KATAKANAEXT_invlist,
+       UNI_KHAR_invlist,
+       UNI_KHMERSYMBOLS_invlist,
+       UNI_KHMR_invlist,
+       UNI_KHOJ_invlist,
+       UNI_KITS_invlist,
+       UNI_KNDA_invlist,
+       UNI_KTHI_invlist,
+       UNI_L_invlist,
+       UNI_LANA_invlist,
+       UNI_LAO_invlist,
+       UNI_LATIN1_invlist,
+       UNI_LATINEXTA_invlist,
+       UNI_LATINEXTADDITIONAL_invlist,
+       UNI_LATINEXTB_invlist,
+       UNI_LATINEXTC_invlist,
+       UNI_LATINEXTD_invlist,
+       UNI_LATINEXTE_invlist,
+       UNI_LATN_invlist,
+       UNI_LB__AI_invlist,
+       UNI_LB__AL_invlist,
+       UNI_LB__B2_invlist,
+       UNI_LB__BA_invlist,
+       UNI_LB__BB_invlist,
+       UNI_LB__BK_invlist,
+       UNI_LB__CB_invlist,
+       UNI_LB__CJ_invlist,
+       UNI_LB__CL_invlist,
+       UNI_LB__CM_invlist,
+       UNI_LB__CP_invlist,
+       UNI_LB__CR_invlist,
+       UNI_LB__EX_invlist,
+       UNI_LB__GL_invlist,
+       UNI_LB__H2_invlist,
+       UNI_LB__H3_invlist,
+       UNI_LB__HL_invlist,
+       UNI_LB__HY_invlist,
+       UNI_LB__ID_invlist,
+       UNI_LB__IN_invlist,
+       UNI_LB__IS_invlist,
+       UNI_LB__LF_invlist,
+       UNI_LB__NL_invlist,
+       UNI_LB__NS_invlist,
+       UNI_LB__NU_invlist,
+       UNI_LB__OP_invlist,
+       UNI_LB__PO_invlist,
+       UNI_LB__PR_invlist,
+       UNI_LB__QU_invlist,
+       UNI_LB__SA_invlist,
+       UNI_LB__SG_invlist,
+       UNI_LB__SP_invlist,
+       UNI_LB__SY_invlist,
+       UNI_LB__WJ_invlist,
+       UNI_LB__XX_invlist,
+       UNI_LB__ZW_invlist,
+       UNI_LB__ZWJ_invlist,
+       UNI_LEPC_invlist,
+       UNI_LETTERLIKESYMBOLS_invlist,
+       UNI_LIMB_invlist,
+       UNI_LINA_invlist,
+       UNI_LINB_invlist,
+       UNI_LINEARBIDEOGRAMS_invlist,
+       UNI_LINEARBSYLLABARY_invlist,
+       UNI_LISU_invlist,
+       UNI_LISUSUP_invlist,
+       UNI_LM_invlist,
+       UNI_LO_invlist,
+       UNI_LOE_invlist,
+       UNI_LOWERCASELETTER_invlist,
+       UNI_LOWSURROGATES_invlist,
+       UNI_LYCI_invlist,
+       UNI_LYDI_invlist,
+       UNI_M_invlist,
+       UNI_MAHJ_invlist,
+       UNI_MAHJONG_invlist,
+       UNI_MAKA_invlist,
+       UNI_MAND_invlist,
+       UNI_MANI_invlist,
+       UNI_MARC_invlist,
+       UNI_MATH_invlist,
+       UNI_MATHALPHANUM_invlist,
+       UNI_MATHOPERATORS_invlist,
+       UNI_MAYANNUMERALS_invlist,
+       UNI_MC_invlist,
+       UNI_ME_invlist,
+       UNI_MEDF_invlist,
+       UNI_MEETEIMAYEKEXT_invlist,
+       UNI_MEND_invlist,
+       UNI_MERC_invlist,
+       UNI_MERO_invlist,
+       UNI_MIAO_invlist,
+       UNI_MISCARROWS_invlist,
+       UNI_MISCMATHSYMBOLSA_invlist,
+       UNI_MISCMATHSYMBOLSB_invlist,
+       UNI_MISCPICTOGRAPHS_invlist,
+       UNI_MISCSYMBOLS_invlist,
+       UNI_MISCTECHNICAL_invlist,
+       UNI_MLYM_invlist,
+       UNI_MN_invlist,
+       UNI_MODI_invlist,
+       UNI_MODIFIERLETTERS_invlist,
+       UNI_MODIFIERTONELETTERS_invlist,
+       UNI_MONG_invlist,
+       UNI_MONGOLIANSUP_invlist,
+       UNI_MRO_invlist,
+       UNI_MTEI_invlist,
+       UNI_MULT_invlist,
+       UNI_MUSIC_invlist,
+       UNI_MYANMAREXTA_invlist,
+       UNI_MYANMAREXTB_invlist,
+       UNI_MYMR_invlist,
+       UNI_N_invlist,
+       UNI_NAND_invlist,
+       UNI_NARB_invlist,
+       UNI_NB_invlist,
+       UNI_NBAT_invlist,
+       UNI_NEWA_invlist,
+       UNI_NFCQC__M_invlist,
+       UNI_NFCQC__Y_invlist,
+       UNI_NFDQC__Y_invlist,
+       UNI_NFKCQC__N_invlist,
+       UNI_NFKCQC__Y_invlist,
+       UNI_NFKDQC__N_invlist,
+       UNI_NKO_invlist,
+       UNI_NL_invlist,
+       UNI_NO_invlist,
+       UNI_NSHU_invlist,
+       UNI_NT__DI_invlist,
+       UNI_NT__NU_invlist,
+       UNI_NUMBERFORMS_invlist,
+       UNI_NV__0_invlist,
+       UNI_NV__1_invlist,
+       UNI_NV__10_invlist,
+       UNI_NV__100_invlist,
+       UNI_NV__1000_invlist,
+       UNI_NV__10000_invlist,
+       UNI_NV__100000_invlist,
+       UNI_NV__1000000_invlist,
+       UNI_NV__10000000_invlist,
+       UNI_NV__100000000_invlist,
+       UNI_NV__10000000000_invlist,
+       UNI_NV__1000000000000_invlist,
+       UNI_NV__11_invlist,
+       UNI_NV__11_SLASH_12_invlist,
+       UNI_NV__11_SLASH_2_invlist,
+       UNI_NV__12_invlist,
+       UNI_NV__13_invlist,
+       UNI_NV__13_SLASH_2_invlist,
+       UNI_NV__14_invlist,
+       UNI_NV__15_invlist,
+       UNI_NV__15_SLASH_2_invlist,
+       UNI_NV__16_invlist,
+       UNI_NV__17_invlist,
+       UNI_NV__17_SLASH_2_invlist,
+       UNI_NV__18_invlist,
+       UNI_NV__19_invlist,
+       UNI_NV__1_SLASH_10_invlist,
+       UNI_NV__1_SLASH_12_invlist,
+       UNI_NV__1_SLASH_16_invlist,
+       UNI_NV__1_SLASH_160_invlist,
+       UNI_NV__1_SLASH_2_invlist,
+       UNI_NV__1_SLASH_20_invlist,
+       UNI_NV__1_SLASH_3_invlist,
+       UNI_NV__1_SLASH_32_invlist,
+       UNI_NV__1_SLASH_320_invlist,
+       UNI_NV__1_SLASH_4_invlist,
+       UNI_NV__1_SLASH_40_invlist,
+       UNI_NV__1_SLASH_5_invlist,
+       UNI_NV__1_SLASH_6_invlist,
+       UNI_NV__1_SLASH_64_invlist,
+       UNI_NV__1_SLASH_7_invlist,
+       UNI_NV__1_SLASH_8_invlist,
+       UNI_NV__1_SLASH_80_invlist,
+       UNI_NV__1_SLASH_9_invlist,
+       UNI_NV__2_invlist,
+       UNI_NV__20_invlist,
+       UNI_NV__200_invlist,
+       UNI_NV__2000_invlist,
+       UNI_NV__20000_invlist,
+       UNI_NV__200000_invlist,
+       UNI_NV__20000000_invlist,
+       UNI_NV__21_invlist,
+       UNI_NV__216000_invlist,
+       UNI_NV__22_invlist,
+       UNI_NV__23_invlist,
+       UNI_NV__24_invlist,
+       UNI_NV__25_invlist,
+       UNI_NV__26_invlist,
+       UNI_NV__27_invlist,
+       UNI_NV__28_invlist,
+       UNI_NV__29_invlist,
+       UNI_NV__2_SLASH_3_invlist,
+       UNI_NV__2_SLASH_5_invlist,
+       UNI_NV__3_invlist,
+       UNI_NV__30_invlist,
+       UNI_NV__300_invlist,
+       UNI_NV__3000_invlist,
+       UNI_NV__30000_invlist,
+       UNI_NV__300000_invlist,
+       UNI_NV__31_invlist,
+       UNI_NV__32_invlist,
+       UNI_NV__33_invlist,
+       UNI_NV__34_invlist,
+       UNI_NV__35_invlist,
+       UNI_NV__36_invlist,
+       UNI_NV__37_invlist,
+       UNI_NV__38_invlist,
+       UNI_NV__39_invlist,
+       UNI_NV__3_SLASH_16_invlist,
+       UNI_NV__3_SLASH_2_invlist,
+       UNI_NV__3_SLASH_20_invlist,
+       UNI_NV__3_SLASH_4_invlist,
+       UNI_NV__3_SLASH_5_invlist,
+       UNI_NV__3_SLASH_64_invlist,
+       UNI_NV__3_SLASH_8_invlist,
+       UNI_NV__3_SLASH_80_invlist,
+       UNI_NV__4_invlist,
+       UNI_NV__40_invlist,
+       UNI_NV__400_invlist,
+       UNI_NV__4000_invlist,
+       UNI_NV__40000_invlist,
+       UNI_NV__400000_invlist,
+       UNI_NV__41_invlist,
+       UNI_NV__42_invlist,
+       UNI_NV__43_invlist,
+       UNI_NV__432000_invlist,
+       UNI_NV__44_invlist,
+       UNI_NV__45_invlist,
+       UNI_NV__46_invlist,
+       UNI_NV__47_invlist,
+       UNI_NV__48_invlist,
+       UNI_NV__49_invlist,
+       UNI_NV__4_SLASH_5_invlist,
+       UNI_NV__5_invlist,
+       UNI_NV__50_invlist,
+       UNI_NV__500_invlist,
+       UNI_NV__5000_invlist,
+       UNI_NV__50000_invlist,
+       UNI_NV__500000_invlist,
+       UNI_NV__5_SLASH_12_invlist,
+       UNI_NV__5_SLASH_2_invlist,
+       UNI_NV__5_SLASH_6_invlist,
+       UNI_NV__5_SLASH_8_invlist,
+       UNI_NV__6_invlist,
+       UNI_NV__60_invlist,
+       UNI_NV__600_invlist,
+       UNI_NV__6000_invlist,
+       UNI_NV__60000_invlist,
+       UNI_NV__600000_invlist,
+       UNI_NV__7_invlist,
+       UNI_NV__70_invlist,
+       UNI_NV__700_invlist,
+       UNI_NV__7000_invlist,
+       UNI_NV__70000_invlist,
+       UNI_NV__700000_invlist,
+       UNI_NV__7_SLASH_12_invlist,
+       UNI_NV__7_SLASH_2_invlist,
+       UNI_NV__7_SLASH_8_invlist,
+       UNI_NV__8_invlist,
+       UNI_NV__80_invlist,
+       UNI_NV__800_invlist,
+       UNI_NV__8000_invlist,
+       UNI_NV__80000_invlist,
+       UNI_NV__800000_invlist,
+       UNI_NV__9_invlist,
+       UNI_NV__90_invlist,
+       UNI_NV__900_invlist,
+       UNI_NV__9000_invlist,
+       UNI_NV__90000_invlist,
+       UNI_NV__900000_invlist,
+       UNI_NV__9_SLASH_2_invlist,
+       UNI_NV__NAN_invlist,
+       UNI_NV___MINUS_1_SLASH_2_invlist,
+       UNI_OCR_invlist,
+       UNI_OGAM_invlist,
+       UNI_OLCK_invlist,
+       UNI_ORKH_invlist,
+       UNI_ORNAMENTALDINGBATS_invlist,
+       UNI_ORYA_invlist,
+       UNI_OSGE_invlist,
+       UNI_OSMA_invlist,
+       UNI_OTTOMANSIYAQNUMBERS_invlist,
+       UNI_P_invlist,
+       UNI_PALM_invlist,
+       UNI_PATSYN_invlist,
+       UNI_PAUC_invlist,
+       UNI_PC_invlist,
+       UNI_PCM_invlist,
+       UNI_PD_invlist,
+       UNI_PE_invlist,
+       UNI_PERM_invlist,
+       UNI_PF_invlist,
+       UNI_PHAG_invlist,
+       UNI_PHAISTOS_invlist,
+       UNI_PHLI_invlist,
+       UNI_PHLP_invlist,
+       UNI_PHNX_invlist,
+       UNI_PHONETICEXT_invlist,
+       UNI_PHONETICEXTSUP_invlist,
+       UNI_PI_invlist,
+       UNI_PLAYINGCARDS_invlist,
+       UNI_PO_invlist,
+       UNI_POSIXALNUM_invlist,
+       UNI_POSIXALPHA_invlist,
+       UNI_POSIXBLANK_invlist,
+       UNI_POSIXCNTRL_invlist,
+       UNI_POSIXDIGIT_invlist,
+       UNI_POSIXGRAPH_invlist,
+       UNI_POSIXLOWER_invlist,
+       UNI_POSIXPRINT_invlist,
+       UNI_POSIXPUNCT_invlist,
+       UNI_POSIXSPACE_invlist,
+       UNI_POSIXUPPER_invlist,
+       UNI_POSIXWORD_invlist,
+       UNI_POSIXXDIGIT_invlist,
+       UNI_PRTI_invlist,
+       UNI_PS_invlist,
+       UNI_PUA_invlist,
+       UNI_QAAI_invlist,
+       UNI_QMARK_invlist,
+       UNI_RADICAL_invlist,
+       UNI_RI_invlist,
+       UNI_RJNG_invlist,
+       UNI_ROHG_invlist,
+       UNI_RUMI_invlist,
+       UNI_RUNR_invlist,
+       UNI_S_invlist,
+       UNI_SAMR_invlist,
+       UNI_SARB_invlist,
+       UNI_SAUR_invlist,
+       UNI_SB__AT_invlist,
+       UNI_SB__CL_invlist,
+       UNI_SB__EX_invlist,
+       UNI_SB__FO_invlist,
+       UNI_SB__LE_invlist,
+       UNI_SB__LO_invlist,
+       UNI_SB__NU_invlist,
+       UNI_SB__SC_invlist,
+       UNI_SB__SE_invlist,
+       UNI_SB__SP_invlist,
+       UNI_SB__ST_invlist,
+       UNI_SB__UP_invlist,
+       UNI_SB__XX_invlist,
+       UNI_SC_invlist,
+       UNI_SC__ADLM_invlist,
+       UNI_SC__ARAB_invlist,
+       UNI_SC__BENG_invlist,
+       UNI_SC__BOPO_invlist,
+       UNI_SC__BUGI_invlist,
+       UNI_SC__BUHD_invlist,
+       UNI_SC__CAKM_invlist,
+       UNI_SC__COPT_invlist,
+       UNI_SC__CPRT_invlist,
+       UNI_SC__CYRL_invlist,
+       UNI_SC__DEVA_invlist,
+       UNI_SC__DOGR_invlist,
+       UNI_SC__DUPL_invlist,
+       UNI_SC__GEOR_invlist,
+       UNI_SC__GLAG_invlist,
+       UNI_SC__GONG_invlist,
+       UNI_SC__GONM_invlist,
+       UNI_SC__GRAN_invlist,
+       UNI_SC__GREK_invlist,
+       UNI_SC__GUJR_invlist,
+       UNI_SC__GURU_invlist,
+       UNI_SC__HAN_invlist,
+       UNI_SC__HANG_invlist,
+       UNI_SC__HANO_invlist,
+       UNI_SC__HIRA_invlist,
+       UNI_SC__JAVA_invlist,
+       UNI_SC__KALI_invlist,
+       UNI_SC__KANA_invlist,
+       UNI_SC__KHOJ_invlist,
+       UNI_SC__KNDA_invlist,
+       UNI_SC__KTHI_invlist,
+       UNI_SC__LATN_invlist,
+       UNI_SC__LIMB_invlist,
+       UNI_SC__LINA_invlist,
+       UNI_SC__LINB_invlist,
+       UNI_SC__MAHJ_invlist,
+       UNI_SC__MAND_invlist,
+       UNI_SC__MANI_invlist,
+       UNI_SC__MLYM_invlist,
+       UNI_SC__MODI_invlist,
+       UNI_SC__MONG_invlist,
+       UNI_SC__MULT_invlist,
+       UNI_SC__MYMR_invlist,
+       UNI_SC__NAND_invlist,
+       UNI_SC__ORYA_invlist,
+       UNI_SC__PERM_invlist,
+       UNI_SC__PHAG_invlist,
+       UNI_SC__PHLP_invlist,
+       UNI_SC__QAAI_invlist,
+       UNI_SC__ROHG_invlist,
+       UNI_SC__SHRD_invlist,
+       UNI_SC__SIND_invlist,
+       UNI_SC__SINH_invlist,
+       UNI_SC__SOGD_invlist,
+       UNI_SC__SYLO_invlist,
+       UNI_SC__SYRC_invlist,
+       UNI_SC__TAGB_invlist,
+       UNI_SC__TAKR_invlist,
+       UNI_SC__TALE_invlist,
+       UNI_SC__TAML_invlist,
+       UNI_SC__TELU_invlist,
+       UNI_SC__TGLG_invlist,
+       UNI_SC__THAA_invlist,
+       UNI_SC__TIRH_invlist,
+       UNI_SC__YEZI_invlist,
+       UNI_SC__YI_invlist,
+       UNI_SC__ZYYY_invlist,
+       UNI_SD_invlist,
+       UNI_SGNW_invlist,
+       UNI_SHAW_invlist,
+       UNI_SHORTHANDFORMATCONTROLS_invlist,
+       UNI_SHRD_invlist,
+       UNI_SIDD_invlist,
+       UNI_SIND_invlist,
+       UNI_SINH_invlist,
+       UNI_SINHALAARCHAICNUMBERS_invlist,
+       UNI_SK_invlist,
+       UNI_SM_invlist,
+       UNI_SMALLFORMS_invlist,
+       UNI_SMALLKANAEXT_invlist,
+       UNI_SO_invlist,
+       UNI_SOGD_invlist,
+       UNI_SOGO_invlist,
+       UNI_SORA_invlist,
+       UNI_SOYO_invlist,
+       UNI_SPECIALS_invlist,
+       UNI_STERM_invlist,
+       UNI_SUND_invlist,
+       UNI_SUNDANESESUP_invlist,
+       UNI_SUPARROWSA_invlist,
+       UNI_SUPARROWSB_invlist,
+       UNI_SUPARROWSC_invlist,
+       UNI_SUPERANDSUB_invlist,
+       UNI_SUPMATHOPERATORS_invlist,
+       UNI_SUPPUAA_invlist,
+       UNI_SUPPUAB_invlist,
+       UNI_SUPPUNCTUATION_invlist,
+       UNI_SUPSYMBOLSANDPICTOGRAPHS_invlist,
+       UNI_SUTTONSIGNWRITING_invlist,
+       UNI_SYLO_invlist,
+       UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist,
+       UNI_SYMBOLSFORLEGACYCOMPUTING_invlist,
+       UNI_SYRC_invlist,
+       UNI_SYRIACSUP_invlist,
+       UNI_TAGB_invlist,
+       UNI_TAGS_invlist,
+       UNI_TAIXUANJING_invlist,
+       UNI_TAKR_invlist,
+       UNI_TALE_invlist,
+       UNI_TALU_invlist,
+       UNI_TAMILSUP_invlist,
+       UNI_TAML_invlist,
+       UNI_TANG_invlist,
+       UNI_TANGUTCOMPONENTS_invlist,
+       UNI_TANGUTSUP_invlist,
+       UNI_TAVT_invlist,
+       UNI_TELU_invlist,
+       UNI_TERM_invlist,
+       UNI_TFNG_invlist,
+       UNI_TGLG_invlist,
+       UNI_THAA_invlist,
+       UNI_THAI_invlist,
+       UNI_TIBT_invlist,
+       UNI_TIRH_invlist,
+       UNI_TITLE_invlist,
+       UNI_TRANSPORTANDMAP_invlist,
+       UNI_UCAS_invlist,
+       UNI_UCASEXT_invlist,
+       UNI_UGAR_invlist,
+       UNI_UIDEO_invlist,
+       UNI_UPPERCASELETTER_invlist,
+       UNI_VAI_invlist,
+       UNI_VEDICEXT_invlist,
+       UNI_VERTICALFORMS_invlist,
+       UNI_VERTSPACE_invlist,
+       UNI_VO__R_invlist,
+       UNI_VO__TR_invlist,
+       UNI_VO__TU_invlist,
+       UNI_VO__U_invlist,
+       UNI_VS_invlist,
+       UNI_VSSUP_invlist,
+       UNI_WARA_invlist,
+       UNI_WB__DQ_invlist,
+       UNI_WB__EB_invlist,
+       UNI_WB__EX_invlist,
+       UNI_WB__EXTEND_invlist,
+       UNI_WB__FO_invlist,
+       UNI_WB__KA_invlist,
+       UNI_WB__LE_invlist,
+       UNI_WB__MB_invlist,
+       UNI_WB__ML_invlist,
+       UNI_WB__MN_invlist,
+       UNI_WB__NL_invlist,
+       UNI_WB__NU_invlist,
+       UNI_WB__SQ_invlist,
+       UNI_WB__WSEGSPACE_invlist,
+       UNI_WB__XX_invlist,
+       UNI_WCHO_invlist,
+       UNI_XIDC_invlist,
+       UNI_XIDS_invlist,
+       UNI_XPEO_invlist,
+       UNI_XPOSIXALNUM_invlist,
+       UNI_XPOSIXALPHA_invlist,
+       UNI_XPOSIXBLANK_invlist,
+       UNI_XPOSIXCNTRL_invlist,
+       UNI_XPOSIXDIGIT_invlist,
+       UNI_XPOSIXGRAPH_invlist,
+       UNI_XPOSIXLOWER_invlist,
+       UNI_XPOSIXPRINT_invlist,
+       UNI_XPOSIXPUNCT_invlist,
+       UNI_XPOSIXSPACE_invlist,
+       UNI_XPOSIXUPPER_invlist,
+       UNI_XPOSIXWORD_invlist,
+       UNI_XPOSIXXDIGIT_invlist,
+       UNI_XSUX_invlist,
+       UNI_YEZI_invlist,
+       UNI_YI_invlist,
+       UNI_YIJING_invlist,
+       UNI_YIRADICALS_invlist,
+       UNI_YISYLLABLES_invlist,
+       UNI_Z_invlist,
+       UNI_ZANB_invlist,
+       UNI_ZL_invlist,
+       UNI_ZP_invlist,
+       UNI_ZS_invlist,
+       UNI_ZYYY_invlist,
+       UNI_ZZZZ_invlist,
+       UNI__PERL_ANY_FOLDS_invlist,
+       UNI__PERL_CHARNAME_BEGIN_invlist,
+       UNI__PERL_CHARNAME_CONTINUE_invlist,
+       UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist,
+       UNI__PERL_IDCONT_invlist,
+       UNI__PERL_IDSTART_invlist,
+       UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist,
+       UNI__PERL_NCHAR_invlist,
+       UNI__PERL_PATWS_invlist,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
+       UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
+       UNI__PERL_QUOTEMETA_invlist,
+       UNI__PERL_SURROGATE_invlist
+};
+
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
 
-#endif /* defined(PERL_IN_UTF8_C) */
+
+/* Synonyms for perl properties */
+#define UNI_AHEX   UNI_POSIXXDIGIT
+#define UNI_ALNUM   UNI_XPOSIXALNUM
+#define UNI_ALPHA   UNI_XPOSIXALPHA
+#define UNI_ALPHABETIC   UNI_XPOSIXALPHA
+#define UNI_ASCIIHEXDIGIT   UNI_POSIXXDIGIT
+#define UNI_BASICLATIN   UNI_ASCII
+#define UNI_BLANK   UNI_XPOSIXBLANK
+#define UNI_CC   UNI_XPOSIXCNTRL
+#define UNI_CNTRL   UNI_XPOSIXCNTRL
+#define UNI_CONTROL   UNI_XPOSIXCNTRL
+#define UNI_DECIMALNUMBER   UNI_XPOSIXDIGIT
+#define UNI_DIGIT   UNI_XPOSIXDIGIT
+#define UNI_GRAPH   UNI_XPOSIXGRAPH
+#define UNI_HEX   UNI_XPOSIXXDIGIT
+#define UNI_HEXDIGIT   UNI_XPOSIXXDIGIT
+#define UNI_HORIZSPACE   UNI_XPOSIXBLANK
+#define UNI_LC   UNI_CASEDLETTER
+#define UNI_LL   UNI_LOWERCASELETTER
+#define UNI_LOWER   UNI_XPOSIXLOWER
+#define UNI_LOWERCASE   UNI_XPOSIXLOWER
+#define UNI_LT   UNI_TITLE
+#define UNI_LU   UNI_UPPERCASELETTER
+#define UNI_L_   UNI_CASEDLETTER
+#define UNI_L_AMP_   UNI_CASEDLETTER
+#define UNI_ND   UNI_XPOSIXDIGIT
+#define UNI_PERLSPACE   UNI_POSIXSPACE
+#define UNI_PERLWORD   UNI_POSIXWORD
+#define UNI_PRINT   UNI_XPOSIXPRINT
+#define UNI_SPACE   UNI_XPOSIXSPACE
+#define UNI_SPACEPERL   UNI_XPOSIXSPACE
+#define UNI_TITLECASE   UNI_TITLE
+#define UNI_TITLECASELETTER   UNI_TITLE
+#define UNI_UPPER   UNI_XPOSIXUPPER
+#define UNI_UPPERCASE   UNI_XPOSIXUPPER
+#define UNI_WHITESPACE   UNI_XPOSIXSPACE
+#define UNI_WORD   UNI_XPOSIXWORD
+#define UNI_WSPACE   UNI_XPOSIXSPACE
+#define UNI_XDIGIT   UNI_XPOSIXXDIGIT
+#define UNI_XPERLSPACE   UNI_XPOSIXSPACE
+
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
+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",
+       "13.0",
+       "NA",
+       "na",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V13_0",
+       "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",
+       "v130",
+       "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",
+       "Chorasmian",
+       "chorasmian",
+       "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_Ext_G",
+       "cjkextg",
+       "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",
+       "CJK Unified Ideographs Extension G",
+       "CJK_Unified_Ideographs_Extension_G",
+       "cjkunifiedideographsextensiong",
+       "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",
+       "Dives Akuru",
+       "Dives_Akuru",
+       "divesakuru",
+       "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",
+       "Khitan Small Script",
+       "Khitan_Small_Script",
+       "khitansmallscript",
+       "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",
+       "Lisu_Sup",
+       "lisusup",
+       "Lisu Supplement",
+       "Lisu_Supplement",
+       "lisusupplement",
+       "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",
+       "Symbols for Legacy Computing",
+       "Symbols_For_Legacy_Computing",
+       "symbolsforlegacycomputing",
+       "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",
+       "Tangut_Sup",
+       "tangutsup",
+       "Tangut Supplement",
+       "Tangut_Supplement",
+       "tangutsupplement",
+       "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",
+       "Yezidi",
+       "yezidi",
+       "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",
+       "6",
+       "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",
+       "HANR",
+       "hanr",
+       "Han_Reading",
+       "hanreading",
+       "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_identifierstatus_values[] = {
+       "Allowed",
+       "allowed",
+       "Restricted",
+       "restricted",
+       NULL
+};
+
+static const char * const UNI_identifiertype_values[] = {
+       "Default_Ignorable",
+       "defaultignorable",
+       "Deprecated",
+       "deprecated",
+       "Exclusion",
+       "exclusion",
+       "Inclusion",
+       "inclusion",
+       "Limited_Use",
+       "limiteduse",
+       "Not_Character",
+       "notcharacter",
+       "Not_NFKC",
+       "notnfkc",
+       "Not_XID",
+       "notxid",
+       "Obsolete",
+       "obsolete",
+       "Recommended",
+       "recommended",
+       "Technical",
+       "technical",
+       "Uncommon_Use",
+       "uncommonuse",
+       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",
+       "13.0",
+       "Unassigned",
+       "unassigned",
+       "V10_0",
+       "V11_0",
+       "V12_0",
+       "V12_1",
+       "V13_0",
+       "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",
+       "v130",
+       "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_Left",
+       "topandbottomandleft",
+       "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",
+       "Chorasmian",
+       "chorasmian",
+       "Chrs",
+       "chrs",
+       "Common",
+       "common",
+       "Copt",
+       "copt",
+       "Coptic",
+       "coptic",
+       "Cprt",
+       "cprt",
+       "Cuneiform",
+       "cuneiform",
+       "Cypriot",
+       "cypriot",
+       "Cyrillic",
+       "cyrillic",
+       "Cyrl",
+       "cyrl",
+       "Deseret",
+       "deseret",
+       "Deva",
+       "deva",
+       "Devanagari",
+       "devanagari",
+       "Diak",
+       "diak",
+       "Dives_Akuru",
+       "divesakuru",
+       "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",
+       "Khitan_Small_Script",
+       "khitansmallscript",
+       "Khmer",
+       "khmer",
+       "Khmr",
+       "khmr",
+       "Khoj",
+       "khoj",
+       "Khojki",
+       "khojki",
+       "Khudawadi",
+       "khudawadi",
+       "Kits",
+       "kits",
+       "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",
+       "Yezi",
+       "yezi",
+       "Yezidi",
+       "yezidi",
+       "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_identifierstatus_values,
+UNI_identifiertype_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_ebase_values_index  UNI_ahex_values_index
+#define UNI_ecomp_values_index  UNI_ahex_values_index
+#define UNI_emod_values_index  UNI_ahex_values_index
+#define UNI_emoji_values_index  UNI_ahex_values_index
+#define UNI_epres_values_index  UNI_ahex_values_index
+#define UNI_ext_values_index  UNI_ahex_values_index
+#define UNI_extpict_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_identifierstatus_values_index  12
+#define UNI_identifiertype_values_index  13
+#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  14
+#define UNI_inpc_values_index  15
+#define UNI_insc_values_index  16
+#define UNI_jg_values_index  17
+#define UNI_joinc_values_index  UNI_ahex_values_index
+#define UNI_jt_values_index  18
+#define UNI_lb_values_index  19
+#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  20
+#define UNI_nfdqc_values_index  21
+#define UNI_nfkcqc_values_index  UNI_nfcqc_values_index
+#define UNI_nfkdqc_values_index  UNI_nfdqc_values_index
+#define UNI_nt_values_index  22
+#define UNI_nv_values_index  23
+#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  24
+#define UNI_sc_values_index  25
+#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  26
+#define UNI_vs_values_index  UNI_ahex_values_index
+#define UNI_wb_values_index  27
+#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)
 
-#define GCB_NOBREAK      0
-#define GCB_BREAKABLE    1
-#define GCB_RI_then_RI   2
-#define GCB_EX_then_EM   3
-
-static const U8 GCB_table[19][19] = {
-   /* 'edg' stands for 'EDGE' */
-/*        XX CR CN EB EBG EM EX GAZ  L LF LV LVT PP RI SM  T  V ZWJ edg */
-/* XX */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* CR */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
-/* CN */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
-/* EB */ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* EBG*/ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* EM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* EX */ { 1, 1, 1, 1,  1, 3, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* GAZ*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* L  */ { 1, 1, 1, 1,  1, 1, 0,  1, 0, 1, 0,  0, 1, 1, 0, 1, 0,  0,  1 },
-/* LF */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
-/* LV */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
-/* LVT*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
-/* PP */ { 0, 1, 1, 0,  0, 0, 0,  0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0,  1 },
-/* RI */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 2, 0, 1, 1,  0,  1 },
-/* SM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* T  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
-/* V  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
-/* ZWJ*/ { 1, 1, 1, 1,  0, 1, 0,  0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
-/* edg*/ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  0 }
+#define GCB_NOBREAK                0
+#define GCB_BREAKABLE              1
+#define GCB_RI_then_RI             2
+#define GCB_EX_then_EM             3
+#define GCB_Maybe_Emoji_NonBreak   4
+
+static const U8 GCB_table[17][17] = {
+   /* 'edg' stands for 'EDGE'; 'EPX' stands for 'ExtPict_XX'; u
+    * stands for 'unused in this Unicode release (and the data in
+    * its row and column are garbage) */
+/*        XX CN CR edg EPX EX  L LF LV LVT PP RI SM  T  V ZWJ  u */
+/* XX */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
+/* CN */ { 1, 1, 1,  1,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* CR */ { 1, 1, 1,  1,  1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* edg*/ { 1, 1, 1,  0,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* EPX*/ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
+/* EX */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 3 },
+/* L  */ { 1, 1, 1,  1,  1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  0, 1 },
+/* LF */ { 1, 1, 1,  1,  1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1, 1 },
+/* LV */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0, 1 },
+/* LVT*/ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0, 1 },
+/* PP */ { 0, 1, 1,  1,  0, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0, 0 },
+/* RI */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 2, 0, 1, 1,  0, 1 },
+/* SM */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 1 },
+/* T  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0, 1 },
+/* V  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0, 1 },
+/* ZWJ*/ { 1, 1, 1,  1,  4, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 0 },
+/* u  */ { 1, 1, 1,  1,  1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0, 0 }
 };
 
 #define LB_NOBREAK                        0
@@ -374190,48 +419716,51 @@ static const U8 GCB_table[19][19] = {
 #define LB_RI_then_RI                    15
 #define LB_various_then_PO_or_PR         32
 
-static const U8 LB_table[39][39] = {
-   /* 'edg' stands for 'EDGE' */
-/*        AL BA BB B2 SY CR CP CL CM CB EB EM EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZWJ ZW edg */
-/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
-/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0,  0, 0,  1 },
-/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  3, 0,  1 },
-/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* EB */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* EM */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
-/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0,  0, 0,  1 },
-/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
-/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
-/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
-/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,  2, 0,  1 },
-/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
-/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 0,  0, 0,  1 },
-/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8,  7, 0,  1 },
-/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
-/* ZWJ*/ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 0, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  0, 0,  1 },
-/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1, 0,  1 },
-/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0 }
+static const U8 LB_table[41][41] = {
+   /* 'EAO' stands for 'East_Asian_OP'; 'edg' stands for 'EDGE'; u stands for 'unused in this Unicode release (and the data in its row and
+    * column are garbage) */
+/*        AL B2 BA BB BK CB CL CM CP CR EAO EB edg EM EX GL H2 H3 HL HY ID IN IS JL JT JV LF NL NS NU OP PO PR QU RI SP SY WJ ZW ZWJ  u */
+/* AL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* B2 */ { 1, 2, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* BA */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14,  1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,14,14,14,14, 0,14, 0, 2, 0, 0,  0, 2 },
+/* BB */ { 0, 0, 0, 0, 0, 1, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* CB */ { 1, 1, 1, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* CL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* CM */ { 3, 3, 3, 3, 0, 3, 3, 0, 3, 0,  3, 3,  1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 0,  3, 3 },
+/* CP */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* EAO*/ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0,  2, 2,  1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0,  2, 2 },
+/* EB */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0 },
+/* EM */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* EX */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* GL */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* H2 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* H3 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* HL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* HY */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14,  1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,13,14,14,14, 0,14, 0, 2, 0, 0,  0, 2 },
+/* ID */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* IN */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* IS */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* JL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 0, 0, 1, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* JT */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* JV */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* NS */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* NU */ { 0, 1, 0, 1, 0, 1, 0, 0, 0, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,  0, 0 },
+/* OP */ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0,  2, 2,  1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0,  2, 2 },
+/* PO */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* PR */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 10, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* QU */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  2, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* RI */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 2, 0, 0,  0, 2 },
+/* SP */ { 7, 7, 7, 7, 0, 7, 8, 7, 8, 0,  7, 7,  1, 7, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 8, 0,  7, 8 },
+/* SY */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 },
+/* WJ */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0,  0, 0,  1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,  0, 2 },
+/* ZW */ { 1, 1, 1, 1, 0, 1, 1, 1, 1, 0,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0,  1, 1 },
+/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0 },
+/* u  */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0,  1, 1,  1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0,  0, 2 }
 };
 
 #define WB_NOBREAK                        0
@@ -374246,86 +419775,98 @@ static const U8 LB_table[39][39] = {
 #define WB_NU_then_MB_or_MN_or_SQ        14
 #define WB_RI_then_RI                    16
 
-static const U8 WB_table[24][24] = {
-   /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands for
-    * 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
-/*        XX LE CR DQ EB EBG EM Ext EX FO GAZ HL KA LF ML MN MB NL NU hs RI SQ ZWJ edg */
-/* XX */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* LE */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  0,  1 },
-/* CR */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
-/* DQ */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* EB */ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* EBG*/ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* EM */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* Ext*/ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
-/* EX */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  0,  1 },
-/* FO */ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
-/* GAZ*/ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* HL */ { 1, 0, 1, 7, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  0,  1 },
-/* KA */ { 1, 1, 1, 1, 1,  1, 1,  0, 0, 0,  1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* LF */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
-/* ML */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
-/* MN */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
-/* MB */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
-/* NL */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
-/* NU */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  0,  1 },
-/* hs */ { 1, 1, 0, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  0,  1 },
-/* RI */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0,  1 },
-/* SQ */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
-/* ZWJ*/ { 3, 3, 1, 3, 3,  0, 3,  0, 3, 0,  0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
-/* edg*/ { 1, 1, 1, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  0 }
+static const U8 WB_table[23][23] = {
+   /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPX' stands for
+    * 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands for 'Perl_Tailored_HSpace';
+    * u stands for 'unused in this Unicode release (and the data in its row and column
+    * are garbage) */
+/*        XX CR DQ edg EPL EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ  u */
+/* XX */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* CR */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* DQ */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* edg*/ { 1, 1, 1,  0,  1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* EPL*/ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* EPX*/ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* EX */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1,  0, 1 },
+/* Ext*/ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* FO */ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* HL */ { 1, 1, 7,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8,  0, 1 },
+/* hs */ { 1, 0, 1,  1,  1,  1, 1,  0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  0, 1 },
+/* KA */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* LE */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* LF */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* MB */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ML */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* MN */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* NL */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* NU */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15,  0, 1 },
+/* RI */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0, 1 },
+/* SQ */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ZWJ*/ { 3, 1, 3,  1,  0,  0, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 0 },
+/* u  */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 0 }
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+/* More than one code point may have the same code point as their fold.  This
+ * gives the maximum number in the current Unicode release.  (The folded-to
+ * code point is not included in this count.)  For example, both 'S' and
+ * \x{17F} fold to 's', so the number for that fold is 2.  Another way to
+ * look at it is the maximum length of all the IVCF_AUX_TABLE's */
+#define MAX_FOLD_FROMS 3
+
 /* Generated from:
- * f0b404b165a72b0aaeca3ce517cd14ea1b501720c98719dadbb990f1952fc568 lib/Unicode/UCD.pm
- * ff4404ec64f308bdf7714c50f9fdf0d1d0bf3c34db4d0a67e58ef0c6f88e818f lib/unicore/ArabicShaping.txt
- * 292171a0a1c13d7e581e8781eb4cdf248243b1ab267354a63c7a14429dea2740 lib/unicore/BidiBrackets.txt
- * 8f2695cc42989a79a715ab0d2892bd0c998759180cfdfb998674447f48231940 lib/unicore/BidiMirroring.txt
- * 5ae1649a42ed8ae8cb885af79563f00a9ae17e602405a56ed8aca214da14eea7 lib/unicore/Blocks.txt
- * 97b43ed3f4b80572c2114200e5e43a6b923d984c74a6caaf27de5b8462c04cb0 lib/unicore/CaseFolding.txt
- * eedcf6932b4081ee65878454588c803af910a5aed7c8c67e3c38701cbee9b9e4 lib/unicore/CompositionExclusions.txt
- * 90e48995643f45b08f0ef67fb90de3bb18e26765272bcc0c35c840cbc10b37c1 lib/unicore/DAge.txt
- * e6ca152259189ec4bc2297e93c6c88f86e162cc52814198263497f3c9b46cbe9 lib/unicore/DCoreProperties.txt
- * 3e255ccdff4b00cfe0be53bbd583e4fe2e7d4039138579543548a5ecfce45242 lib/unicore/DNormalizationProps.txt
- * 9f34e2d3ea27ca82f4f14b62411861d1f07c4b9e296d54da112a09cad5b9a48d lib/unicore/EastAsianWidth.txt
- * 983810c739b56b9ff0fcb5db018c67d584ee515e8a5f4d9348c79ee85167ec37 lib/unicore/HangulSyllableType.txt
- * 7d514a779ee4baf91262bd83c400cb502c3e435dba4b880c876506be32b8e1d0 lib/unicore/IndicPositionalCategory.txt
- * f6acead8f84df5c72f3fb70dfc9375279926e4d8ef3480ffff3723095e9804aa lib/unicore/IndicSyllabicCategory.txt
- * c8ed526f70443535ca6b705980a08c774017ff17e921202dcb7b71ae554047b6 lib/unicore/Jamo.txt
- * 6b204c3727b77699d04a574b22b1e44facab038642095b8565b49762970d9bf8 lib/unicore/LineBreak.txt
- * f2357d2bd3526b9e830de72ab038dcfc65a2dff24bcb4c6325c92071eb341f88 lib/unicore/NameAliases.txt
- * 6c3e6bd1e58b640076a23b83318a8bf6a691d7fc2b2106114d77c5c5a898bced lib/unicore/NamedSequences.txt
- * 58dbf8fedbd5bf67a3bd5c10eda2f2acf2eae59df5f77884a6f158e98f75cf8c lib/unicore/PropList.txt
- * a6b0467c3cc7aa4e57d4e5cc7f6e9562b79cf4426dfe438517c28b368ed3e673 lib/unicore/PropValueAliases.txt
- * 9ca521224e08d30696516ae6bc3d4434659c45df16047c0d31e440783c163a3b lib/unicore/PropertyAliases.txt
- * 3fd0d744a816ddfd06809f92151ae4a73ec970ac2006806c269732d8951f3911 lib/unicore/ScriptExtensions.txt
- * d02e24e4c516e9090b6bc9c2d2c8f4c89510b6ed8c5e859d0a861b0dc5cf372d lib/unicore/Scripts.txt
- * e9947a0e86f27353f0e776403c4826675001210bd39d7114118a8864a57f7472 lib/unicore/SpecialCasing.txt
- * 52423e4d7492167b62f518f68d54db88930abbbff7f11edfcaec8f726498cab1 lib/unicore/UnicodeData.txt
- * f28caf260635cebf25fd58124bdc9aa22af08ba4d039ffc584365fb41a31cda5 lib/unicore/VerticalOrientation.txt
- * 718d174957712410bfad782b10d557e1047574d7ef1642d6bb122f8ca5662c82 lib/unicore/auxiliary/GCBTest.txt
- * 3b66caefc4fa877d0e50dbbbfa39658c86e29b26c6f206f68d7aec192d4c59b6 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 2aad3836c37fc4c2fa2a24f21586fb3a931dacaf0a1c845a6dc6395f30bd79a7 lib/unicore/auxiliary/LBTest.txt
- * eacc03e39dddc60cc59ec9bd274b8ac8dfa25d61745ef0d5c8aa1c151a5b68ba lib/unicore/auxiliary/SBTest.txt
- * e45fa8195bb413b901cc1e3772dfea2cead86805d46a51e3480a5a256e8c24d9 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 95789f62e3b1e781dc9ed78f3983d39ff1a5e36ff0b497d6e610446df902b0f6 lib/unicore/auxiliary/WBTest.txt
- * c207e8ebd06ee591a27b1087f2971f4cd93e960103c453d85d1d9ba26fb8b202 lib/unicore/auxiliary/WordBreakProperty.txt
- * a3c0839826a30166b2bb06ba58df403547b8c3d9eae995ef889d20d115f4b223 lib/unicore/extracted/DBidiClass.txt
- * 280afe22f6c4d56566d17d6d1400f33465a979c96f3d99ff3bff9bd14d17e734 lib/unicore/extracted/DBinaryProperties.txt
- * db7fd6a5e6f068c47dbc3b74fb633fb1d09d17073410fe435295d05ce925c5f6 lib/unicore/extracted/DCombiningClass.txt
- * 8204c07a7c217bdf22525030ad7b4fb991edf463bffcca7e6dba46b9992e0d99 lib/unicore/extracted/DDecompositionType.txt
- * e343113719b660bdd81217ec101ce751f844fca0e8d6f15fb21c8ee7dfe7c14c lib/unicore/extracted/DEastAsianWidth.txt
- * 07c55b0ed7271fe1a5f4d68059291288b1a8ad61940602d18956fd87390c2d9e lib/unicore/extracted/DGeneralCategory.txt
- * d788b9362ec7681e98f8b9d6ef276546e1a6207dda05317ede55bd686b0940a9 lib/unicore/extracted/DJoinGroup.txt
- * ebbea3c93eeb7431378885aebac0490d77f6900239c9176f90b6fee030903d96 lib/unicore/extracted/DJoinType.txt
- * be0f129691d479aa38646e4ca0ec1ee576ae7f75b0300a5624a7fa862fa8abba lib/unicore/extracted/DLineBreak.txt
- * 92449d354d9f6b6f2f97a292ebb59f6344ffdeb83d120d7d23e569c43ba67cd5 lib/unicore/extracted/DNumType.txt
- * e3a319527153b0c6c0c549b40fc6f3a01a7a0dcd6620784391db25901df3b154 lib/unicore/extracted/DNumValues.txt
- * 7e5d01b36b473f6dcba54308dc24ced9c5788b6794cc4ad24e64b65cc5e09d84 lib/unicore/mktables
- * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
- * 4bb677187a1a64e39d48f2e341b5ecb6c99857e49d7a79cf503bd8a3c709999b regen/charset_translations.pl
- * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * b015b9e6db7b31e919c494042c9c4b81f2b77352ff2a03a0b123f09a5818f8dd regen/mk_invlists.pl
+ * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
+ * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
+ * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
+ * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
+ * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
+ * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
+ * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
+ * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
+ * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
+ * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
+ * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
+ * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
+ * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
+ * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+ * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
+ * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
+ * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
+ * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
+ * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
+ * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
+ * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
+ * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
+ * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
+ * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
+ * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
+ * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
+ * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
+ * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
+ * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
+ * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
+ * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
+ * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
+ * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
+ * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
+ * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
+ * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
+ * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
+ * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
+ * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
+ * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
+ * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
+ * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
+ * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
+ * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
+ * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
+ * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
+ * ee0dd174fd5b158d82dfea95d7d822ca0bfcd490182669353dca3ab39a8ee807 lib/unicore/mktables
+ * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
+ * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
+ * 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
+ * 7a7e778e903508b1c244a77bae57ec57606ab775bb5f81719dbb122eb66d4259 regen/mk_invlists.pl
  * ex: set ro: */