From f2bfbac0855ff84c0a0d9cda7134d653d4e04428 Mon Sep 17 00:00:00 2001
From: Unicode Consortium <unicode.org>
Date: Thu, 9 Jun 2016 16:28:27 -0600
Subject: Use Unicode 9.0

This includes regenerating the files that depend on the Unicode 9 data
files
---
 charclass_invlists.h | 4828 +++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 4217 insertions(+), 611 deletions(-)

(limited to 'charclass_invlists.h')

diff --git a/charclass_invlists.h b/charclass_invlists.h
index c92abcf477..c53c2a912f 100644
--- a/charclass_invlists.h
+++ b/charclass_invlists.h
@@ -43,7 +43,7 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-	263,	/* Number of elements */
+	271,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -112,6 +112,8 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
 	0x13F6,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -217,7 +219,7 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
 	0xA78B,
 	0xA78F,
 	0xA790,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F8,
@@ -238,6 +240,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10C80,
 	0x10CB3,
 	0x10CC0,
@@ -304,6 +310,8 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
 	0x1D7C3,
 	0x1D7C4,
 	0x1D7CC,
+	0x1E900,
+	0x1E944,
 	0x1F130,
 	0x1F14A,
 	0x1F150,
@@ -369,7 +377,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-	247,	/* Number of elements */
+	253,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -419,8 +427,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
 	0x265,
 	0x267,
 	0x268,
-	0x26A,
-	0x26B,
 	0x26D,
 	0x26F,
 	0x270,
@@ -500,6 +506,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
 	0x13F6,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D79,
 	0x1D7A,
 	0x1D7D,
@@ -597,7 +605,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
 	0xA790,
 	0xA794,
 	0xA796,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xAB53,
@@ -614,12 +622,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10C80,
 	0x10CB3,
 	0x10CC0,
 	0x10CF3,
 	0x118A0,
-	0x118E0
+	0x118E0,
+	0x1E900,
+	0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
@@ -693,7 +707,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-	1502,	/* Number of elements */
+	1615,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -760,6 +774,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x82E,
 	0x859,
 	0x85C,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x903,
 	0x904,
@@ -908,6 +924,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0xD4A,
 	0xD4D,
 	0xD4E,
+	0xD4F,
 	0xD57,
 	0xD58,
 	0xD62,
@@ -1016,6 +1033,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x180B,
 	0x180E,
 	0x180F,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x1920,
@@ -1102,10 +1121,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x1CFA,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x200B,
 	0x200C,
+	0x200D,
 	0x200E,
 	0x2010,
 	0x2028,
@@ -1114,6 +1134,14 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x2070,
 	0x20D0,
 	0x20F1,
+	0x261D,
+	0x261E,
+	0x26F9,
+	0x26FA,
+	0x270A,
+	0x270E,
+	0x2764,
+	0x2765,
 	0x2CEF,
 	0x2CF2,
 	0x2D7F,
@@ -1146,7 +1174,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0xA882,
 	0xA8B4,
 	0xA8C4,
-	0xA8C5,
+	0xA8C6,
 	0xA8E0,
 	0xA8F2,
 	0xA926,
@@ -2073,6 +2101,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111C2,
+	0x111C4,
 	0x111CA,
 	0x111CD,
 	0x1122C,
@@ -2082,6 +2112,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x11235,
 	0x11236,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x112DF,
 	0x112E0,
 	0x112E3,
@@ -2108,6 +2140,13 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11435,
+	0x11438,
+	0x11440,
+	0x11442,
+	0x11445,
+	0x11446,
+	0x11447,
 	0x114B0,
 	0x114B1,
 	0x114B3,
@@ -2152,6 +2191,22 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x11726,
 	0x11727,
 	0x1172C,
+	0x11C2F,
+	0x11C30,
+	0x11C37,
+	0x11C38,
+	0x11C3E,
+	0x11C3F,
+	0x11C40,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CAA,
+	0x11CB1,
+	0x11CB2,
+	0x11CB4,
+	0x11CB5,
+	0x11CB7,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -2191,11 +2246,83 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E944,
+	0x1E94B,
 	0x1F1E6,
 	0x1F200,
+	0x1F385,
+	0x1F386,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
+	0x1F3FB,
+	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
+	0x1F48B,
+	0x1F48C,
+	0x1F4AA,
+	0x1F4AB,
+	0x1F575,
+	0x1F576,
+	0x1F57A,
+	0x1F57B,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
+	0x1F5E8,
+	0x1F5E9,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
+	0x1F650,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
 	0xE0000,
+	0xE0020,
+	0xE0080,
 	0xE0100,
 	0xE01F0,
 	0xE1000
@@ -2254,7 +2381,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -2265,7 +2392,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -2273,7 +2400,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -2294,6 +2421,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
+	GCB_Prepend,
+	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
 	GCB_Extend,
@@ -2440,6 +2569,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -2552,6 +2682,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,
@@ -2639,6 +2771,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Other,
 	GCB_Control,
 	GCB_Extend,
+	GCB_ZWJ,
 	GCB_Control,
 	GCB_Other,
 	GCB_Control,
@@ -2647,6 +2780,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
@@ -3589,7 +3730,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -3606,6 +3747,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Prepend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_SpacingMark,
@@ -3616,6 +3759,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_Other,
@@ -3641,6 +3786,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -3685,6 +3837,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
@@ -3726,8 +3894,80 @@ 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_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Regional_Indicator,
 	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Modifier,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base_GAZ,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Control,
+	GCB_Extend,
 	GCB_Control,
 	GCB_Extend,
 	GCB_Control,
@@ -3739,7 +3979,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-	1317,	/* Number of elements */
+	1367,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -3844,6 +4084,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x964,
 	0x966,
@@ -4022,7 +4266,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -4064,7 +4308,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0xD49,
 	0xD4A,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -4300,6 +4544,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -4308,7 +4554,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -4477,7 +4723,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -4485,7 +4731,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0xA840,
 	0xA874,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -4662,6 +4908,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -4766,6 +5016,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x11212,
 	0x11213,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -4810,6 +5062,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C6,
 	0x114C7,
@@ -4844,6 +5100,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -4880,6 +5150,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -4978,10 +5254,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -5063,7 +5353,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-	1129,	/* Number of elements */
+	1161,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -5168,6 +5458,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
 	0x904,
 	0x93A,
 	0x93D,
@@ -5296,6 +5588,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0xC5B,
 	0xC60,
 	0xC62,
+	0xC80,
+	0xC81,
 	0xC85,
 	0xC8D,
 	0xC8E,
@@ -5324,6 +5618,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0xD3E,
 	0xD4E,
 	0xD4F,
+	0xD54,
+	0xD57,
 	0xD5F,
 	0xD62,
 	0xD7A,
@@ -5518,6 +5814,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -5685,7 +5983,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -5872,6 +6170,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0x103D6,
 	0x10400,
 	0x1049E,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -5994,6 +6296,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0x11351,
 	0x1135D,
 	0x11362,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -6018,6 +6324,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C40,
+	0x11C41,
+	0x11C72,
+	0x11C90,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -6048,6 +6362,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0x16F51,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -6120,6 +6440,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 	0x1D7CC,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -6203,7 +6525,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-	2156,	/* Number of elements */
+	2267,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -6349,6 +6671,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x82E,
 	0x859,
 	0x85C,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -6646,6 +6970,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x180F,
 	0x1810,
 	0x181A,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x1920,
@@ -6710,7 +7036,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x1CFA,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1FFD,
 	0x1FFE,
@@ -6719,6 +7045,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x2008,
 	0x200B,
 	0x200C,
+	0x200D,
+	0x200E,
 	0x2010,
 	0x2011,
 	0x2012,
@@ -6801,6 +7129,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x2618,
 	0x2619,
 	0x261A,
+	0x261D,
+	0x261E,
 	0x2620,
 	0x2639,
 	0x263C,
@@ -6827,15 +7157,19 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x26F1,
 	0x26F6,
 	0x26F7,
+	0x26F9,
+	0x26FA,
 	0x26FB,
 	0x26FD,
 	0x2705,
 	0x2708,
+	0x270A,
 	0x270E,
 	0x275B,
 	0x2761,
 	0x2762,
 	0x2764,
+	0x2765,
 	0x2768,
 	0x2769,
 	0x276A,
@@ -6940,6 +7274,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x2E40,
 	0x2E42,
 	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -7090,7 +7425,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8D0,
 	0xA8DA,
@@ -8065,6 +8400,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0xFF71,
 	0xFF9E,
 	0xFFA0,
+	0xFFBF,
+	0xFFC2,
+	0xFFC8,
+	0xFFCA,
+	0xFFD0,
+	0xFFD2,
+	0xFFD8,
+	0xFFDA,
+	0xFFDD,
 	0xFFE0,
 	0xFFE1,
 	0xFFE2,
@@ -8157,6 +8501,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x1123E,
+	0x1123F,
 	0x112A9,
 	0x112AA,
 	0x112DF,
@@ -8181,6 +8527,14 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x1144F,
+	0x11450,
+	0x1145A,
+	0x1145B,
+	0x1145C,
 	0x114B0,
 	0x114C4,
 	0x114D0,
@@ -8201,6 +8555,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x11643,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x116AB,
 	0x116B8,
 	0x116C0,
@@ -8213,6 +8569,21 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x1173F,
 	0x118E0,
 	0x118EA,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C46,
+	0x11C50,
+	0x11C5A,
+	0x11C70,
+	0x11C71,
+	0x11C72,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12470,
 	0x12475,
 	0x13258,
@@ -8249,6 +8620,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x16F7F,
 	0x16F8F,
 	0x16F93,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC9D,
@@ -8281,44 +8658,73 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1F000,
-	0x1F02C,
-	0x1F030,
-	0x1F094,
-	0x1F0A0,
-	0x1F0AF,
-	0x1F0B1,
-	0x1F0C0,
-	0x1F0C1,
-	0x1F0D0,
-	0x1F0D1,
-	0x1F0F6,
+	0x1F100,
+	0x1F10D,
+	0x1F110,
+	0x1F12F,
+	0x1F130,
+	0x1F16C,
+	0x1F170,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F200,
-	0x1F203,
-	0x1F210,
-	0x1F23B,
-	0x1F240,
-	0x1F249,
-	0x1F250,
-	0x1F252,
-	0x1F300,
+	0x1F385,
+	0x1F386,
 	0x1F39C,
 	0x1F39E,
 	0x1F3B5,
 	0x1F3B7,
 	0x1F3BC,
 	0x1F3BD,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
 	0x1F3FB,
 	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
 	0x1F4A0,
 	0x1F4A1,
 	0x1F4A2,
 	0x1F4A3,
 	0x1F4A4,
 	0x1F4A5,
+	0x1F4AA,
+	0x1F4AB,
 	0x1F4AF,
 	0x1F4B0,
 	0x1F4B1,
@@ -8329,30 +8735,57 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 	0x1F525,
 	0x1F532,
 	0x1F54A,
+	0x1F575,
+	0x1F576,
 	0x1F57A,
 	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
 	0x1F5D4,
 	0x1F5DC,
 	0x1F5F4,
 	0x1F5FA,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
 	0x1F650,
 	0x1F676,
 	0x1F679,
 	0x1F67C,
 	0x1F680,
-	0x1F6D1,
-	0x1F6E0,
-	0x1F6ED,
-	0x1F6F0,
-	0x1F6F4,
-	0x1F910,
-	0x1F919,
-	0x1F980,
-	0x1F985,
-	0x1F9C0,
-	0x1F9C1,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F700,
+	0x1F774,
+	0x1F780,
+	0x1F7D5,
+	0x1F800,
+	0x1F80C,
+	0x1F810,
+	0x1F848,
+	0x1F850,
+	0x1F85A,
+	0x1F860,
+	0x1F888,
+	0x1F890,
+	0x1F8AE,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
+	0x1FFFE,
 	0x20000,
 	0x2FFFE,
 	0x30000,
@@ -8565,6 +8998,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Combining_Mark,
 	LB_Alphabetic,
 	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
 	LB_Break_After,
 	LB_Numeric,
 	LB_Alphabetic,
@@ -8859,6 +9294,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Exclamation,
 	LB_Numeric,
 	LB_Alphabetic,
@@ -8926,6 +9363,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Break_After,
 	LB_ZWSpace,
 	LB_Combining_Mark,
+	LB_ZWJ,
+	LB_Combining_Mark,
 	LB_Break_After,
 	LB_Glue,
 	LB_Break_After,
@@ -9008,6 +9447,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -9034,14 +9475,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
 	LB_Alphabetic,
 	LB_Quotation,
 	LB_Alphabetic,
 	LB_Exclamation,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Open_Punctuation,
 	LB_Close_Punctuation,
@@ -9146,6 +9591,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Break_After,
 	LB_Open_Punctuation,
+	LB_Break_After,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -10267,10 +10713,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Open_Punctuation,
 	LB_Close_Punctuation,
 	LB_Nonstarter,
-	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Nonstarter,
-	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Postfix_Numeric,
 	LB_Prefix_Numeric,
@@ -10364,6 +10819,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -10390,6 +10847,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Numeric,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -10408,6 +10873,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Numeric,
 	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
 	LB_Numeric,
@@ -10420,6 +10887,21 @@ 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_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
 	LB_Open_Punctuation,
@@ -10456,6 +10938,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -10490,9 +10978,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
-	LB_Ideographic,
+	LB_Combining_Mark,
 	LB_Alphabetic,
-	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -10502,9 +11002,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Regional_Indicator,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
@@ -10512,17 +11013,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Modifier,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	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_Alphabetic,
 	LB_Ideographic,
@@ -10530,6 +11041,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -10540,15 +11053,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
 	LB_Alphabetic,
 	LB_Quotation,
 	LB_Nonstarter,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -10559,6 +11093,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	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,
@@ -10577,7 +11121,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
-	2896,	/* Number of elements */
+	2957,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -11284,6 +11828,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -11488,6 +12036,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0xC64,
 	0xC66,
 	0xC70,
+	0xC80,
 	0xC81,
 	0xC84,
 	0xC85,
@@ -11535,6 +12084,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0xD4A,
 	0xD4E,
 	0xD4F,
+	0xD54,
 	0xD57,
 	0xD58,
 	0xD5F,
@@ -11774,6 +12324,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x1820,
 	0x1878,
 	0x1880,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x18AB,
@@ -11847,6 +12399,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x1C5A,
 	0x1C7E,
 	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -11861,7 +12414,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x1D00,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -12705,7 +13258,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B5,
 	0xA7B6,
@@ -12729,7 +13282,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8D0,
 	0xA8DA,
@@ -12977,6 +13530,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -13111,6 +13668,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -13160,6 +13719,13 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x1144D,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -13208,6 +13774,23 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C43,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -13252,6 +13835,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x16F8F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -13383,10 +13972,26 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E922,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -14208,6 +14813,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Format,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -14412,6 +15021,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -14459,6 +15069,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Extend,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -14700,6 +15311,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_OLetter,
 	SB_Extend,
 	SB_OLetter,
+	SB_Extend,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -14770,6 +15383,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Numeric,
 	SB_OLetter,
 	SB_STerm,
+	SB_Lower,
 	SB_Other,
 	SB_Extend,
 	SB_Other,
@@ -15901,6 +16515,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -16035,6 +16653,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -16087,6 +16707,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_OLetter,
 	SB_Extend,
 	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_OLetter,
+	SB_Extend,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -16135,6 +16762,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -16186,6 +16830,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_STerm,
 	SB_Format,
@@ -16307,10 +16957,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_Upper,
+	SB_Lower,
+	SB_Extend,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -16397,7 +17063,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_Format,
 	SB_Other,
-	SB_Format,
+	SB_Extend,
 	SB_Other,
 	SB_Extend,
 	SB_Other
@@ -16408,7 +17074,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
-	1535,	/* Number of elements */
+	1657,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -16583,6 +17249,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -16787,6 +17457,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0xC64,
 	0xC66,
 	0xC70,
+	0xC80,
 	0xC81,
 	0xC84,
 	0xC85,
@@ -16834,6 +17505,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0xD4A,
 	0xD4E,
 	0xD4F,
+	0xD54,
 	0xD57,
 	0xD58,
 	0xD5F,
@@ -17021,6 +17693,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x1820,
 	0x1878,
 	0x1880,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x18AB,
@@ -17076,6 +17750,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -17090,7 +17766,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x1D00,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1F16,
 	0x1F18,
@@ -17132,6 +17808,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x2000,
 	0x200B,
 	0x200C,
+	0x200D,
 	0x200E,
 	0x2010,
 	0x2018,
@@ -17192,6 +17869,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x2189,
 	0x24B6,
 	0x24EA,
+	0x261D,
+	0x261E,
+	0x26F9,
+	0x26FA,
+	0x270A,
+	0x270E,
+	0x2764,
+	0x2765,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -17289,7 +17974,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -17306,7 +17991,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -17516,6 +18201,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -17637,6 +18326,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -17685,6 +18376,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -17724,6 +18421,22 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -17763,6 +18476,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x16F8F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
 	0x1B000,
 	0x1B001,
 	0x1BC00,
@@ -17863,10 +18578,25 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -17941,6 +18671,64 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 	0x1F18A,
 	0x1F1E6,
 	0x1F200,
+	0x1F385,
+	0x1F386,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
+	0x1F3FB,
+	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
+	0x1F48B,
+	0x1F48C,
+	0x1F4AA,
+	0x1F4AB,
+	0x1F575,
+	0x1F576,
+	0x1F57A,
+	0x1F57B,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
+	0x1F5E8,
+	0x1F5E9,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
+	0x1F650,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
 	0xE0001,
 	0xE0002,
 	0xE0020,
@@ -18155,6 +18943,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_Extend,
+	WB_Format,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -18359,6 +19151,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -18406,6 +19199,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -18595,6 +19389,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
+	WB_Extend,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -18648,6 +19444,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -18704,6 +19502,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_Extend,
+	WB_ZWJ,
 	WB_Format,
 	WB_Other,
 	WB_MidNumLet,
@@ -18713,7 +19512,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
-	WB_Perl_Tailored_HSpace,
+	WB_ExtendNumLet,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -18764,6 +19563,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
@@ -19127,6 +19934,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -19209,6 +20020,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_ALetter,
@@ -19261,6 +20074,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Numeric,
+	WB_Other,
+	WB_ALetter,
+	WB_Extend,
+	WB_ALetter,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Numeric,
@@ -19299,6 +20118,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_ALetter,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -19335,6 +20170,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Katakana,
 	WB_Other,
 	WB_ALetter,
@@ -19435,11 +20272,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
 	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_Other,
@@ -19513,11 +20365,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
 	WB_Other,
 	WB_Regional_Indicator,
 	WB_Other,
-	WB_Format,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Modifier,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base_GAZ,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
 	WB_Other,
 	WB_Format,
 	WB_Other,
 	WB_Extend,
+	WB_Other,
+	WB_Extend,
 	WB_Other
 };
 
@@ -19582,7 +20492,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-	1297,	/* Number of elements */
+	1357,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -19691,6 +20601,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E0,
 	0x8E3,
 	0x8EA,
 	0x8F0,
@@ -19877,7 +20791,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -19921,7 +20835,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0xD4D,
 	0xD4E,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -20165,6 +21079,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -20338,7 +21254,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -20353,6 +21269,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0xA874,
 	0xA880,
 	0xA8C4,
+	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8F2,
@@ -20511,6 +21429,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -20613,6 +21535,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x11235,
 	0x11237,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -20653,6 +21577,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x11358,
 	0x1135D,
 	0x11364,
+	0x11400,
+	0x11442,
+	0x11443,
+	0x11446,
+	0x11447,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C2,
 	0x114C4,
@@ -20691,6 +21623,22 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C3F,
+	0x11C40,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -20725,6 +21673,12 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x16F7F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -20799,8 +21753,24 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
+	0x1E947,
+	0x1E948,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -20886,7 +21856,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-	1235,	/* Number of elements */
+	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 */
@@ -20995,6 +21965,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E0,
 	0x8E3,
 	0x8EA,
 	0x8F0,
@@ -21171,7 +22145,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0xC5B,
 	0xC60,
 	0xC64,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -21213,7 +22187,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0xD4D,
 	0xD4E,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -21435,6 +22409,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -21610,7 +22586,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -21625,6 +22601,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0xA874,
 	0xA880,
 	0xA8C4,
+	0xA8C5,
+	0xA8C6,
 	0xA8F2,
 	0xA8F8,
 	0xA8FB,
@@ -21775,6 +22753,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x103D6,
 	0x10400,
 	0x1049E,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -21871,6 +22853,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x11235,
 	0x11237,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -21909,6 +22893,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x11358,
 	0x1135D,
 	0x11364,
+	0x11400,
+	0x11442,
+	0x11443,
+	0x11446,
+	0x11447,
+	0x1144B,
 	0x11480,
 	0x114C2,
 	0x114C4,
@@ -21939,6 +22929,20 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C3F,
+	0x11C40,
+	0x11C41,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -21969,6 +22973,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x16F7F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -22041,8 +23051,22 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
 	0x1D7C3,
 	0x1D7C4,
 	0x1D7CC,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
+	0x1E947,
+	0x1E948,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -22163,7 +23187,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-	103,	/* Number of elements */
+	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 */
@@ -22254,6 +23278,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
 	0x111DA,
 	0x112F0,
 	0x112FA,
+	0x11450,
+	0x1145A,
 	0x114D0,
 	0x114DA,
 	0x11650,
@@ -22264,16 +23290,20 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
 	0x1173A,
 	0x118E0,
 	0x118EA,
+	0x11C50,
+	0x11C5A,
 	0x16A60,
 	0x16A6A,
 	0x16B50,
 	0x16B5A,
 	0x1D7CE,
-	0x1D800
+	0x1D800,
+	0x1E950,
+	0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-	1237,	/* Number of elements */
+	1287,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -22328,7 +23358,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x85F,
 	0x8A0,
 	0x8B5,
-	0x8E3,
+	0x8B6,
+	0x8BE,
+	0x8D4,
 	0x984,
 	0x985,
 	0x98D,
@@ -22501,8 +23533,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0xC66,
 	0xC70,
 	0xC78,
-	0xC80,
-	0xC81,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -22543,14 +23573,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0xD46,
 	0xD49,
 	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD5F,
+	0xD50,
+	0xD54,
 	0xD64,
 	0xD66,
-	0xD76,
-	0xD79,
 	0xD80,
 	0xD82,
 	0xD84,
@@ -22753,7 +23779,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x1C3B,
 	0x1C4A,
 	0x1C4D,
-	0x1C80,
+	0x1C89,
 	0x1CC0,
 	0x1CC8,
 	0x1CD0,
@@ -22762,7 +23788,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -22815,7 +23841,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x2100,
 	0x218C,
 	0x2190,
-	0x23FB,
+	0x23FF,
 	0x2400,
 	0x2427,
 	0x2440,
@@ -22867,7 +23893,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x2DD8,
 	0x2DDF,
 	0x2DE0,
-	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -22907,7 +23933,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0xA640,
 	0xA6F8,
 	0xA700,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -22917,7 +23943,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0xA840,
 	0xA878,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
@@ -23041,7 +24067,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x10107,
 	0x10134,
 	0x10137,
-	0x1018D,
+	0x1018F,
 	0x10190,
 	0x1019C,
 	0x101A0,
@@ -23070,6 +24096,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -23181,7 +24211,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x11200,
 	0x11212,
 	0x11213,
-	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -23226,6 +24256,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1145A,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x11480,
 	0x114C8,
 	0x114D0,
@@ -23238,6 +24274,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x11645,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x11680,
 	0x116B8,
 	0x116C0,
@@ -23254,6 +24292,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C46,
+	0x11C50,
+	0x11C6D,
+	0x11C70,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -23294,6 +24346,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -23364,10 +24422,26 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -23455,25 +24529,21 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x1F130,
 	0x1F16C,
 	0x1F170,
-	0x1F19B,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F203,
 	0x1F210,
-	0x1F23B,
+	0x1F23C,
 	0x1F240,
 	0x1F249,
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F6D1,
+	0x1F6D3,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
-	0x1F6F4,
+	0x1F6F7,
 	0x1F700,
 	0x1F774,
 	0x1F780,
@@ -23489,9 +24559,19 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 	0x1F890,
 	0x1F8AE,
 	0x1F910,
-	0x1F919,
+	0x1F91F,
+	0x1F920,
+	0x1F928,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93F,
+	0x1F940,
+	0x1F94C,
+	0x1F950,
+	0x1F95F,
 	0x1F980,
-	0x1F985,
+	0x1F992,
 	0x1F9C0,
 	0x1F9C1,
 	0x20000,
@@ -23517,7 +24597,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-	1275,	/* Number of elements */
+	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 */
@@ -24074,6 +25154,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
 	0x588,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -24736,6 +25818,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x104D8,
+	0x104FC,
 	0x10CC0,
 	0x10CF3,
 	0x118C0,
@@ -24795,11 +25879,13 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
 	0x1D7C4,
 	0x1D7CA,
 	0x1D7CB,
-	0x1D7CC
+	0x1D7CC,
+	0x1E922,
+	0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-	1231,	/* Number of elements */
+	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 */
@@ -24854,7 +25940,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x85F,
 	0x8A0,
 	0x8B5,
-	0x8E3,
+	0x8B6,
+	0x8BE,
+	0x8D4,
 	0x984,
 	0x985,
 	0x98D,
@@ -25027,8 +26115,6 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0xC66,
 	0xC70,
 	0xC78,
-	0xC80,
-	0xC81,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -25069,14 +26155,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0xD46,
 	0xD49,
 	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD5F,
+	0xD50,
+	0xD54,
 	0xD64,
 	0xD66,
-	0xD76,
-	0xD79,
 	0xD80,
 	0xD82,
 	0xD84,
@@ -25277,7 +26359,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x1C3B,
 	0x1C4A,
 	0x1C4D,
-	0x1C80,
+	0x1C89,
 	0x1CC0,
 	0x1CC8,
 	0x1CD0,
@@ -25286,7 +26368,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -25335,7 +26417,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x2100,
 	0x218C,
 	0x2190,
-	0x23FB,
+	0x23FF,
 	0x2400,
 	0x2427,
 	0x2440,
@@ -25387,7 +26469,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x2DD8,
 	0x2DDF,
 	0x2DE0,
-	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -25427,7 +26509,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0xA640,
 	0xA6F8,
 	0xA700,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -25437,7 +26519,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0xA840,
 	0xA878,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
@@ -25561,7 +26643,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x10107,
 	0x10134,
 	0x10137,
-	0x1018D,
+	0x1018F,
 	0x10190,
 	0x1019C,
 	0x101A0,
@@ -25590,6 +26672,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -25701,7 +26787,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x11200,
 	0x11212,
 	0x11213,
-	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -25746,6 +26832,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1145A,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x11480,
 	0x114C8,
 	0x114D0,
@@ -25758,6 +26850,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x11645,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x11680,
 	0x116B8,
 	0x116C0,
@@ -25774,6 +26868,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C46,
+	0x11C50,
+	0x11C6D,
+	0x11C70,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -25814,6 +26922,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -25884,10 +26998,26 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -25975,25 +27105,21 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x1F130,
 	0x1F16C,
 	0x1F170,
-	0x1F19B,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F203,
 	0x1F210,
-	0x1F23B,
+	0x1F23C,
 	0x1F240,
 	0x1F249,
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F6D1,
+	0x1F6D3,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
-	0x1F6F4,
+	0x1F6F7,
 	0x1F700,
 	0x1F774,
 	0x1F780,
@@ -26009,9 +27135,19 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 	0x1F890,
 	0x1F8AE,
 	0x1F910,
-	0x1F919,
+	0x1F91F,
+	0x1F920,
+	0x1F928,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93F,
+	0x1F940,
+	0x1F94C,
+	0x1F950,
+	0x1F95F,
 	0x1F980,
-	0x1F985,
+	0x1F992,
 	0x1F9C0,
 	0x1F9C1,
 	0x20000,
@@ -26037,7 +27173,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-	313,	/* Number of elements */
+	327,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -26203,7 +27339,7 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
 	0x2E00,
 	0x2E2F,
 	0x2E30,
-	0x2E43,
+	0x2E45,
 	0x3001,
 	0x3004,
 	0x3008,
@@ -26332,14 +27468,26 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
 	0x1123E,
 	0x112A9,
 	0x112AA,
+	0x1144B,
+	0x11450,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x114C6,
 	0x114C7,
 	0x115C1,
 	0x115D8,
 	0x11641,
 	0x11644,
+	0x11660,
+	0x1166D,
 	0x1173C,
 	0x1173F,
+	0x11C41,
+	0x11C46,
+	0x11C70,
+	0x11C72,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -26353,7 +27501,9 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
 	0x1BC9F,
 	0x1BCA0,
 	0x1DA87,
-	0x1DA8C
+	0x1DA8C,
+	0x1E95E,
+	0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -26385,7 +27535,7 @@ static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-	1261,	/* Number of elements */
+	1265,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -27569,7 +28719,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B5,
 	0xA7B6,
@@ -27578,6 +28728,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x104B0,
+	0x104D4,
 	0x10C80,
 	0x10CB3,
 	0x118A0,
@@ -27644,6 +28796,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 	0x1D7A9,
 	0x1D7CA,
 	0x1D7CB,
+	0x1E900,
+	0x1E922,
 	0x1F130,
 	0x1F14A,
 	0x1F150,
@@ -27653,7 +28807,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-	1311,	/* Number of elements */
+	1361,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -27756,6 +28910,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x964,
 	0x966,
@@ -27934,7 +29092,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -27976,7 +29134,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0xD49,
 	0xD4A,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -28212,6 +29370,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -28220,7 +29380,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -28391,7 +29551,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -28399,7 +29559,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0xA840,
 	0xA874,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -28564,6 +29724,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -28668,6 +29832,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x11212,
 	0x11213,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -28712,6 +29878,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C6,
 	0x114C7,
@@ -28746,6 +29916,20 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -28782,6 +29966,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -28880,10 +30070,24 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -29063,7 +30267,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-	289,	/* Number of elements */
+	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 */
@@ -29158,6 +30362,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
 	0x13F6,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -29263,7 +30469,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
 	0xA78B,
 	0xA78F,
 	0xA790,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F8,
@@ -29284,6 +30490,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10C80,
 	0x10CB3,
 	0x10CC0,
@@ -29350,6 +30560,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
 	0x1D7C3,
 	0x1D7C4,
 	0x1D7CC,
+	0x1E900,
+	0x1E944,
 	0x1F130,
 	0x1F14A,
 	0x1F150,
@@ -29415,7 +30627,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-	279,	/* Number of elements */
+	285,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -29497,8 +30709,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
 	0x265,
 	0x267,
 	0x268,
-	0x26A,
-	0x26B,
 	0x26D,
 	0x26F,
 	0x270,
@@ -29578,6 +30788,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
 	0x13F6,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D79,
 	0x1D7A,
 	0x1D7D,
@@ -29675,7 +30887,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
 	0xA790,
 	0xA794,
 	0xA796,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xAB53,
@@ -29692,12 +30904,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10C80,
 	0x10CB3,
 	0x10CC0,
 	0x10CF3,
 	0x118A0,
-	0x118E0
+	0x118E0,
+	0x1E900,
+	0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
@@ -29771,7 +30989,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-	1502,	/* Number of elements */
+	1615,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -29838,6 +31056,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x82E,
 	0x859,
 	0x85C,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x903,
 	0x904,
@@ -29986,6 +31206,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0xD4A,
 	0xD4D,
 	0xD4E,
+	0xD4F,
 	0xD57,
 	0xD58,
 	0xD62,
@@ -30094,6 +31315,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x180B,
 	0x180E,
 	0x180F,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x1920,
@@ -30180,10 +31403,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x1CFA,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x200B,
 	0x200C,
+	0x200D,
 	0x200E,
 	0x2010,
 	0x2028,
@@ -30192,6 +31416,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x2070,
 	0x20D0,
 	0x20F1,
+	0x261D,
+	0x261E,
+	0x26F9,
+	0x26FA,
+	0x270A,
+	0x270E,
+	0x2764,
+	0x2765,
 	0x2CEF,
 	0x2CF2,
 	0x2D7F,
@@ -30224,7 +31456,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0xA882,
 	0xA8B4,
 	0xA8C4,
-	0xA8C5,
+	0xA8C6,
 	0xA8E0,
 	0xA8F2,
 	0xA926,
@@ -31151,6 +32383,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111C2,
+	0x111C4,
 	0x111CA,
 	0x111CD,
 	0x1122C,
@@ -31160,6 +32394,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x11235,
 	0x11236,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x112DF,
 	0x112E0,
 	0x112E3,
@@ -31186,6 +32422,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11435,
+	0x11438,
+	0x11440,
+	0x11442,
+	0x11445,
+	0x11446,
+	0x11447,
 	0x114B0,
 	0x114B1,
 	0x114B3,
@@ -31230,6 +32473,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x11726,
 	0x11727,
 	0x1172C,
+	0x11C2F,
+	0x11C30,
+	0x11C37,
+	0x11C38,
+	0x11C3E,
+	0x11C3F,
+	0x11C40,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CAA,
+	0x11CB1,
+	0x11CB2,
+	0x11CB4,
+	0x11CB5,
+	0x11CB7,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -31269,11 +32528,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E944,
+	0x1E94B,
 	0x1F1E6,
 	0x1F200,
+	0x1F385,
+	0x1F386,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
+	0x1F3FB,
+	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
+	0x1F48B,
+	0x1F48C,
+	0x1F4AA,
+	0x1F4AB,
+	0x1F575,
+	0x1F576,
+	0x1F57A,
+	0x1F57B,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
+	0x1F5E8,
+	0x1F5E9,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
+	0x1F650,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
 	0xE0000,
+	0xE0020,
+	0xE0080,
 	0xE0100,
 	0xE01F0,
 	0xE1000
@@ -31332,7 +32663,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -31343,7 +32674,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -31351,7 +32682,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -31372,6 +32703,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
+	GCB_Prepend,
+	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
 	GCB_Extend,
@@ -31518,6 +32851,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -31630,6 +32964,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,
@@ -31717,6 +33053,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Other,
 	GCB_Control,
 	GCB_Extend,
+	GCB_ZWJ,
 	GCB_Control,
 	GCB_Other,
 	GCB_Control,
@@ -31725,6 +33062,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
@@ -32667,7 +34012,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -32684,6 +34029,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Prepend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_SpacingMark,
@@ -32694,6 +34041,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_Other,
@@ -32719,6 +34068,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -32763,6 +34119,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
@@ -32804,8 +34176,80 @@ 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_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Regional_Indicator,
 	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Modifier,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base_GAZ,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Control,
+	GCB_Extend,
 	GCB_Control,
 	GCB_Extend,
 	GCB_Control,
@@ -32817,7 +34261,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-	1341,	/* Number of elements */
+	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 */
@@ -32946,6 +34390,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x964,
 	0x966,
@@ -33124,7 +34572,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -33166,7 +34614,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0xD49,
 	0xD4A,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -33402,6 +34850,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -33410,7 +34860,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -33579,7 +35029,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -33587,7 +35037,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0xA840,
 	0xA874,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -33764,6 +35214,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -33868,6 +35322,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x11212,
 	0x11213,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -33912,6 +35368,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C6,
 	0x114C7,
@@ -33946,6 +35406,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -33982,6 +35456,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -34080,10 +35560,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -34165,7 +35659,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-	1155,	/* Number of elements */
+	1187,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -34296,6 +35790,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
 	0x904,
 	0x93A,
 	0x93D,
@@ -34424,6 +35920,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0xC5B,
 	0xC60,
 	0xC62,
+	0xC80,
+	0xC81,
 	0xC85,
 	0xC8D,
 	0xC8E,
@@ -34452,6 +35950,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0xD3E,
 	0xD4E,
 	0xD4F,
+	0xD54,
+	0xD57,
 	0xD5F,
 	0xD62,
 	0xD7A,
@@ -34646,6 +36146,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -34813,7 +36315,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -35000,6 +36502,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0x103D6,
 	0x10400,
 	0x1049E,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -35122,6 +36628,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0x11351,
 	0x1135D,
 	0x11362,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -35146,6 +36656,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C40,
+	0x11C41,
+	0x11C72,
+	0x11C90,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -35176,6 +36694,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0x16F51,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -35248,6 +36772,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 	0x1D7CC,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -35331,7 +36857,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-	2168,	/* Number of elements */
+	2279,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -35489,6 +37015,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x82E,
 	0x859,
 	0x85C,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -35786,6 +37314,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x180F,
 	0x1810,
 	0x181A,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x1920,
@@ -35850,7 +37380,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x1CFA,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1FFD,
 	0x1FFE,
@@ -35859,6 +37389,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x2008,
 	0x200B,
 	0x200C,
+	0x200D,
+	0x200E,
 	0x2010,
 	0x2011,
 	0x2012,
@@ -35941,6 +37473,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x2618,
 	0x2619,
 	0x261A,
+	0x261D,
+	0x261E,
 	0x2620,
 	0x2639,
 	0x263C,
@@ -35967,15 +37501,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x26F1,
 	0x26F6,
 	0x26F7,
+	0x26F9,
+	0x26FA,
 	0x26FB,
 	0x26FD,
 	0x2705,
 	0x2708,
+	0x270A,
 	0x270E,
 	0x275B,
 	0x2761,
 	0x2762,
 	0x2764,
+	0x2765,
 	0x2768,
 	0x2769,
 	0x276A,
@@ -36080,6 +37618,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x2E40,
 	0x2E42,
 	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -36230,7 +37769,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8D0,
 	0xA8DA,
@@ -37205,6 +38744,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0xFF71,
 	0xFF9E,
 	0xFFA0,
+	0xFFBF,
+	0xFFC2,
+	0xFFC8,
+	0xFFCA,
+	0xFFD0,
+	0xFFD2,
+	0xFFD8,
+	0xFFDA,
+	0xFFDD,
 	0xFFE0,
 	0xFFE1,
 	0xFFE2,
@@ -37297,6 +38845,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x1123E,
+	0x1123F,
 	0x112A9,
 	0x112AA,
 	0x112DF,
@@ -37321,6 +38871,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x1144F,
+	0x11450,
+	0x1145A,
+	0x1145B,
+	0x1145C,
 	0x114B0,
 	0x114C4,
 	0x114D0,
@@ -37341,6 +38899,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x11643,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x116AB,
 	0x116B8,
 	0x116C0,
@@ -37353,6 +38913,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x1173F,
 	0x118E0,
 	0x118EA,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C46,
+	0x11C50,
+	0x11C5A,
+	0x11C70,
+	0x11C71,
+	0x11C72,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12470,
 	0x12475,
 	0x13258,
@@ -37389,6 +38964,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x16F7F,
 	0x16F8F,
 	0x16F93,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC9D,
@@ -37421,44 +39002,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1F000,
-	0x1F02C,
-	0x1F030,
-	0x1F094,
-	0x1F0A0,
-	0x1F0AF,
-	0x1F0B1,
-	0x1F0C0,
-	0x1F0C1,
-	0x1F0D0,
-	0x1F0D1,
-	0x1F0F6,
+	0x1F100,
+	0x1F10D,
+	0x1F110,
+	0x1F12F,
+	0x1F130,
+	0x1F16C,
+	0x1F170,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F200,
-	0x1F203,
-	0x1F210,
-	0x1F23B,
-	0x1F240,
-	0x1F249,
-	0x1F250,
-	0x1F252,
-	0x1F300,
+	0x1F385,
+	0x1F386,
 	0x1F39C,
 	0x1F39E,
 	0x1F3B5,
 	0x1F3B7,
 	0x1F3BC,
 	0x1F3BD,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
 	0x1F3FB,
 	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
 	0x1F4A0,
 	0x1F4A1,
 	0x1F4A2,
 	0x1F4A3,
 	0x1F4A4,
 	0x1F4A5,
+	0x1F4AA,
+	0x1F4AB,
 	0x1F4AF,
 	0x1F4B0,
 	0x1F4B1,
@@ -37469,30 +39079,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 	0x1F525,
 	0x1F532,
 	0x1F54A,
+	0x1F575,
+	0x1F576,
 	0x1F57A,
 	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
 	0x1F5D4,
 	0x1F5DC,
 	0x1F5F4,
 	0x1F5FA,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
 	0x1F650,
 	0x1F676,
 	0x1F679,
 	0x1F67C,
 	0x1F680,
-	0x1F6D1,
-	0x1F6E0,
-	0x1F6ED,
-	0x1F6F0,
-	0x1F6F4,
-	0x1F910,
-	0x1F919,
-	0x1F980,
-	0x1F985,
-	0x1F9C0,
-	0x1F9C1,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F700,
+	0x1F774,
+	0x1F780,
+	0x1F7D5,
+	0x1F800,
+	0x1F80C,
+	0x1F810,
+	0x1F848,
+	0x1F850,
+	0x1F85A,
+	0x1F860,
+	0x1F888,
+	0x1F890,
+	0x1F8AE,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
+	0x1FFFE,
 	0x20000,
 	0x2FFFE,
 	0x30000,
@@ -37717,6 +39354,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Combining_Mark,
 	LB_Alphabetic,
 	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
 	LB_Break_After,
 	LB_Numeric,
 	LB_Alphabetic,
@@ -38011,6 +39650,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Exclamation,
 	LB_Numeric,
 	LB_Alphabetic,
@@ -38078,6 +39719,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Break_After,
 	LB_ZWSpace,
 	LB_Combining_Mark,
+	LB_ZWJ,
+	LB_Combining_Mark,
 	LB_Break_After,
 	LB_Glue,
 	LB_Break_After,
@@ -38160,6 +39803,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -38186,14 +39831,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
 	LB_Alphabetic,
 	LB_Quotation,
 	LB_Alphabetic,
 	LB_Exclamation,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Open_Punctuation,
 	LB_Close_Punctuation,
@@ -38298,6 +39947,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Break_After,
 	LB_Open_Punctuation,
+	LB_Break_After,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -39419,10 +41069,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Open_Punctuation,
 	LB_Close_Punctuation,
 	LB_Nonstarter,
-	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Nonstarter,
-	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Postfix_Numeric,
 	LB_Prefix_Numeric,
@@ -39516,6 +41175,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -39542,6 +41203,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Numeric,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -39560,6 +41229,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Numeric,
 	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
 	LB_Numeric,
@@ -39572,6 +41243,21 @@ 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_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
 	LB_Open_Punctuation,
@@ -39608,6 +41294,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -39642,9 +41334,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
-	LB_Ideographic,
+	LB_Combining_Mark,
 	LB_Alphabetic,
-	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -39654,9 +41358,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Regional_Indicator,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
@@ -39664,17 +41369,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Modifier,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	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_Alphabetic,
 	LB_Ideographic,
@@ -39682,6 +41397,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -39692,15 +41409,34 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
 	LB_Alphabetic,
 	LB_Quotation,
 	LB_Nonstarter,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -39713,6 +41449,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -39729,7 +41477,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-	2920,	/* Number of elements */
+	2981,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -40460,6 +42208,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -40664,6 +42416,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0xC64,
 	0xC66,
 	0xC70,
+	0xC80,
 	0xC81,
 	0xC84,
 	0xC85,
@@ -40711,6 +42464,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0xD4A,
 	0xD4E,
 	0xD4F,
+	0xD54,
 	0xD57,
 	0xD58,
 	0xD5F,
@@ -40950,6 +42704,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x1820,
 	0x1878,
 	0x1880,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x18AB,
@@ -41023,6 +42779,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x1C5A,
 	0x1C7E,
 	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -41037,7 +42794,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x1D00,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -41881,7 +43638,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B5,
 	0xA7B6,
@@ -41905,7 +43662,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8D0,
 	0xA8DA,
@@ -42153,6 +43910,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -42287,6 +44048,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -42336,6 +44099,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x1144D,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -42384,6 +44154,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C43,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -42428,6 +44215,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x16F8F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -42559,10 +44352,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E922,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -43408,6 +45217,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Format,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -43612,6 +45425,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -43659,6 +45473,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Extend,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -43900,6 +45715,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_OLetter,
 	SB_Extend,
 	SB_OLetter,
+	SB_Extend,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -43970,6 +45787,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Numeric,
 	SB_OLetter,
 	SB_STerm,
+	SB_Lower,
 	SB_Other,
 	SB_Extend,
 	SB_Other,
@@ -45101,6 +46919,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -45235,6 +47057,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -45287,6 +47111,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_OLetter,
 	SB_Extend,
 	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_OLetter,
+	SB_Extend,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -45335,6 +47166,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -45386,6 +47234,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_STerm,
 	SB_Format,
@@ -45507,10 +47361,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_Upper,
+	SB_Lower,
+	SB_Extend,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -45597,7 +47467,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_Format,
 	SB_Other,
-	SB_Format,
+	SB_Extend,
 	SB_Other,
 	SB_Extend,
 	SB_Other
@@ -45608,7 +47478,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
-	1558,	/* Number of elements */
+	1680,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -45806,6 +47676,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -46010,6 +47884,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0xC64,
 	0xC66,
 	0xC70,
+	0xC80,
 	0xC81,
 	0xC84,
 	0xC85,
@@ -46057,6 +47932,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0xD4A,
 	0xD4E,
 	0xD4F,
+	0xD54,
 	0xD57,
 	0xD58,
 	0xD5F,
@@ -46244,6 +48120,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x1820,
 	0x1878,
 	0x1880,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x18AB,
@@ -46299,6 +48177,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -46313,7 +48193,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x1D00,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1F16,
 	0x1F18,
@@ -46355,6 +48235,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x2000,
 	0x200B,
 	0x200C,
+	0x200D,
 	0x200E,
 	0x2010,
 	0x2018,
@@ -46415,6 +48296,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x2189,
 	0x24B6,
 	0x24EA,
+	0x261D,
+	0x261E,
+	0x26F9,
+	0x26FA,
+	0x270A,
+	0x270E,
+	0x2764,
+	0x2765,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -46512,7 +48401,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -46529,7 +48418,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -46739,6 +48628,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -46860,6 +48753,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -46908,6 +48803,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -46947,6 +48848,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -46986,6 +48903,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x16F8F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
 	0x1B000,
 	0x1B001,
 	0x1BC00,
@@ -47086,10 +49005,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -47164,6 +49098,64 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 	0x1F18A,
 	0x1F1E6,
 	0x1F200,
+	0x1F385,
+	0x1F386,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
+	0x1F3FB,
+	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
+	0x1F48B,
+	0x1F48C,
+	0x1F4AA,
+	0x1F4AB,
+	0x1F575,
+	0x1F576,
+	0x1F57A,
+	0x1F57B,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
+	0x1F5E8,
+	0x1F5E9,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
+	0x1F650,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
 	0xE0001,
 	0xE0002,
 	0xE0020,
@@ -47401,6 +49393,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_Extend,
+	WB_Format,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -47605,6 +49601,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -47652,6 +49649,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -47841,6 +49839,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
+	WB_Extend,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -47894,6 +49894,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -47950,6 +49952,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_Extend,
+	WB_ZWJ,
 	WB_Format,
 	WB_Other,
 	WB_MidNumLet,
@@ -47959,7 +49962,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
-	WB_Perl_Tailored_HSpace,
+	WB_ExtendNumLet,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -48010,6 +50013,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
@@ -48373,6 +50384,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -48455,6 +50470,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_ALetter,
@@ -48507,6 +50524,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Numeric,
+	WB_Other,
+	WB_ALetter,
+	WB_Extend,
+	WB_ALetter,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Numeric,
@@ -48545,6 +50568,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_ALetter,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -48581,6 +50620,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Katakana,
 	WB_Other,
 	WB_ALetter,
@@ -48681,11 +50722,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
 	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_Other,
@@ -48759,11 +50815,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Other,
 	WB_Regional_Indicator,
 	WB_Other,
-	WB_Format,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Modifier,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base_GAZ,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
 	WB_Other,
 	WB_Format,
 	WB_Other,
 	WB_Extend,
+	WB_Other,
+	WB_Extend,
 	WB_Other
 };
 
@@ -48884,7 +50998,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-	1321,	/* Number of elements */
+	1381,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -49017,6 +51131,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E0,
 	0x8E3,
 	0x8EA,
 	0x8F0,
@@ -49203,7 +51321,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -49247,7 +51365,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0xD4D,
 	0xD4E,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -49491,6 +51609,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -49664,7 +51784,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -49679,6 +51799,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0xA874,
 	0xA880,
 	0xA8C4,
+	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8F2,
@@ -49837,6 +51959,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -49939,6 +52065,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x11235,
 	0x11237,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -49979,6 +52107,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x11358,
 	0x1135D,
 	0x11364,
+	0x11400,
+	0x11442,
+	0x11443,
+	0x11446,
+	0x11447,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C2,
 	0x114C4,
@@ -50017,6 +52153,22 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C3F,
+	0x11C40,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -50051,6 +52203,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x16F7F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -50125,8 +52283,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
+	0x1E947,
+	0x1E948,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -50212,7 +52386,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-	1261,	/* Number of elements */
+	1315,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -50347,6 +52521,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E0,
 	0x8E3,
 	0x8EA,
 	0x8F0,
@@ -50523,7 +52701,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0xC5B,
 	0xC60,
 	0xC64,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -50565,7 +52743,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0xD4D,
 	0xD4E,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -50787,6 +52965,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -50962,7 +53142,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -50977,6 +53157,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0xA874,
 	0xA880,
 	0xA8C4,
+	0xA8C5,
+	0xA8C6,
 	0xA8F2,
 	0xA8F8,
 	0xA8FB,
@@ -51127,6 +53309,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x103D6,
 	0x10400,
 	0x1049E,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -51223,6 +53409,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x11235,
 	0x11237,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -51261,6 +53449,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x11358,
 	0x1135D,
 	0x11364,
+	0x11400,
+	0x11442,
+	0x11443,
+	0x11446,
+	0x11447,
+	0x1144B,
 	0x11480,
 	0x114C2,
 	0x114C4,
@@ -51291,6 +53485,20 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C3F,
+	0x11C40,
+	0x11C41,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -51321,6 +53529,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x16F7F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -51393,8 +53607,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
 	0x1D7C3,
 	0x1D7C4,
 	0x1D7CC,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
+	0x1E947,
+	0x1E948,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -51513,7 +53741,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-	103,	/* Number of elements */
+	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 */
@@ -51604,6 +53832,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
 	0x111DA,
 	0x112F0,
 	0x112FA,
+	0x11450,
+	0x1145A,
 	0x114D0,
 	0x114DA,
 	0x11650,
@@ -51614,16 +53844,20 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
 	0x1173A,
 	0x118E0,
 	0x118EA,
+	0x11C50,
+	0x11C5A,
 	0x16A60,
 	0x16A6A,
 	0x16B50,
 	0x16B5A,
 	0x1D7CE,
-	0x1D800
+	0x1D800,
+	0x1E950,
+	0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-	1237,	/* Number of elements */
+	1287,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -51678,7 +53912,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x85F,
 	0x8A0,
 	0x8B5,
-	0x8E3,
+	0x8B6,
+	0x8BE,
+	0x8D4,
 	0x984,
 	0x985,
 	0x98D,
@@ -51851,8 +54087,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0xC66,
 	0xC70,
 	0xC78,
-	0xC80,
-	0xC81,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -51893,14 +54127,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0xD46,
 	0xD49,
 	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD5F,
+	0xD50,
+	0xD54,
 	0xD64,
 	0xD66,
-	0xD76,
-	0xD79,
 	0xD80,
 	0xD82,
 	0xD84,
@@ -52103,7 +54333,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x1C3B,
 	0x1C4A,
 	0x1C4D,
-	0x1C80,
+	0x1C89,
 	0x1CC0,
 	0x1CC8,
 	0x1CD0,
@@ -52112,7 +54342,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -52165,7 +54395,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x2100,
 	0x218C,
 	0x2190,
-	0x23FB,
+	0x23FF,
 	0x2400,
 	0x2427,
 	0x2440,
@@ -52217,7 +54447,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x2DD8,
 	0x2DDF,
 	0x2DE0,
-	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -52257,7 +54487,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0xA640,
 	0xA6F8,
 	0xA700,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -52267,7 +54497,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0xA840,
 	0xA878,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
@@ -52391,7 +54621,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x10107,
 	0x10134,
 	0x10137,
-	0x1018D,
+	0x1018F,
 	0x10190,
 	0x1019C,
 	0x101A0,
@@ -52420,6 +54650,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -52531,7 +54765,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x11200,
 	0x11212,
 	0x11213,
-	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -52576,6 +54810,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1145A,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x11480,
 	0x114C8,
 	0x114D0,
@@ -52588,6 +54828,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x11645,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x11680,
 	0x116B8,
 	0x116C0,
@@ -52604,6 +54846,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C46,
+	0x11C50,
+	0x11C6D,
+	0x11C70,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -52644,6 +54900,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -52714,10 +54976,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -52805,25 +55083,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x1F130,
 	0x1F16C,
 	0x1F170,
-	0x1F19B,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F203,
 	0x1F210,
-	0x1F23B,
+	0x1F23C,
 	0x1F240,
 	0x1F249,
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F6D1,
+	0x1F6D3,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
-	0x1F6F4,
+	0x1F6F7,
 	0x1F700,
 	0x1F774,
 	0x1F780,
@@ -52839,9 +55113,19 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 	0x1F890,
 	0x1F8AE,
 	0x1F910,
-	0x1F919,
+	0x1F91F,
+	0x1F920,
+	0x1F928,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93F,
+	0x1F940,
+	0x1F94C,
+	0x1F950,
+	0x1F95F,
 	0x1F980,
-	0x1F985,
+	0x1F992,
 	0x1F9C0,
 	0x1F9C1,
 	0x20000,
@@ -52867,7 +55151,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-	1283,	/* Number of elements */
+	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 */
@@ -53432,6 +55716,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
 	0x588,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -54094,6 +56380,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x104D8,
+	0x104FC,
 	0x10CC0,
 	0x10CF3,
 	0x118C0,
@@ -54153,11 +56441,13 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
 	0x1D7C4,
 	0x1D7CA,
 	0x1D7CB,
-	0x1D7CC
+	0x1D7CC,
+	0x1E922,
+	0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-	1231,	/* Number of elements */
+	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 */
@@ -54212,7 +56502,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x85F,
 	0x8A0,
 	0x8B5,
-	0x8E3,
+	0x8B6,
+	0x8BE,
+	0x8D4,
 	0x984,
 	0x985,
 	0x98D,
@@ -54385,8 +56677,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0xC66,
 	0xC70,
 	0xC78,
-	0xC80,
-	0xC81,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -54427,14 +56717,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0xD46,
 	0xD49,
 	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD5F,
+	0xD50,
+	0xD54,
 	0xD64,
 	0xD66,
-	0xD76,
-	0xD79,
 	0xD80,
 	0xD82,
 	0xD84,
@@ -54635,7 +56921,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x1C3B,
 	0x1C4A,
 	0x1C4D,
-	0x1C80,
+	0x1C89,
 	0x1CC0,
 	0x1CC8,
 	0x1CD0,
@@ -54644,7 +56930,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -54693,7 +56979,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x2100,
 	0x218C,
 	0x2190,
-	0x23FB,
+	0x23FF,
 	0x2400,
 	0x2427,
 	0x2440,
@@ -54745,7 +57031,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x2DD8,
 	0x2DDF,
 	0x2DE0,
-	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -54785,7 +57071,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0xA640,
 	0xA6F8,
 	0xA700,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -54795,7 +57081,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0xA840,
 	0xA878,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
@@ -54919,7 +57205,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x10107,
 	0x10134,
 	0x10137,
-	0x1018D,
+	0x1018F,
 	0x10190,
 	0x1019C,
 	0x101A0,
@@ -54948,6 +57234,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -55059,7 +57349,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x11200,
 	0x11212,
 	0x11213,
-	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -55104,6 +57394,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1145A,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x11480,
 	0x114C8,
 	0x114D0,
@@ -55116,6 +57412,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x11645,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x11680,
 	0x116B8,
 	0x116C0,
@@ -55132,6 +57430,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C46,
+	0x11C50,
+	0x11C6D,
+	0x11C70,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -55172,6 +57484,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -55242,10 +57560,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -55333,25 +57667,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x1F130,
 	0x1F16C,
 	0x1F170,
-	0x1F19B,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F203,
 	0x1F210,
-	0x1F23B,
+	0x1F23C,
 	0x1F240,
 	0x1F249,
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F6D1,
+	0x1F6D3,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
-	0x1F6F4,
+	0x1F6F7,
 	0x1F700,
 	0x1F774,
 	0x1F780,
@@ -55367,9 +57697,19 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 	0x1F890,
 	0x1F8AE,
 	0x1F910,
-	0x1F919,
+	0x1F91F,
+	0x1F920,
+	0x1F928,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93F,
+	0x1F940,
+	0x1F94C,
+	0x1F950,
+	0x1F95F,
 	0x1F980,
-	0x1F985,
+	0x1F992,
 	0x1F9C0,
 	0x1F9C1,
 	0x20000,
@@ -55395,7 +57735,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-	321,	/* Number of elements */
+	335,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -55569,7 +57909,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
 	0x2E00,
 	0x2E2F,
 	0x2E30,
-	0x2E43,
+	0x2E45,
 	0x3001,
 	0x3004,
 	0x3008,
@@ -55698,14 +58038,26 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
 	0x1123E,
 	0x112A9,
 	0x112AA,
+	0x1144B,
+	0x11450,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x114C6,
 	0x114C7,
 	0x115C1,
 	0x115D8,
 	0x11641,
 	0x11644,
+	0x11660,
+	0x1166D,
 	0x1173C,
 	0x1173F,
+	0x11C41,
+	0x11C46,
+	0x11C70,
+	0x11C72,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -55719,7 +58071,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
 	0x1BC9F,
 	0x1BCA0,
 	0x1DA87,
-	0x1DA8C
+	0x1DA8C,
+	0x1E95E,
+	0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -55753,7 +58107,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-	1279,	/* Number of elements */
+	1283,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -56955,7 +59309,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B5,
 	0xA7B6,
@@ -56964,6 +59318,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x104B0,
+	0x104D4,
 	0x10C80,
 	0x10CB3,
 	0x118A0,
@@ -57030,6 +59386,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 	0x1D7A9,
 	0x1D7CA,
 	0x1D7CB,
+	0x1E900,
+	0x1E922,
 	0x1F130,
 	0x1F14A,
 	0x1F150,
@@ -57039,7 +59397,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-	1335,	/* Number of elements */
+	1385,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -57166,6 +59524,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x964,
 	0x966,
@@ -57344,7 +59706,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -57386,7 +59748,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0xD49,
 	0xD4A,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -57622,6 +59984,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -57630,7 +59994,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -57801,7 +60165,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -57809,7 +60173,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0xA840,
 	0xA874,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -57974,6 +60338,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -58078,6 +60446,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x11212,
 	0x11213,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -58122,6 +60492,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C6,
 	0x114C7,
@@ -58156,6 +60530,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -58192,6 +60580,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -58290,10 +60684,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -58475,7 +60883,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-	285,	/* Number of elements */
+	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 */
@@ -58566,6 +60974,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
 	0x13F6,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -58671,7 +61081,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
 	0xA78B,
 	0xA78F,
 	0xA790,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F8,
@@ -58692,6 +61102,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10C80,
 	0x10CB3,
 	0x10CC0,
@@ -58758,6 +61172,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
 	0x1D7C3,
 	0x1D7C4,
 	0x1D7CC,
+	0x1E900,
+	0x1E944,
 	0x1F130,
 	0x1F14A,
 	0x1F150,
@@ -58823,7 +61239,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-	275,	/* Number of elements */
+	281,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -58901,8 +61317,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
 	0x265,
 	0x267,
 	0x268,
-	0x26A,
-	0x26B,
 	0x26D,
 	0x26F,
 	0x270,
@@ -58982,6 +61396,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
 	0x13F6,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D79,
 	0x1D7A,
 	0x1D7D,
@@ -59079,7 +61495,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
 	0xA790,
 	0xA794,
 	0xA796,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xAB53,
@@ -59096,12 +61512,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10C80,
 	0x10CB3,
 	0x10CC0,
 	0x10CF3,
 	0x118A0,
-	0x118E0
+	0x118E0,
+	0x1E900,
+	0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
@@ -59175,7 +61597,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-	1502,	/* Number of elements */
+	1615,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -59242,6 +61664,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x82E,
 	0x859,
 	0x85C,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x903,
 	0x904,
@@ -59390,6 +61814,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0xD4A,
 	0xD4D,
 	0xD4E,
+	0xD4F,
 	0xD57,
 	0xD58,
 	0xD62,
@@ -59498,6 +61923,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x180B,
 	0x180E,
 	0x180F,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x1920,
@@ -59584,10 +62011,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x1CFA,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x200B,
 	0x200C,
+	0x200D,
 	0x200E,
 	0x2010,
 	0x2028,
@@ -59596,6 +62024,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x2070,
 	0x20D0,
 	0x20F1,
+	0x261D,
+	0x261E,
+	0x26F9,
+	0x26FA,
+	0x270A,
+	0x270E,
+	0x2764,
+	0x2765,
 	0x2CEF,
 	0x2CF2,
 	0x2D7F,
@@ -59628,7 +62064,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0xA882,
 	0xA8B4,
 	0xA8C4,
-	0xA8C5,
+	0xA8C6,
 	0xA8E0,
 	0xA8F2,
 	0xA926,
@@ -60555,6 +62991,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111C2,
+	0x111C4,
 	0x111CA,
 	0x111CD,
 	0x1122C,
@@ -60564,6 +63002,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x11235,
 	0x11236,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x112DF,
 	0x112E0,
 	0x112E3,
@@ -60590,6 +63030,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11435,
+	0x11438,
+	0x11440,
+	0x11442,
+	0x11445,
+	0x11446,
+	0x11447,
 	0x114B0,
 	0x114B1,
 	0x114B3,
@@ -60634,6 +63081,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x11726,
 	0x11727,
 	0x1172C,
+	0x11C2F,
+	0x11C30,
+	0x11C37,
+	0x11C38,
+	0x11C3E,
+	0x11C3F,
+	0x11C40,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CAA,
+	0x11CB1,
+	0x11CB2,
+	0x11CB4,
+	0x11CB5,
+	0x11CB7,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -60673,11 +63136,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E944,
+	0x1E94B,
 	0x1F1E6,
 	0x1F200,
+	0x1F385,
+	0x1F386,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
+	0x1F3FB,
+	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
+	0x1F48B,
+	0x1F48C,
+	0x1F4AA,
+	0x1F4AB,
+	0x1F575,
+	0x1F576,
+	0x1F57A,
+	0x1F57B,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
+	0x1F5E8,
+	0x1F5E9,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
+	0x1F650,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
 	0xE0000,
+	0xE0020,
+	0xE0080,
 	0xE0100,
 	0xE01F0,
 	0xE1000
@@ -60736,7 +63271,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -60747,7 +63282,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -60755,7 +63290,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -60776,6 +63311,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
+	GCB_Prepend,
+	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
 	GCB_Extend,
@@ -60922,6 +63459,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -61034,6 +63572,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,
@@ -61121,6 +63661,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Other,
 	GCB_Control,
 	GCB_Extend,
+	GCB_ZWJ,
 	GCB_Control,
 	GCB_Other,
 	GCB_Control,
@@ -61129,6 +63670,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
@@ -62071,7 +64620,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_Control,
+	GCB_Prepend,
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
@@ -62088,6 +64637,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Prepend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_SpacingMark,
@@ -62098,6 +64649,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_Other,
@@ -62123,6 +64676,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -62167,6 +64727,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_SpacingMark,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Extend,
 	GCB_Other,
 	GCB_Extend,
@@ -62208,8 +64784,80 @@ 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_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_Regional_Indicator,
 	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Modifier,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base_GAZ,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Glue_After_Zwj,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_E_Base,
+	GCB_Other,
+	GCB_Control,
+	GCB_Extend,
 	GCB_Control,
 	GCB_Extend,
 	GCB_Control,
@@ -62221,7 +64869,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-	1337,	/* Number of elements */
+	1387,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -62346,6 +64994,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x964,
 	0x966,
@@ -62524,7 +65176,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -62566,7 +65218,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0xD49,
 	0xD4A,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -62802,6 +65454,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -62810,7 +65464,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -62979,7 +65633,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -62987,7 +65641,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0xA840,
 	0xA874,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -63164,6 +65818,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -63268,6 +65926,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x11212,
 	0x11213,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -63312,6 +65972,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C6,
 	0x114C7,
@@ -63346,6 +66010,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -63382,6 +66060,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -63480,10 +66164,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -63565,7 +66263,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-	1151,	/* Number of elements */
+	1183,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -63692,6 +66390,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
 	0x904,
 	0x93A,
 	0x93D,
@@ -63820,6 +66520,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0xC5B,
 	0xC60,
 	0xC62,
+	0xC80,
+	0xC81,
 	0xC85,
 	0xC8D,
 	0xC8E,
@@ -63848,6 +66550,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0xD3E,
 	0xD4E,
 	0xD4F,
+	0xD54,
+	0xD57,
 	0xD5F,
 	0xD62,
 	0xD7A,
@@ -64042,6 +66746,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -64209,7 +66915,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -64396,6 +67102,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0x103D6,
 	0x10400,
 	0x1049E,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -64518,6 +67228,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0x11351,
 	0x1135D,
 	0x11362,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -64542,6 +67256,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C40,
+	0x11C41,
+	0x11C72,
+	0x11C90,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -64572,6 +67294,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0x16F51,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -64644,6 +67372,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 	0x1D7CC,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -64727,7 +67457,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-	2168,	/* Number of elements */
+	2279,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -64885,6 +67615,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x82E,
 	0x859,
 	0x85C,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -65182,6 +67914,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x180F,
 	0x1810,
 	0x181A,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x1920,
@@ -65246,7 +67980,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x1CFA,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1FFD,
 	0x1FFE,
@@ -65255,6 +67989,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x2008,
 	0x200B,
 	0x200C,
+	0x200D,
+	0x200E,
 	0x2010,
 	0x2011,
 	0x2012,
@@ -65337,6 +68073,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x2618,
 	0x2619,
 	0x261A,
+	0x261D,
+	0x261E,
 	0x2620,
 	0x2639,
 	0x263C,
@@ -65363,15 +68101,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x26F1,
 	0x26F6,
 	0x26F7,
+	0x26F9,
+	0x26FA,
 	0x26FB,
 	0x26FD,
 	0x2705,
 	0x2708,
+	0x270A,
 	0x270E,
 	0x275B,
 	0x2761,
 	0x2762,
 	0x2764,
+	0x2765,
 	0x2768,
 	0x2769,
 	0x276A,
@@ -65476,6 +68218,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x2E40,
 	0x2E42,
 	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -65626,7 +68369,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8D0,
 	0xA8DA,
@@ -66601,6 +69344,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0xFF71,
 	0xFF9E,
 	0xFFA0,
+	0xFFBF,
+	0xFFC2,
+	0xFFC8,
+	0xFFCA,
+	0xFFD0,
+	0xFFD2,
+	0xFFD8,
+	0xFFDA,
+	0xFFDD,
 	0xFFE0,
 	0xFFE1,
 	0xFFE2,
@@ -66693,6 +69445,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x1123E,
+	0x1123F,
 	0x112A9,
 	0x112AA,
 	0x112DF,
@@ -66717,6 +69471,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x1144F,
+	0x11450,
+	0x1145A,
+	0x1145B,
+	0x1145C,
 	0x114B0,
 	0x114C4,
 	0x114D0,
@@ -66737,6 +69499,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x11643,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x116AB,
 	0x116B8,
 	0x116C0,
@@ -66749,6 +69513,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x1173F,
 	0x118E0,
 	0x118EA,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C46,
+	0x11C50,
+	0x11C5A,
+	0x11C70,
+	0x11C71,
+	0x11C72,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12470,
 	0x12475,
 	0x13258,
@@ -66785,6 +69564,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x16F7F,
 	0x16F8F,
 	0x16F93,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC9D,
@@ -66817,44 +69602,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1F000,
-	0x1F02C,
-	0x1F030,
-	0x1F094,
-	0x1F0A0,
-	0x1F0AF,
-	0x1F0B1,
-	0x1F0C0,
-	0x1F0C1,
-	0x1F0D0,
-	0x1F0D1,
-	0x1F0F6,
+	0x1F100,
+	0x1F10D,
+	0x1F110,
+	0x1F12F,
+	0x1F130,
+	0x1F16C,
+	0x1F170,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F200,
-	0x1F203,
-	0x1F210,
-	0x1F23B,
-	0x1F240,
-	0x1F249,
-	0x1F250,
-	0x1F252,
-	0x1F300,
+	0x1F385,
+	0x1F386,
 	0x1F39C,
 	0x1F39E,
 	0x1F3B5,
 	0x1F3B7,
 	0x1F3BC,
 	0x1F3BD,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
 	0x1F3FB,
 	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
 	0x1F4A0,
 	0x1F4A1,
 	0x1F4A2,
 	0x1F4A3,
 	0x1F4A4,
 	0x1F4A5,
+	0x1F4AA,
+	0x1F4AB,
 	0x1F4AF,
 	0x1F4B0,
 	0x1F4B1,
@@ -66865,30 +69679,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 	0x1F525,
 	0x1F532,
 	0x1F54A,
+	0x1F575,
+	0x1F576,
 	0x1F57A,
 	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
 	0x1F5D4,
 	0x1F5DC,
 	0x1F5F4,
 	0x1F5FA,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
 	0x1F650,
 	0x1F676,
 	0x1F679,
 	0x1F67C,
 	0x1F680,
-	0x1F6D1,
-	0x1F6E0,
-	0x1F6ED,
-	0x1F6F0,
-	0x1F6F4,
-	0x1F910,
-	0x1F919,
-	0x1F980,
-	0x1F985,
-	0x1F9C0,
-	0x1F9C1,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F700,
+	0x1F774,
+	0x1F780,
+	0x1F7D5,
+	0x1F800,
+	0x1F80C,
+	0x1F810,
+	0x1F848,
+	0x1F850,
+	0x1F85A,
+	0x1F860,
+	0x1F888,
+	0x1F890,
+	0x1F8AE,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
+	0x1FFFE,
 	0x20000,
 	0x2FFFE,
 	0x30000,
@@ -67113,6 +69954,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Combining_Mark,
 	LB_Alphabetic,
 	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
 	LB_Break_After,
 	LB_Numeric,
 	LB_Alphabetic,
@@ -67407,6 +70250,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Exclamation,
 	LB_Numeric,
 	LB_Alphabetic,
@@ -67474,6 +70319,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Break_After,
 	LB_ZWSpace,
 	LB_Combining_Mark,
+	LB_ZWJ,
+	LB_Combining_Mark,
 	LB_Break_After,
 	LB_Glue,
 	LB_Break_After,
@@ -67556,6 +70403,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -67582,14 +70431,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
 	LB_Alphabetic,
 	LB_Quotation,
 	LB_Alphabetic,
 	LB_Exclamation,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Open_Punctuation,
 	LB_Close_Punctuation,
@@ -67694,6 +70547,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Break_After,
 	LB_Open_Punctuation,
+	LB_Break_After,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -68815,10 +71669,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Open_Punctuation,
 	LB_Close_Punctuation,
 	LB_Nonstarter,
-	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Nonstarter,
-	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Nonstarter,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Postfix_Numeric,
 	LB_Prefix_Numeric,
@@ -68912,6 +71775,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -68938,6 +71803,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_After,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Numeric,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -68956,6 +71829,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Numeric,
 	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
 	LB_Numeric,
@@ -68968,6 +71843,21 @@ 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_Break_After,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Break_Before,
+	LB_Exclamation,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
 	LB_Break_After,
 	LB_Alphabetic,
 	LB_Open_Punctuation,
@@ -69004,6 +71894,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Combining_Mark,
@@ -69038,9 +71934,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
-	LB_Ideographic,
+	LB_Combining_Mark,
 	LB_Alphabetic,
-	LB_Ideographic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Numeric,
+	LB_Alphabetic,
+	LB_Open_Punctuation,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -69050,9 +71958,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Regional_Indicator,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
@@ -69060,17 +71969,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Modifier,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	LB_Ideographic,
-	LB_Alphabetic,
+	LB_E_Base,
 	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_Alphabetic,
 	LB_Ideographic,
@@ -69078,6 +71997,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -69088,15 +72009,32 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
 	LB_Alphabetic,
 	LB_Quotation,
 	LB_Nonstarter,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
 	LB_Alphabetic,
@@ -69111,6 +72049,20 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_E_Base,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
 	LB_Alphabetic,
 	LB_Combining_Mark,
 	LB_Alphabetic,
@@ -69125,7 +72077,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-	2916,	/* Number of elements */
+	2977,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -69852,6 +72804,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -70056,6 +73012,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0xC64,
 	0xC66,
 	0xC70,
+	0xC80,
 	0xC81,
 	0xC84,
 	0xC85,
@@ -70103,6 +73060,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0xD4A,
 	0xD4E,
 	0xD4F,
+	0xD54,
 	0xD57,
 	0xD58,
 	0xD5F,
@@ -70342,6 +73300,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x1820,
 	0x1878,
 	0x1880,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x18AB,
@@ -70415,6 +73375,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x1C5A,
 	0x1C7E,
 	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -70429,7 +73390,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x1D00,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -71273,7 +74234,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B5,
 	0xA7B6,
@@ -71297,7 +74258,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8D0,
 	0xA8DA,
@@ -71545,6 +74506,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -71679,6 +74644,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -71728,6 +74695,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x1144D,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -71776,6 +74750,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C43,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -71820,6 +74811,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x16F8F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -71951,10 +74948,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E922,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -72796,6 +75809,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Format,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -73000,6 +76017,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -73047,6 +76065,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Extend,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -73288,6 +76307,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_OLetter,
 	SB_Extend,
 	SB_OLetter,
+	SB_Extend,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -73358,6 +76379,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Numeric,
 	SB_OLetter,
 	SB_STerm,
+	SB_Lower,
 	SB_Other,
 	SB_Extend,
 	SB_Other,
@@ -74489,6 +77511,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -74623,6 +77649,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -74675,6 +77703,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_OLetter,
 	SB_Extend,
 	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_OLetter,
+	SB_Extend,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -74723,6 +77758,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_OLetter,
+	SB_STerm,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
@@ -74774,6 +77826,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_STerm,
 	SB_Format,
@@ -74895,10 +77953,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
+	SB_Extend,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_Upper,
+	SB_Lower,
+	SB_Extend,
+	SB_Other,
+	SB_Numeric,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
@@ -74985,7 +78059,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_Format,
 	SB_Other,
-	SB_Format,
+	SB_Extend,
 	SB_Other,
 	SB_Extend,
 	SB_Other
@@ -74996,7 +78070,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
-	1554,	/* Number of elements */
+	1676,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	0,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -75190,6 +78264,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x904,
 	0x93A,
@@ -75394,6 +78472,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0xC64,
 	0xC66,
 	0xC70,
+	0xC80,
 	0xC81,
 	0xC84,
 	0xC85,
@@ -75441,6 +78520,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0xD4A,
 	0xD4E,
 	0xD4F,
+	0xD54,
 	0xD57,
 	0xD58,
 	0xD5F,
@@ -75628,6 +78708,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x1820,
 	0x1878,
 	0x1880,
+	0x1885,
+	0x1887,
 	0x18A9,
 	0x18AA,
 	0x18AB,
@@ -75683,6 +78765,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -75697,7 +78781,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x1D00,
 	0x1DC0,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1E00,
 	0x1F16,
 	0x1F18,
@@ -75739,6 +78823,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x2000,
 	0x200B,
 	0x200C,
+	0x200D,
 	0x200E,
 	0x2010,
 	0x2018,
@@ -75799,6 +78884,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x2189,
 	0x24B6,
 	0x24EA,
+	0x261D,
+	0x261E,
+	0x26F9,
+	0x26FA,
+	0x270A,
+	0x270E,
+	0x2764,
+	0x2765,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -75896,7 +78989,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -75913,7 +79006,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0xA880,
 	0xA882,
 	0xA8B4,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -76123,6 +79216,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -76244,6 +79341,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -76292,6 +79391,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x11435,
+	0x11447,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114B0,
 	0x114C4,
@@ -76331,6 +79436,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C2F,
+	0x11C37,
+	0x11C38,
+	0x11C40,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -76370,6 +79491,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x16F8F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
 	0x1B000,
 	0x1B001,
 	0x1BC00,
@@ -76470,10 +79593,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E944,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -76548,6 +79686,64 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 	0x1F18A,
 	0x1F1E6,
 	0x1F200,
+	0x1F385,
+	0x1F386,
+	0x1F3C3,
+	0x1F3C5,
+	0x1F3CA,
+	0x1F3CC,
+	0x1F3FB,
+	0x1F400,
+	0x1F442,
+	0x1F444,
+	0x1F446,
+	0x1F451,
+	0x1F466,
+	0x1F46A,
+	0x1F46E,
+	0x1F46F,
+	0x1F470,
+	0x1F479,
+	0x1F47C,
+	0x1F47D,
+	0x1F481,
+	0x1F484,
+	0x1F485,
+	0x1F488,
+	0x1F48B,
+	0x1F48C,
+	0x1F4AA,
+	0x1F4AB,
+	0x1F575,
+	0x1F576,
+	0x1F57A,
+	0x1F57B,
+	0x1F590,
+	0x1F591,
+	0x1F595,
+	0x1F597,
+	0x1F5E8,
+	0x1F5E9,
+	0x1F645,
+	0x1F648,
+	0x1F64B,
+	0x1F650,
+	0x1F6A3,
+	0x1F6A4,
+	0x1F6B4,
+	0x1F6B7,
+	0x1F6C0,
+	0x1F6C1,
+	0x1F918,
+	0x1F91F,
+	0x1F926,
+	0x1F927,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93A,
+	0x1F93C,
+	0x1F93F,
 	0xE0001,
 	0xE0002,
 	0xE0020,
@@ -76781,6 +79977,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_Extend,
+	WB_Format,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -76985,6 +80185,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -77032,6 +80233,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -77221,6 +80423,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
+	WB_Extend,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -77274,6 +80478,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -77330,6 +80536,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_Extend,
+	WB_ZWJ,
 	WB_Format,
 	WB_Other,
 	WB_MidNumLet,
@@ -77339,7 +80546,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
-	WB_Perl_Tailored_HSpace,
+	WB_ExtendNumLet,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -77390,6 +80597,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
@@ -77753,6 +80968,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -77835,6 +81054,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_ALetter,
@@ -77887,6 +81108,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Numeric,
+	WB_Other,
+	WB_ALetter,
+	WB_Extend,
+	WB_ALetter,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Numeric,
@@ -77925,6 +81152,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_ALetter,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -77961,6 +81204,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Katakana,
 	WB_Other,
 	WB_ALetter,
@@ -78061,11 +81306,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Extend,
+	WB_Other,
 	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_Other,
@@ -78139,11 +81399,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
 	WB_Other,
 	WB_Regional_Indicator,
 	WB_Other,
-	WB_Format,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Modifier,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base_GAZ,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_Glue_After_Zwj,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
+	WB_Other,
+	WB_E_Base,
 	WB_Other,
 	WB_Format,
 	WB_Other,
 	WB_Extend,
+	WB_Other,
+	WB_Extend,
 	WB_Other
 };
 
@@ -78266,7 +81584,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-	1317,	/* Number of elements */
+	1377,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -78395,6 +81713,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E0,
 	0x8E3,
 	0x8EA,
 	0x8F0,
@@ -78581,7 +81903,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -78625,7 +81947,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0xD4D,
 	0xD4E,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -78869,6 +82191,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -79042,7 +82366,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -79057,6 +82381,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0xA874,
 	0xA880,
 	0xA8C4,
+	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8F2,
@@ -79215,6 +82541,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -79317,6 +82647,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x11235,
 	0x11237,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -79357,6 +82689,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x11358,
 	0x1135D,
 	0x11364,
+	0x11400,
+	0x11442,
+	0x11443,
+	0x11446,
+	0x11447,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C2,
 	0x114C4,
@@ -79395,6 +82735,22 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C3F,
+	0x11C40,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -79429,6 +82785,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x16F7F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -79503,8 +82865,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
+	0x1E947,
+	0x1E948,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -79590,7 +82968,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-	1257,	/* Number of elements */
+	1311,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -79721,6 +83099,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x859,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E0,
 	0x8E3,
 	0x8EA,
 	0x8F0,
@@ -79897,7 +83279,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0xC5B,
 	0xC60,
 	0xC64,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -79939,7 +83321,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0xD4D,
 	0xD4E,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -80161,6 +83543,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CE9,
 	0x1CED,
 	0x1CEE,
@@ -80336,7 +83720,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -80351,6 +83735,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0xA874,
 	0xA880,
 	0xA8C4,
+	0xA8C5,
+	0xA8C6,
 	0xA8F2,
 	0xA8F8,
 	0xA8FB,
@@ -80501,6 +83887,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x103D6,
 	0x10400,
 	0x1049E,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -80597,6 +83987,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x11235,
 	0x11237,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -80635,6 +84027,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x11358,
 	0x1135D,
 	0x11364,
+	0x11400,
+	0x11442,
+	0x11443,
+	0x11446,
+	0x11447,
+	0x1144B,
 	0x11480,
 	0x114C2,
 	0x114C4,
@@ -80665,6 +84063,20 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C3F,
+	0x11C40,
+	0x11C41,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -80695,6 +84107,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x16F7F,
 	0x16F93,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -80767,8 +84185,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
 	0x1D7C3,
 	0x1D7C4,
 	0x1D7CC,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
+	0x1E900,
+	0x1E944,
+	0x1E947,
+	0x1E948,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -80887,7 +84319,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-	103,	/* Number of elements */
+	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 */
@@ -80978,6 +84410,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
 	0x111DA,
 	0x112F0,
 	0x112FA,
+	0x11450,
+	0x1145A,
 	0x114D0,
 	0x114DA,
 	0x11650,
@@ -80988,16 +84422,20 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
 	0x1173A,
 	0x118E0,
 	0x118EA,
+	0x11C50,
+	0x11C5A,
 	0x16A60,
 	0x16A6A,
 	0x16B50,
 	0x16B5A,
 	0x1D7CE,
-	0x1D800
+	0x1D800,
+	0x1E950,
+	0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-	1237,	/* Number of elements */
+	1287,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -81052,7 +84490,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x85F,
 	0x8A0,
 	0x8B5,
-	0x8E3,
+	0x8B6,
+	0x8BE,
+	0x8D4,
 	0x984,
 	0x985,
 	0x98D,
@@ -81225,8 +84665,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0xC66,
 	0xC70,
 	0xC78,
-	0xC80,
-	0xC81,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -81267,14 +84705,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0xD46,
 	0xD49,
 	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD5F,
+	0xD50,
+	0xD54,
 	0xD64,
 	0xD66,
-	0xD76,
-	0xD79,
 	0xD80,
 	0xD82,
 	0xD84,
@@ -81477,7 +84911,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x1C3B,
 	0x1C4A,
 	0x1C4D,
-	0x1C80,
+	0x1C89,
 	0x1CC0,
 	0x1CC8,
 	0x1CD0,
@@ -81486,7 +84920,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -81539,7 +84973,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x2100,
 	0x218C,
 	0x2190,
-	0x23FB,
+	0x23FF,
 	0x2400,
 	0x2427,
 	0x2440,
@@ -81591,7 +85025,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x2DD8,
 	0x2DDF,
 	0x2DE0,
-	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -81631,7 +85065,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0xA640,
 	0xA6F8,
 	0xA700,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -81641,7 +85075,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0xA840,
 	0xA878,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
@@ -81765,7 +85199,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x10107,
 	0x10134,
 	0x10137,
-	0x1018D,
+	0x1018F,
 	0x10190,
 	0x1019C,
 	0x101A0,
@@ -81794,6 +85228,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -81905,7 +85343,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x11200,
 	0x11212,
 	0x11213,
-	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -81950,6 +85388,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1145A,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x11480,
 	0x114C8,
 	0x114D0,
@@ -81962,6 +85406,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x11645,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x11680,
 	0x116B8,
 	0x116C0,
@@ -81978,6 +85424,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C46,
+	0x11C50,
+	0x11C6D,
+	0x11C70,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -82018,6 +85478,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -82088,10 +85554,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -82179,25 +85661,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x1F130,
 	0x1F16C,
 	0x1F170,
-	0x1F19B,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F203,
 	0x1F210,
-	0x1F23B,
+	0x1F23C,
 	0x1F240,
 	0x1F249,
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F6D1,
+	0x1F6D3,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
-	0x1F6F4,
+	0x1F6F7,
 	0x1F700,
 	0x1F774,
 	0x1F780,
@@ -82213,9 +85691,19 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 	0x1F890,
 	0x1F8AE,
 	0x1F910,
-	0x1F919,
+	0x1F91F,
+	0x1F920,
+	0x1F928,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93F,
+	0x1F940,
+	0x1F94C,
+	0x1F950,
+	0x1F95F,
 	0x1F980,
-	0x1F985,
+	0x1F992,
 	0x1F9C0,
 	0x1F9C1,
 	0x20000,
@@ -82241,7 +85729,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
-	1283,	/* Number of elements */
+	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 */
@@ -82806,6 +86294,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
 	0x588,
 	0x13F8,
 	0x13FE,
+	0x1C80,
+	0x1C89,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -83468,6 +86958,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x104D8,
+	0x104FC,
 	0x10CC0,
 	0x10CF3,
 	0x118C0,
@@ -83527,11 +87019,13 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
 	0x1D7C4,
 	0x1D7CA,
 	0x1D7CB,
-	0x1D7CC
+	0x1D7CC,
+	0x1E922,
+	0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
-	1231,	/* Number of elements */
+	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 */
@@ -83586,7 +87080,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x85F,
 	0x8A0,
 	0x8B5,
-	0x8E3,
+	0x8B6,
+	0x8BE,
+	0x8D4,
 	0x984,
 	0x985,
 	0x98D,
@@ -83759,8 +87255,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0xC66,
 	0xC70,
 	0xC78,
-	0xC80,
-	0xC81,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -83801,14 +87295,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0xD46,
 	0xD49,
 	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD5F,
+	0xD50,
+	0xD54,
 	0xD64,
 	0xD66,
-	0xD76,
-	0xD79,
 	0xD80,
 	0xD82,
 	0xD84,
@@ -84009,7 +87499,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x1C3B,
 	0x1C4A,
 	0x1C4D,
-	0x1C80,
+	0x1C89,
 	0x1CC0,
 	0x1CC8,
 	0x1CD0,
@@ -84018,7 +87508,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -84067,7 +87557,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x2100,
 	0x218C,
 	0x2190,
-	0x23FB,
+	0x23FF,
 	0x2400,
 	0x2427,
 	0x2440,
@@ -84119,7 +87609,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x2DD8,
 	0x2DDF,
 	0x2DE0,
-	0x2E43,
+	0x2E45,
 	0x2E80,
 	0x2E9A,
 	0x2E9B,
@@ -84159,7 +87649,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0xA640,
 	0xA6F8,
 	0xA700,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -84169,7 +87659,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0xA840,
 	0xA878,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
@@ -84293,7 +87783,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x10107,
 	0x10134,
 	0x10137,
-	0x1018D,
+	0x1018F,
 	0x10190,
 	0x1019C,
 	0x101A0,
@@ -84322,6 +87812,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -84433,7 +87927,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x11200,
 	0x11212,
 	0x11213,
-	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -84478,6 +87972,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1145A,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x11480,
 	0x114C8,
 	0x114D0,
@@ -84490,6 +87990,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x11645,
 	0x11650,
 	0x1165A,
+	0x11660,
+	0x1166D,
 	0x11680,
 	0x116B8,
 	0x116C0,
@@ -84506,6 +88008,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C46,
+	0x11C50,
+	0x11C6D,
+	0x11C70,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -84546,6 +88062,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -84616,10 +88138,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
+	0x1E95E,
+	0x1E960,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -84707,25 +88245,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x1F130,
 	0x1F16C,
 	0x1F170,
-	0x1F19B,
+	0x1F1AD,
 	0x1F1E6,
 	0x1F203,
 	0x1F210,
-	0x1F23B,
+	0x1F23C,
 	0x1F240,
 	0x1F249,
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F57A,
-	0x1F57B,
-	0x1F5A4,
-	0x1F5A5,
-	0x1F6D1,
+	0x1F6D3,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
-	0x1F6F4,
+	0x1F6F7,
 	0x1F700,
 	0x1F774,
 	0x1F780,
@@ -84741,9 +88275,19 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 	0x1F890,
 	0x1F8AE,
 	0x1F910,
-	0x1F919,
+	0x1F91F,
+	0x1F920,
+	0x1F928,
+	0x1F930,
+	0x1F931,
+	0x1F933,
+	0x1F93F,
+	0x1F940,
+	0x1F94C,
+	0x1F950,
+	0x1F95F,
 	0x1F980,
-	0x1F985,
+	0x1F992,
 	0x1F9C0,
 	0x1F9C1,
 	0x20000,
@@ -84769,7 +88313,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-	323,	/* Number of elements */
+	337,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -84945,7 +88489,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
 	0x2E00,
 	0x2E2F,
 	0x2E30,
-	0x2E43,
+	0x2E45,
 	0x3001,
 	0x3004,
 	0x3008,
@@ -85074,14 +88618,26 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
 	0x1123E,
 	0x112A9,
 	0x112AA,
+	0x1144B,
+	0x11450,
+	0x1145B,
+	0x1145C,
+	0x1145D,
+	0x1145E,
 	0x114C6,
 	0x114C7,
 	0x115C1,
 	0x115D8,
 	0x11641,
 	0x11644,
+	0x11660,
+	0x1166D,
 	0x1173C,
 	0x1173F,
+	0x11C41,
+	0x11C46,
+	0x11C70,
+	0x11C72,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -85095,7 +88651,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
 	0x1BC9F,
 	0x1BCA0,
 	0x1DA87,
-	0x1DA8C
+	0x1DA8C,
+	0x1E95E,
+	0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
@@ -85129,7 +88687,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
-	1275,	/* Number of elements */
+	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 */
@@ -86327,7 +89885,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B5,
 	0xA7B6,
@@ -86336,6 +89894,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x104B0,
+	0x104D4,
 	0x10C80,
 	0x10CB3,
 	0x118A0,
@@ -86402,6 +89962,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 	0x1D7A9,
 	0x1D7CA,
 	0x1D7CB,
+	0x1E900,
+	0x1E922,
 	0x1F130,
 	0x1F14A,
 	0x1F150,
@@ -86411,7 +89973,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
-	1331,	/* Number of elements */
+	1381,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -86534,6 +90096,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x85C,
 	0x8A0,
 	0x8B5,
+	0x8B6,
+	0x8BE,
+	0x8D4,
+	0x8E2,
 	0x8E3,
 	0x964,
 	0x966,
@@ -86712,7 +90278,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0xC64,
 	0xC66,
 	0xC70,
-	0xC81,
+	0xC80,
 	0xC84,
 	0xC85,
 	0xC8D,
@@ -86754,7 +90320,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0xD49,
 	0xD4A,
 	0xD4F,
-	0xD57,
+	0xD54,
 	0xD58,
 	0xD5F,
 	0xD64,
@@ -86990,6 +90556,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x1C4A,
 	0x1C4D,
 	0x1C7E,
+	0x1C80,
+	0x1C89,
 	0x1CD0,
 	0x1CD3,
 	0x1CD4,
@@ -86998,7 +90566,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x1CFA,
 	0x1D00,
 	0x1DF6,
-	0x1DFC,
+	0x1DFB,
 	0x1F16,
 	0x1F18,
 	0x1F1E,
@@ -87169,7 +90737,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA7AE,
+	0xA7AF,
 	0xA7B0,
 	0xA7B8,
 	0xA7F7,
@@ -87177,7 +90745,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0xA840,
 	0xA874,
 	0xA880,
-	0xA8C5,
+	0xA8C6,
 	0xA8D0,
 	0xA8DA,
 	0xA8E0,
@@ -87342,6 +90910,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x1049E,
 	0x104A0,
 	0x104AA,
+	0x104B0,
+	0x104D4,
+	0x104D8,
+	0x104FC,
 	0x10500,
 	0x10528,
 	0x10530,
@@ -87446,6 +91018,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x11212,
 	0x11213,
 	0x11238,
+	0x1123E,
+	0x1123F,
 	0x11280,
 	0x11287,
 	0x11288,
@@ -87490,6 +91064,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x1136D,
 	0x11370,
 	0x11375,
+	0x11400,
+	0x1144B,
+	0x11450,
+	0x1145A,
 	0x11480,
 	0x114C6,
 	0x114C7,
@@ -87524,6 +91102,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x11900,
 	0x11AC0,
 	0x11AF9,
+	0x11C00,
+	0x11C09,
+	0x11C0A,
+	0x11C37,
+	0x11C38,
+	0x11C41,
+	0x11C50,
+	0x11C5A,
+	0x11C72,
+	0x11C90,
+	0x11C92,
+	0x11CA8,
+	0x11CA9,
+	0x11CB7,
 	0x12000,
 	0x1239A,
 	0x12400,
@@ -87560,6 +91152,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x16F7F,
 	0x16F8F,
 	0x16FA0,
+	0x16FE0,
+	0x16FE1,
+	0x17000,
+	0x187ED,
+	0x18800,
+	0x18AF3,
 	0x1B000,
 	0x1B002,
 	0x1BC00,
@@ -87658,10 +91256,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
 	0x1DAA0,
 	0x1DAA1,
 	0x1DAB0,
+	0x1E000,
+	0x1E007,
+	0x1E008,
+	0x1E019,
+	0x1E01B,
+	0x1E022,
+	0x1E023,
+	0x1E025,
+	0x1E026,
+	0x1E02B,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
 	0x1E8D7,
+	0x1E900,
+	0x1E94B,
+	0x1E950,
+	0x1E95A,
 	0x1EE00,
 	0x1EE04,
 	0x1EE05,
@@ -87780,30 +91392,27 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
 #define GCB_EX_then_EM   3
 
 static const U8 GCB_table[19][19] = {
-   /* 'edg' stands for 'EDGE'; other lowercase names are placeholders
-    * for property values not defined until a later Unicode release, so
-    * are irrelevant in this one, as they are not assigned to any code
-    * points */
-/*        XX CR CN  a  b  c EX  d  L LF LV LVT PP RI SM  T  V  e 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 },
-/* a  */ { 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1,  1, 1, 1, 0, 1, 1, 0,  1 },
-/* b  */ { 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1,  1, 1, 1, 0, 1, 1, 0,  1 },
-/* c  */ { 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 },
-/* d  */ { 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 },
-/* e  */ { 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 }
+   /* '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 LB_NOBREAK                        0
@@ -87818,48 +91427,47 @@ static const U8 GCB_table[19][19] = {
 #define LB_various_then_PO_or_PR         32
 
 static const U8 LB_table[39][39] = {
-   /* 'edg' stands for 'EDGE'; other lowercase names are placeholders for property values not defined until a later Unicode
-    * release, so are irrelevant in this one, as they are not assigned to any code points */
-/*        AL BA BB B2 SY CR CP CL CM CB  a  b EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ  c 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 },
-/* a  */ { 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 },
-/* b  */ { 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 },
-/* c  */ { 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 }
+   /* '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 }
 };
 
 #define WB_NOBREAK                        0
@@ -87876,84 +91484,82 @@ static const U8 LB_table[39][39] = {
 
 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'; other lowercase names are
-    * placeholders for property values not defined until a later Unicode release, so
-    * are irrelevant in this one, as they are not assigned to any code points */
-/*        XX LE CR DQ  a  b  c Ext EX FO  d HL KA LF ML MN MB NL NU hs RI SQ  e 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 },
-/* a  */ { 1, 1, 1, 1, 1, 1, 0,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,  1 },
-/* b  */ { 1, 1, 1, 1, 1, 1, 0,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,  1 },
-/* c  */ { 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 },
-/* d  */ { 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 },
-/* e  */ { 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 }
+    * '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 }
 };
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
 /* Generated from:
  * de6076d81bc4e85f179377ded4c68f3b257c8f7990227d4302eca442fda558f8 lib/Unicode/UCD.pm
- * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
- * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
- * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
- * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
- * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
- * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
- * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
- * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
- * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
- * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
- * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
- * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
- * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
- * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
- * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
- * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
- * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
- * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
- * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
- * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
- * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
- * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
- * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
- * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
- * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
- * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 149b14ab93b06c887a958fb16d0ad01193063ef69cc14f10338ae4d0accd6c28 lib/unicore/auxiliary/LBTest.txt
- * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
- * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
- * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
- * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
- * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
- * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
- * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
- * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
- * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
- * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
- * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
- * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
- * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
- * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
+ * 47cb62a53beea6d0263e2147331c7e751853c9327225d95bbe2d9e1dc3e1aa44 lib/unicore/ArabicShaping.txt
+ * 153f0a100c315f9f3945e78f57137611d36c44b3a975919c499fd403413fede8 lib/unicore/BidiBrackets.txt
+ * fbe806975c1bf9fc9960bbaa39ff6290c42c7da8315f9cd459109b024cc1c485 lib/unicore/BidiMirroring.txt
+ * 612127d4889032e55d82522e4a0c19793bda8aa8da14ecb3c696d17c83e6be13 lib/unicore/Blocks.txt
+ * 37d40cf8c2c35637f4a04e746814e1fc4eb764c272bed9238a87ee96a4866857 lib/unicore/CaseFolding.txt
+ * 5623df16856ad4007c60bdfff6f054e087521becd24cb4006be69c3a1d851aee lib/unicore/CompositionExclusions.txt
+ * 5cb15b04693c43df16e0d304deca049e93b001445d163184e0ff1b7c8c852146 lib/unicore/DAge.txt
+ * 6662c7e30b572df5d948c092692f52bcc79ab36d49a063a73d6435042db6fb3b lib/unicore/DCoreProperties.txt
+ * 02d8e12cea7c61a9f3cc5fbf8eaceadf8da23fe83d60c64cf647088830b810cc lib/unicore/DNormalizationProps.txt
+ * 3382cb4980e0021e9d4312f2d099315cfab6100ce0ff63a22d6937bfa720bcb7 lib/unicore/EastAsianWidth.txt
+ * cb02ff25c375e78c82afffc852180eae7fc17c2f4434e697107720d05c52b26e lib/unicore/HangulSyllableType.txt
+ * 850043bc9db08eddb271e43ed9176b865df76745a5fb6e9a4a1d9e54e5036471 lib/unicore/IndicPositionalCategory.txt
+ * 90a3a00a5f5810850986c9279849b03c2f3133cfeeefb0554e851dd5ad7324dc lib/unicore/IndicSyllabicCategory.txt
+ * bbd36a8d27f76e0fe0f2b0ca2827ac80da4b4a8d5247f0b0670fcaaac68ae6e1 lib/unicore/Jamo.txt
+ * e2698584982ccd96e0c688bbcd4d2c48a23805baa0a0084388ef2e50ebd30aad lib/unicore/LineBreak.txt
+ * 9d5353b1d318e72a63a49aa6a6a051d350382ea44b2cf31fe925bb94ce7e129b lib/unicore/NameAliases.txt
+ * 009477f536f63016d901aeb1a4c820ad291e30e72ee9eb9ac1dfb6294a8a9bcc lib/unicore/NamedSequences.txt
+ * f413ea8dbd3858de72f3148b47dd0586019761357d1481e3b65f3a025bc27f82 lib/unicore/PropList.txt
+ * 56582d9875c1997876cf09305ccfc83448195de5d84d6374c78efaffeca4dfd7 lib/unicore/PropValueAliases.txt
+ * 047ab0f815b6d1b30a863d6fcbd49e6358e168a3bd6c7189e80ab9863957d222 lib/unicore/PropertyAliases.txt
+ * cde011921972dffe3e30dcbc7afbf069bf2eb01269097111dd7533b4c524caac lib/unicore/ScriptExtensions.txt
+ * fba415952f5654145acad220dc2b878f815c673474d2bb4928934e3ba6ccca1d lib/unicore/Scripts.txt
+ * dfc4f159c5c68328114ff17cd520451714a72ff48657287e5fe2f64344980695 lib/unicore/SpecialCasing.txt
+ * 68dfc414d28257b9b5d6ddbb8b466c768c00ebdf6cbf7784364a9b6cad55ee8f lib/unicore/UnicodeData.txt
+ * c76e7ed44a602f85161758ec54d2bcbcb7baf38f97720605a3e81ce02af47061 lib/unicore/auxiliary/GCBTest.txt
+ * 4bb8931857e0a698fd2ec4a51a84c6de33e48a50d8b4bf0b57d960c41d77a191 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 0c609ae4a32a89905c004010ef29885df3c60a941311a1a6e16003333d7fcdc8 lib/unicore/auxiliary/LBTest.txt
+ * 26afdd5f38561167807b0f191af55b05761029ae6be2b7fe85b88f28effc66b5 lib/unicore/auxiliary/SBTest.txt
+ * 53982766eeaf26674e7e2ec956c52846d52992ea9f4f1a202d488fb5cd76dd10 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 7f60beacc5ec5671edb56db36defc90cfc0016de4fd2bdfde7a3e4ec209840ce lib/unicore/auxiliary/WBTest.txt
+ * cb2db065c77287e0f1d35b8c9b473d848b7566a1670439f67c357ca393084043 lib/unicore/auxiliary/WordBreakProperty.txt
+ * 73573a4bee7f7377d936bc1710cd578001d00ba516e72ee54e906ae51a8c1fcb lib/unicore/extracted/DBidiClass.txt
+ * ae8f55d8bb2bb69a63f70eef38cf5921fc3ba8e06d4d88f37950d32313a14754 lib/unicore/extracted/DBinaryProperties.txt
+ * cf263ac4848d47264300139f97ed15c2c22896d2cef411483cbe292098c08bea lib/unicore/extracted/DCombiningClass.txt
+ * 5bac89caf8d1fa23fcbbbf4d49ea0699b680ef1a73cbfa0daaac38c993906a74 lib/unicore/extracted/DDecompositionType.txt
+ * e17138d36cd91f0e0d16437780a887c5ac637bde0de370b96f08a3424fcc322f lib/unicore/extracted/DEastAsianWidth.txt
+ * fad25c183f4d439622c6be33c22ed709cdc4ac19feef0250527cf319a06952fe lib/unicore/extracted/DGeneralCategory.txt
+ * c0d080b188fbe67dead10a3897dd2ca23da862c7f0b03508a92dcf27cd7e1f41 lib/unicore/extracted/DJoinGroup.txt
+ * 3a8f8642084ed23b0de52af72dea0ff3d0b6928e6c7442832c663899e2b85e9d lib/unicore/extracted/DJoinType.txt
+ * 37f6186253da9824bdb27f4ad867bfe8c25d4dc6bdb2f05585e40a034675a348 lib/unicore/extracted/DLineBreak.txt
+ * ef24061b5a5dc93d7e90c2e34530ec757180ee75d872cba65ffc946e52624ae8 lib/unicore/extracted/DNumType.txt
+ * a197371fec9a1b517058b440841f60f9378d81682084eef8db22a88cb2f96e90 lib/unicore/extracted/DNumValues.txt
  * 4fbcc500e9215a31d39fa3fba793a4c893285e7d19912fc86fa6518120ecc4e1 lib/unicore/mktables
- * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * cdecb300baad839a6f62791229f551a4fa33f3cbdca08e378dc976466354e778 lib/unicore/version
  * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
  * 11011bc761487f5a63c8135e67248394d4cdff6f8f204a41cdfbdc8131e79406 regen/mk_invlists.pl
  * ex: set ro: */
-- 
cgit v1.2.1