From d3510fea2af432e67c9f9dce3b612fab18cdf375 Mon Sep 17 00:00:00 2001 From: Matthew Barnett Date: Wed, 11 Sep 2024 17:22:19 +0100 Subject: [PATCH] Updated to Unicode 16.0.0. --- .github/workflows/main.yml | 2 +- README.rst | 2 +- changelog.txt | 4 + docs/Features.html | 2 +- regex_3/_regex_unicode.c | 11810 ++++++++++++++++++--------------- regex_3/_regex_unicode.h | 37 +- regex_3/regex.py | 2 +- setup.py | 2 +- tools/build_regex_unicode.py | 6 +- 9 files changed, 6426 insertions(+), 5441 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 172fdd9..20285a9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -165,7 +165,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@4.1.7 with: name: regex-files path: dist diff --git a/README.rst b/README.rst index ecbacbf..0215a7b 100644 --- a/README.rst +++ b/README.rst @@ -21,7 +21,7 @@ The regex module releases the GIL during matching on instances of the built-in ( Unicode ------- -This module supports Unicode 15.1.0. Full Unicode case-folding is supported. +This module supports Unicode 16.0.0. Full Unicode case-folding is supported. Flags ----- diff --git a/changelog.txt b/changelog.txt index 38f2ba1..7d524f1 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,7 @@ +Version: 2024.9.11 + + Updated to Unicode 16.0.0. + Version: 2024.7.24 Git issue 539: Bug: Partial matching fails on a simple example diff --git a/docs/Features.html b/docs/Features.html index f1976c5..34a9d01 100644 --- a/docs/Features.html +++ b/docs/Features.html @@ -382,7 +382,7 @@ ul.auto-toc {

Unicode

-

This module supports Unicode 15.1.0. Full Unicode case-folding is supported.

+

This module supports Unicode 16.0.0. Full Unicode case-folding is supported.

Flags

diff --git a/regex_3/_regex_unicode.c b/regex_3/_regex_unicode.c index 8446d71..b43c06c 100644 --- a/regex_3/_regex_unicode.c +++ b/regex_3/_regex_unicode.c @@ -1,4 +1,4 @@ -/* For Unicode version 15.1.0 */ +/* For Unicode version 16.0.0 */ #include "_regex_unicode.h" @@ -575,6 +575,8 @@ char* re_strings[] = { "EGYP", "EGYPTIANHIEROGLYPHFORMATCONTROLS", "EGYPTIANHIEROGLYPHS", + "EGYPTIANHIEROGLYPHSEXTA", + "EGYPTIANHIEROGLYPHSEXTENDEDA", "ELBA", "ELBASAN", "ELYM", @@ -642,6 +644,8 @@ char* re_strings[] = { "FULLWIDTH", "GAF", "GAMAL", + "GARA", + "GARAY", "GAZ", "GC", "GCB", @@ -685,9 +689,11 @@ char* re_strings[] = { "GRLINK", "GUJARATI", "GUJR", + "GUKH", "GUNJALAGONDI", "GURMUKHI", "GURU", + "GURUNGKHEMA", "H", "H2", "H3", @@ -818,6 +824,7 @@ char* re_strings[] = { "KANGXIRADICALS", "KANNADA", "KAPH", + "KASHMIRIYEH", "KATAKANA", "KATAKANAEXT", "KATAKANAORHIRAGANA", @@ -834,9 +841,11 @@ char* re_strings[] = { "KHOJ", "KHOJKI", "KHUDAWADI", + "KIRATRAI", "KITS", "KNDA", "KNOTTEDHEH", + "KRAI", "KTHI", "KV", "L", @@ -987,6 +996,7 @@ char* re_strings[] = { "MAYBE", "MB", "MC", + "MCM", "ME", "MED", "MEDEFAIDRIN", @@ -1023,6 +1033,7 @@ char* re_strings[] = { "MLYM", "MN", "MODI", + "MODIFIERCOMBININGMARK", "MODIFIERLETTER", "MODIFIERLETTERS", "MODIFIERSYMBOL", @@ -1042,8 +1053,10 @@ char* re_strings[] = { "MYANMAR", "MYANMAREXTA", "MYANMAREXTB", + "MYANMAREXTC", "MYANMAREXTENDEDA", "MYANMAREXTENDEDB", + "MYANMAREXTENDEDC", "MYMR", "N", "N&", @@ -1129,9 +1142,11 @@ char* re_strings[] = { "OLDTURKIC", "OLDUYGHUR", "OLETTER", + "OLONAL", "OLOWER", "OMATH", "ON", + "ONAO", "OP", "OPENPUNCTUATION", "OPTICALCHARACTERRECOGNITION", @@ -1235,6 +1250,7 @@ char* re_strings[] = { "REGISTERSHIFTER", "REH", "REJANG", + "REORDERINGKILLER", "REVERSEDPE", "RI", "RIGHT", @@ -1328,6 +1344,8 @@ char* re_strings[] = { "SUNDANESE", "SUNDANESESUP", "SUNDANESESUPPLEMENT", + "SUNU", + "SUNUWAR", "SUP", "SUPARROWSA", "SUPARROWSB", @@ -1359,6 +1377,8 @@ char* re_strings[] = { "SYMBOLSANDPICTOGRAPHSEXTA", "SYMBOLSANDPICTOGRAPHSEXTENDEDA", "SYMBOLSFORLEGACYCOMPUTING", + "SYMBOLSFORLEGACYCOMPUTINGSUP", + "SYMBOLSFORLEGACYCOMPUTINGSUPPLEMENT", "SYRC", "SYRIAC", "SYRIACSUP", @@ -1411,6 +1431,8 @@ char* re_strings[] = { "TIRHUTA", "TITLECASELETTER", "TNSA", + "TODHRI", + "TODR", "TONELETTER", "TONEMARK", "TOP", @@ -1426,6 +1448,8 @@ char* re_strings[] = { "TRANSPORTANDMAP", "TRANSPORTANDMAPSYMBOLS", "TRUE", + "TULUTIGALARI", + "TUTG", "U", "UCAS", "UCASEXT", @@ -1573,678 +1597,693 @@ RE_Property re_properties[] = { { 519, 21, 0}, /* DIA */ { 545, 22, 5}, /* EASTASIANWIDTH */ { 543, 22, 5}, /* EA */ - { 561, 23, 0}, /* EMOJI */ - { 562, 24, 0}, /* EMOJICOMPONENT */ + { 563, 23, 0}, /* EMOJI */ + { 564, 24, 0}, /* EMOJICOMPONENT */ { 550, 24, 0}, /* ECOMP */ - { 563, 25, 0}, /* EMOJIMODIFIER */ - { 559, 25, 0}, /* EMOD */ - { 564, 26, 0}, /* EMOJIMODIFIERBASE */ + { 565, 25, 0}, /* EMOJIMODIFIER */ + { 561, 25, 0}, /* EMOD */ + { 566, 26, 0}, /* EMOJIMODIFIERBASE */ { 547, 26, 0}, /* EBASE */ - { 565, 27, 0}, /* EMOJIPRESENTATION */ - { 578, 27, 0}, /* EPRES */ - { 598, 28, 0}, /* EXTENDEDPICTOGRAPHIC */ - { 601, 28, 0}, /* EXTPICT */ - { 599, 29, 0}, /* EXTENDER */ - { 596, 29, 0}, /* EXT */ - { 625, 30, 6}, /* GENERALCATEGORY */ - { 622, 30, 6}, /* GC */ - { 649, 31, 0}, /* GRAPH */ - { 650, 32, 0}, /* GRAPHEMEBASE */ - { 654, 32, 0}, /* GRBASE */ - { 651, 33, 7}, /* GRAPHEMECLUSTERBREAK */ - { 623, 33, 7}, /* GCB */ - { 652, 34, 0}, /* GRAPHEMEEXTEND */ - { 660, 34, 0}, /* GREXT */ - { 653, 35, 0}, /* GRAPHEMELINK */ - { 661, 35, 0}, /* GRLINK */ - { 684, 36, 8}, /* HANGULSYLLABLETYPE */ - { 715, 36, 8}, /* HST */ - { 703, 37, 0}, /* HEXDIGIT */ - { 702, 37, 0}, /* HEX */ - { 713, 38, 0}, /* HORIZSPACE */ - { 667, 38, 0}, /* H */ - { 718, 39, 0}, /* HYPHEN */ - { 721, 40, 0}, /* IDCOMPATMATHCONTINUE */ - { 722, 41, 0}, /* IDCOMPATMATHSTART */ - { 723, 42, 0}, /* IDCONTINUE */ - { 720, 42, 0}, /* IDC */ - { 725, 43, 0}, /* IDEOGRAPHIC */ - { 724, 43, 0}, /* IDEO */ - { 731, 44, 0}, /* IDSBINARYOPERATOR */ - { 730, 44, 0}, /* IDSB */ - { 733, 45, 0}, /* IDSTART */ - { 729, 45, 0}, /* IDS */ - { 734, 46, 0}, /* IDSTRINARYOPERATOR */ - { 732, 46, 0}, /* IDST */ - { 736, 47, 0}, /* IDSUNARYOPERATOR */ - { 735, 47, 0}, /* IDSU */ - { 740, 48, 9}, /* INDICCONJUNCTBREAK */ - { 739, 48, 9}, /* INCB */ - { 742, 49, 10}, /* INDICPOSITIONALCATEGORY */ - { 750, 49, 10}, /* INPC */ - { 744, 50, 11}, /* INDICSYLLABICCATEGORY */ - { 751, 50, 11}, /* INSC */ - { 773, 51, 0}, /* JOINCONTROL */ - { 771, 51, 0}, /* JOINC */ - { 775, 52, 12}, /* JOININGGROUP */ - { 769, 52, 12}, /* JG */ - { 776, 53, 13}, /* JOININGTYPE */ - { 777, 53, 13}, /* JT */ - { 871, 54, 14}, /* LINEBREAK */ - { 846, 54, 14}, /* LB */ - { 882, 55, 0}, /* LOGICALORDEREXCEPTION */ - { 881, 55, 0}, /* LOE */ - { 884, 56, 0}, /* LOWERCASE */ - { 883, 56, 0}, /* LOWER */ - { 956, 57, 0}, /* MATH */ - {1046, 58, 15}, /* NFCQUICKCHECK */ - {1045, 58, 15}, /* NFCQC */ - {1048, 59, 16}, /* NFDQUICKCHECK */ - {1047, 59, 16}, /* NFDQC */ - {1050, 60, 15}, /* NFKCQUICKCHECK */ - {1049, 60, 15}, /* NFKCQC */ - {1052, 61, 16}, /* NFKDQUICKCHECK */ - {1051, 61, 16}, /* NFKDQC */ - {1061, 62, 0}, /* NONCHARACTERCODEPOINT */ - {1038, 62, 0}, /* NCHAR */ - {1081, 63, 17}, /* NUMERICTYPE */ - {1074, 63, 17}, /* NT */ - {1082, 64, 18}, /* NUMERICVALUE */ - {1085, 64, 18}, /* NV */ - {1123, 65, 0}, /* OTHERALPHABETIC */ - {1088, 65, 0}, /* OALPHA */ - {1124, 66, 0}, /* OTHERDEFAULTIGNORABLECODEPOINT */ - {1090, 66, 0}, /* ODI */ - {1125, 67, 0}, /* OTHERGRAPHEMEEXTEND */ - {1093, 67, 0}, /* OGREXT */ - {1126, 68, 0}, /* OTHERIDCONTINUE */ - {1094, 68, 0}, /* OIDC */ - {1127, 69, 0}, /* OTHERIDSTART */ - {1095, 69, 0}, /* OIDS */ - {1129, 70, 0}, /* OTHERLOWERCASE */ - {1108, 70, 0}, /* OLOWER */ - {1130, 71, 0}, /* OTHERMATH */ - {1109, 71, 0}, /* OMATH */ - {1135, 72, 0}, /* OTHERUPPERCASE */ - {1138, 72, 0}, /* OUPPER */ - {1149, 73, 0}, /* PATTERNSYNTAX */ - {1148, 73, 0}, /* PATSYN */ - {1150, 74, 0}, /* PATTERNWHITESPACE */ - {1151, 74, 0}, /* PATWS */ - {1180, 75, 0}, /* POSIXALNUM */ - {1181, 76, 0}, /* POSIXDIGIT */ - {1182, 77, 0}, /* POSIXPUNCT */ - {1183, 78, 0}, /* POSIXXDIGIT */ - {1189, 79, 0}, /* PREPENDEDCONCATENATIONMARK */ - {1155, 79, 0}, /* PCM */ - {1190, 80, 0}, /* PRINT */ - {1207, 81, 0}, /* QUOTATIONMARK */ - {1204, 81, 0}, /* QMARK */ - {1209, 82, 0}, /* RADICAL */ - {1210, 83, 0}, /* REGIONALINDICATOR */ - {1215, 83, 0}, /* RI */ - {1245, 84, 19}, /* SCRIPT */ - {1243, 84, 19}, /* SC */ - {1246, 85, 19}, /* SCRIPTEXTENSIONS */ - {1247, 85, 19}, /* SCX */ - {1253, 86, 20}, /* SENTENCEBREAK */ - {1242, 86, 20}, /* SB */ - {1254, 87, 0}, /* SENTENCETERMINAL */ - {1300, 87, 0}, /* STERM */ - {1282, 88, 0}, /* SOFTDOTTED */ - {1248, 88, 0}, /* SD */ - {1375, 89, 0}, /* TERMINALPUNCTUATION */ - {1374, 89, 0}, /* TERM */ - {1416, 90, 0}, /* UNIFIEDIDEOGRAPH */ - {1411, 90, 0}, /* UIDEO */ - {1420, 91, 0}, /* UPPERCASE */ - {1419, 91, 0}, /* UPPER */ - {1425, 92, 0}, /* VARIATIONSELECTOR */ - {1448, 92, 0}, /* VS */ - {1434, 93, 0}, /* VERTSPACE */ - {1422, 93, 0}, /* V */ - {1457, 94, 0}, /* WHITESPACE */ - {1465, 94, 0}, /* WSPACE */ - {1291, 94, 0}, /* SPACE */ - {1460, 95, 0}, /* WORD */ - {1461, 96, 21}, /* WORDBREAK */ - {1455, 96, 21}, /* WB */ - {1466, 97, 0}, /* XDIGIT */ - {1468, 98, 0}, /* XIDCONTINUE */ - {1467, 98, 0}, /* XIDC */ - {1470, 99, 0}, /* XIDSTART */ - {1469, 99, 0}, /* XIDS */ + { 567, 27, 0}, /* EMOJIPRESENTATION */ + { 580, 27, 0}, /* EPRES */ + { 600, 28, 0}, /* EXTENDEDPICTOGRAPHIC */ + { 603, 28, 0}, /* EXTPICT */ + { 601, 29, 0}, /* EXTENDER */ + { 598, 29, 0}, /* EXT */ + { 629, 30, 6}, /* GENERALCATEGORY */ + { 626, 30, 6}, /* GC */ + { 653, 31, 0}, /* GRAPH */ + { 654, 32, 0}, /* GRAPHEMEBASE */ + { 658, 32, 0}, /* GRBASE */ + { 655, 33, 7}, /* GRAPHEMECLUSTERBREAK */ + { 627, 33, 7}, /* GCB */ + { 656, 34, 0}, /* GRAPHEMEEXTEND */ + { 664, 34, 0}, /* GREXT */ + { 657, 35, 0}, /* GRAPHEMELINK */ + { 665, 35, 0}, /* GRLINK */ + { 690, 36, 8}, /* HANGULSYLLABLETYPE */ + { 721, 36, 8}, /* HST */ + { 709, 37, 0}, /* HEXDIGIT */ + { 708, 37, 0}, /* HEX */ + { 719, 38, 0}, /* HORIZSPACE */ + { 673, 38, 0}, /* H */ + { 724, 39, 0}, /* HYPHEN */ + { 727, 40, 0}, /* IDCOMPATMATHCONTINUE */ + { 728, 41, 0}, /* IDCOMPATMATHSTART */ + { 729, 42, 0}, /* IDCONTINUE */ + { 726, 42, 0}, /* IDC */ + { 731, 43, 0}, /* IDEOGRAPHIC */ + { 730, 43, 0}, /* IDEO */ + { 737, 44, 0}, /* IDSBINARYOPERATOR */ + { 736, 44, 0}, /* IDSB */ + { 739, 45, 0}, /* IDSTART */ + { 735, 45, 0}, /* IDS */ + { 740, 46, 0}, /* IDSTRINARYOPERATOR */ + { 738, 46, 0}, /* IDST */ + { 742, 47, 0}, /* IDSUNARYOPERATOR */ + { 741, 47, 0}, /* IDSU */ + { 746, 48, 9}, /* INDICCONJUNCTBREAK */ + { 745, 48, 9}, /* INCB */ + { 748, 49, 10}, /* INDICPOSITIONALCATEGORY */ + { 756, 49, 10}, /* INPC */ + { 750, 50, 11}, /* INDICSYLLABICCATEGORY */ + { 757, 50, 11}, /* INSC */ + { 779, 51, 0}, /* JOINCONTROL */ + { 777, 51, 0}, /* JOINC */ + { 781, 52, 12}, /* JOININGGROUP */ + { 775, 52, 12}, /* JG */ + { 782, 53, 13}, /* JOININGTYPE */ + { 783, 53, 13}, /* JT */ + { 880, 54, 14}, /* LINEBREAK */ + { 855, 54, 14}, /* LB */ + { 891, 55, 0}, /* LOGICALORDEREXCEPTION */ + { 890, 55, 0}, /* LOE */ + { 893, 56, 0}, /* LOWERCASE */ + { 892, 56, 0}, /* LOWER */ + { 965, 57, 0}, /* MATH */ + {1012, 58, 0}, /* MODIFIERCOMBININGMARK */ + { 975, 58, 0}, /* MCM */ + {1059, 59, 15}, /* NFCQUICKCHECK */ + {1058, 59, 15}, /* NFCQC */ + {1061, 60, 16}, /* NFDQUICKCHECK */ + {1060, 60, 16}, /* NFDQC */ + {1063, 61, 15}, /* NFKCQUICKCHECK */ + {1062, 61, 15}, /* NFKCQC */ + {1065, 62, 16}, /* NFKDQUICKCHECK */ + {1064, 62, 16}, /* NFKDQC */ + {1074, 63, 0}, /* NONCHARACTERCODEPOINT */ + {1051, 63, 0}, /* NCHAR */ + {1094, 64, 17}, /* NUMERICTYPE */ + {1087, 64, 17}, /* NT */ + {1095, 65, 18}, /* NUMERICVALUE */ + {1098, 65, 18}, /* NV */ + {1138, 66, 0}, /* OTHERALPHABETIC */ + {1101, 66, 0}, /* OALPHA */ + {1139, 67, 0}, /* OTHERDEFAULTIGNORABLECODEPOINT */ + {1103, 67, 0}, /* ODI */ + {1140, 68, 0}, /* OTHERGRAPHEMEEXTEND */ + {1106, 68, 0}, /* OGREXT */ + {1141, 69, 0}, /* OTHERIDCONTINUE */ + {1107, 69, 0}, /* OIDC */ + {1142, 70, 0}, /* OTHERIDSTART */ + {1108, 70, 0}, /* OIDS */ + {1144, 71, 0}, /* OTHERLOWERCASE */ + {1122, 71, 0}, /* OLOWER */ + {1145, 72, 0}, /* OTHERMATH */ + {1123, 72, 0}, /* OMATH */ + {1150, 73, 0}, /* OTHERUPPERCASE */ + {1153, 73, 0}, /* OUPPER */ + {1164, 74, 0}, /* PATTERNSYNTAX */ + {1163, 74, 0}, /* PATSYN */ + {1165, 75, 0}, /* PATTERNWHITESPACE */ + {1166, 75, 0}, /* PATWS */ + {1195, 76, 0}, /* POSIXALNUM */ + {1196, 77, 0}, /* POSIXDIGIT */ + {1197, 78, 0}, /* POSIXPUNCT */ + {1198, 79, 0}, /* POSIXXDIGIT */ + {1204, 80, 0}, /* PREPENDEDCONCATENATIONMARK */ + {1170, 80, 0}, /* PCM */ + {1205, 81, 0}, /* PRINT */ + {1222, 82, 0}, /* QUOTATIONMARK */ + {1219, 82, 0}, /* QMARK */ + {1224, 83, 0}, /* RADICAL */ + {1225, 84, 0}, /* REGIONALINDICATOR */ + {1231, 84, 0}, /* RI */ + {1261, 85, 19}, /* SCRIPT */ + {1259, 85, 19}, /* SC */ + {1262, 86, 19}, /* SCRIPTEXTENSIONS */ + {1263, 86, 19}, /* SCX */ + {1269, 87, 20}, /* SENTENCEBREAK */ + {1258, 87, 20}, /* SB */ + {1270, 88, 0}, /* SENTENCETERMINAL */ + {1316, 88, 0}, /* STERM */ + {1298, 89, 0}, /* SOFTDOTTED */ + {1264, 89, 0}, /* SD */ + {1395, 90, 0}, /* TERMINALPUNCTUATION */ + {1394, 90, 0}, /* TERM */ + {1440, 91, 0}, /* UNIFIEDIDEOGRAPH */ + {1435, 91, 0}, /* UIDEO */ + {1444, 92, 0}, /* UPPERCASE */ + {1443, 92, 0}, /* UPPER */ + {1449, 93, 0}, /* VARIATIONSELECTOR */ + {1472, 93, 0}, /* VS */ + {1458, 94, 0}, /* VERTSPACE */ + {1446, 94, 0}, /* V */ + {1481, 95, 0}, /* WHITESPACE */ + {1489, 95, 0}, /* WSPACE */ + {1307, 95, 0}, /* SPACE */ + {1484, 96, 0}, /* WORD */ + {1485, 97, 21}, /* WORDBREAK */ + {1479, 97, 21}, /* WB */ + {1490, 98, 0}, /* XDIGIT */ + {1492, 99, 0}, /* XIDCONTINUE */ + {1491, 99, 0}, /* XIDC */ + {1494, 100, 0}, /* XIDSTART */ + {1493, 100, 0}, /* XIDS */ }; /* Property values. */ RE_PropertyValue re_property_values[] = { - {1057, 0, 0}, /* NO */ - {1024, 0, 0}, /* N */ - { 602, 0, 0}, /* F */ - { 603, 0, 0}, /* FALSE */ - {1478, 0, 1}, /* YES */ - {1474, 0, 1}, /* Y */ - {1343, 0, 1}, /* T */ - {1404, 0, 1}, /* TRUE */ - {1218, 1, 0}, /* RIGHTTOLEFT */ - {1208, 1, 0}, /* R */ + {1070, 0, 0}, /* NO */ + {1037, 0, 0}, /* N */ + { 604, 0, 0}, /* F */ + { 605, 0, 0}, /* FALSE */ + {1502, 0, 1}, /* YES */ + {1498, 0, 1}, /* Y */ + {1363, 0, 1}, /* T */ + {1426, 0, 1}, /* TRUE */ + {1234, 1, 0}, /* RIGHTTOLEFT */ + {1223, 1, 0}, /* R */ { 293, 1, 1}, /* BOUNDARYNEUTRAL */ { 285, 1, 1}, /* BN */ - {1251, 1, 2}, /* SEGMENTSEPARATOR */ - {1232, 1, 2}, /* S */ - {1147, 1, 3}, /* PARAGRAPHSEPARATOR */ + {1267, 1, 2}, /* SEGMENTSEPARATOR */ + {1248, 1, 2}, /* S */ + {1162, 1, 3}, /* PARAGRAPHSEPARATOR */ { 248, 1, 3}, /* B */ - {1457, 1, 4}, /* WHITESPACE */ - {1463, 1, 4}, /* WS */ - {1131, 1, 5}, /* OTHERNEUTRAL */ - {1110, 1, 5}, /* ON */ - { 593, 1, 6}, /* EUROPEANTERMINATOR */ - { 580, 1, 6}, /* ET */ - { 592, 1, 7}, /* EUROPEANSEPARATOR */ - { 579, 1, 7}, /* ES */ + {1481, 1, 4}, /* WHITESPACE */ + {1487, 1, 4}, /* WS */ + {1146, 1, 5}, /* OTHERNEUTRAL */ + {1124, 1, 5}, /* ON */ + { 595, 1, 6}, /* EUROPEANTERMINATOR */ + { 582, 1, 6}, /* ET */ + { 594, 1, 7}, /* EUROPEANSEPARATOR */ + { 581, 1, 7}, /* ES */ { 439, 1, 8}, /* COMMONSEPARATOR */ { 470, 1, 8}, /* CS */ - { 591, 1, 9}, /* EUROPEANNUMBER */ - { 567, 1, 9}, /* EN */ - { 853, 1, 10}, /* LEFTTORIGHT */ - { 818, 1, 10}, /* L */ - {1065, 1, 11}, /* NONSPACINGMARK */ - {1073, 1, 11}, /* NSM */ + { 593, 1, 9}, /* EUROPEANNUMBER */ + { 569, 1, 9}, /* EN */ + { 862, 1, 10}, /* LEFTTORIGHT */ + { 827, 1, 10}, /* L */ + {1078, 1, 11}, /* NONSPACINGMARK */ + {1086, 1, 11}, /* NSM */ { 220, 1, 12}, /* ARABICNUMBER */ { 200, 1, 12}, /* AN */ { 217, 1, 13}, /* ARABICLETTER */ { 187, 1, 13}, /* AL */ - { 854, 1, 14}, /* LEFTTORIGHTEMBEDDING */ - { 887, 1, 14}, /* LRE */ - {1219, 1, 15}, /* RIGHTTOLEFTEMBEDDING */ - {1223, 1, 15}, /* RLE */ - {1178, 1, 16}, /* POPDIRECTIONALFORMAT */ - {1157, 1, 16}, /* PDF */ - { 856, 1, 17}, /* LEFTTORIGHTOVERRIDE */ - { 889, 1, 17}, /* LRO */ - {1221, 1, 18}, /* RIGHTTOLEFTOVERRIDE */ - {1225, 1, 18}, /* RLO */ - { 855, 1, 19}, /* LEFTTORIGHTISOLATE */ - { 888, 1, 19}, /* LRI */ - {1220, 1, 20}, /* RIGHTTOLEFTISOLATE */ - {1224, 1, 20}, /* RLI */ - { 611, 1, 21}, /* FIRSTSTRONGISOLATE */ - { 617, 1, 21}, /* FSI */ - {1179, 1, 22}, /* POPDIRECTIONALISOLATE */ - {1158, 1, 22}, /* PDI */ - {1058, 2, 0}, /* NOBLOCK */ - {1036, 2, 0}, /* NB */ + { 863, 1, 14}, /* LEFTTORIGHTEMBEDDING */ + { 896, 1, 14}, /* LRE */ + {1235, 1, 15}, /* RIGHTTOLEFTEMBEDDING */ + {1239, 1, 15}, /* RLE */ + {1193, 1, 16}, /* POPDIRECTIONALFORMAT */ + {1172, 1, 16}, /* PDF */ + { 865, 1, 17}, /* LEFTTORIGHTOVERRIDE */ + { 898, 1, 17}, /* LRO */ + {1237, 1, 18}, /* RIGHTTOLEFTOVERRIDE */ + {1241, 1, 18}, /* RLO */ + { 864, 1, 19}, /* LEFTTORIGHTISOLATE */ + { 897, 1, 19}, /* LRI */ + {1236, 1, 20}, /* RIGHTTOLEFTISOLATE */ + {1240, 1, 20}, /* RLI */ + { 613, 1, 21}, /* FIRSTSTRONGISOLATE */ + { 619, 1, 21}, /* FSI */ + {1194, 1, 22}, /* POPDIRECTIONALISOLATE */ + {1173, 1, 22}, /* PDI */ + {1071, 2, 0}, /* NOBLOCK */ + {1049, 2, 0}, /* NB */ { 257, 2, 1}, /* BASICLATIN */ { 232, 2, 1}, /* ASCII */ - { 828, 2, 2}, /* LATIN1SUPPLEMENT */ - { 827, 2, 2}, /* LATIN1SUP */ - { 826, 2, 2}, /* LATIN1 */ - { 835, 2, 3}, /* LATINEXTENDEDA */ - { 829, 2, 3}, /* LATINEXTA */ - { 837, 2, 4}, /* LATINEXTENDEDB */ - { 831, 2, 4}, /* LATINEXTB */ - { 759, 2, 5}, /* IPAEXTENSIONS */ - { 758, 2, 5}, /* IPAEXT */ - {1294, 2, 6}, /* SPACINGMODIFIERLETTERS */ - {1003, 2, 6}, /* MODIFIERLETTERS */ + { 837, 2, 2}, /* LATIN1SUPPLEMENT */ + { 836, 2, 2}, /* LATIN1SUP */ + { 835, 2, 2}, /* LATIN1 */ + { 844, 2, 3}, /* LATINEXTENDEDA */ + { 838, 2, 3}, /* LATINEXTA */ + { 846, 2, 4}, /* LATINEXTENDEDB */ + { 840, 2, 4}, /* LATINEXTB */ + { 765, 2, 5}, /* IPAEXTENSIONS */ + { 764, 2, 5}, /* IPAEXT */ + {1310, 2, 6}, /* SPACINGMODIFIERLETTERS */ + {1014, 2, 6}, /* MODIFIERLETTERS */ { 430, 2, 7}, /* COMBININGDIACRITICALMARKS */ { 521, 2, 7}, /* DIACRITICALS */ - { 656, 2, 8}, /* GREEKANDCOPTIC */ - { 655, 2, 8}, /* GREEK */ + { 660, 2, 8}, /* GREEKANDCOPTIC */ + { 659, 2, 8}, /* GREEK */ { 484, 2, 9}, /* CYRILLIC */ { 494, 2, 10}, /* CYRILLICSUPPLEMENT */ { 493, 2, 10}, /* CYRILLICSUP */ { 495, 2, 10}, /* CYRILLICSUPPLEMENTARY */ { 227, 2, 11}, /* ARMENIAN */ - { 697, 2, 12}, /* HEBREW */ + { 703, 2, 12}, /* HEBREW */ { 210, 2, 13}, /* ARABIC */ - {1339, 2, 14}, /* SYRIAC */ + {1359, 2, 14}, /* SYRIAC */ { 226, 2, 15}, /* ARABICSUPPLEMENT */ { 225, 2, 15}, /* ARABICSUP */ - {1380, 2, 16}, /* THAANA */ - {1054, 2, 17}, /* NKO */ - {1237, 2, 18}, /* SAMARITAN */ - { 921, 2, 19}, /* MANDAIC */ - {1341, 2, 20}, /* SYRIACSUPPLEMENT */ - {1340, 2, 20}, /* SYRIACSUP */ + {1400, 2, 16}, /* THAANA */ + {1067, 2, 17}, /* NKO */ + {1253, 2, 18}, /* SAMARITAN */ + { 930, 2, 19}, /* MANDAIC */ + {1361, 2, 20}, /* SYRIACSUPPLEMENT */ + {1360, 2, 20}, /* SYRIACSUP */ { 215, 2, 21}, /* ARABICEXTENDEDB */ { 212, 2, 21}, /* ARABICEXTB */ { 214, 2, 22}, /* ARABICEXTENDEDA */ { 211, 2, 22}, /* ARABICEXTA */ { 513, 2, 23}, /* DEVANAGARI */ { 269, 2, 24}, /* BENGALI */ - { 665, 2, 25}, /* GURMUKHI */ - { 662, 2, 26}, /* GUJARATI */ - {1114, 2, 27}, /* ORIYA */ - {1358, 2, 28}, /* TAMIL */ - {1373, 2, 29}, /* TELUGU */ - { 795, 2, 30}, /* KANNADA */ - { 908, 2, 31}, /* MALAYALAM */ - {1271, 2, 32}, /* SINHALA */ - {1381, 2, 33}, /* THAI */ - { 823, 2, 34}, /* LAO */ - {1383, 2, 35}, /* TIBETAN */ - {1018, 2, 36}, /* MYANMAR */ - { 631, 2, 37}, /* GEORGIAN */ - { 680, 2, 38}, /* HANGULJAMO */ - { 764, 2, 38}, /* JAMO */ - { 582, 2, 39}, /* ETHIOPIC */ - { 590, 2, 40}, /* ETHIOPICSUPPLEMENT */ - { 589, 2, 40}, /* ETHIOPICSUP */ + { 670, 2, 25}, /* GURMUKHI */ + { 666, 2, 26}, /* GUJARATI */ + {1129, 2, 27}, /* ORIYA */ + {1378, 2, 28}, /* TAMIL */ + {1393, 2, 29}, /* TELUGU */ + { 801, 2, 30}, /* KANNADA */ + { 917, 2, 31}, /* MALAYALAM */ + {1287, 2, 32}, /* SINHALA */ + {1401, 2, 33}, /* THAI */ + { 832, 2, 34}, /* LAO */ + {1403, 2, 35}, /* TIBETAN */ + {1029, 2, 36}, /* MYANMAR */ + { 635, 2, 37}, /* GEORGIAN */ + { 686, 2, 38}, /* HANGULJAMO */ + { 770, 2, 38}, /* JAMO */ + { 584, 2, 39}, /* ETHIOPIC */ + { 592, 2, 40}, /* ETHIOPICSUPPLEMENT */ + { 591, 2, 40}, /* ETHIOPICSUP */ { 379, 2, 41}, /* CHEROKEE */ - {1413, 2, 42}, /* UNIFIEDCANADIANABORIGINALSYLLABICS */ - {1406, 2, 42}, /* UCAS */ + {1437, 2, 42}, /* UNIFIEDCANADIANABORIGINALSYLLABICS */ + {1430, 2, 42}, /* UCAS */ { 318, 2, 42}, /* CANADIANSYLLABICS */ - {1092, 2, 43}, /* OGHAM */ - {1230, 2, 44}, /* RUNIC */ - {1344, 2, 45}, /* TAGALOG */ - { 692, 2, 46}, /* HANUNOO */ + {1105, 2, 43}, /* OGHAM */ + {1246, 2, 44}, /* RUNIC */ + {1364, 2, 45}, /* TAGALOG */ + { 698, 2, 46}, /* HANUNOO */ { 309, 2, 47}, /* BUHID */ - {1346, 2, 48}, /* TAGBANWA */ - { 807, 2, 49}, /* KHMER */ - {1008, 2, 50}, /* MONGOLIAN */ - {1414, 2, 51}, /* UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED */ - {1407, 2, 51}, /* UCASEXT */ - { 864, 2, 52}, /* LIMBU */ - {1349, 2, 53}, /* TAILE */ - {1043, 2, 54}, /* NEWTAILUE */ - { 808, 2, 55}, /* KHMERSYMBOLS */ + {1366, 2, 48}, /* TAGBANWA */ + { 814, 2, 49}, /* KHMER */ + {1019, 2, 50}, /* MONGOLIAN */ + {1438, 2, 51}, /* UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED */ + {1431, 2, 51}, /* UCASEXT */ + { 873, 2, 52}, /* LIMBU */ + {1369, 2, 53}, /* TAILE */ + {1056, 2, 54}, /* NEWTAILUE */ + { 815, 2, 55}, /* KHMERSYMBOLS */ { 307, 2, 56}, /* BUGINESE */ - {1350, 2, 57}, /* TAITHAM */ + {1370, 2, 57}, /* TAITHAM */ { 431, 2, 58}, /* COMBININGDIACRITICALMARKSEXTENDED */ { 522, 2, 58}, /* DIACRITICALSEXT */ { 252, 2, 59}, /* BALINESE */ - {1304, 2, 60}, /* SUNDANESE */ + {1320, 2, 60}, /* SUNDANESE */ { 260, 2, 61}, /* BATAK */ - { 858, 2, 62}, /* LEPCHA */ - {1096, 2, 63}, /* OLCHIKI */ + { 867, 2, 62}, /* LEPCHA */ + {1109, 2, 63}, /* OLCHIKI */ { 491, 2, 64}, /* CYRILLICEXTENDEDC */ { 487, 2, 64}, /* CYRILLICEXTC */ - { 633, 2, 65}, /* GEORGIANEXTENDED */ - { 632, 2, 65}, /* GEORGIANEXT */ - {1306, 2, 66}, /* SUNDANESESUPPLEMENT */ - {1305, 2, 66}, /* SUNDANESESUP */ - {1429, 2, 67}, /* VEDICEXTENSIONS */ - {1428, 2, 67}, /* VEDICEXT */ - {1171, 2, 68}, /* PHONETICEXTENSIONS */ - {1170, 2, 68}, /* PHONETICEXT */ - {1172, 2, 69}, /* PHONETICEXTENSIONSSUPPLEMENT */ - {1173, 2, 69}, /* PHONETICEXTSUP */ + { 637, 2, 65}, /* GEORGIANEXTENDED */ + { 636, 2, 65}, /* GEORGIANEXT */ + {1322, 2, 66}, /* SUNDANESESUPPLEMENT */ + {1321, 2, 66}, /* SUNDANESESUP */ + {1453, 2, 67}, /* VEDICEXTENSIONS */ + {1452, 2, 67}, /* VEDICEXT */ + {1186, 2, 68}, /* PHONETICEXTENSIONS */ + {1185, 2, 68}, /* PHONETICEXT */ + {1187, 2, 69}, /* PHONETICEXTENSIONSSUPPLEMENT */ + {1188, 2, 69}, /* PHONETICEXTSUP */ { 433, 2, 70}, /* COMBININGDIACRITICALMARKSSUPPLEMENT */ { 524, 2, 70}, /* DIACRITICALSSUP */ - { 836, 2, 71}, /* LATINEXTENDEDADDITIONAL */ - { 830, 2, 71}, /* LATINEXTADDITIONAL */ - { 658, 2, 72}, /* GREEKEXTENDED */ - { 657, 2, 72}, /* GREEKEXT */ - { 626, 2, 73}, /* GENERALPUNCTUATION */ - {1198, 2, 73}, /* PUNCTUATION */ - {1313, 2, 74}, /* SUPERSCRIPTSANDSUBSCRIPTS */ - {1312, 2, 74}, /* SUPERANDSUB */ + { 845, 2, 71}, /* LATINEXTENDEDADDITIONAL */ + { 839, 2, 71}, /* LATINEXTADDITIONAL */ + { 662, 2, 72}, /* GREEKEXTENDED */ + { 661, 2, 72}, /* GREEKEXT */ + { 630, 2, 73}, /* GENERALPUNCTUATION */ + {1213, 2, 73}, /* PUNCTUATION */ + {1331, 2, 74}, /* SUPERSCRIPTSANDSUBSCRIPTS */ + {1330, 2, 74}, /* SUPERANDSUB */ { 475, 2, 75}, /* CURRENCYSYMBOLS */ { 432, 2, 76}, /* COMBININGDIACRITICALMARKSFORSYMBOLS */ { 523, 2, 76}, /* DIACRITICALSFORSYMBOLS */ { 436, 2, 76}, /* COMBININGMARKSFORSYMBOLS */ - { 860, 2, 77}, /* LETTERLIKESYMBOLS */ - {1078, 2, 78}, /* NUMBERFORMS */ + { 869, 2, 77}, /* LETTERLIKESYMBOLS */ + {1091, 2, 78}, /* NUMBERFORMS */ { 230, 2, 79}, /* ARROWS */ - { 959, 2, 80}, /* MATHEMATICALOPERATORS */ - { 960, 2, 80}, /* MATHOPERATORS */ - { 992, 2, 81}, /* MISCELLANEOUSTECHNICAL */ - { 997, 2, 81}, /* MISCTECHNICAL */ + { 968, 2, 80}, /* MATHEMATICALOPERATORS */ + { 969, 2, 80}, /* MATHOPERATORS */ + {1002, 2, 81}, /* MISCELLANEOUSTECHNICAL */ + {1007, 2, 81}, /* MISCTECHNICAL */ { 460, 2, 82}, /* CONTROLPICTURES */ - {1113, 2, 83}, /* OPTICALCHARACTERRECOGNITION */ - {1089, 2, 83}, /* OCR */ - { 570, 2, 84}, /* ENCLOSEDALPHANUMERICS */ - { 569, 2, 84}, /* ENCLOSEDALPHANUM */ + {1128, 2, 83}, /* OPTICALCHARACTERRECOGNITION */ + {1102, 2, 83}, /* OCR */ + { 572, 2, 84}, /* ENCLOSEDALPHANUMERICS */ + { 571, 2, 84}, /* ENCLOSEDALPHANUM */ { 294, 2, 85}, /* BOXDRAWING */ { 284, 2, 86}, /* BLOCKELEMENTS */ - { 627, 2, 87}, /* GEOMETRICSHAPES */ - { 989, 2, 88}, /* MISCELLANEOUSSYMBOLS */ - { 996, 2, 88}, /* MISCSYMBOLS */ + { 631, 2, 87}, /* GEOMETRICSHAPES */ + { 999, 2, 88}, /* MISCELLANEOUSSYMBOLS */ + {1006, 2, 88}, /* MISCSYMBOLS */ { 527, 2, 89}, /* DINGBATS */ - { 987, 2, 90}, /* MISCELLANEOUSMATHEMATICALSYMBOLSA */ - { 993, 2, 90}, /* MISCMATHSYMBOLSA */ - {1315, 2, 91}, /* SUPPLEMENTALARROWSA */ - {1308, 2, 91}, /* SUPARROWSA */ + { 997, 2, 90}, /* MISCELLANEOUSMATHEMATICALSYMBOLSA */ + {1003, 2, 90}, /* MISCMATHSYMBOLSA */ + {1333, 2, 91}, /* SUPPLEMENTALARROWSA */ + {1326, 2, 91}, /* SUPARROWSA */ { 301, 2, 92}, /* BRAILLEPATTERNS */ { 300, 2, 92}, /* BRAILLE */ - {1316, 2, 93}, /* SUPPLEMENTALARROWSB */ - {1309, 2, 93}, /* SUPARROWSB */ - { 988, 2, 94}, /* MISCELLANEOUSMATHEMATICALSYMBOLSB */ - { 994, 2, 94}, /* MISCMATHSYMBOLSB */ - {1318, 2, 95}, /* SUPPLEMENTALMATHEMATICALOPERATORS */ - {1314, 2, 95}, /* SUPMATHOPERATORS */ - { 990, 2, 96}, /* MISCELLANEOUSSYMBOLSANDARROWS */ - { 986, 2, 96}, /* MISCARROWS */ - { 638, 2, 97}, /* GLAGOLITIC */ - { 838, 2, 98}, /* LATINEXTENDEDC */ - { 832, 2, 98}, /* LATINEXTC */ + {1334, 2, 93}, /* SUPPLEMENTALARROWSB */ + {1327, 2, 93}, /* SUPARROWSB */ + { 998, 2, 94}, /* MISCELLANEOUSMATHEMATICALSYMBOLSB */ + {1004, 2, 94}, /* MISCMATHSYMBOLSB */ + {1336, 2, 95}, /* SUPPLEMENTALMATHEMATICALOPERATORS */ + {1332, 2, 95}, /* SUPMATHOPERATORS */ + {1000, 2, 96}, /* MISCELLANEOUSSYMBOLSANDARROWS */ + { 996, 2, 96}, /* MISCARROWS */ + { 642, 2, 97}, /* GLAGOLITIC */ + { 847, 2, 98}, /* LATINEXTENDEDC */ + { 841, 2, 98}, /* LATINEXTC */ { 462, 2, 99}, /* COPTIC */ - { 635, 2, 100}, /* GEORGIANSUPPLEMENT */ - { 634, 2, 100}, /* GEORGIANSUP */ - {1385, 2, 101}, /* TIFINAGH */ - { 586, 2, 102}, /* ETHIOPICEXTENDED */ - { 583, 2, 102}, /* ETHIOPICEXT */ + { 639, 2, 100}, /* GEORGIANSUPPLEMENT */ + { 638, 2, 100}, /* GEORGIANSUP */ + {1405, 2, 101}, /* TIFINAGH */ + { 588, 2, 102}, /* ETHIOPICEXTENDED */ + { 585, 2, 102}, /* ETHIOPICEXT */ { 489, 2, 103}, /* CYRILLICEXTENDEDA */ { 485, 2, 103}, /* CYRILLICEXTA */ - {1319, 2, 104}, /* SUPPLEMENTALPUNCTUATION */ - {1325, 2, 104}, /* SUPPUNCTUATION */ + {1337, 2, 104}, /* SUPPLEMENTALPUNCTUATION */ + {1343, 2, 104}, /* SUPPUNCTUATION */ { 407, 2, 105}, /* CJKRADICALSSUPPLEMENT */ { 406, 2, 105}, /* CJKRADICALSSUP */ - { 794, 2, 106}, /* KANGXIRADICALS */ - { 793, 2, 106}, /* KANGXI */ - { 726, 2, 107}, /* IDEOGRAPHICDESCRIPTIONCHARACTERS */ - { 720, 2, 107}, /* IDC */ + { 800, 2, 106}, /* KANGXIRADICALS */ + { 799, 2, 106}, /* KANGXI */ + { 732, 2, 107}, /* IDEOGRAPHICDESCRIPTIONCHARACTERS */ + { 726, 2, 107}, /* IDC */ { 410, 2, 108}, /* CJKSYMBOLSANDPUNCTUATION */ { 409, 2, 108}, /* CJKSYMBOLS */ - { 708, 2, 109}, /* HIRAGANA */ - { 797, 2, 110}, /* KATAKANA */ + { 714, 2, 109}, /* HIRAGANA */ + { 804, 2, 110}, /* KATAKANA */ { 287, 2, 111}, /* BOPOMOFO */ - { 679, 2, 112}, /* HANGULCOMPATIBILITYJAMO */ + { 685, 2, 112}, /* HANGULCOMPATIBILITYJAMO */ { 441, 2, 112}, /* COMPATJAMO */ - { 792, 2, 113}, /* KANBUN */ + { 798, 2, 113}, /* KANBUN */ { 289, 2, 114}, /* BOPOMOFOEXTENDED */ { 288, 2, 114}, /* BOPOMOFOEXT */ { 408, 2, 115}, /* CJKSTROKES */ - { 800, 2, 116}, /* KATAKANAPHONETICEXTENSIONS */ - { 798, 2, 116}, /* KATAKANAEXT */ - { 574, 2, 117}, /* ENCLOSEDCJKLETTERSANDMONTHS */ - { 573, 2, 117}, /* ENCLOSEDCJK */ + { 807, 2, 116}, /* KATAKANAPHONETICEXTENSIONS */ + { 805, 2, 116}, /* KATAKANAEXT */ + { 576, 2, 117}, /* ENCLOSEDCJKLETTERSANDMONTHS */ + { 575, 2, 117}, /* ENCLOSEDCJK */ { 391, 2, 118}, /* CJKCOMPATIBILITY */ { 389, 2, 118}, /* CJKCOMPAT */ { 412, 2, 119}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONA */ { 397, 2, 119}, /* CJKEXTA */ - {1484, 2, 120}, /* YIJINGHEXAGRAMSYMBOLS */ - {1483, 2, 120}, /* YIJING */ + {1508, 2, 120}, /* YIJINGHEXAGRAMSYMBOLS */ + {1507, 2, 120}, /* YIJING */ { 411, 2, 121}, /* CJKUNIFIEDIDEOGRAPHS */ { 388, 2, 121}, /* CJK */ - {1486, 2, 122}, /* YISYLLABLES */ - {1485, 2, 123}, /* YIRADICALS */ - { 875, 2, 124}, /* LISU */ - {1423, 2, 125}, /* VAI */ + {1510, 2, 122}, /* YISYLLABLES */ + {1509, 2, 123}, /* YIRADICALS */ + { 884, 2, 124}, /* LISU */ + {1447, 2, 125}, /* VAI */ { 490, 2, 126}, /* CYRILLICEXTENDEDB */ { 486, 2, 126}, /* CYRILLICEXTB */ { 254, 2, 127}, /* BAMUM */ - {1005, 2, 128}, /* MODIFIERTONELETTERS */ - { 839, 2, 129}, /* LATINEXTENDEDD */ - { 833, 2, 129}, /* LATINEXTD */ - {1333, 2, 130}, /* SYLOTINAGRI */ + {1016, 2, 128}, /* MODIFIERTONELETTERS */ + { 848, 2, 129}, /* LATINEXTENDEDD */ + { 842, 2, 129}, /* LATINEXTD */ + {1351, 2, 130}, /* SYLOTINAGRI */ { 438, 2, 131}, /* COMMONINDICNUMBERFORMS */ - { 741, 2, 131}, /* INDICNUMBERFORMS */ - {1163, 2, 132}, /* PHAGSPA */ - {1241, 2, 133}, /* SAURASHTRA */ + { 747, 2, 131}, /* INDICNUMBERFORMS */ + {1178, 2, 132}, /* PHAGSPA */ + {1257, 2, 133}, /* SAURASHTRA */ { 516, 2, 134}, /* DEVANAGARIEXTENDED */ { 514, 2, 134}, /* DEVANAGARIEXT */ - { 802, 2, 135}, /* KAYAHLI */ - {1213, 2, 136}, /* REJANG */ - { 681, 2, 137}, /* HANGULJAMOEXTENDEDA */ - { 765, 2, 137}, /* JAMOEXTA */ - { 768, 2, 138}, /* JAVANESE */ - {1022, 2, 139}, /* MYANMAREXTENDEDB */ - {1020, 2, 139}, /* MYANMAREXTB */ + { 809, 2, 135}, /* KAYAHLI */ + {1228, 2, 136}, /* REJANG */ + { 687, 2, 137}, /* HANGULJAMOEXTENDEDA */ + { 771, 2, 137}, /* JAMOEXTA */ + { 774, 2, 138}, /* JAVANESE */ + {1034, 2, 139}, /* MYANMAREXTENDEDB */ + {1031, 2, 139}, /* MYANMAREXTB */ { 372, 2, 140}, /* CHAM */ - {1021, 2, 141}, /* MYANMAREXTENDEDA */ - {1019, 2, 141}, /* MYANMAREXTA */ - {1351, 2, 142}, /* TAIVIET */ - { 974, 2, 143}, /* MEETEIMAYEKEXTENSIONS */ - { 973, 2, 143}, /* MEETEIMAYEKEXT */ - { 587, 2, 144}, /* ETHIOPICEXTENDEDA */ - { 584, 2, 144}, /* ETHIOPICEXTA */ - { 840, 2, 145}, /* LATINEXTENDEDE */ - { 834, 2, 145}, /* LATINEXTE */ + {1033, 2, 141}, /* MYANMAREXTENDEDA */ + {1030, 2, 141}, /* MYANMAREXTA */ + {1371, 2, 142}, /* TAIVIET */ + { 984, 2, 143}, /* MEETEIMAYEKEXTENSIONS */ + { 983, 2, 143}, /* MEETEIMAYEKEXT */ + { 589, 2, 144}, /* ETHIOPICEXTENDEDA */ + { 586, 2, 144}, /* ETHIOPICEXTA */ + { 849, 2, 145}, /* LATINEXTENDEDE */ + { 843, 2, 145}, /* LATINEXTE */ { 381, 2, 146}, /* CHEROKEESUPPLEMENT */ { 380, 2, 146}, /* CHEROKEESUP */ - { 972, 2, 147}, /* MEETEIMAYEK */ - { 683, 2, 148}, /* HANGULSYLLABLES */ - { 678, 2, 148}, /* HANGUL */ - { 682, 2, 149}, /* HANGULJAMOEXTENDEDB */ - { 766, 2, 149}, /* JAMOEXTB */ - { 706, 2, 150}, /* HIGHSURROGATES */ - { 704, 2, 151}, /* HIGHPRIVATEUSESURROGATES */ - { 705, 2, 151}, /* HIGHPUSURROGATES */ - { 886, 2, 152}, /* LOWSURROGATES */ - {1192, 2, 153}, /* PRIVATEUSEAREA */ - {1196, 2, 153}, /* PUA */ - {1191, 2, 153}, /* PRIVATEUSE */ + { 982, 2, 147}, /* MEETEIMAYEK */ + { 689, 2, 148}, /* HANGULSYLLABLES */ + { 684, 2, 148}, /* HANGUL */ + { 688, 2, 149}, /* HANGULJAMOEXTENDEDB */ + { 772, 2, 149}, /* JAMOEXTB */ + { 712, 2, 150}, /* HIGHSURROGATES */ + { 710, 2, 151}, /* HIGHPRIVATEUSESURROGATES */ + { 711, 2, 151}, /* HIGHPUSURROGATES */ + { 895, 2, 152}, /* LOWSURROGATES */ + {1207, 2, 153}, /* PRIVATEUSEAREA */ + {1211, 2, 153}, /* PUA */ + {1206, 2, 153}, /* PRIVATEUSE */ { 393, 2, 154}, /* CJKCOMPATIBILITYIDEOGRAPHS */ { 395, 2, 154}, /* CJKCOMPATIDEOGRAPHS */ { 197, 2, 155}, /* ALPHABETICPRESENTATIONFORMS */ { 196, 2, 155}, /* ALPHABETICPF */ { 223, 2, 156}, /* ARABICPRESENTATIONFORMSA */ { 221, 2, 156}, /* ARABICPFA */ - {1426, 2, 157}, /* VARIATIONSELECTORS */ - {1448, 2, 157}, /* VS */ - {1432, 2, 158}, /* VERTICALFORMS */ + {1450, 2, 157}, /* VARIATIONSELECTORS */ + {1472, 2, 157}, /* VS */ + {1456, 2, 158}, /* VERTICALFORMS */ { 434, 2, 159}, /* COMBININGHALFMARKS */ - { 672, 2, 159}, /* HALFMARKS */ + { 678, 2, 159}, /* HALFMARKS */ { 392, 2, 160}, /* CJKCOMPATIBILITYFORMS */ { 390, 2, 160}, /* CJKCOMPATFORMS */ - {1277, 2, 161}, /* SMALLFORMVARIANTS */ - {1276, 2, 161}, /* SMALLFORMS */ + {1293, 2, 161}, /* SMALLFORMVARIANTS */ + {1292, 2, 161}, /* SMALLFORMS */ { 224, 2, 162}, /* ARABICPRESENTATIONFORMSB */ { 222, 2, 162}, /* ARABICPFB */ - { 674, 2, 163}, /* HALFWIDTHANDFULLWIDTHFORMS */ - { 671, 2, 163}, /* HALFANDFULLFORMS */ - {1295, 2, 164}, /* SPECIALS */ - { 870, 2, 165}, /* LINEARBSYLLABARY */ - { 869, 2, 166}, /* LINEARBIDEOGRAMS */ + { 680, 2, 163}, /* HALFWIDTHANDFULLWIDTHFORMS */ + { 677, 2, 163}, /* HALFANDFULLFORMS */ + {1311, 2, 164}, /* SPECIALS */ + { 879, 2, 165}, /* LINEARBSYLLABARY */ + { 878, 2, 166}, /* LINEARBIDEOGRAMS */ { 174, 2, 167}, /* AEGEANNUMBERS */ { 204, 2, 168}, /* ANCIENTGREEKNUMBERS */ { 205, 2, 169}, /* ANCIENTSYMBOLS */ - {1165, 2, 170}, /* PHAISTOSDISC */ - {1164, 2, 170}, /* PHAISTOS */ - { 897, 2, 171}, /* LYCIAN */ + {1180, 2, 170}, /* PHAISTOSDISC */ + {1179, 2, 170}, /* PHAISTOS */ + { 906, 2, 171}, /* LYCIAN */ { 324, 2, 172}, /* CARIAN */ { 463, 2, 173}, /* COPTICEPACTNUMBERS */ - {1099, 2, 174}, /* OLDITALIC */ - { 646, 2, 175}, /* GOTHIC */ - {1101, 2, 176}, /* OLDPERMIC */ - {1410, 2, 177}, /* UGARITIC */ - {1102, 2, 178}, /* OLDPERSIAN */ + {1112, 2, 174}, /* OLDITALIC */ + { 650, 2, 175}, /* GOTHIC */ + {1114, 2, 176}, /* OLDPERMIC */ + {1434, 2, 177}, /* UGARITIC */ + {1115, 2, 178}, /* OLDPERSIAN */ { 511, 2, 179}, /* DESERET */ - {1260, 2, 180}, /* SHAVIAN */ - {1121, 2, 181}, /* OSMANYA */ - {1118, 2, 182}, /* OSAGE */ - { 555, 2, 183}, /* ELBASAN */ + {1276, 2, 180}, /* SHAVIAN */ + {1136, 2, 181}, /* OSMANYA */ + {1133, 2, 182}, /* OSAGE */ + { 557, 2, 183}, /* ELBASAN */ { 329, 2, 184}, /* CAUCASIANALBANIAN */ - {1442, 2, 185}, /* VITHKUQI */ - { 867, 2, 186}, /* LINEARA */ - { 841, 2, 187}, /* LATINEXTENDEDF */ - { 843, 2, 187}, /* LATINEXTF */ - { 482, 2, 188}, /* CYPRIOTSYLLABARY */ - { 737, 2, 189}, /* IMPERIALARAMAIC */ - {1146, 2, 190}, /* PALMYRENE */ - {1027, 2, 191}, /* NABATAEAN */ - { 694, 2, 192}, /* HATRAN */ - {1169, 2, 193}, /* PHOENICIAN */ - { 899, 2, 194}, /* LYDIAN */ - { 980, 2, 195}, /* MEROITICHIEROGLYPHS */ - { 979, 2, 196}, /* MEROITICCURSIVE */ - { 805, 2, 197}, /* KHAROSHTHI */ - {1104, 2, 198}, /* OLDSOUTHARABIAN */ - {1100, 2, 199}, /* OLDNORTHARABIAN */ - { 924, 2, 200}, /* MANICHAEAN */ - { 246, 2, 201}, /* AVESTAN */ - { 753, 2, 202}, /* INSCRIPTIONALPARTHIAN */ - { 752, 2, 203}, /* INSCRIPTIONALPAHLAVI */ - {1195, 2, 204}, /* PSALTERPAHLAVI */ - {1105, 2, 205}, /* OLDTURKIC */ - {1098, 2, 206}, /* OLDHUNGARIAN */ - { 686, 2, 207}, /* HANIFIROHINGYA */ - {1229, 2, 208}, /* RUMINUMERALSYMBOLS */ - {1228, 2, 208}, /* RUMI */ - {1480, 2, 209}, /* YEZIDI */ - { 216, 2, 210}, /* ARABICEXTENDEDC */ - { 213, 2, 210}, /* ARABICEXTC */ - {1103, 2, 211}, /* OLDSOGDIAN */ - {1284, 2, 212}, /* SOGDIAN */ - {1106, 2, 213}, /* OLDUYGHUR */ - { 383, 2, 214}, /* CHORASMIAN */ - { 557, 2, 215}, /* ELYMAIC */ - { 297, 2, 216}, /* BRAHMI */ - { 781, 2, 217}, /* KAITHI */ - {1287, 2, 218}, /* SORASOMPENG */ - { 371, 2, 219}, /* CHAKMA */ - { 902, 2, 220}, /* MAHAJANI */ - {1259, 2, 221}, /* SHARADA */ - {1272, 2, 222}, /* SINHALAARCHAICNUMBERS */ - { 811, 2, 223}, /* KHOJKI */ - {1015, 2, 224}, /* MULTANI */ - { 812, 2, 225}, /* KHUDAWADI */ - { 648, 2, 226}, /* GRANTHA */ - {1041, 2, 227}, /* NEWA */ - {1387, 2, 228}, /* TIRHUTA */ - {1266, 2, 229}, /* SIDDHAM */ - {1001, 2, 230}, /* MODI */ - {1010, 2, 231}, /* MONGOLIANSUPPLEMENT */ - {1009, 2, 231}, /* MONGOLIANSUP */ - {1355, 2, 232}, /* TAKRI */ - { 180, 2, 233}, /* AHOM */ - { 530, 2, 234}, /* DOGRA */ - {1453, 2, 235}, /* WARANGCITI */ - { 528, 2, 236}, /* DIVESAKURU */ - {1032, 2, 237}, /* NANDINAGARI */ - {1492, 2, 238}, /* ZANABAZARSQUARE */ - {1289, 2, 239}, /* SOYOMBO */ - {1415, 2, 240}, /* UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDEDA */ - {1408, 2, 240}, /* UCASEXTA */ - {1153, 2, 241}, /* PAUCINHAU */ - { 517, 2, 242}, /* DEVANAGARIEXTENDEDA */ - { 515, 2, 242}, /* DEVANAGARIEXTA */ - { 271, 2, 243}, /* BHAIKSUKI */ - { 953, 2, 244}, /* MARCHEN */ - { 955, 2, 245}, /* MASARAMGONDI */ - { 664, 2, 246}, /* GUNJALAGONDI */ - { 907, 2, 247}, /* MAKASAR */ - { 801, 2, 248}, /* KAWI */ - { 877, 2, 249}, /* LISUSUPPLEMENT */ - { 876, 2, 249}, /* LISUSUP */ - {1360, 2, 250}, /* TAMILSUPPLEMENT */ - {1359, 2, 250}, /* TAMILSUP */ - { 471, 2, 251}, /* CUNEIFORM */ - { 473, 2, 252}, /* CUNEIFORMNUMBERSANDPUNCTUATION */ - { 472, 2, 252}, /* CUNEIFORMNUMBERS */ - { 544, 2, 253}, /* EARLYDYNASTICCUNEIFORM */ - { 483, 2, 254}, /* CYPROMINOAN */ - { 553, 2, 255}, /* EGYPTIANHIEROGLYPHS */ - { 552, 2, 256}, /* EGYPTIANHIEROGLYPHFORMATCONTROLS */ - { 201, 2, 257}, /* ANATOLIANHIEROGLYPHS */ - { 256, 2, 258}, /* BAMUMSUPPLEMENT */ - { 255, 2, 258}, /* BAMUMSUP */ - {1011, 2, 259}, /* MRO */ - {1363, 2, 260}, /* TANGSA */ - { 259, 2, 261}, /* BASSAVAH */ - {1144, 2, 262}, /* PAHAWHHMONG */ - { 968, 2, 263}, /* MEDEFAIDRIN */ - { 981, 2, 264}, /* MIAO */ - { 728, 2, 265}, /* IDEOGRAPHICSYMBOLSANDPUNCTUATION */ - { 727, 2, 265}, /* IDEOGRAPHICSYMBOLS */ - {1364, 2, 266}, /* TANGUT */ - {1365, 2, 267}, /* TANGUTCOMPONENTS */ - { 806, 2, 268}, /* KHITANSMALLSCRIPT */ - {1367, 2, 269}, /* TANGUTSUPPLEMENT */ - {1366, 2, 269}, /* TANGUTSUP */ - { 788, 2, 270}, /* KANAEXTENDEDB */ - { 786, 2, 270}, /* KANAEXTB */ - { 790, 2, 271}, /* KANASUPPLEMENT */ - { 789, 2, 271}, /* KANASUP */ - { 787, 2, 272}, /* KANAEXTENDEDA */ - { 785, 2, 272}, /* KANAEXTA */ - {1279, 2, 273}, /* SMALLKANAEXTENSION */ - {1278, 2, 273}, /* SMALLKANAEXT */ - {1084, 2, 274}, /* NUSHU */ - { 541, 2, 275}, /* DUPLOYAN */ - {1263, 2, 276}, /* SHORTHANDFORMATCONTROLS */ - {1498, 2, 277}, /* ZNAMENNYMUSICALNOTATION */ - {1497, 2, 277}, /* ZNAMENNYMUSIC */ - { 312, 2, 278}, /* BYZANTINEMUSICALSYMBOLS */ - { 311, 2, 278}, /* BYZANTINEMUSIC */ - {1017, 2, 279}, /* MUSICALSYMBOLS */ - {1016, 2, 279}, /* MUSIC */ - { 203, 2, 280}, /* ANCIENTGREEKMUSICALNOTATION */ - { 202, 2, 280}, /* ANCIENTGREEKMUSIC */ - { 782, 2, 281}, /* KAKTOVIKNUMERALS */ - { 962, 2, 282}, /* MAYANNUMERALS */ - {1353, 2, 283}, /* TAIXUANJINGSYMBOLS */ - {1352, 2, 283}, /* TAIXUANJING */ - { 465, 2, 284}, /* COUNTINGRODNUMERALS */ - { 464, 2, 284}, /* COUNTINGROD */ - { 958, 2, 285}, /* MATHEMATICALALPHANUMERICSYMBOLS */ - { 957, 2, 285}, /* MATHALPHANUM */ - {1328, 2, 286}, /* SUTTONSIGNWRITING */ - { 842, 2, 287}, /* LATINEXTENDEDG */ - { 844, 2, 287}, /* LATINEXTG */ - { 640, 2, 288}, /* GLAGOLITICSUPPLEMENT */ - { 639, 2, 288}, /* GLAGOLITICSUP */ - { 492, 2, 289}, /* CYRILLICEXTENDEDD */ - { 488, 2, 289}, /* CYRILLICEXTD */ - {1087, 2, 290}, /* NYIAKENGPUACHUEHMONG */ - {1399, 2, 291}, /* TOTO */ - {1451, 2, 292}, /* WANCHO */ - {1029, 2, 293}, /* NAGMUNDARI */ - { 588, 2, 294}, /* ETHIOPICEXTENDEDB */ - { 585, 2, 294}, /* ETHIOPICEXTB */ - { 976, 2, 295}, /* MENDEKIKAKUI */ - { 172, 2, 296}, /* ADLAM */ - { 743, 2, 297}, /* INDICSIYAQNUMBERS */ - {1136, 2, 298}, /* OTTOMANSIYAQNUMBERS */ - { 219, 2, 299}, /* ARABICMATHEMATICALALPHABETICSYMBOLS */ - { 218, 2, 299}, /* ARABICMATH */ - { 905, 2, 300}, /* MAHJONGTILES */ - { 904, 2, 300}, /* MAHJONG */ - { 532, 2, 301}, /* DOMINOTILES */ - { 531, 2, 301}, /* DOMINO */ - {1175, 2, 302}, /* PLAYINGCARDS */ - { 571, 2, 303}, /* ENCLOSEDALPHANUMERICSUPPLEMENT */ - { 572, 2, 303}, /* ENCLOSEDALPHANUMSUP */ - { 576, 2, 304}, /* ENCLOSEDIDEOGRAPHICSUPPLEMENT */ - { 575, 2, 304}, /* ENCLOSEDIDEOGRAPHICSUP */ - { 991, 2, 305}, /* MISCELLANEOUSSYMBOLSANDPICTOGRAPHS */ - { 995, 2, 305}, /* MISCPICTOGRAPHS */ - { 566, 2, 306}, /* EMOTICONS */ - {1116, 2, 307}, /* ORNAMENTALDINGBATS */ - {1403, 2, 308}, /* TRANSPORTANDMAPSYMBOLS */ - {1402, 2, 308}, /* TRANSPORTANDMAP */ - { 190, 2, 309}, /* ALCHEMICALSYMBOLS */ - { 189, 2, 309}, /* ALCHEMICAL */ - { 629, 2, 310}, /* GEOMETRICSHAPESEXTENDED */ - { 628, 2, 310}, /* GEOMETRICSHAPESEXT */ - {1317, 2, 311}, /* SUPPLEMENTALARROWSC */ - {1310, 2, 311}, /* SUPARROWSC */ - {1320, 2, 312}, /* SUPPLEMENTALSYMBOLSANDPICTOGRAPHS */ - {1326, 2, 312}, /* SUPSYMBOLSANDPICTOGRAPHS */ - { 382, 2, 313}, /* CHESSSYMBOLS */ - {1336, 2, 314}, /* SYMBOLSANDPICTOGRAPHSEXTENDEDA */ - {1335, 2, 314}, /* SYMBOLSANDPICTOGRAPHSEXTA */ - {1337, 2, 315}, /* SYMBOLSFORLEGACYCOMPUTING */ - { 413, 2, 316}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONB */ - { 398, 2, 316}, /* CJKEXTB */ - { 414, 2, 317}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONC */ - { 399, 2, 317}, /* CJKEXTC */ - { 415, 2, 318}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIOND */ - { 400, 2, 318}, /* CJKEXTD */ - { 416, 2, 319}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONE */ - { 401, 2, 319}, /* CJKEXTE */ - { 417, 2, 320}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONF */ - { 402, 2, 320}, /* CJKEXTF */ - { 420, 2, 321}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONI */ - { 405, 2, 321}, /* CJKEXTI */ - { 394, 2, 322}, /* CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT */ - { 396, 2, 322}, /* CJKCOMPATIDEOGRAPHSSUP */ - { 418, 2, 323}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONG */ - { 403, 2, 323}, /* CJKEXTG */ - { 419, 2, 324}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONH */ - { 404, 2, 324}, /* CJKEXTH */ - {1347, 2, 325}, /* TAGS */ - {1427, 2, 326}, /* VARIATIONSELECTORSSUPPLEMENT */ - {1449, 2, 326}, /* VSSUP */ - {1321, 2, 327}, /* SUPPLEMENTARYPRIVATEUSEAREAA */ - {1323, 2, 327}, /* SUPPUAA */ - {1322, 2, 328}, /* SUPPLEMENTARYPRIVATEUSEAREAB */ - {1324, 2, 328}, /* SUPPUAB */ - {1069, 3, 0}, /* NOTREORDERED */ + {1466, 2, 185}, /* VITHKUQI */ + {1410, 2, 186}, /* TODHRI */ + { 876, 2, 187}, /* LINEARA */ + { 850, 2, 188}, /* LATINEXTENDEDF */ + { 852, 2, 188}, /* LATINEXTF */ + { 482, 2, 189}, /* CYPRIOTSYLLABARY */ + { 743, 2, 190}, /* IMPERIALARAMAIC */ + {1161, 2, 191}, /* PALMYRENE */ + {1040, 2, 192}, /* NABATAEAN */ + { 700, 2, 193}, /* HATRAN */ + {1184, 2, 194}, /* PHOENICIAN */ + { 908, 2, 195}, /* LYDIAN */ + { 990, 2, 196}, /* MEROITICHIEROGLYPHS */ + { 989, 2, 197}, /* MEROITICCURSIVE */ + { 812, 2, 198}, /* KHAROSHTHI */ + {1117, 2, 199}, /* OLDSOUTHARABIAN */ + {1113, 2, 200}, /* OLDNORTHARABIAN */ + { 933, 2, 201}, /* MANICHAEAN */ + { 246, 2, 202}, /* AVESTAN */ + { 759, 2, 203}, /* INSCRIPTIONALPARTHIAN */ + { 758, 2, 204}, /* INSCRIPTIONALPAHLAVI */ + {1210, 2, 205}, /* PSALTERPAHLAVI */ + {1118, 2, 206}, /* OLDTURKIC */ + {1111, 2, 207}, /* OLDHUNGARIAN */ + { 692, 2, 208}, /* HANIFIROHINGYA */ + { 624, 2, 209}, /* GARAY */ + {1245, 2, 210}, /* RUMINUMERALSYMBOLS */ + {1244, 2, 210}, /* RUMI */ + {1504, 2, 211}, /* YEZIDI */ + { 216, 2, 212}, /* ARABICEXTENDEDC */ + { 213, 2, 212}, /* ARABICEXTC */ + {1116, 2, 213}, /* OLDSOGDIAN */ + {1300, 2, 214}, /* SOGDIAN */ + {1119, 2, 215}, /* OLDUYGHUR */ + { 383, 2, 216}, /* CHORASMIAN */ + { 559, 2, 217}, /* ELYMAIC */ + { 297, 2, 218}, /* BRAHMI */ + { 787, 2, 219}, /* KAITHI */ + {1303, 2, 220}, /* SORASOMPENG */ + { 371, 2, 221}, /* CHAKMA */ + { 911, 2, 222}, /* MAHAJANI */ + {1275, 2, 223}, /* SHARADA */ + {1288, 2, 224}, /* SINHALAARCHAICNUMBERS */ + { 818, 2, 225}, /* KHOJKI */ + {1026, 2, 226}, /* MULTANI */ + { 819, 2, 227}, /* KHUDAWADI */ + { 652, 2, 228}, /* GRANTHA */ + {1427, 2, 229}, /* TULUTIGALARI */ + {1054, 2, 230}, /* NEWA */ + {1407, 2, 231}, /* TIRHUTA */ + {1282, 2, 232}, /* SIDDHAM */ + {1011, 2, 233}, /* MODI */ + {1021, 2, 234}, /* MONGOLIANSUPPLEMENT */ + {1020, 2, 234}, /* MONGOLIANSUP */ + {1375, 2, 235}, /* TAKRI */ + {1035, 2, 236}, /* MYANMAREXTENDEDC */ + {1032, 2, 236}, /* MYANMAREXTC */ + { 180, 2, 237}, /* AHOM */ + { 530, 2, 238}, /* DOGRA */ + {1477, 2, 239}, /* WARANGCITI */ + { 528, 2, 240}, /* DIVESAKURU */ + {1045, 2, 241}, /* NANDINAGARI */ + {1516, 2, 242}, /* ZANABAZARSQUARE */ + {1305, 2, 243}, /* SOYOMBO */ + {1439, 2, 244}, /* UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDEDA */ + {1432, 2, 244}, /* UCASEXTA */ + {1168, 2, 245}, /* PAUCINHAU */ + { 517, 2, 246}, /* DEVANAGARIEXTENDEDA */ + { 515, 2, 246}, /* DEVANAGARIEXTA */ + {1324, 2, 247}, /* SUNUWAR */ + { 271, 2, 248}, /* BHAIKSUKI */ + { 962, 2, 249}, /* MARCHEN */ + { 964, 2, 250}, /* MASARAMGONDI */ + { 669, 2, 251}, /* GUNJALAGONDI */ + { 916, 2, 252}, /* MAKASAR */ + { 808, 2, 253}, /* KAWI */ + { 886, 2, 254}, /* LISUSUPPLEMENT */ + { 885, 2, 254}, /* LISUSUP */ + {1380, 2, 255}, /* TAMILSUPPLEMENT */ + {1379, 2, 255}, /* TAMILSUP */ + { 471, 2, 256}, /* CUNEIFORM */ + { 473, 2, 257}, /* CUNEIFORMNUMBERSANDPUNCTUATION */ + { 472, 2, 257}, /* CUNEIFORMNUMBERS */ + { 544, 2, 258}, /* EARLYDYNASTICCUNEIFORM */ + { 483, 2, 259}, /* CYPROMINOAN */ + { 553, 2, 260}, /* EGYPTIANHIEROGLYPHS */ + { 552, 2, 261}, /* EGYPTIANHIEROGLYPHFORMATCONTROLS */ + { 555, 2, 262}, /* EGYPTIANHIEROGLYPHSEXTENDEDA */ + { 554, 2, 262}, /* EGYPTIANHIEROGLYPHSEXTA */ + { 201, 2, 263}, /* ANATOLIANHIEROGLYPHS */ + { 672, 2, 264}, /* GURUNGKHEMA */ + { 256, 2, 265}, /* BAMUMSUPPLEMENT */ + { 255, 2, 265}, /* BAMUMSUP */ + {1022, 2, 266}, /* MRO */ + {1383, 2, 267}, /* TANGSA */ + { 259, 2, 268}, /* BASSAVAH */ + {1159, 2, 269}, /* PAHAWHHMONG */ + { 820, 2, 270}, /* KIRATRAI */ + { 978, 2, 271}, /* MEDEFAIDRIN */ + { 991, 2, 272}, /* MIAO */ + { 734, 2, 273}, /* IDEOGRAPHICSYMBOLSANDPUNCTUATION */ + { 733, 2, 273}, /* IDEOGRAPHICSYMBOLS */ + {1384, 2, 274}, /* TANGUT */ + {1385, 2, 275}, /* TANGUTCOMPONENTS */ + { 813, 2, 276}, /* KHITANSMALLSCRIPT */ + {1387, 2, 277}, /* TANGUTSUPPLEMENT */ + {1386, 2, 277}, /* TANGUTSUP */ + { 794, 2, 278}, /* KANAEXTENDEDB */ + { 792, 2, 278}, /* KANAEXTB */ + { 796, 2, 279}, /* KANASUPPLEMENT */ + { 795, 2, 279}, /* KANASUP */ + { 793, 2, 280}, /* KANAEXTENDEDA */ + { 791, 2, 280}, /* KANAEXTA */ + {1295, 2, 281}, /* SMALLKANAEXTENSION */ + {1294, 2, 281}, /* SMALLKANAEXT */ + {1097, 2, 282}, /* NUSHU */ + { 541, 2, 283}, /* DUPLOYAN */ + {1279, 2, 284}, /* SHORTHANDFORMATCONTROLS */ + {1357, 2, 285}, /* SYMBOLSFORLEGACYCOMPUTINGSUPPLEMENT */ + {1356, 2, 285}, /* SYMBOLSFORLEGACYCOMPUTINGSUP */ + {1522, 2, 286}, /* ZNAMENNYMUSICALNOTATION */ + {1521, 2, 286}, /* ZNAMENNYMUSIC */ + { 312, 2, 287}, /* BYZANTINEMUSICALSYMBOLS */ + { 311, 2, 287}, /* BYZANTINEMUSIC */ + {1028, 2, 288}, /* MUSICALSYMBOLS */ + {1027, 2, 288}, /* MUSIC */ + { 203, 2, 289}, /* ANCIENTGREEKMUSICALNOTATION */ + { 202, 2, 289}, /* ANCIENTGREEKMUSIC */ + { 788, 2, 290}, /* KAKTOVIKNUMERALS */ + { 971, 2, 291}, /* MAYANNUMERALS */ + {1373, 2, 292}, /* TAIXUANJINGSYMBOLS */ + {1372, 2, 292}, /* TAIXUANJING */ + { 465, 2, 293}, /* COUNTINGRODNUMERALS */ + { 464, 2, 293}, /* COUNTINGROD */ + { 967, 2, 294}, /* MATHEMATICALALPHANUMERICSYMBOLS */ + { 966, 2, 294}, /* MATHALPHANUM */ + {1346, 2, 295}, /* SUTTONSIGNWRITING */ + { 851, 2, 296}, /* LATINEXTENDEDG */ + { 853, 2, 296}, /* LATINEXTG */ + { 644, 2, 297}, /* GLAGOLITICSUPPLEMENT */ + { 643, 2, 297}, /* GLAGOLITICSUP */ + { 492, 2, 298}, /* CYRILLICEXTENDEDD */ + { 488, 2, 298}, /* CYRILLICEXTD */ + {1100, 2, 299}, /* NYIAKENGPUACHUEHMONG */ + {1421, 2, 300}, /* TOTO */ + {1475, 2, 301}, /* WANCHO */ + {1042, 2, 302}, /* NAGMUNDARI */ + {1121, 2, 303}, /* OLONAL */ + { 590, 2, 304}, /* ETHIOPICEXTENDEDB */ + { 587, 2, 304}, /* ETHIOPICEXTB */ + { 986, 2, 305}, /* MENDEKIKAKUI */ + { 172, 2, 306}, /* ADLAM */ + { 749, 2, 307}, /* INDICSIYAQNUMBERS */ + {1151, 2, 308}, /* OTTOMANSIYAQNUMBERS */ + { 219, 2, 309}, /* ARABICMATHEMATICALALPHABETICSYMBOLS */ + { 218, 2, 309}, /* ARABICMATH */ + { 914, 2, 310}, /* MAHJONGTILES */ + { 913, 2, 310}, /* MAHJONG */ + { 532, 2, 311}, /* DOMINOTILES */ + { 531, 2, 311}, /* DOMINO */ + {1190, 2, 312}, /* PLAYINGCARDS */ + { 573, 2, 313}, /* ENCLOSEDALPHANUMERICSUPPLEMENT */ + { 574, 2, 313}, /* ENCLOSEDALPHANUMSUP */ + { 578, 2, 314}, /* ENCLOSEDIDEOGRAPHICSUPPLEMENT */ + { 577, 2, 314}, /* ENCLOSEDIDEOGRAPHICSUP */ + {1001, 2, 315}, /* MISCELLANEOUSSYMBOLSANDPICTOGRAPHS */ + {1005, 2, 315}, /* MISCPICTOGRAPHS */ + { 568, 2, 316}, /* EMOTICONS */ + {1131, 2, 317}, /* ORNAMENTALDINGBATS */ + {1425, 2, 318}, /* TRANSPORTANDMAPSYMBOLS */ + {1424, 2, 318}, /* TRANSPORTANDMAP */ + { 190, 2, 319}, /* ALCHEMICALSYMBOLS */ + { 189, 2, 319}, /* ALCHEMICAL */ + { 633, 2, 320}, /* GEOMETRICSHAPESEXTENDED */ + { 632, 2, 320}, /* GEOMETRICSHAPESEXT */ + {1335, 2, 321}, /* SUPPLEMENTALARROWSC */ + {1328, 2, 321}, /* SUPARROWSC */ + {1338, 2, 322}, /* SUPPLEMENTALSYMBOLSANDPICTOGRAPHS */ + {1344, 2, 322}, /* SUPSYMBOLSANDPICTOGRAPHS */ + { 382, 2, 323}, /* CHESSSYMBOLS */ + {1354, 2, 324}, /* SYMBOLSANDPICTOGRAPHSEXTENDEDA */ + {1353, 2, 324}, /* SYMBOLSANDPICTOGRAPHSEXTA */ + {1355, 2, 325}, /* SYMBOLSFORLEGACYCOMPUTING */ + { 413, 2, 326}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONB */ + { 398, 2, 326}, /* CJKEXTB */ + { 414, 2, 327}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONC */ + { 399, 2, 327}, /* CJKEXTC */ + { 415, 2, 328}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIOND */ + { 400, 2, 328}, /* CJKEXTD */ + { 416, 2, 329}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONE */ + { 401, 2, 329}, /* CJKEXTE */ + { 417, 2, 330}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONF */ + { 402, 2, 330}, /* CJKEXTF */ + { 420, 2, 331}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONI */ + { 405, 2, 331}, /* CJKEXTI */ + { 394, 2, 332}, /* CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT */ + { 396, 2, 332}, /* CJKCOMPATIDEOGRAPHSSUP */ + { 418, 2, 333}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONG */ + { 403, 2, 333}, /* CJKEXTG */ + { 419, 2, 334}, /* CJKUNIFIEDIDEOGRAPHSEXTENSIONH */ + { 404, 2, 334}, /* CJKEXTH */ + {1367, 2, 335}, /* TAGS */ + {1451, 2, 336}, /* VARIATIONSELECTORSSUPPLEMENT */ + {1473, 2, 336}, /* VSSUP */ + {1339, 2, 337}, /* SUPPLEMENTARYPRIVATEUSEAREAA */ + {1341, 2, 337}, /* SUPPUAA */ + {1340, 2, 338}, /* SUPPLEMENTARYPRIVATEUSEAREAB */ + {1342, 2, 338}, /* SUPPUAB */ + {1082, 3, 0}, /* NOTREORDERED */ { 1, 3, 0}, /* 0 */ - {1070, 3, 0}, /* NR */ + {1083, 3, 0}, /* NR */ { 169, 3, 1}, /* ABOVE */ { 77, 3, 1}, /* 230 */ { 168, 3, 1}, /* A */ @@ -2260,12 +2299,12 @@ RE_PropertyValue re_property_values[] = { { 243, 3, 5}, /* ATTACHEDBELOW */ { 64, 3, 5}, /* 202 */ { 238, 3, 5}, /* ATB */ - {1140, 3, 6}, /* OVERLAY */ + {1155, 3, 6}, /* OVERLAY */ { 2, 3, 6}, /* 1 */ - {1139, 3, 6}, /* OV */ - { 757, 3, 7}, /* IOTASUBSCRIPT */ + {1154, 3, 6}, /* OV */ + { 763, 3, 7}, /* IOTASUBSCRIPT */ { 82, 3, 7}, /* 240 */ - { 760, 3, 7}, /* IS */ + { 766, 3, 7}, /* IS */ { 534, 3, 8}, /* DOUBLEBELOW */ { 79, 3, 8}, /* 233 */ { 503, 3, 8}, /* DB */ @@ -2330,12 +2369,12 @@ RE_PropertyValue re_property_values[] = { { 106, 3, 36}, /* 35 */ { 367, 3, 37}, /* CCC36 */ { 107, 3, 37}, /* 36 */ - {1076, 3, 38}, /* NUKTA */ + {1089, 3, 38}, /* NUKTA */ { 144, 3, 38}, /* 7 */ - {1053, 3, 38}, /* NK */ - {1437, 3, 39}, /* VIRAMA */ + {1066, 3, 38}, /* NK */ + {1461, 3, 39}, /* VIRAMA */ { 160, 3, 39}, /* 9 */ - {1447, 3, 39}, /* VR */ + {1471, 3, 39}, /* VR */ { 368, 3, 40}, /* CCC84 */ { 159, 3, 40}, /* 84 */ { 369, 3, 41}, /* CCC91 */ @@ -2360,479 +2399,481 @@ RE_PropertyValue re_property_values[] = { { 266, 3, 50}, /* BELOWLEFT */ { 69, 3, 50}, /* 218 */ { 280, 3, 50}, /* BL */ - { 850, 3, 51}, /* LEFT */ + { 859, 3, 51}, /* LEFT */ { 73, 3, 51}, /* 224 */ - { 818, 3, 51}, /* L */ - { 791, 3, 52}, /* KANAVOICING */ + { 827, 3, 51}, /* L */ + { 797, 3, 52}, /* KANAVOICING */ { 153, 3, 52}, /* 8 */ - { 817, 3, 52}, /* KV */ + { 826, 3, 52}, /* KV */ { 357, 3, 53}, /* CCC26 */ { 84, 3, 53}, /* 26 */ - { 691, 3, 54}, /* HANREADING */ + { 697, 3, 54}, /* HANREADING */ { 138, 3, 54}, /* 6 */ - { 690, 3, 54}, /* HANR */ - {1216, 3, 55}, /* RIGHT */ + { 696, 3, 54}, /* HANR */ + {1232, 3, 55}, /* RIGHT */ { 74, 3, 55}, /* 226 */ - {1208, 3, 55}, /* R */ + {1223, 3, 55}, /* R */ { 344, 3, 56}, /* CCC133 */ { 46, 3, 56}, /* 133 */ { 244, 3, 57}, /* ATTACHEDBELOWLEFT */ { 59, 3, 57}, /* 200 */ { 239, 3, 57}, /* ATBL */ - {1062, 4, 0}, /* NONE */ - {1059, 4, 1}, /* NOBREAK */ - {1036, 4, 1}, /* NB */ + {1075, 4, 0}, /* NONE */ + {1072, 4, 1}, /* NOBREAK */ + {1049, 4, 1}, /* NB */ { 440, 4, 2}, /* COMPAT */ { 429, 4, 2}, /* COM */ - {1311, 4, 3}, /* SUPER */ - {1307, 4, 3}, /* SUP */ - { 616, 4, 4}, /* FRACTION */ - { 615, 4, 4}, /* FRA */ + {1329, 4, 3}, /* SUPER */ + {1325, 4, 3}, /* SUP */ + { 618, 4, 4}, /* FRACTION */ + { 617, 4, 4}, /* FRA */ { 319, 4, 5}, /* CANONICAL */ { 316, 4, 5}, /* CAN */ - {1302, 4, 6}, /* SUB */ - { 613, 4, 7}, /* FONT */ + {1318, 4, 6}, /* SUB */ + { 615, 4, 7}, /* FONT */ { 386, 4, 8}, /* CIRCLE */ - { 568, 4, 8}, /* ENC */ - {1458, 4, 9}, /* WIDE */ - {1431, 4, 10}, /* VERTICAL */ - {1430, 4, 10}, /* VERT */ - {1298, 4, 11}, /* SQUARE */ - {1297, 4, 11}, /* SQR */ - { 762, 4, 12}, /* ISOLATED */ - { 761, 4, 12}, /* ISO */ - { 608, 4, 13}, /* FINAL */ - { 607, 4, 13}, /* FIN */ - { 748, 4, 14}, /* INITIAL */ - { 747, 4, 14}, /* INIT */ - { 970, 4, 15}, /* MEDIAL */ - { 967, 4, 15}, /* MED */ - {1275, 4, 16}, /* SMALL */ - {1280, 4, 16}, /* SML */ - {1035, 4, 17}, /* NARROW */ - {1033, 4, 17}, /* NAR */ - {1458, 5, 0}, /* WIDE */ - {1450, 5, 0}, /* W */ - {1040, 5, 1}, /* NEUTRAL */ - {1024, 5, 1}, /* N */ - {1035, 5, 2}, /* NARROW */ - {1026, 5, 2}, /* NA */ + { 570, 4, 8}, /* ENC */ + {1482, 4, 9}, /* WIDE */ + {1455, 4, 10}, /* VERTICAL */ + {1454, 4, 10}, /* VERT */ + {1314, 4, 11}, /* SQUARE */ + {1313, 4, 11}, /* SQR */ + { 768, 4, 12}, /* ISOLATED */ + { 767, 4, 12}, /* ISO */ + { 610, 4, 13}, /* FINAL */ + { 609, 4, 13}, /* FIN */ + { 754, 4, 14}, /* INITIAL */ + { 753, 4, 14}, /* INIT */ + { 980, 4, 15}, /* MEDIAL */ + { 977, 4, 15}, /* MED */ + {1291, 4, 16}, /* SMALL */ + {1296, 4, 16}, /* SML */ + {1048, 4, 17}, /* NARROW */ + {1046, 4, 17}, /* NAR */ + {1482, 5, 0}, /* WIDE */ + {1474, 5, 0}, /* W */ + {1053, 5, 1}, /* NEUTRAL */ + {1037, 5, 1}, /* N */ + {1048, 5, 2}, /* NARROW */ + {1039, 5, 2}, /* NA */ { 199, 5, 3}, /* AMBIGUOUS */ { 168, 5, 3}, /* A */ - { 673, 5, 4}, /* HALFWIDTH */ - { 667, 5, 4}, /* H */ - { 618, 5, 5}, /* FULLWIDTH */ - { 602, 5, 5}, /* F */ - {1412, 6, 0}, /* UNASSIGNED */ + { 679, 5, 4}, /* HALFWIDTH */ + { 673, 5, 4}, /* H */ + { 620, 5, 5}, /* FULLWIDTH */ + { 604, 5, 5}, /* F */ + {1436, 6, 0}, /* UNASSIGNED */ { 426, 6, 0}, /* CN */ { 459, 6, 1}, /* CONTROL */ { 331, 6, 1}, /* CC */ { 427, 6, 1}, /* CNTRL */ - {1292, 6, 2}, /* SPACESEPARATOR */ - {1500, 6, 2}, /* ZS */ - {1133, 6, 3}, /* OTHERPUNCTUATION */ - {1177, 6, 3}, /* PO */ + {1308, 6, 2}, /* SPACESEPARATOR */ + {1524, 6, 2}, /* ZS */ + {1148, 6, 3}, /* OTHERPUNCTUATION */ + {1192, 6, 3}, /* PO */ { 474, 6, 4}, /* CURRENCYSYMBOL */ - {1243, 6, 4}, /* SC */ - {1112, 6, 5}, /* OPENPUNCTUATION */ - {1194, 6, 5}, /* PS */ + {1259, 6, 4}, /* SC */ + {1127, 6, 5}, /* OPENPUNCTUATION */ + {1209, 6, 5}, /* PS */ { 424, 6, 6}, /* CLOSEPUNCTUATION */ - {1159, 6, 6}, /* PE */ - { 961, 6, 7}, /* MATHSYMBOL */ - {1274, 6, 7}, /* SM */ + {1174, 6, 6}, /* PE */ + { 970, 6, 7}, /* MATHSYMBOL */ + {1290, 6, 7}, /* SM */ { 502, 6, 8}, /* DASHPUNCTUATION */ - {1156, 6, 8}, /* PD */ + {1171, 6, 8}, /* PD */ { 506, 6, 9}, /* DECIMALNUMBER */ - {1039, 6, 9}, /* ND */ + {1052, 6, 9}, /* ND */ { 526, 6, 9}, /* DIGIT */ - {1421, 6, 10}, /* UPPERCASELETTER */ - { 891, 6, 10}, /* LU */ - {1004, 6, 11}, /* MODIFIERSYMBOL */ - {1273, 6, 11}, /* SK */ + {1445, 6, 10}, /* UPPERCASELETTER */ + { 900, 6, 10}, /* LU */ + {1015, 6, 11}, /* MODIFIERSYMBOL */ + {1289, 6, 11}, /* SK */ { 444, 6, 12}, /* CONNECTORPUNCTUATION */ - {1154, 6, 12}, /* PC */ - { 885, 6, 13}, /* LOWERCASELETTER */ - { 878, 6, 13}, /* LL */ - {1134, 6, 14}, /* OTHERSYMBOL */ - {1281, 6, 14}, /* SO */ - {1128, 6, 15}, /* OTHERLETTER */ - { 880, 6, 15}, /* LO */ - { 749, 6, 16}, /* INITIALPUNCTUATION */ - {1174, 6, 16}, /* PI */ - { 614, 6, 17}, /* FORMAT */ + {1169, 6, 12}, /* PC */ + { 894, 6, 13}, /* LOWERCASELETTER */ + { 887, 6, 13}, /* LL */ + {1149, 6, 14}, /* OTHERSYMBOL */ + {1297, 6, 14}, /* SO */ + {1143, 6, 15}, /* OTHERLETTER */ + { 889, 6, 15}, /* LO */ + { 755, 6, 16}, /* INITIALPUNCTUATION */ + {1189, 6, 16}, /* PI */ + { 616, 6, 17}, /* FORMAT */ { 370, 6, 17}, /* CF */ - {1132, 6, 18}, /* OTHERNUMBER */ - {1057, 6, 18}, /* NO */ - { 609, 6, 19}, /* FINALPUNCTUATION */ - {1161, 6, 19}, /* PF */ - {1388, 6, 20}, /* TITLECASELETTER */ - { 890, 6, 20}, /* LT */ - {1002, 6, 21}, /* MODIFIERLETTER */ - { 879, 6, 21}, /* LM */ - {1065, 6, 22}, /* NONSPACINGMARK */ - {1000, 6, 22}, /* MN */ - { 577, 6, 23}, /* ENCLOSINGMARK */ - { 966, 6, 23}, /* ME */ - {1293, 6, 24}, /* SPACINGMARK */ - { 965, 6, 24}, /* MC */ - { 861, 6, 25}, /* LETTERNUMBER */ - {1056, 6, 25}, /* NL */ - { 873, 6, 26}, /* LINESEPARATOR */ - {1496, 6, 26}, /* ZL */ - {1147, 6, 27}, /* PARAGRAPHSEPARATOR */ - {1499, 6, 27}, /* ZP */ - {1327, 6, 28}, /* SURROGATE */ + {1147, 6, 18}, /* OTHERNUMBER */ + {1070, 6, 18}, /* NO */ + { 611, 6, 19}, /* FINALPUNCTUATION */ + {1176, 6, 19}, /* PF */ + {1408, 6, 20}, /* TITLECASELETTER */ + { 899, 6, 20}, /* LT */ + {1013, 6, 21}, /* MODIFIERLETTER */ + { 888, 6, 21}, /* LM */ + {1078, 6, 22}, /* NONSPACINGMARK */ + {1010, 6, 22}, /* MN */ + { 579, 6, 23}, /* ENCLOSINGMARK */ + { 976, 6, 23}, /* ME */ + {1309, 6, 24}, /* SPACINGMARK */ + { 974, 6, 24}, /* MC */ + { 870, 6, 25}, /* LETTERNUMBER */ + {1069, 6, 25}, /* NL */ + { 882, 6, 26}, /* LINESEPARATOR */ + {1520, 6, 26}, /* ZL */ + {1162, 6, 27}, /* PARAGRAPHSEPARATOR */ + {1523, 6, 27}, /* ZP */ + {1345, 6, 28}, /* SURROGATE */ { 470, 6, 28}, /* CS */ - {1191, 6, 29}, /* PRIVATEUSE */ + {1206, 6, 29}, /* PRIVATEUSE */ { 428, 6, 29}, /* CO */ - {1122, 6, 30}, /* OTHER */ + {1137, 6, 30}, /* OTHER */ { 313, 6, 30}, /* C */ { 314, 6, 30}, /* C& */ - { 859, 6, 31}, /* LETTER */ - { 818, 6, 31}, /* L */ - { 819, 6, 31}, /* L& */ - { 954, 6, 32}, /* MARK */ - { 900, 6, 32}, /* M */ + { 868, 6, 31}, /* LETTER */ + { 827, 6, 31}, /* L */ + { 828, 6, 31}, /* L& */ + { 963, 6, 32}, /* MARK */ + { 909, 6, 32}, /* M */ { 435, 6, 32}, /* COMBININGMARK */ - { 901, 6, 32}, /* M& */ - {1077, 6, 33}, /* NUMBER */ - {1024, 6, 33}, /* N */ - {1025, 6, 33}, /* N& */ - {1198, 6, 34}, /* PUNCTUATION */ - {1142, 6, 34}, /* P */ - {1197, 6, 34}, /* PUNCT */ - {1143, 6, 34}, /* P& */ - {1334, 6, 35}, /* SYMBOL */ - {1232, 6, 35}, /* S */ - {1233, 6, 35}, /* S& */ - {1256, 6, 36}, /* SEPARATOR */ - {1489, 6, 36}, /* Z */ - {1490, 6, 36}, /* Z& */ + { 910, 6, 32}, /* M& */ + {1090, 6, 33}, /* NUMBER */ + {1037, 6, 33}, /* N */ + {1038, 6, 33}, /* N& */ + {1213, 6, 34}, /* PUNCTUATION */ + {1157, 6, 34}, /* P */ + {1212, 6, 34}, /* PUNCT */ + {1158, 6, 34}, /* P& */ + {1352, 6, 35}, /* SYMBOL */ + {1248, 6, 35}, /* S */ + {1249, 6, 35}, /* S& */ + {1272, 6, 36}, /* SEPARATOR */ + {1513, 6, 36}, /* Z */ + {1514, 6, 36}, /* Z& */ { 234, 6, 37}, /* ASSIGNED */ { 327, 6, 38}, /* CASEDLETTER */ - { 847, 6, 38}, /* LC */ - {1122, 7, 0}, /* OTHER */ - {1473, 7, 0}, /* XX */ + { 856, 6, 38}, /* LC */ + {1137, 7, 0}, /* OTHER */ + {1497, 7, 0}, /* XX */ { 459, 7, 1}, /* CONTROL */ { 426, 7, 1}, /* CN */ - { 862, 7, 2}, /* LF */ + { 871, 7, 2}, /* LF */ { 469, 7, 3}, /* CR */ - { 597, 7, 4}, /* EXTEND */ - { 594, 7, 4}, /* EX */ - {1188, 7, 5}, /* PREPEND */ - {1185, 7, 5}, /* PP */ - {1293, 7, 6}, /* SPACINGMARK */ - {1274, 7, 6}, /* SM */ - { 818, 7, 7}, /* L */ - {1422, 7, 8}, /* V */ - {1343, 7, 9}, /* T */ - {1502, 7, 10}, /* ZWJ */ - { 892, 7, 11}, /* LV */ - { 894, 7, 12}, /* LVT */ - {1210, 7, 13}, /* REGIONALINDICATOR */ - {1215, 7, 13}, /* RI */ + { 599, 7, 4}, /* EXTEND */ + { 596, 7, 4}, /* EX */ + {1203, 7, 5}, /* PREPEND */ + {1200, 7, 5}, /* PP */ + {1309, 7, 6}, /* SPACINGMARK */ + {1290, 7, 6}, /* SM */ + { 827, 7, 7}, /* L */ + {1446, 7, 8}, /* V */ + {1363, 7, 9}, /* T */ + {1526, 7, 10}, /* ZWJ */ + { 901, 7, 11}, /* LV */ + { 903, 7, 12}, /* LVT */ + {1225, 7, 13}, /* REGIONALINDICATOR */ + {1231, 7, 13}, /* RI */ { 547, 7, 14}, /* EBASE */ { 546, 7, 14}, /* EB */ { 548, 7, 15}, /* EBASEGAZ */ { 549, 7, 15}, /* EBG */ - { 560, 7, 16}, /* EMODIFIER */ - { 558, 7, 16}, /* EM */ - { 642, 7, 17}, /* GLUEAFTERZWJ */ - { 621, 7, 17}, /* GAZ */ - {1068, 8, 0}, /* NOTAPPLICABLE */ - {1026, 8, 0}, /* NA */ - { 849, 8, 1}, /* LEADINGJAMO */ - { 818, 8, 1}, /* L */ - {1446, 8, 2}, /* VOWELJAMO */ - {1422, 8, 2}, /* V */ - {1400, 8, 3}, /* TRAILINGJAMO */ - {1343, 8, 3}, /* T */ - { 893, 8, 4}, /* LVSYLLABLE */ - { 892, 8, 4}, /* LV */ - { 895, 8, 5}, /* LVTSYLLABLE */ - { 894, 8, 5}, /* LVT */ - {1062, 9, 0}, /* NONE */ - { 597, 9, 1}, /* EXTEND */ + { 562, 7, 16}, /* EMODIFIER */ + { 560, 7, 16}, /* EM */ + { 646, 7, 17}, /* GLUEAFTERZWJ */ + { 625, 7, 17}, /* GAZ */ + {1081, 8, 0}, /* NOTAPPLICABLE */ + {1039, 8, 0}, /* NA */ + { 858, 8, 1}, /* LEADINGJAMO */ + { 827, 8, 1}, /* L */ + {1470, 8, 2}, /* VOWELJAMO */ + {1446, 8, 2}, /* V */ + {1422, 8, 3}, /* TRAILINGJAMO */ + {1363, 8, 3}, /* T */ + { 902, 8, 4}, /* LVSYLLABLE */ + { 901, 8, 4}, /* LV */ + { 904, 8, 5}, /* LVTSYLLABLE */ + { 903, 8, 5}, /* LVT */ + {1075, 9, 0}, /* NONE */ + { 599, 9, 1}, /* EXTEND */ { 445, 9, 2}, /* CONSONANT */ - { 874, 9, 3}, /* LINKER */ - {1026, 10, 0}, /* NA */ - {1392, 10, 1}, /* TOP */ - {1216, 10, 2}, /* RIGHT */ + { 883, 9, 3}, /* LINKER */ + {1039, 10, 0}, /* NA */ + {1414, 10, 1}, /* TOP */ + {1232, 10, 2}, /* RIGHT */ { 290, 10, 3}, /* BOTTOM */ - { 850, 10, 4}, /* LEFT */ - { 851, 10, 5}, /* LEFTANDRIGHT */ - {1398, 10, 6}, /* TOPANDRIGHT */ - {1396, 10, 7}, /* TOPANDLEFT */ - {1397, 10, 8}, /* TOPANDLEFTANDRIGHT */ - {1393, 10, 9}, /* TOPANDBOTTOM */ - {1440, 10, 10}, /* VISUALORDERLEFT */ - {1394, 10, 11}, /* TOPANDBOTTOMANDLEFT */ + { 859, 10, 4}, /* LEFT */ + { 860, 10, 5}, /* LEFTANDRIGHT */ + {1420, 10, 6}, /* TOPANDRIGHT */ + {1418, 10, 7}, /* TOPANDLEFT */ + {1419, 10, 8}, /* TOPANDLEFTANDRIGHT */ + {1415, 10, 9}, /* TOPANDBOTTOM */ + {1464, 10, 10}, /* VISUALORDERLEFT */ + {1416, 10, 11}, /* TOPANDBOTTOMANDLEFT */ { 292, 10, 12}, /* BOTTOMANDRIGHT */ - {1395, 10, 13}, /* TOPANDBOTTOMANDRIGHT */ - {1141, 10, 14}, /* OVERSTRUCK */ + {1417, 10, 13}, /* TOPANDBOTTOMANDRIGHT */ + {1156, 10, 14}, /* OVERSTRUCK */ { 291, 10, 15}, /* BOTTOMANDLEFT */ - {1122, 11, 0}, /* OTHER */ + {1137, 11, 0}, /* OTHER */ { 452, 11, 1}, /* CONSONANTPLACEHOLDER */ - {1077, 11, 2}, /* NUMBER */ - {1331, 11, 3}, /* SYLLABLEMODIFIER */ + {1090, 11, 2}, /* NUMBER */ + {1349, 11, 3}, /* SYLLABLEMODIFIER */ { 278, 11, 4}, /* BINDU */ - {1439, 11, 5}, /* VISARGA */ - {1445, 11, 6}, /* VOWELINDEPENDENT */ + {1463, 11, 5}, /* VISARGA */ + {1469, 11, 6}, /* VOWELINDEPENDENT */ { 445, 11, 7}, /* CONSONANT */ - {1444, 11, 8}, /* VOWELDEPENDENT */ - {1076, 11, 9}, /* NUKTA */ + {1468, 11, 8}, /* VOWELDEPENDENT */ + {1089, 11, 9}, /* NUKTA */ { 245, 11, 10}, /* AVAGRAHA */ - {1437, 11, 11}, /* VIRAMA */ + {1461, 11, 11}, /* VIRAMA */ { 322, 11, 12}, /* CANTILLATIONMARK */ { 446, 11, 13}, /* CONSONANTDEAD */ - { 624, 11, 14}, /* GEMINATIONMARK */ + { 628, 11, 14}, /* GEMINATIONMARK */ { 451, 11, 15}, /* CONSONANTMEDIAL */ - {1006, 11, 16}, /* MODIFYINGLETTER */ + {1017, 11, 16}, /* MODIFYINGLETTER */ { 457, 11, 17}, /* CONSONANTWITHSTACKER */ - {1199, 11, 18}, /* PUREKILLER */ + {1214, 11, 18}, /* PUREKILLER */ { 453, 11, 19}, /* CONSONANTPRECEDINGREPHA */ - {1391, 11, 20}, /* TONEMARK */ + {1413, 11, 20}, /* TONEMARK */ { 450, 11, 21}, /* CONSONANTKILLER */ { 448, 11, 22}, /* CONSONANTHEADLETTER */ { 455, 11, 23}, /* CONSONANTSUBJOINED */ - { 756, 11, 24}, /* INVISIBLESTACKER */ - {1211, 11, 25}, /* REGISTERSHIFTER */ + { 762, 11, 24}, /* INVISIBLESTACKER */ + {1226, 11, 25}, /* REGISTERSHIFTER */ { 456, 11, 26}, /* CONSONANTSUCCEEDINGREPHA */ { 447, 11, 27}, /* CONSONANTFINAL */ - {1443, 11, 28}, /* VOWEL */ - {1390, 11, 29}, /* TONELETTER */ + {1467, 11, 28}, /* VOWEL */ + {1412, 11, 29}, /* TONELETTER */ { 449, 11, 30}, /* CONSONANTINITIALPOSTFIXED */ - {1063, 11, 31}, /* NONJOINER */ - { 774, 11, 32}, /* JOINER */ - { 298, 11, 33}, /* BRAHMIJOININGNUMBER */ - {1079, 11, 34}, /* NUMBERJOINER */ - { 454, 11, 35}, /* CONSONANTPREFIXED */ - {1060, 12, 0}, /* NOJOININGGROUP */ - {1475, 12, 1}, /* YEH */ + {1229, 11, 31}, /* REORDERINGKILLER */ + {1076, 11, 32}, /* NONJOINER */ + { 780, 11, 33}, /* JOINER */ + { 298, 11, 34}, /* BRAHMIJOININGNUMBER */ + {1092, 11, 35}, /* NUMBERJOINER */ + { 454, 11, 36}, /* CONSONANTPREFIXED */ + {1073, 12, 0}, /* NOJOININGGROUP */ + { 803, 12, 1}, /* KASHMIRIYEH */ { 191, 12, 2}, /* ALEF */ - {1454, 12, 3}, /* WAW */ - { 264, 12, 4}, /* BEH */ - {1370, 12, 5}, /* TEHMARBUTA */ - { 670, 12, 6}, /* HAH */ - { 499, 12, 7}, /* DAL */ - {1212, 12, 8}, /* REH */ - {1250, 12, 9}, /* SEEN */ - {1235, 12, 10}, /* SAD */ - {1348, 12, 11}, /* TAH */ - { 182, 12, 12}, /* AIN */ - { 619, 12, 13}, /* GAF */ - { 604, 12, 14}, /* FARSIYEH */ - { 606, 12, 15}, /* FEH */ - {1202, 12, 16}, /* QAF */ - { 780, 12, 17}, /* KAF */ - { 820, 12, 18}, /* LAM */ - { 971, 12, 19}, /* MEEM */ - {1067, 12, 20}, /* NOON */ - { 699, 12, 21}, /* HEH */ - {1329, 12, 22}, /* SWASHKAF */ - {1086, 12, 23}, /* NYA */ - { 815, 12, 24}, /* KNOTTEDHEH */ - { 700, 12, 25}, /* HEHGOAL */ - { 675, 12, 26}, /* HAMZAONHEHGOAL */ - {1371, 12, 26}, /* TEHMARBUTAGOAL */ - {1477, 12, 27}, /* YEHWITHTAIL */ - {1476, 12, 28}, /* YEHBARREE */ - { 188, 12, 29}, /* ALAPH */ - { 270, 12, 30}, /* BETH */ - { 620, 12, 31}, /* GAMAL */ - { 500, 12, 32}, /* DALATHRISH */ - { 695, 12, 33}, /* HE */ - {1342, 12, 34}, /* SYRIACWAW */ - {1491, 12, 35}, /* ZAIN */ - { 701, 12, 36}, /* HETH */ - {1376, 12, 37}, /* TETH */ - {1487, 12, 38}, /* YUDH */ - {1488, 12, 39}, /* YUDHHE */ - { 796, 12, 40}, /* KAPH */ - { 821, 12, 41}, /* LAMADH */ - { 985, 12, 42}, /* MIM */ - {1083, 12, 43}, /* NUN */ - {1252, 12, 44}, /* SEMKATH */ - { 610, 12, 45}, /* FINALSEMKATH */ - { 542, 12, 46}, /* E */ - {1159, 12, 47}, /* PE */ - {1214, 12, 48}, /* REVERSEDPE */ - {1236, 12, 49}, /* SADHE */ - {1203, 12, 50}, /* QAPH */ - {1262, 12, 51}, /* SHIN */ - {1369, 12, 52}, /* TAW */ - {1494, 12, 53}, /* ZHAIN */ - { 803, 12, 54}, /* KHAPH */ - { 605, 12, 55}, /* FE */ - { 310, 12, 56}, /* BURUSHASKIYEHBARREE */ - { 913, 12, 57}, /* MALAYALAMNGA */ - { 910, 12, 58}, /* MALAYALAMJA */ - { 916, 12, 59}, /* MALAYALAMNYA */ - { 919, 12, 60}, /* MALAYALAMTTA */ - { 914, 12, 61}, /* MALAYALAMNNA */ - { 915, 12, 62}, /* MALAYALAMNNNA */ - { 909, 12, 63}, /* MALAYALAMBHA */ - { 917, 12, 64}, /* MALAYALAMRA */ - { 911, 12, 65}, /* MALAYALAMLLA */ - { 912, 12, 66}, /* MALAYALAMLLLA */ - { 918, 12, 67}, /* MALAYALAMSSA */ - {1382, 12, 68}, /* THINYEH */ - {1433, 12, 69}, /* VERTICALTAIL */ - {1227, 12, 70}, /* ROHINGYAYEH */ - {1301, 12, 71}, /* STRAIGHTWAW */ - { 175, 12, 72}, /* AFRICANFEH */ - { 177, 12, 73}, /* AFRICANQAF */ - { 176, 12, 74}, /* AFRICANNOON */ - { 925, 12, 75}, /* MANICHAEANALEPH */ - { 927, 12, 76}, /* MANICHAEANBETH */ - { 931, 12, 77}, /* MANICHAEANGIMEL */ - { 928, 12, 78}, /* MANICHAEANDALETH */ - { 949, 12, 79}, /* MANICHAEANWAW */ - { 951, 12, 80}, /* MANICHAEANZAYIN */ - { 932, 12, 81}, /* MANICHAEANHETH */ - { 946, 12, 82}, /* MANICHAEANTETH */ - { 950, 12, 83}, /* MANICHAEANYODH */ - { 934, 12, 84}, /* MANICHAEANKAPH */ - { 935, 12, 85}, /* MANICHAEANLAMEDH */ - { 929, 12, 86}, /* MANICHAEANDHAMEDH */ - { 947, 12, 87}, /* MANICHAEANTHAMEDH */ - { 936, 12, 88}, /* MANICHAEANMEM */ - { 937, 12, 89}, /* MANICHAEANNUN */ - { 943, 12, 90}, /* MANICHAEANSAMEKH */ - { 926, 12, 91}, /* MANICHAEANAYIN */ - { 939, 12, 92}, /* MANICHAEANPE */ - { 942, 12, 93}, /* MANICHAEANSADHE */ - { 940, 12, 94}, /* MANICHAEANQOPH */ - { 941, 12, 95}, /* MANICHAEANRESH */ - { 944, 12, 96}, /* MANICHAEANTAW */ - { 938, 12, 97}, /* MANICHAEANONE */ - { 930, 12, 98}, /* MANICHAEANFIVE */ - { 945, 12, 99}, /* MANICHAEANTEN */ - { 948, 12, 100}, /* MANICHAEANTWENTY */ - { 933, 12, 101}, /* MANICHAEANHUNDRED */ - { 688, 12, 102}, /* HANIFIROHINGYAPA */ - { 687, 12, 103}, /* HANIFIROHINGYAKINNAYA */ - {1064, 13, 0}, /* NONJOINING */ - {1405, 13, 0}, /* U */ - {1401, 13, 1}, /* TRANSPARENT */ - {1343, 13, 1}, /* T */ + {1478, 12, 3}, /* WAW */ + {1499, 12, 4}, /* YEH */ + { 264, 12, 5}, /* BEH */ + {1390, 12, 6}, /* TEHMARBUTA */ + { 676, 12, 7}, /* HAH */ + { 499, 12, 8}, /* DAL */ + {1227, 12, 9}, /* REH */ + {1266, 12, 10}, /* SEEN */ + {1251, 12, 11}, /* SAD */ + {1368, 12, 12}, /* TAH */ + { 182, 12, 13}, /* AIN */ + { 621, 12, 14}, /* GAF */ + { 606, 12, 15}, /* FARSIYEH */ + { 608, 12, 16}, /* FEH */ + {1217, 12, 17}, /* QAF */ + { 786, 12, 18}, /* KAF */ + { 829, 12, 19}, /* LAM */ + { 981, 12, 20}, /* MEEM */ + {1080, 12, 21}, /* NOON */ + { 705, 12, 22}, /* HEH */ + {1347, 12, 23}, /* SWASHKAF */ + {1099, 12, 24}, /* NYA */ + { 823, 12, 25}, /* KNOTTEDHEH */ + { 706, 12, 26}, /* HEHGOAL */ + {1391, 12, 27}, /* TEHMARBUTAGOAL */ + { 681, 12, 27}, /* HAMZAONHEHGOAL */ + {1501, 12, 28}, /* YEHWITHTAIL */ + {1500, 12, 29}, /* YEHBARREE */ + { 188, 12, 30}, /* ALAPH */ + { 270, 12, 31}, /* BETH */ + { 622, 12, 32}, /* GAMAL */ + { 500, 12, 33}, /* DALATHRISH */ + { 701, 12, 34}, /* HE */ + {1362, 12, 35}, /* SYRIACWAW */ + {1515, 12, 36}, /* ZAIN */ + { 707, 12, 37}, /* HETH */ + {1396, 12, 38}, /* TETH */ + {1511, 12, 39}, /* YUDH */ + {1512, 12, 40}, /* YUDHHE */ + { 802, 12, 41}, /* KAPH */ + { 830, 12, 42}, /* LAMADH */ + { 995, 12, 43}, /* MIM */ + {1096, 12, 44}, /* NUN */ + {1268, 12, 45}, /* SEMKATH */ + { 612, 12, 46}, /* FINALSEMKATH */ + { 542, 12, 47}, /* E */ + {1174, 12, 48}, /* PE */ + {1230, 12, 49}, /* REVERSEDPE */ + {1252, 12, 50}, /* SADHE */ + {1218, 12, 51}, /* QAPH */ + {1278, 12, 52}, /* SHIN */ + {1389, 12, 53}, /* TAW */ + {1518, 12, 54}, /* ZHAIN */ + { 810, 12, 55}, /* KHAPH */ + { 607, 12, 56}, /* FE */ + { 310, 12, 57}, /* BURUSHASKIYEHBARREE */ + { 922, 12, 58}, /* MALAYALAMNGA */ + { 919, 12, 59}, /* MALAYALAMJA */ + { 925, 12, 60}, /* MALAYALAMNYA */ + { 928, 12, 61}, /* MALAYALAMTTA */ + { 923, 12, 62}, /* MALAYALAMNNA */ + { 924, 12, 63}, /* MALAYALAMNNNA */ + { 918, 12, 64}, /* MALAYALAMBHA */ + { 926, 12, 65}, /* MALAYALAMRA */ + { 920, 12, 66}, /* MALAYALAMLLA */ + { 921, 12, 67}, /* MALAYALAMLLLA */ + { 927, 12, 68}, /* MALAYALAMSSA */ + {1402, 12, 69}, /* THINYEH */ + {1457, 12, 70}, /* VERTICALTAIL */ + {1243, 12, 71}, /* ROHINGYAYEH */ + {1317, 12, 72}, /* STRAIGHTWAW */ + { 175, 12, 73}, /* AFRICANFEH */ + { 177, 12, 74}, /* AFRICANQAF */ + { 176, 12, 75}, /* AFRICANNOON */ + { 934, 12, 76}, /* MANICHAEANALEPH */ + { 936, 12, 77}, /* MANICHAEANBETH */ + { 940, 12, 78}, /* MANICHAEANGIMEL */ + { 937, 12, 79}, /* MANICHAEANDALETH */ + { 958, 12, 80}, /* MANICHAEANWAW */ + { 960, 12, 81}, /* MANICHAEANZAYIN */ + { 941, 12, 82}, /* MANICHAEANHETH */ + { 955, 12, 83}, /* MANICHAEANTETH */ + { 959, 12, 84}, /* MANICHAEANYODH */ + { 943, 12, 85}, /* MANICHAEANKAPH */ + { 944, 12, 86}, /* MANICHAEANLAMEDH */ + { 938, 12, 87}, /* MANICHAEANDHAMEDH */ + { 956, 12, 88}, /* MANICHAEANTHAMEDH */ + { 945, 12, 89}, /* MANICHAEANMEM */ + { 946, 12, 90}, /* MANICHAEANNUN */ + { 952, 12, 91}, /* MANICHAEANSAMEKH */ + { 935, 12, 92}, /* MANICHAEANAYIN */ + { 948, 12, 93}, /* MANICHAEANPE */ + { 951, 12, 94}, /* MANICHAEANSADHE */ + { 949, 12, 95}, /* MANICHAEANQOPH */ + { 950, 12, 96}, /* MANICHAEANRESH */ + { 953, 12, 97}, /* MANICHAEANTAW */ + { 947, 12, 98}, /* MANICHAEANONE */ + { 939, 12, 99}, /* MANICHAEANFIVE */ + { 954, 12, 100}, /* MANICHAEANTEN */ + { 957, 12, 101}, /* MANICHAEANTWENTY */ + { 942, 12, 102}, /* MANICHAEANHUNDRED */ + { 694, 12, 103}, /* HANIFIROHINGYAPA */ + { 693, 12, 104}, /* HANIFIROHINGYAKINNAYA */ + {1077, 13, 0}, /* NONJOINING */ + {1429, 13, 0}, /* U */ + {1423, 13, 1}, /* TRANSPARENT */ + {1363, 13, 1}, /* T */ { 539, 13, 2}, /* DUALJOINING */ { 497, 13, 2}, /* D */ - {1217, 13, 3}, /* RIGHTJOINING */ - {1208, 13, 3}, /* R */ - { 772, 13, 4}, /* JOINCAUSING */ + {1233, 13, 3}, /* RIGHTJOINING */ + {1223, 13, 3}, /* R */ + { 778, 13, 4}, /* JOINCAUSING */ { 313, 13, 4}, /* C */ - { 852, 13, 5}, /* LEFTJOINING */ - { 818, 13, 5}, /* L */ - {1417, 14, 0}, /* UNKNOWN */ - {1473, 14, 0}, /* XX */ + { 861, 13, 5}, /* LEFTJOINING */ + { 827, 13, 5}, /* L */ + {1441, 14, 0}, /* UNKNOWN */ + {1497, 14, 0}, /* XX */ { 435, 14, 1}, /* COMBININGMARK */ { 425, 14, 1}, /* CM */ { 302, 14, 2}, /* BREAKAFTER */ { 250, 14, 2}, /* BA */ - { 872, 14, 3}, /* LINEFEED */ - { 862, 14, 3}, /* LF */ - { 922, 14, 4}, /* MANDATORYBREAK */ + { 881, 14, 3}, /* LINEFEED */ + { 871, 14, 3}, /* LF */ + { 931, 14, 4}, /* MANDATORYBREAK */ { 279, 14, 4}, /* BK */ { 325, 14, 5}, /* CARRIAGERETURN */ { 469, 14, 5}, /* CR */ - {1291, 14, 6}, /* SPACE */ - {1290, 14, 6}, /* SP */ - { 595, 14, 7}, /* EXCLAMATION */ - { 594, 14, 7}, /* EX */ - {1206, 14, 8}, /* QUOTATION */ - {1205, 14, 8}, /* QU */ + {1307, 14, 6}, /* SPACE */ + {1306, 14, 6}, /* SP */ + { 597, 14, 7}, /* EXCLAMATION */ + { 596, 14, 7}, /* EX */ + {1221, 14, 8}, /* QUOTATION */ + {1220, 14, 8}, /* QU */ { 195, 14, 9}, /* ALPHABETIC */ { 187, 14, 9}, /* AL */ - {1187, 14, 10}, /* PREFIXNUMERIC */ - {1186, 14, 10}, /* PR */ - {1184, 14, 11}, /* POSTFIXNUMERIC */ - {1177, 14, 11}, /* PO */ - {1112, 14, 12}, /* OPENPUNCTUATION */ - {1111, 14, 12}, /* OP */ + {1202, 14, 10}, /* PREFIXNUMERIC */ + {1201, 14, 10}, /* PR */ + {1199, 14, 11}, /* POSTFIXNUMERIC */ + {1192, 14, 11}, /* PO */ + {1127, 14, 12}, /* OPENPUNCTUATION */ + {1126, 14, 12}, /* OP */ { 423, 14, 13}, /* CLOSEPARENTHESIS */ { 466, 14, 13}, /* CP */ - { 745, 14, 14}, /* INFIXNUMERIC */ - { 760, 14, 14}, /* IS */ - { 718, 14, 15}, /* HYPHEN */ - { 717, 14, 15}, /* HY */ + { 751, 14, 14}, /* INFIXNUMERIC */ + { 766, 14, 14}, /* IS */ + { 724, 14, 15}, /* HYPHEN */ + { 723, 14, 15}, /* HY */ { 305, 14, 16}, /* BREAKSYMBOLS */ - {1330, 14, 16}, /* SY */ - {1080, 14, 17}, /* NUMERIC */ - {1075, 14, 17}, /* NU */ + {1348, 14, 16}, /* SY */ + {1093, 14, 17}, /* NUMERIC */ + {1088, 14, 17}, /* NU */ { 424, 14, 18}, /* CLOSEPUNCTUATION */ { 421, 14, 18}, /* CL */ - {1044, 14, 19}, /* NEXTLINE */ - {1056, 14, 19}, /* NL */ - { 641, 14, 20}, /* GLUE */ - { 636, 14, 20}, /* GL */ + {1057, 14, 19}, /* NEXTLINE */ + {1069, 14, 19}, /* NL */ + { 645, 14, 20}, /* GLUE */ + { 640, 14, 20}, /* GL */ { 199, 14, 21}, /* AMBIGUOUS */ { 181, 14, 21}, /* AI */ { 303, 14, 22}, /* BREAKBEFORE */ { 262, 14, 22}, /* BB */ - { 698, 14, 23}, /* HEBREWLETTER */ - { 709, 14, 23}, /* HL */ + { 704, 14, 23}, /* HEBREWLETTER */ + { 715, 14, 23}, /* HL */ { 442, 14, 24}, /* COMPLEXCONTEXT */ - {1234, 14, 24}, /* SA */ - { 770, 14, 25}, /* JL */ - { 778, 14, 26}, /* JV */ - { 777, 14, 27}, /* JT */ - {1066, 14, 28}, /* NONSTARTER */ - {1071, 14, 28}, /* NS */ + {1250, 14, 24}, /* SA */ + { 776, 14, 25}, /* JL */ + { 784, 14, 26}, /* JV */ + { 783, 14, 27}, /* JT */ + {1079, 14, 28}, /* NONSTARTER */ + {1084, 14, 28}, /* NS */ { 184, 14, 29}, /* AKSARA */ { 183, 14, 29}, /* AK */ - {1437, 14, 30}, /* VIRAMA */ - {1436, 14, 30}, /* VI */ - { 725, 14, 31}, /* IDEOGRAPHIC */ - { 719, 14, 31}, /* ID */ - { 186, 14, 32}, /* AKSARASTART */ - { 231, 14, 32}, /* AS */ - {1438, 14, 33}, /* VIRAMAFINAL */ - {1435, 14, 33}, /* VF */ - {1503, 14, 34}, /* ZWSPACE */ - {1501, 14, 34}, /* ZW */ - {1502, 14, 35}, /* ZWJ */ + {1461, 14, 30}, /* VIRAMA */ + {1460, 14, 30}, /* VI */ + { 186, 14, 31}, /* AKSARASTART */ + { 231, 14, 31}, /* AS */ + { 731, 14, 32}, /* IDEOGRAPHIC */ + { 725, 14, 32}, /* ID */ + {1462, 14, 33}, /* VIRAMAFINAL */ + {1459, 14, 33}, /* VF */ + {1527, 14, 34}, /* ZWSPACE */ + {1525, 14, 34}, /* ZW */ + {1526, 14, 35}, /* ZWJ */ { 304, 14, 36}, /* BREAKBOTH */ { 249, 14, 36}, /* B2 */ - { 754, 14, 37}, /* INSEPARABLE */ - { 738, 14, 37}, /* IN */ - { 755, 14, 37}, /* INSEPERABLE */ - {1462, 14, 38}, /* WORDJOINER */ - {1459, 14, 38}, /* WJ */ + { 760, 14, 37}, /* INSEPARABLE */ + { 744, 14, 37}, /* IN */ + { 761, 14, 37}, /* INSEPERABLE */ + {1486, 14, 38}, /* WORDJOINER */ + {1483, 14, 38}, /* WJ */ { 547, 14, 39}, /* EBASE */ { 546, 14, 39}, /* EB */ { 443, 14, 40}, /* CONDITIONALJAPANESESTARTER */ { 387, 14, 40}, /* CJ */ - { 668, 14, 41}, /* H2 */ - { 669, 14, 42}, /* H3 */ - {1327, 14, 43}, /* SURROGATE */ - {1257, 14, 43}, /* SG */ + { 674, 14, 41}, /* H2 */ + { 675, 14, 42}, /* H3 */ + {1345, 14, 43}, /* SURROGATE */ + {1273, 14, 43}, /* SG */ { 458, 14, 44}, /* CONTINGENTBREAK */ { 330, 14, 44}, /* CB */ { 185, 14, 45}, /* AKSARAPREBASE */ { 207, 14, 45}, /* AP */ - {1210, 14, 46}, /* REGIONALINDICATOR */ - {1215, 14, 46}, /* RI */ - { 560, 14, 47}, /* EMODIFIER */ - { 558, 14, 47}, /* EM */ - {1057, 15, 0}, /* NO */ - {1024, 15, 0}, /* N */ - {1478, 15, 1}, /* YES */ - {1474, 15, 1}, /* Y */ - { 963, 15, 2}, /* MAYBE */ - { 900, 15, 2}, /* M */ - {1057, 16, 0}, /* NO */ - {1024, 16, 0}, /* N */ - {1478, 16, 1}, /* YES */ - {1474, 16, 1}, /* Y */ - {1062, 17, 0}, /* NONE */ + {1225, 14, 46}, /* REGIONALINDICATOR */ + {1231, 14, 46}, /* RI */ + { 562, 14, 47}, /* EMODIFIER */ + { 560, 14, 47}, /* EM */ + {1070, 15, 0}, /* NO */ + {1037, 15, 0}, /* N */ + {1502, 15, 1}, /* YES */ + {1498, 15, 1}, /* Y */ + { 972, 15, 2}, /* MAYBE */ + { 909, 15, 2}, /* M */ + {1070, 16, 0}, /* NO */ + {1037, 16, 0}, /* N */ + {1502, 16, 1}, /* YES */ + {1498, 16, 1}, /* Y */ + {1075, 17, 0}, /* NONE */ { 505, 17, 1}, /* DECIMAL */ { 504, 17, 1}, /* DE */ { 526, 17, 2}, /* DIGIT */ { 518, 17, 2}, /* DI */ - {1080, 17, 3}, /* NUMERIC */ - {1075, 17, 3}, /* NU */ - {1030, 18, 0}, /* NAN */ + {1093, 17, 3}, /* NUMERIC */ + {1088, 17, 3}, /* NU */ + {1043, 18, 0}, /* NAN */ { 1, 18, 1}, /* 0 */ { 2, 18, 2}, /* 1 */ { 55, 18, 3}, /* 2 */ @@ -2977,398 +3018,412 @@ RE_PropertyValue re_property_values[] = { { 31, 18, 142}, /* 1000000000000 */ { 27, 18, 143}, /* 10000000 */ { 63, 18, 144}, /* 20000000 */ - {1417, 19, 0}, /* UNKNOWN */ - {1505, 19, 0}, /* ZZZZ */ + {1441, 19, 0}, /* UNKNOWN */ + {1529, 19, 0}, /* ZZZZ */ { 437, 19, 1}, /* COMMON */ - {1504, 19, 1}, /* ZYYY */ - { 825, 19, 2}, /* LATIN */ - { 845, 19, 2}, /* LATN */ + {1528, 19, 1}, /* ZYYY */ + { 834, 19, 2}, /* LATIN */ + { 854, 19, 2}, /* LATN */ { 287, 19, 3}, /* BOPOMOFO */ { 286, 19, 3}, /* BOPO */ - { 746, 19, 4}, /* INHERITED */ - {1495, 19, 4}, /* ZINH */ - {1201, 19, 4}, /* QAAI */ - { 655, 19, 5}, /* GREEK */ - { 659, 19, 5}, /* GREK */ + { 752, 19, 4}, /* INHERITED */ + {1519, 19, 4}, /* ZINH */ + {1216, 19, 4}, /* QAAI */ + { 659, 19, 5}, /* GREEK */ + { 663, 19, 5}, /* GREK */ { 462, 19, 6}, /* COPTIC */ { 461, 19, 6}, /* COPT */ - {1200, 19, 6}, /* QAAC */ + {1215, 19, 6}, /* QAAC */ { 484, 19, 7}, /* CYRILLIC */ { 496, 19, 7}, /* CYRL */ { 227, 19, 8}, /* ARMENIAN */ { 229, 19, 8}, /* ARMN */ - { 697, 19, 9}, /* HEBREW */ - { 696, 19, 9}, /* HEBR */ + { 703, 19, 9}, /* HEBREW */ + { 702, 19, 9}, /* HEBR */ { 210, 19, 10}, /* ARABIC */ { 209, 19, 10}, /* ARAB */ - {1339, 19, 11}, /* SYRIAC */ - {1338, 19, 11}, /* SYRC */ - {1380, 19, 12}, /* THAANA */ - {1379, 19, 12}, /* THAA */ - {1054, 19, 13}, /* NKO */ - {1055, 19, 13}, /* NKOO */ - {1237, 19, 14}, /* SAMARITAN */ - {1238, 19, 14}, /* SAMR */ - { 921, 19, 15}, /* MANDAIC */ - { 920, 19, 15}, /* MAND */ + {1359, 19, 11}, /* SYRIAC */ + {1358, 19, 11}, /* SYRC */ + {1400, 19, 12}, /* THAANA */ + {1399, 19, 12}, /* THAA */ + {1067, 19, 13}, /* NKO */ + {1068, 19, 13}, /* NKOO */ + {1253, 19, 14}, /* SAMARITAN */ + {1254, 19, 14}, /* SAMR */ + { 930, 19, 15}, /* MANDAIC */ + { 929, 19, 15}, /* MAND */ { 513, 19, 16}, /* DEVANAGARI */ { 512, 19, 16}, /* DEVA */ { 269, 19, 17}, /* BENGALI */ { 268, 19, 17}, /* BENG */ - { 665, 19, 18}, /* GURMUKHI */ - { 666, 19, 18}, /* GURU */ - { 662, 19, 19}, /* GUJARATI */ - { 663, 19, 19}, /* GUJR */ - {1114, 19, 20}, /* ORIYA */ - {1117, 19, 20}, /* ORYA */ - {1358, 19, 21}, /* TAMIL */ - {1361, 19, 21}, /* TAML */ - {1373, 19, 22}, /* TELUGU */ - {1372, 19, 22}, /* TELU */ - { 795, 19, 23}, /* KANNADA */ - { 814, 19, 23}, /* KNDA */ - { 908, 19, 24}, /* MALAYALAM */ - { 999, 19, 24}, /* MLYM */ - {1271, 19, 25}, /* SINHALA */ - {1270, 19, 25}, /* SINH */ - {1381, 19, 26}, /* THAI */ - { 823, 19, 27}, /* LAO */ - { 824, 19, 27}, /* LAOO */ - {1383, 19, 28}, /* TIBETAN */ - {1384, 19, 28}, /* TIBT */ - {1018, 19, 29}, /* MYANMAR */ - {1023, 19, 29}, /* MYMR */ - { 631, 19, 30}, /* GEORGIAN */ - { 630, 19, 30}, /* GEOR */ - { 678, 19, 31}, /* HANGUL */ - { 677, 19, 31}, /* HANG */ - { 582, 19, 32}, /* ETHIOPIC */ - { 581, 19, 32}, /* ETHI */ + { 670, 19, 18}, /* GURMUKHI */ + { 671, 19, 18}, /* GURU */ + { 666, 19, 19}, /* GUJARATI */ + { 667, 19, 19}, /* GUJR */ + {1129, 19, 20}, /* ORIYA */ + {1132, 19, 20}, /* ORYA */ + {1378, 19, 21}, /* TAMIL */ + {1381, 19, 21}, /* TAML */ + {1393, 19, 22}, /* TELUGU */ + {1392, 19, 22}, /* TELU */ + { 801, 19, 23}, /* KANNADA */ + { 822, 19, 23}, /* KNDA */ + { 917, 19, 24}, /* MALAYALAM */ + {1009, 19, 24}, /* MLYM */ + {1287, 19, 25}, /* SINHALA */ + {1286, 19, 25}, /* SINH */ + {1401, 19, 26}, /* THAI */ + { 832, 19, 27}, /* LAO */ + { 833, 19, 27}, /* LAOO */ + {1403, 19, 28}, /* TIBETAN */ + {1404, 19, 28}, /* TIBT */ + {1029, 19, 29}, /* MYANMAR */ + {1036, 19, 29}, /* MYMR */ + { 635, 19, 30}, /* GEORGIAN */ + { 634, 19, 30}, /* GEOR */ + { 684, 19, 31}, /* HANGUL */ + { 683, 19, 31}, /* HANG */ + { 584, 19, 32}, /* ETHIOPIC */ + { 583, 19, 32}, /* ETHI */ { 379, 19, 33}, /* CHEROKEE */ { 378, 19, 33}, /* CHER */ { 317, 19, 34}, /* CANADIANABORIGINAL */ { 321, 19, 34}, /* CANS */ - {1092, 19, 35}, /* OGHAM */ - {1091, 19, 35}, /* OGAM */ - {1230, 19, 36}, /* RUNIC */ - {1231, 19, 36}, /* RUNR */ - {1344, 19, 37}, /* TAGALOG */ - {1378, 19, 37}, /* TGLG */ - { 692, 19, 38}, /* HANUNOO */ - { 689, 19, 38}, /* HANO */ + {1105, 19, 35}, /* OGHAM */ + {1104, 19, 35}, /* OGAM */ + {1246, 19, 36}, /* RUNIC */ + {1247, 19, 36}, /* RUNR */ + {1364, 19, 37}, /* TAGALOG */ + {1398, 19, 37}, /* TGLG */ + { 698, 19, 38}, /* HANUNOO */ + { 695, 19, 38}, /* HANO */ { 309, 19, 39}, /* BUHID */ { 308, 19, 39}, /* BUHD */ - {1346, 19, 40}, /* TAGBANWA */ - {1345, 19, 40}, /* TAGB */ - { 807, 19, 41}, /* KHMER */ - { 809, 19, 41}, /* KHMR */ - {1008, 19, 42}, /* MONGOLIAN */ - {1007, 19, 42}, /* MONG */ - { 864, 19, 43}, /* LIMBU */ - { 863, 19, 43}, /* LIMB */ - {1349, 19, 44}, /* TAILE */ - {1356, 19, 44}, /* TALE */ - {1043, 19, 45}, /* NEWTAILUE */ - {1357, 19, 45}, /* TALU */ + {1366, 19, 40}, /* TAGBANWA */ + {1365, 19, 40}, /* TAGB */ + { 814, 19, 41}, /* KHMER */ + { 816, 19, 41}, /* KHMR */ + {1019, 19, 42}, /* MONGOLIAN */ + {1018, 19, 42}, /* MONG */ + { 873, 19, 43}, /* LIMBU */ + { 872, 19, 43}, /* LIMB */ + {1369, 19, 44}, /* TAILE */ + {1376, 19, 44}, /* TALE */ + {1056, 19, 45}, /* NEWTAILUE */ + {1377, 19, 45}, /* TALU */ { 307, 19, 46}, /* BUGINESE */ { 306, 19, 46}, /* BUGI */ - {1350, 19, 47}, /* TAITHAM */ - { 822, 19, 47}, /* LANA */ + {1370, 19, 47}, /* TAITHAM */ + { 831, 19, 47}, /* LANA */ { 252, 19, 48}, /* BALINESE */ { 251, 19, 48}, /* BALI */ - {1304, 19, 49}, /* SUNDANESE */ - {1303, 19, 49}, /* SUND */ + {1320, 19, 49}, /* SUNDANESE */ + {1319, 19, 49}, /* SUND */ { 260, 19, 50}, /* BATAK */ { 261, 19, 50}, /* BATK */ - { 858, 19, 51}, /* LEPCHA */ - { 857, 19, 51}, /* LEPC */ - {1096, 19, 52}, /* OLCHIKI */ - {1097, 19, 52}, /* OLCK */ + { 867, 19, 51}, /* LEPCHA */ + { 866, 19, 51}, /* LEPC */ + {1109, 19, 52}, /* OLCHIKI */ + {1110, 19, 52}, /* OLCK */ { 300, 19, 53}, /* BRAILLE */ { 299, 19, 53}, /* BRAI */ - { 638, 19, 54}, /* GLAGOLITIC */ - { 637, 19, 54}, /* GLAG */ - {1385, 19, 55}, /* TIFINAGH */ - {1377, 19, 55}, /* TFNG */ - { 676, 19, 56}, /* HAN */ - { 685, 19, 56}, /* HANI */ - { 708, 19, 57}, /* HIRAGANA */ - { 707, 19, 57}, /* HIRA */ - { 797, 19, 58}, /* KATAKANA */ - { 784, 19, 58}, /* KANA */ - {1481, 19, 59}, /* YI */ - {1482, 19, 59}, /* YIII */ - { 875, 19, 60}, /* LISU */ - {1423, 19, 61}, /* VAI */ - {1424, 19, 61}, /* VAII */ + { 642, 19, 54}, /* GLAGOLITIC */ + { 641, 19, 54}, /* GLAG */ + {1405, 19, 55}, /* TIFINAGH */ + {1397, 19, 55}, /* TFNG */ + { 682, 19, 56}, /* HAN */ + { 691, 19, 56}, /* HANI */ + { 714, 19, 57}, /* HIRAGANA */ + { 713, 19, 57}, /* HIRA */ + { 804, 19, 58}, /* KATAKANA */ + { 790, 19, 58}, /* KANA */ + {1505, 19, 59}, /* YI */ + {1506, 19, 59}, /* YIII */ + { 884, 19, 60}, /* LISU */ + {1447, 19, 61}, /* VAI */ + {1448, 19, 61}, /* VAII */ { 254, 19, 62}, /* BAMUM */ { 253, 19, 62}, /* BAMU */ - {1333, 19, 63}, /* SYLOTINAGRI */ - {1332, 19, 63}, /* SYLO */ - {1163, 19, 64}, /* PHAGSPA */ - {1162, 19, 64}, /* PHAG */ - {1241, 19, 65}, /* SAURASHTRA */ - {1240, 19, 65}, /* SAUR */ - { 802, 19, 66}, /* KAYAHLI */ - { 783, 19, 66}, /* KALI */ - {1213, 19, 67}, /* REJANG */ - {1222, 19, 67}, /* RJNG */ - { 768, 19, 68}, /* JAVANESE */ - { 767, 19, 68}, /* JAVA */ + {1351, 19, 63}, /* SYLOTINAGRI */ + {1350, 19, 63}, /* SYLO */ + {1178, 19, 64}, /* PHAGSPA */ + {1177, 19, 64}, /* PHAG */ + {1257, 19, 65}, /* SAURASHTRA */ + {1256, 19, 65}, /* SAUR */ + { 809, 19, 66}, /* KAYAHLI */ + { 789, 19, 66}, /* KALI */ + {1228, 19, 67}, /* REJANG */ + {1238, 19, 67}, /* RJNG */ + { 774, 19, 68}, /* JAVANESE */ + { 773, 19, 68}, /* JAVA */ { 372, 19, 69}, /* CHAM */ - {1351, 19, 70}, /* TAIVIET */ - {1368, 19, 70}, /* TAVT */ - { 972, 19, 71}, /* MEETEIMAYEK */ - {1013, 19, 71}, /* MTEI */ - { 868, 19, 72}, /* LINEARB */ - { 866, 19, 72}, /* LINB */ - { 897, 19, 73}, /* LYCIAN */ - { 896, 19, 73}, /* LYCI */ + {1371, 19, 70}, /* TAIVIET */ + {1388, 19, 70}, /* TAVT */ + { 982, 19, 71}, /* MEETEIMAYEK */ + {1024, 19, 71}, /* MTEI */ + { 877, 19, 72}, /* LINEARB */ + { 875, 19, 72}, /* LINB */ + { 906, 19, 73}, /* LYCIAN */ + { 905, 19, 73}, /* LYCI */ { 324, 19, 74}, /* CARIAN */ { 323, 19, 74}, /* CARI */ - {1099, 19, 75}, /* OLDITALIC */ - { 763, 19, 75}, /* ITAL */ - { 646, 19, 76}, /* GOTHIC */ - { 645, 19, 76}, /* GOTH */ - {1101, 19, 77}, /* OLDPERMIC */ - {1160, 19, 77}, /* PERM */ - {1410, 19, 78}, /* UGARITIC */ - {1409, 19, 78}, /* UGAR */ - {1102, 19, 79}, /* OLDPERSIAN */ - {1471, 19, 79}, /* XPEO */ + {1112, 19, 75}, /* OLDITALIC */ + { 769, 19, 75}, /* ITAL */ + { 650, 19, 76}, /* GOTHIC */ + { 649, 19, 76}, /* GOTH */ + {1114, 19, 77}, /* OLDPERMIC */ + {1175, 19, 77}, /* PERM */ + {1434, 19, 78}, /* UGARITIC */ + {1433, 19, 78}, /* UGAR */ + {1115, 19, 79}, /* OLDPERSIAN */ + {1495, 19, 79}, /* XPEO */ { 511, 19, 80}, /* DESERET */ { 537, 19, 80}, /* DSRT */ - {1260, 19, 81}, /* SHAVIAN */ - {1261, 19, 81}, /* SHAW */ - {1121, 19, 82}, /* OSMANYA */ - {1120, 19, 82}, /* OSMA */ - {1118, 19, 83}, /* OSAGE */ - {1119, 19, 83}, /* OSGE */ - { 555, 19, 84}, /* ELBASAN */ - { 554, 19, 84}, /* ELBA */ + {1276, 19, 81}, /* SHAVIAN */ + {1277, 19, 81}, /* SHAW */ + {1136, 19, 82}, /* OSMANYA */ + {1135, 19, 82}, /* OSMA */ + {1133, 19, 83}, /* OSAGE */ + {1134, 19, 83}, /* OSGE */ + { 557, 19, 84}, /* ELBASAN */ + { 556, 19, 84}, /* ELBA */ { 329, 19, 85}, /* CAUCASIANALBANIAN */ { 178, 19, 85}, /* AGHB */ - {1442, 19, 86}, /* VITHKUQI */ - {1441, 19, 86}, /* VITH */ - { 867, 19, 87}, /* LINEARA */ - { 865, 19, 87}, /* LINA */ - { 481, 19, 88}, /* CYPRIOT */ - { 468, 19, 88}, /* CPRT */ - { 737, 19, 89}, /* IMPERIALARAMAIC */ - { 228, 19, 89}, /* ARMI */ - {1146, 19, 90}, /* PALMYRENE */ - {1145, 19, 90}, /* PALM */ - {1027, 19, 91}, /* NABATAEAN */ - {1037, 19, 91}, /* NBAT */ - { 694, 19, 92}, /* HATRAN */ - { 693, 19, 92}, /* HATR */ - {1169, 19, 93}, /* PHOENICIAN */ - {1168, 19, 93}, /* PHNX */ - { 899, 19, 94}, /* LYDIAN */ - { 898, 19, 94}, /* LYDI */ - { 980, 19, 95}, /* MEROITICHIEROGLYPHS */ - { 978, 19, 95}, /* MERO */ - { 979, 19, 96}, /* MEROITICCURSIVE */ - { 977, 19, 96}, /* MERC */ - { 805, 19, 97}, /* KHAROSHTHI */ - { 804, 19, 97}, /* KHAR */ - {1104, 19, 98}, /* OLDSOUTHARABIAN */ - {1239, 19, 98}, /* SARB */ - {1100, 19, 99}, /* OLDNORTHARABIAN */ - {1034, 19, 99}, /* NARB */ - { 924, 19, 100}, /* MANICHAEAN */ - { 923, 19, 100}, /* MANI */ - { 246, 19, 101}, /* AVESTAN */ - { 247, 19, 101}, /* AVST */ - { 753, 19, 102}, /* INSCRIPTIONALPARTHIAN */ - {1193, 19, 102}, /* PRTI */ - { 752, 19, 103}, /* INSCRIPTIONALPAHLAVI */ - {1166, 19, 103}, /* PHLI */ - {1195, 19, 104}, /* PSALTERPAHLAVI */ - {1167, 19, 104}, /* PHLP */ - {1105, 19, 105}, /* OLDTURKIC */ - {1115, 19, 105}, /* ORKH */ - {1098, 19, 106}, /* OLDHUNGARIAN */ - { 716, 19, 106}, /* HUNG */ - { 686, 19, 107}, /* HANIFIROHINGYA */ - {1226, 19, 107}, /* ROHG */ - {1480, 19, 108}, /* YEZIDI */ - {1479, 19, 108}, /* YEZI */ - {1103, 19, 109}, /* OLDSOGDIAN */ - {1285, 19, 109}, /* SOGO */ - {1284, 19, 110}, /* SOGDIAN */ - {1283, 19, 110}, /* SOGD */ - {1106, 19, 111}, /* OLDUYGHUR */ - {1137, 19, 111}, /* OUGR */ - { 383, 19, 112}, /* CHORASMIAN */ - { 384, 19, 112}, /* CHRS */ - { 557, 19, 113}, /* ELYMAIC */ - { 556, 19, 113}, /* ELYM */ - { 297, 19, 114}, /* BRAHMI */ - { 296, 19, 114}, /* BRAH */ - { 781, 19, 115}, /* KAITHI */ - { 816, 19, 115}, /* KTHI */ - {1287, 19, 116}, /* SORASOMPENG */ - {1286, 19, 116}, /* SORA */ - { 371, 19, 117}, /* CHAKMA */ - { 315, 19, 117}, /* CAKM */ - { 902, 19, 118}, /* MAHAJANI */ - { 903, 19, 118}, /* MAHJ */ - {1259, 19, 119}, /* SHARADA */ - {1264, 19, 119}, /* SHRD */ - { 811, 19, 120}, /* KHOJKI */ - { 810, 19, 120}, /* KHOJ */ - {1015, 19, 121}, /* MULTANI */ - {1014, 19, 121}, /* MULT */ - { 812, 19, 122}, /* KHUDAWADI */ - {1268, 19, 122}, /* SIND */ - { 648, 19, 123}, /* GRANTHA */ - { 647, 19, 123}, /* GRAN */ - {1041, 19, 124}, /* NEWA */ - {1387, 19, 125}, /* TIRHUTA */ - {1386, 19, 125}, /* TIRH */ - {1266, 19, 126}, /* SIDDHAM */ - {1265, 19, 126}, /* SIDD */ - {1001, 19, 127}, /* MODI */ - {1355, 19, 128}, /* TAKRI */ - {1354, 19, 128}, /* TAKR */ - { 180, 19, 129}, /* AHOM */ - { 530, 19, 130}, /* DOGRA */ - { 529, 19, 130}, /* DOGR */ - {1453, 19, 131}, /* WARANGCITI */ - {1452, 19, 131}, /* WARA */ - { 528, 19, 132}, /* DIVESAKURU */ - { 525, 19, 132}, /* DIAK */ - {1032, 19, 133}, /* NANDINAGARI */ - {1031, 19, 133}, /* NAND */ - {1492, 19, 134}, /* ZANABAZARSQUARE */ - {1493, 19, 134}, /* ZANB */ - {1289, 19, 135}, /* SOYOMBO */ - {1288, 19, 135}, /* SOYO */ - {1153, 19, 136}, /* PAUCINHAU */ - {1152, 19, 136}, /* PAUC */ - { 271, 19, 137}, /* BHAIKSUKI */ - { 272, 19, 137}, /* BHKS */ - { 953, 19, 138}, /* MARCHEN */ - { 952, 19, 138}, /* MARC */ - { 955, 19, 139}, /* MASARAMGONDI */ - { 644, 19, 139}, /* GONM */ - { 664, 19, 140}, /* GUNJALAGONDI */ - { 643, 19, 140}, /* GONG */ - { 907, 19, 141}, /* MAKASAR */ - { 906, 19, 141}, /* MAKA */ - { 801, 19, 142}, /* KAWI */ - { 471, 19, 143}, /* CUNEIFORM */ - {1472, 19, 143}, /* XSUX */ - { 483, 19, 144}, /* CYPROMINOAN */ - { 467, 19, 144}, /* CPMN */ - { 553, 19, 145}, /* EGYPTIANHIEROGLYPHS */ - { 551, 19, 145}, /* EGYP */ - { 201, 19, 146}, /* ANATOLIANHIEROGLYPHS */ - { 710, 19, 146}, /* HLUW */ - {1011, 19, 147}, /* MRO */ - {1012, 19, 147}, /* MROO */ - {1363, 19, 148}, /* TANGSA */ - {1389, 19, 148}, /* TNSA */ - { 259, 19, 149}, /* BASSAVAH */ - { 258, 19, 149}, /* BASS */ - {1144, 19, 150}, /* PAHAWHHMONG */ - { 711, 19, 150}, /* HMNG */ - { 968, 19, 151}, /* MEDEFAIDRIN */ - { 969, 19, 151}, /* MEDF */ - { 981, 19, 152}, /* MIAO */ - {1176, 19, 152}, /* PLRD */ - {1364, 19, 153}, /* TANGUT */ - {1362, 19, 153}, /* TANG */ - {1084, 19, 154}, /* NUSHU */ - {1072, 19, 154}, /* NSHU */ - { 806, 19, 155}, /* KHITANSMALLSCRIPT */ - { 813, 19, 155}, /* KITS */ - { 541, 19, 156}, /* DUPLOYAN */ - { 540, 19, 156}, /* DUPL */ - {1267, 19, 157}, /* SIGNWRITING */ - {1258, 19, 157}, /* SGNW */ - {1087, 19, 158}, /* NYIAKENGPUACHUEHMONG */ - { 712, 19, 158}, /* HMNP */ - {1399, 19, 159}, /* TOTO */ - {1451, 19, 160}, /* WANCHO */ - {1456, 19, 160}, /* WCHO */ - {1029, 19, 161}, /* NAGMUNDARI */ - {1028, 19, 161}, /* NAGM */ - { 976, 19, 162}, /* MENDEKIKAKUI */ - { 975, 19, 162}, /* MEND */ - { 172, 19, 163}, /* ADLAM */ - { 173, 19, 163}, /* ADLM */ - { 799, 19, 164}, /* KATAKANAORHIRAGANA */ - { 714, 19, 164}, /* HRKT */ - {1122, 20, 0}, /* OTHER */ - {1473, 20, 0}, /* XX */ - {1290, 20, 1}, /* SP */ - { 862, 20, 2}, /* LF */ + {1466, 19, 86}, /* VITHKUQI */ + {1465, 19, 86}, /* VITH */ + {1410, 19, 87}, /* TODHRI */ + {1411, 19, 87}, /* TODR */ + { 876, 19, 88}, /* LINEARA */ + { 874, 19, 88}, /* LINA */ + { 481, 19, 89}, /* CYPRIOT */ + { 468, 19, 89}, /* CPRT */ + { 743, 19, 90}, /* IMPERIALARAMAIC */ + { 228, 19, 90}, /* ARMI */ + {1161, 19, 91}, /* PALMYRENE */ + {1160, 19, 91}, /* PALM */ + {1040, 19, 92}, /* NABATAEAN */ + {1050, 19, 92}, /* NBAT */ + { 700, 19, 93}, /* HATRAN */ + { 699, 19, 93}, /* HATR */ + {1184, 19, 94}, /* PHOENICIAN */ + {1183, 19, 94}, /* PHNX */ + { 908, 19, 95}, /* LYDIAN */ + { 907, 19, 95}, /* LYDI */ + { 990, 19, 96}, /* MEROITICHIEROGLYPHS */ + { 988, 19, 96}, /* MERO */ + { 989, 19, 97}, /* MEROITICCURSIVE */ + { 987, 19, 97}, /* MERC */ + { 812, 19, 98}, /* KHAROSHTHI */ + { 811, 19, 98}, /* KHAR */ + {1117, 19, 99}, /* OLDSOUTHARABIAN */ + {1255, 19, 99}, /* SARB */ + {1113, 19, 100}, /* OLDNORTHARABIAN */ + {1047, 19, 100}, /* NARB */ + { 933, 19, 101}, /* MANICHAEAN */ + { 932, 19, 101}, /* MANI */ + { 246, 19, 102}, /* AVESTAN */ + { 247, 19, 102}, /* AVST */ + { 759, 19, 103}, /* INSCRIPTIONALPARTHIAN */ + {1208, 19, 103}, /* PRTI */ + { 758, 19, 104}, /* INSCRIPTIONALPAHLAVI */ + {1181, 19, 104}, /* PHLI */ + {1210, 19, 105}, /* PSALTERPAHLAVI */ + {1182, 19, 105}, /* PHLP */ + {1118, 19, 106}, /* OLDTURKIC */ + {1130, 19, 106}, /* ORKH */ + {1111, 19, 107}, /* OLDHUNGARIAN */ + { 722, 19, 107}, /* HUNG */ + { 692, 19, 108}, /* HANIFIROHINGYA */ + {1242, 19, 108}, /* ROHG */ + { 624, 19, 109}, /* GARAY */ + { 623, 19, 109}, /* GARA */ + {1504, 19, 110}, /* YEZIDI */ + {1503, 19, 110}, /* YEZI */ + {1116, 19, 111}, /* OLDSOGDIAN */ + {1301, 19, 111}, /* SOGO */ + {1300, 19, 112}, /* SOGDIAN */ + {1299, 19, 112}, /* SOGD */ + {1119, 19, 113}, /* OLDUYGHUR */ + {1152, 19, 113}, /* OUGR */ + { 383, 19, 114}, /* CHORASMIAN */ + { 384, 19, 114}, /* CHRS */ + { 559, 19, 115}, /* ELYMAIC */ + { 558, 19, 115}, /* ELYM */ + { 297, 19, 116}, /* BRAHMI */ + { 296, 19, 116}, /* BRAH */ + { 787, 19, 117}, /* KAITHI */ + { 825, 19, 117}, /* KTHI */ + {1303, 19, 118}, /* SORASOMPENG */ + {1302, 19, 118}, /* SORA */ + { 371, 19, 119}, /* CHAKMA */ + { 315, 19, 119}, /* CAKM */ + { 911, 19, 120}, /* MAHAJANI */ + { 912, 19, 120}, /* MAHJ */ + {1275, 19, 121}, /* SHARADA */ + {1280, 19, 121}, /* SHRD */ + { 818, 19, 122}, /* KHOJKI */ + { 817, 19, 122}, /* KHOJ */ + {1026, 19, 123}, /* MULTANI */ + {1025, 19, 123}, /* MULT */ + { 819, 19, 124}, /* KHUDAWADI */ + {1284, 19, 124}, /* SIND */ + { 652, 19, 125}, /* GRANTHA */ + { 651, 19, 125}, /* GRAN */ + {1427, 19, 126}, /* TULUTIGALARI */ + {1428, 19, 126}, /* TUTG */ + {1054, 19, 127}, /* NEWA */ + {1407, 19, 128}, /* TIRHUTA */ + {1406, 19, 128}, /* TIRH */ + {1282, 19, 129}, /* SIDDHAM */ + {1281, 19, 129}, /* SIDD */ + {1011, 19, 130}, /* MODI */ + {1375, 19, 131}, /* TAKRI */ + {1374, 19, 131}, /* TAKR */ + { 180, 19, 132}, /* AHOM */ + { 530, 19, 133}, /* DOGRA */ + { 529, 19, 133}, /* DOGR */ + {1477, 19, 134}, /* WARANGCITI */ + {1476, 19, 134}, /* WARA */ + { 528, 19, 135}, /* DIVESAKURU */ + { 525, 19, 135}, /* DIAK */ + {1045, 19, 136}, /* NANDINAGARI */ + {1044, 19, 136}, /* NAND */ + {1516, 19, 137}, /* ZANABAZARSQUARE */ + {1517, 19, 137}, /* ZANB */ + {1305, 19, 138}, /* SOYOMBO */ + {1304, 19, 138}, /* SOYO */ + {1168, 19, 139}, /* PAUCINHAU */ + {1167, 19, 139}, /* PAUC */ + {1324, 19, 140}, /* SUNUWAR */ + {1323, 19, 140}, /* SUNU */ + { 271, 19, 141}, /* BHAIKSUKI */ + { 272, 19, 141}, /* BHKS */ + { 962, 19, 142}, /* MARCHEN */ + { 961, 19, 142}, /* MARC */ + { 964, 19, 143}, /* MASARAMGONDI */ + { 648, 19, 143}, /* GONM */ + { 669, 19, 144}, /* GUNJALAGONDI */ + { 647, 19, 144}, /* GONG */ + { 916, 19, 145}, /* MAKASAR */ + { 915, 19, 145}, /* MAKA */ + { 808, 19, 146}, /* KAWI */ + { 471, 19, 147}, /* CUNEIFORM */ + {1496, 19, 147}, /* XSUX */ + { 483, 19, 148}, /* CYPROMINOAN */ + { 467, 19, 148}, /* CPMN */ + { 553, 19, 149}, /* EGYPTIANHIEROGLYPHS */ + { 551, 19, 149}, /* EGYP */ + { 201, 19, 150}, /* ANATOLIANHIEROGLYPHS */ + { 716, 19, 150}, /* HLUW */ + { 672, 19, 151}, /* GURUNGKHEMA */ + { 668, 19, 151}, /* GUKH */ + {1022, 19, 152}, /* MRO */ + {1023, 19, 152}, /* MROO */ + {1383, 19, 153}, /* TANGSA */ + {1409, 19, 153}, /* TNSA */ + { 259, 19, 154}, /* BASSAVAH */ + { 258, 19, 154}, /* BASS */ + {1159, 19, 155}, /* PAHAWHHMONG */ + { 717, 19, 155}, /* HMNG */ + { 820, 19, 156}, /* KIRATRAI */ + { 824, 19, 156}, /* KRAI */ + { 978, 19, 157}, /* MEDEFAIDRIN */ + { 979, 19, 157}, /* MEDF */ + { 991, 19, 158}, /* MIAO */ + {1191, 19, 158}, /* PLRD */ + {1384, 19, 159}, /* TANGUT */ + {1382, 19, 159}, /* TANG */ + {1097, 19, 160}, /* NUSHU */ + {1085, 19, 160}, /* NSHU */ + { 813, 19, 161}, /* KHITANSMALLSCRIPT */ + { 821, 19, 161}, /* KITS */ + { 541, 19, 162}, /* DUPLOYAN */ + { 540, 19, 162}, /* DUPL */ + {1283, 19, 163}, /* SIGNWRITING */ + {1274, 19, 163}, /* SGNW */ + {1100, 19, 164}, /* NYIAKENGPUACHUEHMONG */ + { 718, 19, 164}, /* HMNP */ + {1421, 19, 165}, /* TOTO */ + {1475, 19, 166}, /* WANCHO */ + {1480, 19, 166}, /* WCHO */ + {1042, 19, 167}, /* NAGMUNDARI */ + {1041, 19, 167}, /* NAGM */ + {1121, 19, 168}, /* OLONAL */ + {1125, 19, 168}, /* ONAO */ + { 986, 19, 169}, /* MENDEKIKAKUI */ + { 985, 19, 169}, /* MEND */ + { 172, 19, 170}, /* ADLAM */ + { 173, 19, 170}, /* ADLM */ + { 806, 19, 171}, /* KATAKANAORHIRAGANA */ + { 720, 19, 171}, /* HRKT */ + {1137, 20, 0}, /* OTHER */ + {1497, 20, 0}, /* XX */ + {1306, 20, 1}, /* SP */ + { 871, 20, 2}, /* LF */ { 469, 20, 3}, /* CR */ - {1300, 20, 4}, /* STERM */ - {1299, 20, 4}, /* ST */ + {1316, 20, 4}, /* STERM */ + {1315, 20, 4}, /* ST */ { 422, 20, 5}, /* CLOSE */ { 421, 20, 5}, /* CL */ - {1244, 20, 6}, /* SCONTINUE */ - {1243, 20, 6}, /* SC */ + {1260, 20, 6}, /* SCONTINUE */ + {1259, 20, 6}, /* SC */ { 240, 20, 7}, /* ATERM */ { 235, 20, 7}, /* AT */ - {1080, 20, 8}, /* NUMERIC */ - {1075, 20, 8}, /* NU */ - {1419, 20, 9}, /* UPPER */ - {1418, 20, 9}, /* UP */ - { 883, 20, 10}, /* LOWER */ - { 880, 20, 10}, /* LO */ - {1255, 20, 11}, /* SEP */ - {1249, 20, 11}, /* SE */ - { 614, 20, 12}, /* FORMAT */ - { 612, 20, 12}, /* FO */ - {1107, 20, 13}, /* OLETTER */ - { 848, 20, 13}, /* LE */ - { 597, 20, 14}, /* EXTEND */ - { 594, 20, 14}, /* EX */ - {1122, 21, 0}, /* OTHER */ - {1473, 21, 0}, /* XX */ - { 862, 21, 1}, /* LF */ - {1042, 21, 2}, /* NEWLINE */ - {1056, 21, 2}, /* NL */ + {1093, 20, 8}, /* NUMERIC */ + {1088, 20, 8}, /* NU */ + {1443, 20, 9}, /* UPPER */ + {1442, 20, 9}, /* UP */ + { 892, 20, 10}, /* LOWER */ + { 889, 20, 10}, /* LO */ + {1271, 20, 11}, /* SEP */ + {1265, 20, 11}, /* SE */ + { 616, 20, 12}, /* FORMAT */ + { 614, 20, 12}, /* FO */ + {1120, 20, 13}, /* OLETTER */ + { 857, 20, 13}, /* LE */ + { 599, 20, 14}, /* EXTEND */ + { 596, 20, 14}, /* EX */ + {1137, 21, 0}, /* OTHER */ + {1497, 21, 0}, /* XX */ + { 871, 21, 1}, /* LF */ + {1055, 21, 2}, /* NEWLINE */ + {1069, 21, 2}, /* NL */ { 469, 21, 3}, /* CR */ - {1464, 21, 4}, /* WSEGSPACE */ + {1488, 21, 4}, /* WSEGSPACE */ { 535, 21, 5}, /* DOUBLEQUOTE */ { 536, 21, 5}, /* DQ */ - {1269, 21, 6}, /* SINGLEQUOTE */ - {1296, 21, 6}, /* SQ */ - { 983, 21, 7}, /* MIDNUM */ - {1000, 21, 7}, /* MN */ - { 984, 21, 8}, /* MIDNUMLET */ - { 964, 21, 8}, /* MB */ - {1080, 21, 9}, /* NUMERIC */ - {1075, 21, 9}, /* NU */ - { 982, 21, 10}, /* MIDLETTER */ - { 998, 21, 10}, /* ML */ + {1285, 21, 6}, /* SINGLEQUOTE */ + {1312, 21, 6}, /* SQ */ + { 993, 21, 7}, /* MIDNUM */ + {1010, 21, 7}, /* MN */ + { 994, 21, 8}, /* MIDNUMLET */ + { 973, 21, 8}, /* MB */ + {1093, 21, 9}, /* NUMERIC */ + {1088, 21, 9}, /* NU */ + { 992, 21, 10}, /* MIDLETTER */ + {1008, 21, 10}, /* ML */ { 192, 21, 11}, /* ALETTER */ - { 848, 21, 11}, /* LE */ - { 600, 21, 12}, /* EXTENDNUMLET */ - { 594, 21, 12}, /* EX */ - { 614, 21, 13}, /* FORMAT */ - { 612, 21, 13}, /* FO */ - { 597, 21, 14}, /* EXTEND */ - { 698, 21, 15}, /* HEBREWLETTER */ - { 709, 21, 15}, /* HL */ - {1502, 21, 16}, /* ZWJ */ - { 797, 21, 17}, /* KATAKANA */ - { 779, 21, 17}, /* KA */ - {1210, 21, 18}, /* REGIONALINDICATOR */ - {1215, 21, 18}, /* RI */ + { 857, 21, 11}, /* LE */ + { 602, 21, 12}, /* EXTENDNUMLET */ + { 596, 21, 12}, /* EX */ + { 616, 21, 13}, /* FORMAT */ + { 614, 21, 13}, /* FO */ + { 599, 21, 14}, /* EXTEND */ + { 704, 21, 15}, /* HEBREWLETTER */ + { 715, 21, 15}, /* HL */ + {1526, 21, 16}, /* ZWJ */ + { 804, 21, 17}, /* KATAKANA */ + { 785, 21, 17}, /* KA */ + {1225, 21, 18}, /* REGIONALINDICATOR */ + {1231, 21, 18}, /* RI */ { 547, 21, 19}, /* EBASE */ { 546, 21, 19}, /* EB */ { 548, 21, 20}, /* EBASEGAZ */ { 549, 21, 20}, /* EBG */ - { 560, 21, 21}, /* EMODIFIER */ - { 558, 21, 21}, /* EM */ - { 642, 21, 22}, /* GLUEAFTERZWJ */ - { 621, 21, 22}, /* GAZ */ + { 562, 21, 21}, /* EMODIFIER */ + { 560, 21, 21}, /* EM */ + { 646, 21, 22}, /* GLUEAFTERZWJ */ + { 625, 21, 22}, /* GAZ */ }; /* Codepoints which expand on full case-folding. */ @@ -3394,15 +3449,15 @@ static RE_UINT8 re_alphabetic_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 10, 10, 10, 10, 10, 10, 10, 10, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 10, 10, - 10, 32, 10, 10, 10, 10, 10, 10, 10, 10, 33, 34, 13, 13, 13, 13, - 13, 35, 13, 36, 10, 10, 10, 10, 10, 10, 10, 37, 38, 10, 10, 39, - 10, 10, 10, 10, 10, 40, 10, 41, 42, 43, 44, 45, 46, 10, 10, 10, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 13, 13, + 32, 33, 10, 10, 10, 10, 10, 10, 34, 10, 35, 36, 13, 13, 13, 13, + 13, 37, 13, 38, 10, 10, 10, 10, 10, 10, 10, 39, 40, 10, 10, 41, + 10, 10, 10, 10, 10, 42, 10, 43, 44, 45, 46, 47, 48, 10, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 47, 13, 13, 13, 48, 49, 13, - 13, 13, 13, 50, 13, 13, 13, 13, 13, 13, 51, 52, 10, 10, 53, 10, - 13, 13, 13, 13, 54, 13, 13, 13, 55, 10, 10, 10, 10, 10, 10, 10, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 49, 13, 13, 13, 50, 51, 13, + 13, 13, 13, 52, 13, 13, 13, 13, 13, 13, 53, 54, 10, 10, 55, 10, + 13, 13, 13, 13, 56, 13, 13, 13, 57, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -3475,7 +3530,7 @@ static RE_UINT16 re_alphabetic_table_2[] = { 4, 4, 4, 94, 1, 4, 4, 95, 96, 97, 97, 98, 4, 99, 100, 0, 0, 4, 4, 31, 4, 32, 4, 101, 102, 103, 24, 104, 4, 105, 106, 0, 107, 4, 102, 108, 0, 109, 110, 0, 4, 111, 112, 0, 4, 113, 4, 114, - 4, 115, 116, 117, 118, 65, 0, 119, 4, 4, 4, 4, 4, 4, 0, 120, + 4, 115, 116, 117, 32, 65, 0, 118, 4, 4, 4, 4, 4, 4, 119, 120, 4, 4, 4, 4, 4, 4, 4, 4, 93, 4, 121, 117, 4, 122, 123, 124, 0, 0, 0, 125, 126, 0, 0, 0, 127, 128, 129, 4, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3498,61 +3553,65 @@ static RE_UINT16 re_alphabetic_table_2[] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 163, 164, 107, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 165, 4, 4, 166, 0, 167, 168, 169, 4, 4, 26, 170, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 117, 24, 4, 171, 4, 149, 172, - 0, 0, 0, 173, 4, 4, 4, 82, 0, 1, 1, 174, 4, 102, 175, 0, - 176, 177, 178, 0, 4, 4, 4, 73, 0, 0, 4, 179, 0, 0, 0, 0, - 0, 0, 0, 0, 82, 4, 180, 0, 4, 25, 32, 73, 117, 4, 181, 0, - 4, 4, 4, 4, 117, 24, 182, 107, 4, 183, 4, 184, 185, 186, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 115, 101, 149, 148, 187, 0, 0, - 188, 189, 101, 115, 102, 0, 0, 190, 101, 166, 0, 0, 4, 191, 0, 0, - 192, 101, 0, 82, 82, 0, 79, 193, 4, 101, 101, 152, 26, 0, 0, 0, - 4, 4, 15, 0, 4, 152, 4, 152, 4, 149, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 194, 0, 0, 82, 195, 196, 24, 197, 24, 193, 115, - 4, 4, 196, 198, 4, 31, 199, 15, 4, 152, 200, 201, 4, 4, 202, 0, - 203, 204, 197, 0, 205, 118, 4, 15, 39, 48, 206, 60, 0, 0, 0, 0, - 4, 4, 207, 197, 4, 4, 208, 0, 0, 0, 0, 0, 4, 209, 210, 0, - 4, 102, 211, 0, 4, 212, 0, 0, 65, 162, 213, 0, 0, 0, 0, 0, - 4, 31, 0, 0, 0, 4, 4, 214, 215, 216, 217, 0, 0, 218, 29, 219, - 4, 220, 24, 4, 221, 24, 4, 31, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 223, 78, 147, 171, 224, 0, 0, 225, 226, 227, 228, 229, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 115, 230, 231, 78, 0, 0, 232, 0, 0, + 4, 4, 4, 165, 4, 4, 166, 0, 167, 168, 169, 4, 4, 26, 119, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 117, 24, 4, 170, 4, 149, 171, + 0, 0, 0, 172, 4, 4, 4, 82, 0, 1, 1, 173, 4, 102, 174, 0, + 175, 176, 177, 0, 4, 4, 4, 73, 0, 0, 4, 120, 0, 0, 0, 0, + 0, 0, 0, 0, 82, 4, 178, 0, 4, 25, 32, 73, 117, 4, 179, 0, + 4, 4, 4, 4, 117, 24, 180, 107, 4, 181, 4, 182, 183, 184, 4, 97, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 115, 101, 149, 148, 185, 0, 0, + 186, 187, 101, 115, 102, 0, 0, 188, 101, 166, 0, 0, 4, 189, 0, 0, + 190, 101, 0, 82, 82, 0, 79, 191, 4, 101, 101, 152, 26, 0, 0, 0, + 4, 4, 15, 0, 4, 152, 4, 152, 4, 149, 27, 192, 193, 0, 0, 0, + 0, 0, 0, 0, 4, 194, 195, 196, 82, 197, 193, 24, 198, 24, 191, 115, + 4, 4, 193, 199, 4, 31, 200, 15, 4, 152, 201, 202, 4, 4, 203, 0, + 204, 205, 198, 0, 206, 207, 4, 15, 39, 48, 208, 60, 209, 11, 210, 0, + 4, 4, 211, 198, 4, 4, 212, 0, 0, 0, 0, 0, 4, 213, 214, 0, + 4, 102, 215, 0, 4, 216, 0, 0, 65, 162, 217, 0, 0, 0, 0, 0, + 4, 31, 0, 0, 0, 4, 4, 218, 219, 220, 221, 0, 0, 222, 29, 223, + 4, 224, 24, 4, 225, 24, 4, 31, 0, 0, 0, 0, 0, 0, 4, 78, + 226, 227, 78, 147, 170, 228, 0, 0, 229, 230, 231, 232, 233, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 115, 234, 235, 78, 0, 0, 236, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 166, 0, 0, 0, 4, 4, 4, 139, 4, 4, 4, 4, 4, 4, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 4, 4, 180, - 4, 92, 233, 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, 24, 4, 4, 178, + 4, 92, 237, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 73, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 31, 102, 24, 4, 102, 24, 155, 4, 92, 60, 238, 92, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 30, 0, 0, 0, 0, + 0, 0, 4, 4, 0, 0, 0, 0, 4, 4, 239, 4, 240, 0, 0, 241, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 31, 102, 24, 4, 102, 24, 155, 4, 92, 60, 234, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 4, 0, 0, 0, 0, 4, 4, 235, 4, 236, 0, 0, 237, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 238, - 4, 4, 4, 4, 4, 4, 101, 0, 15, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 242, + 4, 4, 4, 4, 4, 4, 101, 218, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 240, 241, 200, 4, 4, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 244, 245, 201, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 107, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 4, 4, 242, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 246, 247, 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, - 4, 4, 244, 4, 245, 246, 247, 4, 248, 249, 250, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 251, 252, 86, 244, 244, 253, 253, 222, 222, 254, 0, + 4, 4, 248, 4, 249, 250, 251, 4, 252, 253, 254, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 255, 256, 86, 248, 248, 257, 257, 226, 226, 258, 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, 102, 255, 0, 0, 0, 0, 0, 0, - 256, 257, 4, 155, 134, 0, 0, 0, 4, 258, 259, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 155, 4, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, - 4, 4, 4, 4, 4, 4, 193, 0, 4, 4, 262, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 102, 259, 0, 0, 0, 0, 0, 0, + 260, 261, 4, 155, 134, 0, 0, 0, 4, 262, 263, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 155, 4, 264, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 264, 0, 0, 0, 0, 0, 0, 24, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 4, 4, 4, 4, 4, 4, 191, 0, 4, 4, 267, 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, - 247, 263, 264, 265, 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 251, 268, 269, 270, 271, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 161, 161, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -3562,9 +3621,9 @@ static RE_UINT16 re_alphabetic_table_2[] = { 117, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 268, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 273, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 269, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 274, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -3578,13 +3637,13 @@ static RE_UINT16 re_alphabetic_table_2[] = { static RE_UINT8 re_alphabetic_table_3[] = { 0, 0, 0, 0, 254, 255, 255, 7, 0, 4, 32, 4, 255, 255, 127, 255, 255, 255, 255, 255, 195, 255, 3, 0, 31, 80, 0, 0, 32, 0, 0, 0, - 0, 0, 223, 188, 64, 215, 255, 255, 251, 255, 255, 255, 255, 255, 191, 255, + 248, 255, 223, 188, 64, 215, 255, 255, 251, 255, 255, 255, 255, 255, 191, 255, 3, 252, 255, 255, 255, 255, 254, 255, 255, 255, 127, 2, 255, 1, 0, 0, 0, 0, 255, 191, 182, 0, 255, 255, 255, 135, 7, 0, 0, 0, 255, 7, 255, 255, 255, 254, 0, 192, 255, 255, 255, 255, 239, 31, 254, 225, 0, 156, 0, 0, 255, 255, 0, 224, 255, 255, 255, 255, 3, 0, 0, 252, 255, 255, 255, 7, 48, 4, 255, 255, 255, 252, 255, 31, 0, 0, 255, 255, 255, 1, - 255, 7, 255, 255, 255, 126, 0, 0, 255, 3, 240, 255, 248, 3, 255, 255, + 255, 7, 255, 255, 255, 126, 128, 0, 255, 3, 240, 255, 248, 3, 255, 255, 255, 255, 255, 239, 255, 223, 225, 255, 15, 0, 254, 255, 239, 159, 249, 255, 255, 253, 197, 227, 159, 89, 128, 176, 15, 0, 3, 16, 238, 135, 249, 255, 255, 253, 109, 195, 135, 25, 2, 94, 0, 0, 63, 0, 238, 191, 251, 255, @@ -3605,29 +3664,30 @@ static RE_UINT8 re_alphabetic_table_3[] = { 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 0, 0, 255, 255, 255, 15, 254, 255, 31, 0, 128, 0, 0, 128, 1, 112, 0, 0, 255, 255, 239, 255, 239, 31, 0, 0, 255, 243, 0, 252, 191, 255, 3, 0, 255, 255, 127, 0, - 0, 224, 0, 252, 255, 255, 255, 63, 255, 1, 255, 255, 0, 222, 111, 4, - 128, 255, 31, 0, 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, + 0, 224, 0, 252, 255, 255, 255, 63, 0, 222, 111, 4, 0, 0, 248, 255, + 255, 255, 31, 0, 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 62, 80, 189, 255, 243, 224, 67, 0, 0, 0, 0, 192, 255, 31, 120, 12, 0, 255, 128, 0, 0, 127, 127, 127, 127, 0, 128, 0, 0, 224, 0, 0, 0, 254, 3, 62, 31, 255, 255, 127, 224, 224, 255, 255, 255, 255, 127, 0, 0, 255, 31, 255, 255, 0, 12, 0, 0, 255, 127, 240, 143, 0, 0, 128, 255, - 252, 255, 255, 255, 255, 249, 255, 255, 255, 7, 235, 3, 0, 0, 252, 255, + 252, 255, 255, 255, 255, 249, 255, 255, 255, 63, 235, 31, 0, 0, 252, 255, 191, 255, 255, 255, 255, 0, 0, 0, 47, 0, 0, 0, 0, 0, 252, 232, 255, 255, 7, 0, 255, 255, 247, 255, 255, 255, 0, 124, 255, 63, 0, 0, 255, 255, 127, 252, 5, 0, 0, 56, 255, 255, 60, 0, 126, 126, 126, 0, 127, 127, 255, 255, 255, 3, 255, 255, 255, 7, 0, 0, 15, 0, 255, 255, 127, 248, 255, 255, 255, 63, 255, 255, 255, 255, 255, 3, 127, 0, 248, 224, - 255, 253, 127, 95, 219, 255, 255, 255, 0, 0, 248, 255, 255, 255, 252, 255, - 0, 0, 255, 15, 0, 0, 223, 255, 192, 255, 255, 255, 252, 252, 252, 28, - 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 31, 0, - 255, 255, 1, 0, 15, 255, 62, 0, 255, 255, 15, 255, 255, 0, 255, 255, - 15, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, 255, 255, 253, 7, - 63, 253, 255, 255, 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, - 111, 240, 239, 254, 31, 0, 0, 0, 255, 27, 3, 0, 128, 0, 255, 255, - 63, 0, 0, 0, 3, 0, 0, 0, 0, 0, 62, 0, 4, 0, 255, 255, - 240, 0, 255, 255, 255, 255, 71, 0, 30, 192, 0, 20, 255, 255, 251, 255, - 255, 255, 159, 192, 127, 189, 255, 191, 159, 25, 129, 224, 187, 7, 0, 128, + 255, 253, 127, 95, 219, 255, 255, 255, 255, 255, 252, 255, 0, 0, 255, 15, + 0, 0, 223, 255, 192, 255, 255, 255, 252, 252, 252, 28, 255, 239, 255, 255, + 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 1, 0, 15, 255, 62, 0, + 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, + 251, 255, 251, 27, 255, 255, 253, 7, 63, 253, 255, 255, 255, 255, 191, 145, + 255, 255, 55, 0, 255, 255, 255, 192, 111, 240, 239, 254, 31, 0, 0, 0, + 63, 130, 255, 255, 63, 0, 0, 0, 255, 27, 3, 0, 28, 0, 0, 0, + 0, 0, 0, 16, 128, 0, 255, 255, 3, 0, 0, 0, 0, 0, 62, 0, + 4, 0, 255, 255, 240, 0, 255, 255, 255, 255, 71, 0, 30, 192, 0, 20, + 255, 255, 251, 255, 255, 255, 159, 192, 127, 189, 255, 191, 255, 1, 255, 255, + 159, 25, 129, 224, 255, 75, 255, 255, 165, 55, 10, 0, 187, 7, 0, 128, 179, 0, 0, 0, 255, 255, 63, 127, 0, 0, 0, 63, 17, 0, 0, 0, 255, 255, 63, 1, 127, 0, 0, 0, 0, 0, 0, 128, 127, 242, 111, 255, 255, 255, 191, 153, 7, 0, 0, 0, 255, 252, 255, 255, 26, 0, 0, 0, @@ -3641,9 +3701,9 @@ static RE_UINT8 re_alphabetic_table_3[] = { 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, 247, 15, 0, 0, 224, 7, 0, 0, 127, 255, 255, 249, 219, 7, 255, 255, 255, 31, 128, 63, 0, 64, 0, 0, - 255, 15, 0, 0, 127, 111, 255, 127, 143, 8, 0, 0, 150, 254, 247, 10, - 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, - 3, 0, 255, 255, 1, 0, 255, 255 + 255, 15, 0, 0, 255, 63, 1, 0, 127, 111, 255, 127, 143, 8, 0, 0, + 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, + 238, 251, 255, 15, 3, 0, 255, 255, 1, 0, 255, 255 }; RE_UINT32 re_get_alphabetic(RE_UINT32 codepoint) { @@ -3671,15 +3731,15 @@ static RE_UINT8 re_alphanumeric_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 10, 10, 10, 10, 10, 10, 10, 10, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 10, 10, - 10, 32, 10, 10, 10, 10, 10, 10, 10, 10, 33, 34, 13, 13, 13, 13, - 13, 35, 13, 36, 10, 10, 10, 10, 10, 10, 10, 37, 38, 10, 10, 39, - 10, 10, 10, 10, 10, 40, 10, 41, 42, 43, 44, 45, 46, 10, 47, 10, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 13, 13, + 32, 33, 10, 10, 10, 10, 10, 10, 34, 10, 35, 36, 13, 13, 13, 13, + 13, 37, 13, 38, 10, 10, 10, 10, 10, 10, 10, 39, 40, 10, 10, 41, + 10, 10, 10, 42, 10, 43, 10, 44, 45, 46, 47, 48, 49, 10, 50, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 48, 13, 13, 13, 49, 50, 13, - 13, 13, 13, 51, 13, 13, 13, 13, 13, 13, 52, 53, 10, 10, 54, 10, - 13, 13, 13, 13, 55, 13, 13, 13, 56, 10, 10, 10, 10, 10, 10, 10, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 51, 13, 13, 13, 52, 53, 13, + 13, 13, 13, 54, 13, 13, 13, 13, 13, 13, 55, 56, 10, 10, 57, 10, + 13, 13, 13, 13, 58, 13, 13, 13, 59, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -3752,7 +3812,7 @@ static RE_UINT16 re_alphanumeric_table_2[] = { 5, 5, 5, 97, 2, 5, 5, 98, 99, 100, 100, 101, 5, 102, 103, 80, 1, 5, 5, 31, 5, 32, 5, 104, 105, 106, 107, 108, 5, 109, 110, 0, 111, 5, 105, 112, 110, 113, 114, 0, 5, 115, 116, 0, 5, 117, 5, 118, - 5, 119, 120, 87, 121, 66, 0, 122, 5, 5, 5, 5, 5, 5, 0, 123, + 5, 119, 120, 87, 32, 66, 0, 121, 5, 5, 5, 5, 5, 5, 122, 123, 5, 5, 5, 5, 5, 5, 5, 5, 96, 5, 124, 87, 5, 125, 126, 127, 0, 0, 0, 128, 129, 0, 0, 0, 130, 131, 132, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3775,61 +3835,67 @@ static RE_UINT16 re_alphanumeric_table_2[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 165, 166, 111, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 167, 5, 5, 168, 0, 169, 170, 171, 5, 5, 27, 172, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 87, 25, 5, 173, 5, 152, 174, - 0, 0, 0, 175, 5, 5, 5, 84, 1, 2, 2, 107, 5, 105, 176, 0, - 177, 178, 179, 0, 5, 5, 5, 74, 0, 0, 5, 180, 0, 0, 0, 0, - 0, 0, 0, 0, 84, 5, 181, 0, 5, 26, 32, 74, 87, 5, 182, 0, - 5, 5, 5, 5, 87, 86, 183, 111, 5, 184, 5, 185, 186, 187, 0, 0, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 119, 104, 152, 151, 188, 0, 0, - 189, 190, 104, 119, 105, 0, 0, 191, 104, 168, 0, 0, 5, 192, 0, 0, - 193, 104, 0, 84, 84, 0, 81, 194, 5, 104, 104, 155, 27, 0, 0, 0, - 5, 5, 16, 0, 5, 155, 5, 155, 5, 195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 196, 0, 0, 84, 197, 198, 25, 199, 25, 194, 119, - 5, 5, 198, 200, 5, 31, 201, 202, 5, 203, 204, 205, 5, 5, 206, 0, - 207, 208, 199, 0, 209, 121, 5, 202, 39, 48, 210, 211, 0, 0, 0, 0, - 5, 5, 212, 199, 5, 5, 213, 0, 0, 0, 0, 0, 5, 214, 215, 0, - 5, 105, 216, 0, 5, 217, 80, 0, 66, 164, 218, 0, 0, 0, 0, 0, - 5, 31, 0, 0, 0, 5, 5, 219, 220, 221, 222, 0, 0, 223, 29, 224, - 5, 225, 25, 5, 226, 25, 5, 31, 0, 0, 0, 0, 0, 0, 0, 0, - 227, 228, 229, 150, 173, 230, 0, 0, 231, 232, 233, 234, 235, 80, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 119, 236, 237, 229, 0, 0, 238, 0, 0, + 5, 5, 5, 167, 5, 5, 168, 0, 169, 170, 171, 5, 5, 27, 122, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 87, 25, 5, 172, 5, 152, 173, + 0, 0, 0, 174, 5, 5, 5, 84, 1, 2, 2, 107, 5, 105, 175, 0, + 176, 177, 178, 0, 5, 5, 5, 74, 0, 0, 5, 123, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 5, 179, 0, 5, 26, 32, 74, 87, 5, 180, 0, + 5, 5, 5, 5, 87, 86, 181, 111, 5, 182, 5, 183, 184, 185, 5, 100, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 119, 104, 152, 151, 186, 0, 0, + 187, 188, 104, 119, 105, 0, 0, 189, 104, 168, 0, 0, 5, 190, 0, 0, + 191, 104, 0, 84, 84, 0, 81, 192, 5, 104, 104, 155, 27, 0, 0, 0, + 5, 5, 16, 0, 5, 155, 5, 155, 5, 193, 5, 194, 195, 0, 0, 0, + 0, 0, 0, 0, 5, 196, 197, 198, 84, 199, 195, 25, 200, 25, 192, 119, + 5, 5, 195, 201, 5, 31, 202, 203, 5, 204, 205, 206, 5, 5, 207, 0, + 208, 209, 200, 0, 210, 211, 5, 203, 39, 48, 212, 213, 214, 12, 215, 0, + 5, 5, 216, 200, 5, 5, 217, 0, 0, 0, 0, 0, 5, 218, 219, 0, + 5, 105, 220, 0, 5, 221, 86, 213, 66, 164, 222, 0, 0, 0, 0, 0, + 5, 31, 0, 0, 0, 5, 5, 223, 224, 225, 226, 0, 0, 227, 29, 228, + 5, 229, 25, 5, 230, 25, 5, 31, 0, 0, 0, 0, 0, 0, 5, 231, + 232, 233, 231, 150, 172, 234, 0, 0, 235, 236, 237, 238, 239, 80, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 119, 240, 241, 231, 0, 0, 242, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 168, 0, 0, 0, - 5, 5, 5, 142, 5, 5, 5, 5, 5, 5, 211, 0, 0, 0, 0, 0, + 5, 5, 5, 142, 5, 5, 5, 5, 5, 5, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 5, 5, 181, - 5, 95, 239, 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, 25, 5, 5, 179, + 5, 95, 243, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 74, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 31, 105, 86, 5, 105, 86, 245, 5, 95, 246, 247, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 248, 0, 0, 0, 0, + 0, 0, 5, 5, 0, 0, 0, 0, 5, 5, 249, 5, 250, 0, 0, 251, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 31, 105, 86, 5, 105, 86, 240, 5, 95, 241, 242, 95, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 5, 0, 0, 0, 0, 5, 5, 243, 5, 244, 0, 0, 245, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 246, - 5, 5, 5, 5, 5, 5, 104, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 252, + 5, 5, 5, 5, 5, 5, 104, 253, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 248, 249, 204, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 255, 256, 205, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 111, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 5, 5, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 257, 258, 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, - 5, 5, 252, 5, 253, 254, 255, 5, 256, 257, 258, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 259, 260, 89, 252, 252, 261, 261, 227, 227, 262, 5, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 105, 263, 0, 0, 0, 0, 0, 0, - 264, 265, 5, 240, 137, 0, 0, 0, 5, 266, 267, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 240, 5, 268, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 25, 268, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 5, 5, 5, 5, 5, 5, 194, 0, 5, 5, 270, 0, 0, 0, 0, 0, + 5, 5, 259, 5, 260, 261, 262, 5, 263, 264, 265, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 266, 267, 89, 259, 259, 268, 268, 232, 232, 269, 5, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 105, 270, 0, 0, 0, 0, 0, 0, + 271, 272, 5, 245, 137, 0, 0, 0, 5, 273, 274, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 25, 245, 5, 275, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 275, 0, 0, 0, 0, 0, 0, 25, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, + 5, 5, 5, 5, 5, 5, 192, 0, 5, 5, 278, 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, - 255, 271, 272, 273, 274, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 262, 279, 280, 281, 282, 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 86, 86, 80, 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, @@ -3841,9 +3907,9 @@ static RE_UINT16 re_alphanumeric_table_2[] = { 87, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 276, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 284, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 277, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 285, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -3857,13 +3923,13 @@ static RE_UINT16 re_alphanumeric_table_2[] = { static RE_UINT8 re_alphanumeric_table_3[] = { 0, 0, 0, 0, 0, 0, 255, 3, 254, 255, 255, 7, 0, 4, 32, 4, 255, 255, 127, 255, 255, 255, 255, 255, 195, 255, 3, 0, 31, 80, 0, 0, - 32, 0, 0, 0, 0, 0, 223, 188, 64, 215, 255, 255, 251, 255, 255, 255, + 32, 0, 0, 0, 248, 255, 223, 188, 64, 215, 255, 255, 251, 255, 255, 255, 255, 255, 191, 255, 3, 252, 255, 255, 255, 255, 254, 255, 255, 255, 127, 2, 255, 1, 0, 0, 0, 0, 255, 191, 182, 0, 255, 255, 255, 135, 7, 0, 0, 0, 255, 7, 255, 255, 255, 254, 255, 195, 255, 255, 255, 255, 239, 31, 254, 225, 255, 159, 0, 0, 255, 255, 0, 224, 255, 255, 255, 255, 3, 0, 255, 7, 48, 4, 255, 255, 255, 252, 255, 31, 0, 0, 255, 255, 255, 1, - 255, 7, 255, 255, 255, 126, 0, 0, 255, 3, 240, 255, 248, 3, 255, 255, + 255, 7, 255, 255, 255, 126, 128, 0, 255, 3, 240, 255, 248, 3, 255, 255, 255, 255, 255, 239, 255, 223, 225, 255, 207, 255, 254, 255, 239, 159, 249, 255, 255, 253, 197, 227, 159, 89, 128, 176, 207, 255, 3, 16, 238, 135, 249, 255, 255, 253, 109, 195, 135, 25, 2, 94, 192, 255, 63, 0, 238, 191, 251, 255, @@ -3885,44 +3951,46 @@ static RE_UINT8 re_alphanumeric_table_3[] = { 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 255, 3, 255, 255, 255, 15, 254, 255, 31, 0, 128, 0, 0, 128, 1, 112, 0, 0, 255, 255, 239, 255, 239, 31, 255, 3, 255, 243, 255, 255, 191, 255, 3, 0, 255, 255, 127, 0, - 255, 227, 255, 255, 255, 1, 255, 255, 0, 222, 111, 4, 128, 255, 31, 0, + 255, 227, 255, 255, 0, 222, 111, 4, 0, 0, 248, 255, 255, 255, 31, 0, 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 62, 80, 189, 255, 243, 224, 67, 0, 0, 0, 0, 192, 255, 31, 120, 12, 0, 255, 128, 0, 0, 127, 127, 127, 127, 0, 128, 0, 0, 224, 0, 0, 0, 254, 3, 62, 31, 255, 255, 127, 224, 224, 255, 255, 255, 255, 127, 0, 0, 255, 31, 255, 255, 255, 15, 0, 0, 255, 127, 240, 143, 0, 0, 128, 255, 252, 255, 255, 255, - 255, 249, 255, 255, 255, 7, 235, 3, 0, 0, 252, 255, 191, 255, 255, 255, + 255, 249, 255, 255, 255, 63, 235, 31, 0, 0, 252, 255, 191, 255, 255, 255, 255, 0, 0, 0, 47, 0, 255, 3, 0, 0, 252, 232, 255, 255, 7, 0, 255, 255, 247, 255, 0, 128, 255, 3, 255, 63, 255, 3, 255, 255, 127, 252, 5, 0, 0, 56, 255, 255, 60, 0, 126, 126, 126, 0, 127, 127, 255, 255, 255, 7, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, 255, 63, 255, 255, 255, 255, 255, 3, 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, - 0, 0, 248, 255, 255, 255, 252, 255, 0, 0, 255, 15, 0, 0, 223, 255, - 252, 252, 252, 28, 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, - 255, 255, 31, 0, 255, 255, 1, 0, 15, 255, 62, 0, 255, 255, 15, 255, - 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, - 255, 255, 253, 7, 63, 253, 255, 255, 255, 255, 191, 145, 255, 255, 55, 0, - 255, 255, 255, 192, 111, 240, 239, 254, 31, 0, 0, 0, 255, 0, 255, 3, - 255, 27, 3, 0, 128, 0, 255, 255, 63, 0, 0, 0, 3, 0, 0, 0, - 192, 255, 62, 0, 4, 0, 255, 255, 255, 1, 255, 3, 255, 255, 199, 255, - 240, 0, 255, 255, 255, 255, 71, 0, 30, 192, 255, 23, 255, 255, 251, 255, - 255, 255, 159, 192, 127, 189, 255, 191, 159, 25, 129, 224, 15, 0, 0, 0, + 255, 255, 252, 255, 0, 0, 255, 15, 0, 0, 223, 255, 252, 252, 252, 28, + 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 1, 0, + 15, 255, 62, 0, 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, + 255, 247, 183, 255, 251, 255, 251, 27, 255, 255, 253, 7, 63, 253, 255, 255, + 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, 111, 240, 239, 254, + 31, 0, 0, 0, 255, 0, 255, 3, 63, 130, 255, 255, 63, 0, 0, 0, + 255, 27, 3, 0, 28, 0, 0, 0, 0, 0, 0, 16, 128, 0, 255, 255, + 3, 0, 0, 0, 192, 255, 62, 0, 4, 0, 255, 255, 255, 1, 255, 3, + 255, 255, 199, 255, 240, 0, 255, 255, 255, 255, 71, 0, 30, 192, 255, 23, + 255, 255, 251, 255, 255, 255, 159, 192, 127, 189, 255, 191, 255, 1, 255, 255, + 159, 25, 129, 224, 15, 0, 0, 0, 255, 75, 255, 255, 165, 55, 10, 0, 187, 7, 255, 131, 179, 0, 255, 3, 255, 255, 63, 127, 0, 0, 0, 63, 17, 0, 255, 3, 255, 255, 63, 1, 127, 0, 0, 0, 255, 3, 0, 128, 127, 242, 111, 255, 255, 255, 191, 153, 7, 0, 255, 3, 255, 252, 255, 255, - 26, 0, 0, 0, 255, 255, 231, 127, 255, 255, 255, 32, 255, 253, 255, 255, - 255, 255, 127, 127, 1, 0, 255, 3, 255, 254, 127, 0, 127, 251, 255, 255, + 26, 0, 0, 0, 255, 255, 231, 127, 255, 255, 255, 32, 1, 0, 255, 3, + 255, 253, 255, 255, 255, 255, 127, 127, 255, 254, 127, 0, 127, 251, 255, 255, 255, 255, 127, 180, 203, 0, 255, 3, 191, 253, 255, 255, 255, 127, 123, 1, 255, 255, 253, 255, 255, 255, 255, 199, 0, 0, 1, 0, 126, 0, 0, 0, - 255, 63, 0, 0, 15, 0, 255, 3, 248, 255, 255, 224, 255, 135, 255, 255, - 255, 128, 255, 255, 11, 0, 3, 0, 255, 255, 255, 0, 0, 0, 239, 111, - 7, 0, 4, 0, 0, 0, 39, 0, 255, 7, 255, 31, 255, 1, 255, 67, - 255, 255, 223, 255, 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, - 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, - 253, 255, 255, 247, 255, 127, 255, 255, 247, 207, 255, 255, 224, 7, 0, 0, - 127, 255, 255, 249, 219, 7, 255, 255, 255, 31, 128, 63, 255, 67, 0, 0, - 255, 15, 255, 3, 127, 111, 255, 127, 143, 8, 255, 3, 150, 254, 247, 10, + 255, 127, 255, 3, 255, 63, 0, 0, 15, 0, 255, 3, 248, 255, 255, 224, + 255, 31, 255, 3, 255, 135, 255, 255, 255, 128, 255, 255, 11, 0, 3, 0, + 255, 255, 255, 0, 0, 0, 0, 128, 0, 0, 239, 111, 7, 0, 4, 0, + 0, 0, 39, 0, 255, 7, 255, 31, 255, 1, 255, 67, 255, 255, 223, 255, + 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, + 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, + 255, 127, 255, 255, 247, 207, 255, 255, 224, 7, 0, 0, 127, 255, 255, 249, + 219, 7, 255, 255, 255, 31, 128, 63, 255, 67, 0, 0, 255, 15, 255, 3, + 255, 63, 255, 7, 127, 111, 255, 127, 143, 8, 255, 3, 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, 3, 0, 255, 255, 1, 0, 255, 255 }; @@ -3969,70 +4037,70 @@ static RE_UINT8 re_bidi_class_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 18, 18, 13, 13, 13, 13, 13, 13, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 18, 31, 13, 32, 18, 18, - 18, 33, 18, 18, 18, 18, 18, 18, 18, 18, 34, 35, 13, 13, 13, 13, - 13, 36, 13, 37, 18, 18, 18, 18, 18, 18, 18, 38, 39, 18, 18, 40, - 18, 18, 18, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 18, 31, 13, 32, 13, 13, + 33, 34, 18, 18, 18, 18, 18, 18, 35, 18, 36, 37, 13, 13, 13, 13, + 13, 38, 13, 39, 18, 18, 18, 18, 18, 18, 18, 40, 41, 18, 18, 42, + 18, 18, 18, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 54, 13, 13, 13, 55, 56, 13, - 13, 13, 13, 57, 13, 13, 13, 13, 13, 13, 58, 59, 18, 18, 60, 53, - 13, 13, 13, 13, 61, 13, 13, 13, 62, 18, 18, 18, 18, 18, 18, 18, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 56, 13, 13, 13, 57, 58, 13, + 13, 13, 13, 59, 13, 13, 13, 13, 13, 13, 60, 61, 18, 18, 62, 55, + 13, 13, 13, 13, 63, 13, 13, 13, 64, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, - 63, 64, 64, 64, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, + 65, 66, 66, 66, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 53, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 55, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 65, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 67, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 65 + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 67 }; static RE_UINT16 re_bidi_class_table_2[] = { @@ -4079,71 +4147,75 @@ static RE_UINT16 re_bidi_class_table_2[] = { 24, 24, 24, 24, 24, 24, 24, 24, 24, 240, 241, 24, 242, 24, 243, 244, 245, 246, 247, 248, 24, 24, 24, 249, 250, 2, 2, 251, 7, 122, 252, 253, 254, 255, 256, 22, 7, 7, 7, 257, 258, 259, 128, 128, 260, 261, 262, 263, - 22, 22, 22, 22, 105, 7, 264, 265, 7, 266, 267, 268, 269, 7, 270, 22, - 7, 7, 7, 7, 149, 271, 272, 233, 7, 273, 7, 274, 275, 276, 22, 22, + 22, 22, 22, 22, 105, 7, 264, 265, 7, 266, 144, 267, 268, 7, 269, 22, + 7, 7, 7, 7, 149, 270, 271, 233, 7, 272, 7, 273, 274, 275, 7, 276, 7, 7, 7, 7, 7, 7, 7, 7, 7, 178, 121, 277, 278, 279, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 280, 22, 22, 22, 22, 22, 22, 22, 281, 282, 22, 22, 22, 22, 22, 283, 22, 284, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 24, 285, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 286, 22, 287, 22, 288, 22, 238, 289, 22, 290, 22, 22, 22, - 291, 292, 293, 294, 139, 295, 296, 297, 41, 298, 273, 299, 139, 300, 301, 302, - 303, 304, 305, 22, 306, 271, 307, 308, 309, 310, 311, 312, 22, 22, 22, 22, - 7, 292, 313, 314, 7, 315, 316, 22, 22, 22, 22, 22, 7, 317, 318, 22, - 7, 319, 320, 321, 7, 322, 323, 22, 104, 324, 325, 22, 22, 22, 22, 22, - 7, 326, 22, 22, 22, 7, 7, 327, 328, 329, 330, 22, 22, 331, 332, 333, - 334, 335, 336, 7, 337, 338, 7, 110, 323, 22, 22, 22, 22, 22, 22, 22, - 339, 340, 341, 342, 343, 344, 22, 22, 345, 346, 347, 348, 349, 323, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 350, 351, 352, 353, 22, 22, 354, 355, 356, + 22, 22, 22, 22, 22, 22, 22, 22, 24, 285, 286, 287, 22, 22, 22, 22, + 22, 22, 22, 288, 22, 289, 290, 291, 22, 238, 292, 22, 293, 22, 22, 22, + 294, 295, 296, 297, 139, 298, 299, 300, 41, 301, 272, 302, 139, 303, 304, 305, + 306, 307, 308, 22, 309, 270, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 7, 295, 320, 321, 7, 322, 323, 22, 22, 22, 22, 22, 7, 324, 325, 22, + 7, 326, 327, 328, 7, 329, 270, 330, 331, 332, 333, 22, 22, 22, 22, 22, + 7, 334, 22, 22, 22, 7, 7, 335, 336, 337, 338, 22, 22, 339, 340, 341, + 342, 343, 344, 7, 345, 346, 7, 110, 347, 22, 22, 22, 22, 22, 7, 348, + 349, 350, 351, 352, 353, 354, 22, 22, 355, 356, 357, 358, 359, 347, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 360, 361, 362, 363, 22, 22, 364, 365, 366, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 235, 22, 22, 22, - 7, 7, 7, 357, 7, 7, 7, 7, 7, 7, 358, 22, 22, 22, 22, 22, + 7, 7, 7, 367, 7, 7, 7, 7, 7, 7, 330, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 262, 7, 7, 359, - 7, 7, 360, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 262, 7, 7, 368, + 7, 7, 369, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 257, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 333, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 205, 370, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 325, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 7, 110, 122, 371, 7, 122, 270, 372, 7, 373, 374, 375, 376, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 7, 235, 22, 22, 22, 22, + 22, 22, 7, 7, 257, 22, 22, 22, 7, 7, 377, 7, 378, 22, 22, 379, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 110, 122, 361, 7, 122, 271, 362, 7, 363, 364, 365, 366, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 7, 7, 257, 22, 22, 22, 7, 7, 367, 7, 368, 22, 22, 369, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 370, - 7, 7, 7, 7, 7, 7, 121, 22, 371, 22, 22, 22, 22, 22, 22, 22, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 380, + 7, 7, 7, 7, 7, 7, 121, 381, 382, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 372, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 373, 374, 375, 7, 7, 7, 7, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 383, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 384, 385, 386, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 233, 22, 22, 22, 22, 22, 22, 22, 22, - 7, 7, 7, 376, 377, 378, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 7, 7, 7, 387, 388, 389, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 11, 379, 380, 7, 7, 7, 358, 22, - 7, 7, 7, 7, 7, 7, 7, 121, 7, 381, 7, 382, 383, 384, 7, 385, - 128, 128, 386, 22, 22, 22, 387, 387, 128, 128, 388, 110, 22, 22, 22, 22, - 7, 7, 389, 7, 390, 391, 392, 7, 393, 394, 395, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 396, 188, 7, 397, 7, 398, 7, 399, 7, 400, 401, + 128, 128, 128, 128, 128, 128, 166, 390, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 182, 22, 22, 11, 391, 392, 7, 7, 7, 330, 22, + 7, 7, 7, 7, 7, 7, 7, 121, 7, 393, 7, 394, 395, 396, 7, 397, + 128, 128, 398, 22, 22, 22, 276, 276, 128, 128, 399, 110, 22, 22, 22, 22, + 7, 7, 400, 7, 401, 402, 403, 7, 404, 405, 406, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 407, 408, 188, 409, 409, 410, 410, 411, 411, 412, 413, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 11, 402, 11, 403, 404, 405, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 11, 414, 11, 415, 416, 417, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 122, 406, 22, 22, 22, 22, 22, 22, - 407, 408, 7, 409, 410, 22, 22, 22, 7, 411, 412, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 262, 413, 7, 414, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 262, 415, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 416, - 22, 22, 22, 22, 22, 22, 417, 22, 22, 22, 418, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 122, 418, 22, 22, 22, 22, 22, 22, + 419, 420, 7, 421, 422, 22, 22, 22, 7, 423, 424, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 262, 425, 7, 426, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 262, 427, 22, 22, 22, 22, 22, 22, 262, 428, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 429, + 22, 22, 22, 22, 22, 22, 430, 22, 22, 22, 431, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 419, 24, 420, 22, 22, 421, 422, 22, 22, 22, 22, 22, 22, - 423, 424, 425, 426, 427, 428, 22, 429, 22, 22, 22, 22, 22, 22, 22, 22, - 128, 430, 128, 128, 182, 431, 432, 183, 433, 398, 7, 434, 7, 435, 22, 436, - 338, 233, 437, 438, 22, 22, 22, 22, 128, 128, 128, 128, 128, 128, 128, 128, + 22, 22, 22, 432, 24, 433, 22, 22, 434, 435, 22, 22, 22, 22, 22, 22, + 436, 437, 438, 439, 440, 441, 22, 442, 22, 22, 22, 22, 22, 22, 22, 22, + 128, 443, 128, 128, 182, 444, 445, 183, 446, 410, 7, 447, 7, 448, 22, 449, + 346, 233, 450, 451, 22, 22, 22, 22, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 439, 440, 128, 128, 128, 441, 128, 128, 442, 443, - 430, 128, 444, 128, 445, 446, 22, 22, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 182, 447, 448, 449, 450, 451, 128, 128, 128, 128, 452, 128, 170, 453, + 128, 128, 128, 128, 128, 128, 452, 453, 128, 128, 128, 454, 128, 128, 455, 456, + 443, 128, 457, 128, 458, 459, 460, 22, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 182, 461, 462, 128, 463, 464, 128, 128, 128, 128, 465, 128, 128, 466, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 454, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 467, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 22, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, @@ -4151,23 +4223,23 @@ static RE_UINT16 re_bidi_class_table_2[] = { 149, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 455, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 468, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 456, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 469, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 149, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 149, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 267, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 144, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 366, 22, 22, - 457, 457, 457, 457, 457, 457, 457, 457, 11, 11, 11, 11, 11, 11, 11, 458, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, - 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 376, 22, 22, + 470, 470, 470, 470, 470, 470, 470, 470, 11, 11, 11, 11, 11, 11, 11, 471, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 459 + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 472 }; static RE_UINT8 re_bidi_class_table_3[] = { @@ -4248,7 +4320,7 @@ static RE_UINT8 re_bidi_class_table_3[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, - 12, 12, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, + 12, 12, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, @@ -4445,10 +4517,10 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 10, 11, 11, 11, 11, 11, 10, 11, 10, 10, 10, - 10, 10, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, + 10, 10, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, + 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 10, 10, 11, 11, 10, 11, 11, 11, 10, 10, @@ -4459,7 +4531,7 @@ static RE_UINT8 re_bidi_class_table_3[] = { 11, 11, 11, 11, 10, 10, 11, 11, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, @@ -4509,7 +4581,7 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4553,7 +4625,7 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, + 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 5, 5, 0, @@ -4589,8 +4661,8 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, - 10, 10, 0, 10, 0, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, + 10, 10, 0, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 10, 10, 10, 11, 10, 10, 10, 10, 11, 10, 10, 10, 10, @@ -4705,8 +4777,6 @@ static RE_UINT8 re_bidi_class_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -4725,6 +4795,8 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 0, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -4743,12 +4815,18 @@ static RE_UINT8 re_bidi_class_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 13, 13, 13, 13, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 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, 11, 11, 11, 11, 11, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, + 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, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4797,6 +4875,14 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 0, 0, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 0, 0, 10, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 11, 11, 11, 11, 11, + 11, 0, 10, 0, 0, 10, 0, 10, 10, 10, 10, 0, 10, 10, 11, 10, + 11, 10, 11, 10, 10, 10, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 11, 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, 10, 10, 11, 11, 11, 10, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 11, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4817,8 +4903,10 @@ static RE_UINT8 re_bidi_class_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 10, 11, 10, 10, 11, 11, 11, 11, 11, 11, 10, 11, 10, 10, 0, 0, 0, 0, 0, 0, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 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, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 11, 10, 11, 10, 10, 11, 11, 11, 11, 10, 11, 11, 11, 11, 11, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4849,6 +4937,10 @@ static RE_UINT8 re_bidi_class_table_3[] = { 11, 11, 11, 11, 11, 11, 11, 10, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -4878,7 +4970,7 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 0, 0, 0, 10, 10, 11, 10, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -4887,12 +4979,12 @@ static RE_UINT8 re_bidi_class_table_3[] = { 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 10, 10, 10, 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, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 11, 11, 11, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, @@ -4913,6 +5005,8 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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, @@ -4929,6 +5023,8 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 11, 11, 10, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4945,8 +5041,6 @@ static RE_UINT8 re_bidi_class_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 11, 11, 11, 5, 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, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -4965,6 +5059,8 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 5, @@ -5003,6 +5099,8 @@ static RE_UINT8 re_bidi_class_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 6, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 0, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5064,20 +5162,20 @@ static RE_UINT8 re_bidi_class_table_3[] = { 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, - 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, @@ -5225,7 +5323,7 @@ static RE_UINT8 re_bidi_mirrored_table_3[] = { 0, 0, 0, 0, 0, 3, 0, 80, 0, 0, 0, 40, 0, 8, 0, 8, 0, 0, 0, 60, 0, 0, 0, 24, 0, 0, 0, 6, 96, 0, 0, 0, 0, 0, 0, 96, 0, 96, 0, 0, 1, 0, 0, 0, 30, 63, 98, 188, - 87, 248, 15, 250, 255, 31, 60, 128, 245, 207, 255, 255, 255, 159, 7, 1, + 87, 248, 15, 250, 255, 31, 60, 128, 245, 239, 255, 255, 255, 159, 7, 1, 204, 255, 255, 193, 0, 62, 195, 255, 255, 63, 255, 255, 0, 15, 0, 0, 3, 6, 0, 0, 0, 255, 63, 0, 121, 59, 120, 112, 252, 255, 0, 0, 248, 255, 255, 249, 253, 255, 0, 1, 63, 194, 55, 31, 58, 3, 240, 51, @@ -5284,15 +5382,15 @@ static RE_UINT8 re_block_table_1[] = { 13, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 22, 23, 23, 23, 23, 23, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 36, 36, - 36, 40, 36, 36, 36, 36, 36, 36, 36, 36, 41, 42, 43, 43, 43, 43, - 43, 43, 44, 45, 36, 36, 36, 36, 36, 36, 36, 46, 47, 36, 36, 48, - 36, 36, 36, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 36, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 63, 63, 63, 64, 65, 66, - 66, 66, 66, 67, 68, 68, 68, 68, 68, 68, 69, 70, 36, 36, 71, 36, - 72, 72, 72, 72, 73, 74, 74, 74, 75, 36, 36, 36, 36, 36, 36, 36, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 40, + 40, 41, 36, 36, 36, 36, 36, 36, 42, 36, 43, 44, 45, 45, 45, 45, + 45, 45, 46, 47, 36, 36, 36, 36, 36, 36, 36, 48, 49, 36, 36, 50, + 36, 36, 36, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 36, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 65, 65, 65, 66, 67, 68, + 68, 68, 68, 69, 70, 70, 70, 70, 70, 70, 71, 72, 36, 36, 73, 36, + 74, 74, 74, 74, 75, 76, 76, 76, 77, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, @@ -5336,18 +5434,18 @@ static RE_UINT8 re_block_table_1[] = { 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 76, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 78, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78 + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80 }; static RE_UINT16 re_block_table_2[] = { @@ -5405,110 +5503,114 @@ static RE_UINT16 re_block_table_2[] = { 179, 180, 181, 182, 183, 183, 183, 183, 184, 184, 184, 184, 184, 184, 184, 185, 186, 186, 186, 186, 187, 187, 187, 187, 188, 188, 189, 189, 190, 191, 192, 193, 194, 194, 194, 194, 195, 196, 196, 197, 198, 199, 200, 201, 202, 203, 203, 194, - 204, 204, 205, 206, 207, 208, 209, 209, 210, 211, 212, 213, 214, 214, 194, 194, - 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 216, 216, 194, 194, - 217, 217, 218, 219, 220, 221, 194, 222, 223, 224, 194, 194, 225, 226, 226, 226, - 227, 227, 227, 228, 229, 194, 230, 230, 231, 231, 232, 233, 234, 235, 194, 194, - 236, 236, 237, 194, 238, 238, 238, 238, 239, 239, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 240, 241, 241, 242, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 251, 251, 251, 252, 252, 253, 254, 255, 255, 256, 257, 258, 258, 258, 259, - 260, 260, 261, 194, 262, 263, 264, 264, 265, 265, 265, 265, 194, 194, 194, 194, - 266, 266, 266, 266, 267, 267, 267, 194, 194, 194, 194, 194, 268, 268, 268, 268, - 269, 269, 269, 270, 271, 271, 272, 194, 273, 273, 274, 194, 194, 194, 194, 194, - 275, 275, 276, 194, 194, 277, 277, 277, 278, 278, 278, 194, 194, 279, 279, 279, - 280, 280, 281, 282, 282, 283, 284, 284, 285, 285, 285, 194, 194, 194, 194, 194, - 286, 286, 286, 287, 288, 288, 194, 194, 289, 289, 289, 290, 290, 291, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 292, 293, 293, 293, 194, 194, 294, 295, 295, - 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, - 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, - 297, 297, 297, 297, 298, 298, 298, 298, 298, 298, 299, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 300, 301, 301, 301, + 204, 204, 205, 206, 207, 208, 209, 209, 210, 211, 212, 213, 214, 214, 215, 215, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 217, 217, 194, 194, + 218, 218, 219, 220, 221, 222, 194, 223, 224, 225, 194, 194, 226, 227, 227, 227, + 228, 228, 228, 229, 230, 194, 231, 231, 232, 232, 233, 234, 235, 236, 194, 194, + 237, 237, 238, 194, 239, 239, 239, 239, 240, 240, 241, 241, 242, 194, 194, 194, + 194, 194, 194, 243, 244, 244, 245, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 254, 254, 254, 255, 255, 256, 257, 258, 258, 259, 260, 261, 261, 261, 262, + 263, 263, 264, 194, 265, 266, 267, 267, 268, 268, 268, 268, 269, 269, 269, 269, + 270, 270, 270, 270, 271, 271, 271, 194, 194, 194, 194, 194, 272, 272, 272, 272, + 273, 273, 273, 274, 275, 275, 276, 277, 278, 278, 279, 194, 194, 194, 194, 194, + 280, 280, 281, 194, 194, 282, 282, 282, 283, 283, 283, 194, 194, 284, 284, 284, + 285, 285, 286, 287, 287, 288, 289, 289, 290, 290, 290, 194, 194, 194, 291, 291, + 292, 292, 292, 293, 294, 294, 194, 194, 295, 295, 295, 296, 296, 297, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 298, 299, 299, 299, 194, 194, 300, 301, 301, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, - 302, 303, 304, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, - 305, 305, 305, 305, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 307, 308, 309, 309, 310, 311, 312, 312, 312, 312, 313, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 314, 314, 314, 194, 194, 194, 315, 315, 315, 315, 315, 194, 194, 316, - 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, - 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 320, 320, 320, 320, 194, 194, 194, 194, + 303, 303, 303, 303, 304, 304, 304, 304, 304, 304, 305, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 321, - 322, 322, 322, 322, 322, 322, 322, 322, 323, 324, 325, 326, 327, 327, 327, 327, - 327, 327, 327, 327, 327, 327, 327, 327, 194, 194, 194, 194, 194, 194, 194, 194, - 328, 328, 328, 328, 328, 329, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 330, 330, 330, 330, 330, 330, 331, 194, - 332, 332, 332, 332, 332, 332, 332, 332, 333, 333, 333, 333, 333, 333, 333, 333, - 334, 334, 335, 194, 194, 194, 336, 337, 338, 338, 338, 339, 194, 194, 194, 194, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 341, 341, 341, 342, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 306, 307, 307, 307, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 308, 309, 310, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, + 312, 312, 312, 312, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 313, 313, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 343, 343, 343, 343, 343, 343, 343, 343, - 344, 345, 346, 346, 347, 194, 194, 194, 348, 348, 349, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 350, 351, 352, 352, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 353, 354, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 355, - 356, 356, 356, 356, 356, 356, 356, 194, 357, 357, 357, 194, 194, 194, 194, 194, + 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, + 314, 314, 315, 316, 317, 317, 318, 319, 320, 320, 320, 320, 321, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 322, 322, 194, 194, 194, 194, + 194, 194, 323, 323, 323, 194, 194, 194, 324, 324, 324, 324, 324, 194, 194, 325, + 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 328, 328, 328, 328, 328, 328, 328, 328, + 328, 328, 328, 328, 328, 328, 328, 328, 329, 329, 329, 329, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 358, 359, 359, 194, 194, 360, 360, 361, 194, 194, 194, 194, 194, - 362, 362, 362, 362, 362, 362, 362, 362, 194, 194, 194, 194, 194, 194, 194, 194, - 363, 364, 365, 365, 365, 366, 366, 366, 367, 367, 367, 367, 367, 367, 367, 367, - 368, 368, 368, 368, 368, 368, 368, 368, 369, 369, 369, 369, 369, 369, 369, 369, - 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - 370, 370, 371, 372, 373, 373, 373, 373, 374, 374, 374, 374, 375, 375, 375, 375, - 376, 376, 376, 376, 376, 376, 376, 376, 377, 377, 377, 377, 377, 377, 377, 377, - 378, 378, 378, 379, 380, 380, 380, 380, 381, 381, 381, 381, 381, 381, 381, 381, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 194, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 384, 384, 384, 384, 384, 384, - 384, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - 385, 385, 385, 385, 385, 386, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 388, - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - 389, 389, 389, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, - 390, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 392, 393, 393, 393, 393, 393, - 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, - 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, - 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, - 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 394, 194, 194, - 395, 395, 395, 395, 194, 194, 194, 194, 396, 396, 396, 396, 396, 396, 396, 397, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, 398, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 330, + 331, 331, 331, 331, 331, 331, 331, 331, 332, 333, 334, 335, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 194, 194, 194, 194, 194, 194, 194, 194, + 337, 337, 337, 337, 337, 338, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 194, 194, 340, 340, 340, 340, 340, 340, 341, 194, + 342, 342, 342, 342, 342, 342, 342, 342, 343, 343, 343, 343, 343, 343, 343, 343, + 344, 344, 345, 194, 194, 194, 346, 347, 348, 348, 348, 349, 194, 194, 194, 194, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, + 351, 351, 351, 351, 351, 352, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 353, 353, 353, 353, 353, 353, 353, 353, + 354, 355, 356, 356, 357, 194, 194, 194, 358, 358, 359, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 360, 361, 362, 362, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 363, 364, 194, 194, 194, 194, 194, 194, 365, 366, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 367, + 368, 368, 368, 368, 368, 368, 368, 194, 369, 369, 369, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 370, 371, 371, 194, 194, 372, 372, 373, 194, 194, 194, 194, 194, + 374, 374, 374, 374, 374, 374, 374, 374, 194, 194, 194, 194, 194, 194, 194, 194, + 375, 376, 377, 377, 377, 378, 378, 378, 379, 379, 379, 379, 379, 379, 379, 379, + 380, 380, 380, 380, 380, 380, 380, 380, 381, 381, 381, 381, 381, 381, 381, 381, + 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, + 382, 382, 383, 384, 385, 385, 385, 385, 386, 386, 386, 386, 387, 387, 387, 387, + 388, 388, 388, 388, 388, 388, 388, 388, 389, 389, 389, 389, 389, 389, 389, 389, + 390, 390, 390, 391, 392, 392, 392, 392, 393, 393, 393, 393, 393, 393, 393, 393, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 194, 395, 395, 395, 395, 395, 395, 395, 395, + 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 396, 396, 396, 396, 396, 396, + 396, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 398, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399 + 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, + 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, + 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 400, + 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, + 401, 401, 401, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, + 402, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, + 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, + 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, + 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 404, 405, 405, 405, 405, 405, + 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, + 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, + 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, + 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 406, 194, 194, + 407, 407, 407, 407, 194, 194, 194, 194, 408, 408, 408, 408, 408, 408, 408, 409, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, + 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, + 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, + 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 411 }; static RE_UINT16 re_block_table_3[] = { @@ -5954,10 +6056,10 @@ static RE_UINT16 re_block_table_3[] = { 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, - 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, + 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, @@ -5982,44 +6084,44 @@ static RE_UINT16 re_block_table_3[] = { 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, @@ -6030,20 +6132,22 @@ static RE_UINT16 re_block_table_3[] = { 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, + 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, + 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, - 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, + 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, + 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, @@ -6056,90 +6160,84 @@ static RE_UINT16 re_block_table_3[] = { 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, + 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, + 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, - 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, - 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, + 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, - 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, - 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, + 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, - 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, - 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, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, - 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, - 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, - 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 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, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, + 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, + 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, @@ -6148,50 +6246,52 @@ static RE_UINT16 re_block_table_3[] = { 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, + 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, + 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, - 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, - 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, @@ -6202,50 +6302,50 @@ static RE_UINT16 re_block_table_3[] = { 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, - 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, - 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, - 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, - 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, - 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, + 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 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, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, - 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, @@ -6254,42 +6354,42 @@ static RE_UINT16 re_block_table_3[] = { 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, + 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, - 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, @@ -6300,18 +6400,44 @@ static RE_UINT16 re_block_table_3[] = { 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, - 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, - 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328 + 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, + 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, + 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, + 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, + 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, + 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, + 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, + 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, + 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, + 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, + 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, + 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, + 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 338 }; RE_UINT32 re_get_block(RE_UINT32 codepoint) { @@ -6338,9 +6464,9 @@ static RE_UINT8 re_canonical_combining_class_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 13, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 14, 15, 16, 9, 17, 18, 19, 20, 21, 22, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 23, 24, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 25, - 9, 9, 9, 9, 26, 9, 9, 9, 27, 28, 29, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 23, 9, 24, 25, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 26, + 9, 9, 9, 9, 27, 9, 9, 9, 28, 29, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -6440,29 +6566,31 @@ static RE_UINT8 re_canonical_combining_class_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 88, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 91, 0, 92, 0, 0, 93, 0, 94, 0, 0, 0, - 0, 0, 72, 95, 0, 96, 0, 0, 97, 98, 0, 77, 0, 0, 99, 0, - 0, 100, 0, 0, 0, 0, 0, 101, 0, 102, 26, 103, 0, 0, 0, 0, - 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 65, 106, 0, - 0, 65, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, - 0, 96, 0, 0, 0, 0, 0, 0, 0, 109, 110, 0, 0, 0, 0, 78, - 0, 44, 111, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 114, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 91, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 0, 93, 0, 0, 94, 0, 95, 0, 0, 0, + 0, 0, 72, 96, 0, 97, 0, 0, 98, 99, 0, 77, 0, 0, 100, 0, + 0, 101, 0, 0, 0, 0, 0, 102, 0, 103, 26, 104, 0, 0, 105, 0, + 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 65, 108, 0, + 0, 65, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, + 0, 97, 0, 0, 0, 0, 0, 0, 0, 111, 112, 0, 0, 0, 0, 78, + 0, 44, 113, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 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, 116, 0, 117, 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, 118, - 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 119, 0, 120, 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, 120, 121, 122, 0, 0, - 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 124, 125, 0, 0, 126, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 127, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, + 0, 0, 0, 0, 122, 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, 130, 0, 0, 0, 131, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 125, 0, 0, + 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 127, 128, 0, 0, 129, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 130, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 133, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -6510,7 +6638,7 @@ static RE_UINT8 re_canonical_combining_class_table_3[] = { 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, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 3, 3, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, 1, 1, 3, 1, 1, 3, 1, 1, 1, 3, 3, 3, @@ -6649,6 +6777,8 @@ static RE_UINT8 re_canonical_combining_class_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6675,6 +6805,8 @@ static RE_UINT8 re_canonical_combining_class_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 39, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 39, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6699,6 +6831,8 @@ static RE_UINT8 re_canonical_combining_class_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, + 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, 6, 6, 6, 6, 6, 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, @@ -6727,6 +6861,8 @@ static RE_UINT8 re_canonical_combining_class_table_3[] = { 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, 2, 2, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, + 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, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 38, 0, 0, 0, 0, 0, @@ -6849,19 +6985,19 @@ static RE_UINT8 re_cased_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 4, 4, 47, 0, 0, 44, 48, 49, 0, 0, 0, 50, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 54, 0, 0, - 0, 0, 0, 0, 4, 55, 4, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 55, 4, 55, 0, 0, 44, 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 4, 56, 4, 57, 58, 59, 4, 60, 61, 62, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 63, 64, 5, 56, 56, 65, 65, 66, 66, 67, 0, + 4, 4, 58, 4, 59, 60, 61, 4, 62, 63, 64, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 65, 66, 5, 58, 58, 67, 67, 68, 68, 69, 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, 68, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 70, 71, 0, 0, 0, 0, 0, 0, 0, 44, 4, 39, 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, 4, 4, 70, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 72, 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, 44, 45, 45, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 @@ -6873,19 +7009,20 @@ static RE_UINT8 re_cased_table_3[] = { 255, 255, 255, 1, 3, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 0, 0, 207, 188, 64, 215, 255, 255, 251, 255, 255, 255, 255, 255, 191, 255, 3, 252, 255, 255, 255, 255, 254, 255, 255, 255, 127, 0, 255, 1, 0, 0, - 191, 32, 255, 255, 255, 255, 63, 63, 255, 1, 255, 255, 255, 255, 255, 231, + 191, 32, 255, 255, 255, 255, 63, 63, 255, 7, 255, 255, 255, 255, 255, 231, 63, 63, 255, 170, 255, 255, 255, 63, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 62, 80, 189, 31, 242, 224, 67, 0, 0, 24, 0, 0, 0, 0, 0, 192, 255, 255, 3, 0, 0, 31, 120, 12, 0, 191, 32, 0, 0, 255, 63, 0, 0, - 252, 255, 255, 255, 255, 120, 255, 255, 255, 7, 235, 3, 0, 0, 124, 7, + 252, 255, 255, 255, 255, 120, 255, 255, 255, 63, 235, 31, 0, 0, 124, 7, 0, 0, 255, 255, 255, 3, 255, 255, 127, 0, 248, 0, 255, 255, 0, 0, 255, 255, 15, 255, 255, 255, 255, 15, 0, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, 185, 255, 255, 255, 255, 255, 253, 7, 255, 255, 7, 0, - 255, 255, 223, 255, 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, - 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, - 253, 255, 255, 247, 255, 127, 255, 255, 255, 253, 255, 255, 247, 15, 0, 0, - 255, 251, 255, 127, 224, 7, 0, 0, 15, 0, 0, 0 + 63, 0, 255, 255, 63, 0, 0, 0, 255, 255, 223, 255, 255, 255, 255, 223, + 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, + 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, + 255, 253, 255, 255, 247, 15, 0, 0, 255, 251, 255, 127, 224, 7, 0, 0, + 15, 0, 0, 0 }; RE_UINT32 re_get_cased(RE_UINT32 codepoint) { @@ -6914,9 +7051,9 @@ static RE_UINT8 re_case_ignorable_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 12, 13, 14, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 9, 9, 9, 9, 9, 25, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 26, 27, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 28, 9, 9, 9, 29, - 9, 9, 9, 30, 31, 9, 32, 9, 33, 34, 35, 9, 36, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 26, 9, 27, 28, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 29, 9, 9, 9, 30, + 9, 9, 9, 31, 32, 9, 33, 9, 34, 35, 36, 9, 37, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -6965,7 +7102,7 @@ static RE_UINT8 re_case_ignorable_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 37, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 38, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -7020,37 +7157,39 @@ static RE_UINT8 re_case_ignorable_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 145, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 147, 0, 68, 0, 0, 22, 0, 148, 0, 0, 0, - 33, 149, 150, 151, 51, 152, 153, 0, 29, 154, 0, 155, 51, 156, 157, 0, - 0, 158, 33, 0, 0, 0, 137, 159, 51, 52, 3, 160, 0, 0, 0, 0, - 0, 149, 161, 0, 0, 162, 163, 0, 0, 0, 0, 0, 0, 164, 165, 0, - 0, 166, 3, 0, 0, 167, 0, 0, 68, 168, 0, 0, 0, 0, 0, 0, - 0, 169, 0, 0, 0, 0, 0, 0, 0, 170, 74, 0, 0, 0, 171, 3, - 172, 173, 174, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 176, 0, 0, 133, 177, 0, 0, 0, 178, 179, 0, 180, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 181, 51, 141, 182, 0, 0, 0, 0, 0, - 0, 5, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 147, 148, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 0, 114, 0, 0, 22, 0, 150, 0, 0, 0, + 33, 151, 152, 153, 51, 154, 155, 0, 29, 156, 0, 157, 51, 158, 159, 0, + 0, 160, 33, 0, 0, 0, 137, 161, 51, 52, 3, 162, 0, 94, 163, 37, + 0, 151, 164, 0, 0, 165, 166, 0, 0, 0, 0, 0, 0, 167, 168, 0, + 0, 169, 3, 0, 0, 170, 0, 0, 95, 171, 0, 0, 0, 0, 0, 0, + 0, 172, 0, 0, 0, 0, 0, 0, 0, 173, 74, 0, 0, 0, 174, 3, + 175, 176, 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 133, 180, 0, 0, 0, 181, 182, 0, 183, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 184, 51, 141, 185, 0, 0, 0, 0, 0, + 0, 5, 186, 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, 138, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 184, 0, 185, 83, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 188, 0, 189, 83, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 149, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 190, 0, 0, 191, 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, 106, 0, 186, 0, 0, 187, - 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, 188, - 0, 0, 0, 0, 189, 83, 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, 192, + 0, 0, 0, 0, 193, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6, 190, 150, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 192, 193, 0, 0, - 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 194, 152, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 196, 197, 0, 0, + 0, 0, 198, 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, - 6, 195, 6, 196, 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 199, 200, 6, 25, 106, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 202, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 199, 6, 200, 201, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 203, 204, 6, 25, 106, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 147, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 204, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, @@ -7065,7 +7204,7 @@ static RE_UINT8 re_case_ignorable_table_3[] = { 255, 255, 255, 191, 182, 0, 0, 0, 0, 0, 16, 0, 63, 0, 255, 23, 1, 248, 255, 255, 0, 0, 1, 0, 0, 0, 192, 191, 255, 61, 0, 0, 0, 128, 2, 0, 255, 7, 0, 0, 192, 255, 1, 0, 0, 248, 63, 36, - 0, 0, 192, 255, 255, 63, 0, 0, 0, 0, 0, 14, 0, 1, 3, 255, + 0, 0, 192, 255, 255, 63, 0, 0, 0, 0, 0, 14, 0, 1, 131, 255, 0, 254, 255, 255, 7, 0, 0, 0, 0, 0, 0, 20, 254, 33, 254, 0, 12, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 16, 30, 32, 0, 0, 12, 0, 0, 64, 6, 0, 0, 0, 134, 57, 2, 0, 0, 0, 35, 0, @@ -7095,21 +7234,22 @@ static RE_UINT8 re_case_ignorable_table_3[] = { 32, 33, 0, 0, 0, 0, 252, 255, 255, 255, 8, 0, 255, 255, 0, 0, 0, 0, 36, 0, 0, 0, 0, 128, 0, 0, 0, 192, 8, 0, 0, 14, 0, 0, 0, 32, 0, 0, 192, 7, 191, 255, 255, 255, 255, 255, 253, 7, - 110, 240, 0, 0, 0, 0, 0, 135, 240, 0, 0, 0, 0, 24, 0, 0, - 60, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, 0, 0, 25, 128, - 0, 0, 120, 38, 4, 32, 0, 0, 128, 239, 31, 0, 0, 0, 8, 0, - 0, 0, 192, 127, 0, 158, 0, 0, 0, 128, 211, 64, 248, 7, 0, 0, - 192, 31, 31, 0, 92, 0, 0, 64, 0, 0, 248, 133, 13, 0, 0, 0, - 0, 0, 60, 176, 1, 0, 0, 48, 0, 0, 248, 167, 0, 40, 191, 0, - 188, 15, 0, 0, 0, 128, 255, 6, 0, 0, 0, 88, 0, 0, 240, 12, - 254, 7, 0, 0, 0, 0, 248, 121, 128, 0, 126, 14, 0, 252, 127, 3, - 0, 0, 127, 191, 255, 252, 109, 0, 0, 0, 126, 180, 191, 0, 0, 0, - 0, 0, 163, 0, 0, 0, 24, 0, 5, 0, 0, 0, 129, 255, 63, 0, + 110, 240, 0, 0, 0, 0, 0, 135, 240, 0, 0, 0, 0, 64, 0, 0, + 0, 190, 0, 0, 0, 24, 0, 0, 60, 0, 0, 0, 0, 0, 0, 255, + 127, 0, 0, 0, 0, 0, 25, 128, 0, 0, 120, 38, 4, 32, 0, 0, + 128, 239, 31, 0, 0, 0, 8, 0, 0, 0, 192, 127, 0, 158, 0, 0, + 0, 128, 211, 64, 248, 7, 0, 0, 192, 31, 31, 0, 1, 64, 5, 0, + 92, 0, 0, 64, 0, 0, 248, 133, 13, 0, 0, 0, 0, 0, 60, 176, + 1, 0, 0, 48, 0, 0, 248, 167, 0, 40, 191, 0, 188, 15, 0, 0, + 0, 128, 255, 6, 0, 0, 0, 88, 0, 0, 240, 12, 254, 7, 0, 0, + 0, 0, 248, 121, 128, 0, 126, 14, 0, 252, 127, 3, 0, 0, 127, 191, + 255, 252, 109, 0, 0, 0, 126, 180, 191, 0, 0, 0, 0, 0, 163, 0, + 0, 0, 24, 0, 5, 0, 0, 4, 129, 255, 63, 0, 255, 227, 0, 0, 0, 0, 31, 0, 0, 0, 127, 0, 0, 128, 255, 255, 27, 0, 0, 0, 0, 0, 239, 111, 0, 0, 0, 96, 255, 63, 255, 255, 128, 3, 248, 255, 231, 15, 0, 0, 0, 60, 0, 0, 28, 0, 0, 0, 255, 255, 127, 248, 255, 31, 32, 0, 16, 0, 0, 248, 254, 255, 0, 0, 127, 255, 255, 249, - 219, 7, 255, 255, 0, 0, 255, 63, 0, 64, 0, 0, 0, 240, 0, 0, + 219, 7, 255, 255, 0, 0, 255, 63, 0, 240, 0, 0, 0, 192, 0, 0, 240, 15, 0, 0 }; @@ -7231,13 +7371,13 @@ static RE_UINT8 re_changes_when_casefolded_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 20, 53, 0, 0, 0, 51, 54, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 20, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 57, 0, 0, 0, 0, 51, 58, 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, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 20, 58, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 20, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -7249,14 +7389,14 @@ static RE_UINT8 re_changes_when_casefolded_table_3[] = { 64, 215, 254, 255, 251, 15, 0, 0, 4, 128, 99, 85, 85, 85, 179, 230, 255, 255, 255, 255, 255, 255, 0, 0, 1, 84, 85, 85, 171, 42, 85, 85, 85, 85, 254, 255, 255, 255, 127, 0, 128, 0, 0, 0, 191, 32, 0, 0, - 0, 0, 0, 63, 255, 1, 255, 255, 255, 255, 255, 231, 85, 85, 21, 76, + 0, 0, 0, 63, 255, 3, 255, 255, 255, 255, 255, 231, 85, 85, 21, 76, 0, 255, 0, 63, 0, 255, 0, 255, 0, 63, 0, 170, 0, 255, 0, 0, 255, 255, 156, 31, 156, 31, 0, 15, 0, 31, 156, 31, 64, 12, 4, 0, 8, 0, 0, 0, 0, 0, 192, 255, 157, 234, 37, 192, 5, 40, 4, 0, 85, 21, 0, 0, 85, 85, 85, 5, 84, 85, 84, 85, 85, 85, 0, 106, - 85, 40, 69, 85, 85, 125, 95, 85, 245, 2, 65, 1, 0, 0, 255, 255, + 85, 40, 69, 85, 85, 125, 95, 85, 245, 26, 65, 21, 0, 0, 255, 255, 127, 0, 248, 0, 255, 0, 0, 0, 255, 255, 15, 0, 0, 0, 255, 247, - 255, 247, 55, 0, 255, 255, 7, 0, 3, 0, 0, 0 + 255, 247, 55, 0, 255, 255, 7, 0, 63, 0, 0, 0, 3, 0, 0, 0 }; RE_UINT32 re_get_changes_when_casefolded(RE_UINT32 codepoint) { @@ -7377,33 +7517,33 @@ static RE_UINT8 re_changes_when_casemapped_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 4, 4, 54, 0, 0, 52, 55, 44, 0, 0, 0, 56, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 59, 4, 59, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 59, 4, 59, 0, 0, 52, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 60, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_changes_when_casemapped_table_3[] = { 0, 0, 0, 0, 254, 255, 255, 7, 0, 0, 32, 0, 255, 255, 127, 255, - 255, 255, 255, 255, 255, 255, 255, 254, 255, 223, 255, 247, 255, 243, 255, 179, - 240, 255, 255, 255, 253, 255, 15, 252, 255, 255, 223, 26, 107, 159, 38, 32, + 255, 255, 255, 255, 255, 255, 255, 254, 255, 223, 255, 255, 255, 243, 255, 179, + 240, 255, 255, 255, 253, 255, 15, 252, 255, 255, 223, 26, 123, 159, 38, 32, 141, 31, 4, 96, 32, 0, 0, 0, 0, 0, 207, 184, 64, 215, 255, 255, 251, 255, 255, 255, 255, 255, 227, 255, 255, 255, 191, 239, 3, 252, 255, 255, 255, 255, 254, 255, 255, 255, 127, 0, 254, 255, 255, 255, 255, 0, 0, 0, - 191, 32, 255, 255, 255, 255, 255, 231, 255, 255, 63, 63, 255, 1, 255, 255, + 191, 32, 255, 255, 255, 255, 255, 231, 255, 255, 63, 63, 255, 7, 255, 255, 0, 0, 0, 34, 0, 64, 0, 0, 255, 255, 255, 79, 63, 63, 255, 170, 255, 255, 255, 63, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 64, 12, 4, 0, 24, 0, 0, 0, 0, 0, 192, 255, 255, 3, 0, 0, 255, 255, 109, 192, 15, 120, 12, 0, 191, 32, 0, 0, 255, 63, 0, 0, 255, 255, 255, 15, 252, 255, 252, 255, 255, 255, 0, 254, 255, 56, 223, 255, - 255, 127, 255, 255, 255, 7, 195, 3, 0, 0, 96, 0, 0, 0, 8, 0, + 255, 127, 255, 255, 255, 63, 195, 31, 0, 0, 96, 0, 0, 0, 8, 0, 0, 0, 255, 255, 127, 0, 248, 0, 255, 255, 0, 0, 255, 255, 15, 255, 0, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, 255, 255, 7, 0, - 15, 0, 0, 0 + 63, 0, 255, 255, 63, 0, 0, 0, 15, 0, 0, 0 }; RE_UINT32 re_get_changes_when_casemapped(RE_UINT32 codepoint) { @@ -7518,15 +7658,15 @@ static RE_UINT8 re_changes_when_lowercased_table_2[] = { 0, 0, 3, 41, 42, 0, 0, 0, 0, 43, 3, 44, 45, 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 18, 49, 0, 0, 0, 26, 50, 0, 0, 0, 0, 51, 52, 0, 0, 0, + 18, 49, 0, 0, 0, 50, 51, 0, 0, 0, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 54, 0, 0, 0, 0, 50, 55, 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, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 18, 54, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 18, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -7537,14 +7677,15 @@ static RE_UINT8 re_changes_when_lowercased_table_3[] = { 122, 85, 0, 0, 0, 0, 69, 128, 64, 215, 254, 255, 251, 15, 0, 0, 0, 128, 0, 85, 85, 85, 144, 230, 255, 255, 255, 255, 255, 255, 0, 0, 1, 84, 85, 85, 171, 42, 85, 85, 85, 85, 254, 255, 255, 255, 127, 0, - 191, 32, 0, 0, 255, 255, 63, 0, 0, 0, 255, 255, 255, 255, 255, 231, + 191, 32, 0, 0, 255, 255, 63, 0, 0, 2, 255, 255, 255, 255, 255, 231, 85, 85, 21, 64, 0, 255, 0, 63, 0, 255, 0, 255, 0, 63, 0, 170, 0, 255, 0, 0, 0, 255, 0, 31, 0, 31, 0, 15, 0, 31, 0, 31, 64, 12, 4, 0, 8, 0, 0, 0, 0, 0, 192, 255, 157, 234, 37, 192, 5, 40, 4, 0, 85, 21, 0, 0, 85, 85, 85, 5, 84, 85, 84, 85, - 85, 85, 0, 106, 85, 40, 69, 85, 85, 125, 95, 85, 245, 2, 65, 1, - 0, 0, 32, 0, 255, 0, 0, 0, 255, 255, 15, 0, 0, 0, 255, 247, - 255, 247, 55, 0, 255, 255, 7, 0, 3, 0, 0, 0 + 85, 85, 0, 106, 85, 40, 69, 85, 85, 125, 95, 85, 245, 26, 65, 21, + 0, 0, 32, 0, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 15, 0, + 0, 0, 255, 247, 255, 247, 55, 0, 255, 255, 7, 0, 63, 0, 0, 0, + 3, 0, 0, 0 }; RE_UINT32 re_get_changes_when_lowercased(RE_UINT32 codepoint) { @@ -7665,34 +7806,34 @@ static RE_UINT8 re_changes_when_titlecased_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 59, 60, 0, 0, 0, 0, 61, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 63, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 63, 0, 0, 0, 23, 64, 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, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_changes_when_titlecased_table_3[] = { 0, 0, 0, 0, 254, 255, 255, 7, 0, 0, 32, 0, 0, 0, 0, 128, 255, 255, 127, 255, 170, 170, 170, 170, 170, 170, 170, 84, 85, 171, 170, 170, - 170, 170, 170, 212, 41, 17, 36, 70, 42, 33, 81, 162, 208, 86, 85, 181, - 170, 170, 43, 170, 168, 170, 10, 144, 133, 170, 223, 26, 107, 159, 38, 32, + 170, 170, 170, 212, 41, 17, 36, 78, 42, 33, 81, 162, 208, 86, 85, 181, + 170, 170, 43, 170, 168, 170, 10, 144, 133, 170, 223, 26, 123, 159, 38, 32, 141, 31, 4, 96, 32, 0, 0, 0, 0, 0, 138, 56, 0, 0, 1, 0, 0, 240, 255, 255, 255, 127, 227, 170, 170, 170, 47, 9, 0, 0, 255, 255, 255, 255, 255, 255, 2, 168, 170, 170, 84, 213, 170, 170, 170, 170, 0, 0, - 254, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 63, 255, 1, 0, 0, + 254, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 63, 255, 5, 0, 0, 0, 0, 0, 34, 0, 64, 0, 0, 170, 170, 234, 15, 255, 0, 63, 0, 255, 0, 255, 0, 63, 0, 255, 0, 255, 0, 255, 63, 255, 0, 223, 64, 220, 0, 207, 0, 255, 0, 220, 0, 16, 0, 0, 0, 255, 3, 0, 0, 98, 21, 72, 0, 10, 80, 8, 0, 191, 32, 0, 0, 170, 42, 0, 0, 170, 170, 170, 10, 168, 170, 168, 170, 170, 170, 0, 148, 170, 16, 154, 170, - 170, 2, 160, 170, 10, 5, 130, 2, 0, 0, 64, 0, 0, 0, 8, 0, + 170, 2, 160, 170, 10, 37, 130, 10, 0, 0, 64, 0, 0, 0, 8, 0, 127, 0, 248, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 15, 0, 0, 128, 255, 251, 255, 251, 27, 255, 255, 7, 0, - 252, 255, 255, 255, 15, 0, 0, 0 + 63, 0, 0, 0, 252, 255, 255, 255, 15, 0, 0, 0 }; RE_UINT32 re_get_changes_when_titlecased(RE_UINT32 codepoint) { @@ -7813,34 +7954,34 @@ static RE_UINT8 re_changes_when_uppercased_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, 60, 61, 0, 0, 0, 0, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 64, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 64, 0, 0, 0, 23, 65, 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, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_changes_when_uppercased_table_3[] = { 0, 0, 0, 0, 254, 255, 255, 7, 0, 0, 32, 0, 0, 0, 0, 128, 255, 255, 127, 255, 170, 170, 170, 170, 170, 170, 170, 84, 85, 171, 170, 170, - 170, 170, 170, 212, 41, 17, 36, 70, 42, 33, 81, 162, 96, 91, 85, 181, - 170, 170, 45, 170, 168, 170, 10, 144, 133, 170, 223, 26, 107, 159, 38, 32, + 170, 170, 170, 212, 41, 17, 36, 78, 42, 33, 81, 162, 96, 91, 85, 181, + 170, 170, 45, 170, 168, 170, 10, 144, 133, 170, 223, 26, 123, 159, 38, 32, 141, 31, 4, 96, 32, 0, 0, 0, 0, 0, 138, 56, 0, 0, 1, 0, 0, 240, 255, 255, 255, 127, 227, 170, 170, 170, 47, 9, 0, 0, 255, 255, 255, 255, 255, 255, 2, 168, 170, 170, 84, 213, 170, 170, 170, 170, 0, 0, 254, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 231, 0, 0, 0, 63, - 255, 1, 0, 0, 0, 0, 0, 34, 0, 64, 0, 0, 170, 170, 234, 15, + 255, 5, 0, 0, 0, 0, 0, 34, 0, 64, 0, 0, 170, 170, 234, 15, 255, 0, 63, 0, 255, 0, 255, 0, 63, 0, 255, 0, 255, 0, 255, 63, 255, 255, 223, 80, 220, 16, 207, 0, 255, 0, 220, 16, 16, 0, 0, 0, 255, 3, 0, 0, 98, 21, 72, 0, 10, 80, 8, 0, 191, 32, 0, 0, 170, 42, 0, 0, 170, 170, 170, 10, 168, 170, 168, 170, 170, 170, 0, 148, - 170, 16, 154, 170, 170, 2, 160, 170, 10, 5, 130, 2, 0, 0, 64, 0, + 170, 16, 154, 170, 170, 2, 160, 170, 10, 37, 130, 10, 0, 0, 64, 0, 0, 0, 8, 0, 127, 0, 248, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 15, 0, 0, 128, 255, 251, 255, 251, 27, - 255, 255, 7, 0, 252, 255, 255, 255, 15, 0, 0, 0 + 255, 255, 7, 0, 63, 0, 0, 0, 252, 255, 255, 255, 15, 0, 0, 0 }; RE_UINT32 re_get_changes_when_uppercased(RE_UINT32 codepoint) { @@ -7953,7 +8094,7 @@ static RE_UINT8 re_dash_table_2[] = { 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, 16, 17, 18, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -7962,7 +8103,7 @@ static RE_UINT8 re_dash_table_3[] = { 1, 0, 0, 0, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 128, 4, 0, 0, 0, 12, 1, 0, 0, 32, 0, 0, 0, 16, 0, 0, 1, 0, - 0, 0, 6, 0, 0, 0, 0, 1, 8, 0, 0, 0 + 0, 0, 6, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 64, 0, 0 }; RE_UINT32 re_get_dash(RE_UINT32 codepoint) { @@ -7991,13 +8132,13 @@ static RE_UINT8 re_decomposition_type_table_1[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 5, 5, 5, 5, 5, 5, 5, 5, 17, 18, 5, 19, 5, 5, 20, 21, 22, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 23, 5, 5, 24, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 23, 24, 5, 5, 25, 5, 5, 26, 27, 5, 28, 5, + 5, 5, 5, 25, 26, 27, 5, 5, 28, 5, 5, 29, 30, 5, 31, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 29, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 32, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -8095,26 +8236,32 @@ static RE_UINT8 re_decomposition_type_table_2[] = { 124, 125, 60, 126, 60, 60, 62, 0, 127, 128, 129, 130, 131, 132, 133, 134, 135, 135, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 158, 159, 160, 161, 162, 163, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 165, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 167, 0, 0, + 0, 0, 0, 0, 168, 169, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 172, 0, 173, 0, + 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 175, 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, 164, 165, 0, 0, - 0, 0, 0, 0, 166, 167, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 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, 172, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 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, 173, 174, 0, 175, 176, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 177, 177, 178, 177, 179, 180, 181, 177, 182, 183, 184, 177, 177, 177, 177, 177, - 177, 177, 177, 177, 177, 185, 177, 177, 177, 177, 177, 177, 177, 177, 186, 177, - 0, 187, 188, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 180, 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, 181, 182, 0, 183, 184, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 185, 185, 186, 185, 187, 188, 189, 185, 190, 191, 192, 185, 185, 185, 185, 185, + 185, 185, 185, 185, 185, 193, 185, 185, 185, 185, 185, 185, 185, 185, 194, 185, + 0, 195, 196, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 181, 190, 191, 192, 193, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 195, 196, 197, 198, 199, 0, 0, 0, - 200, 201, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 189, 198, 199, 200, 201, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 203, 204, 205, 206, 207, 0, 0, 0, + 208, 209, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -8448,6 +8595,10 @@ static RE_UINT8 re_decomposition_type_table_3[] = { 0, 0, 17, 17, 17, 17, 17, 17, 0, 0, 17, 17, 17, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 0, 17, 17, 17, 17, 17, 17, 17, 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, 5, 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, 5, 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, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -8460,12 +8611,24 @@ static RE_UINT8 re_decomposition_type_table_3[] = { 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, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, + 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 5, 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, 5, 5, 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, 5, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 5, 5, 5, 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, 5, 5, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 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, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8701,9 +8864,9 @@ static RE_UINT8 re_diacritic_table_1[] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 11, 12, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 8, 8, 8, 8, 8, 23, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 25, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 26, 8, 8, 8, 8, - 8, 8, 8, 27, 28, 8, 8, 8, 29, 8, 30, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 8, 25, 26, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 27, 8, 8, 8, 8, + 8, 8, 8, 28, 29, 8, 8, 8, 30, 31, 32, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, @@ -8774,60 +8937,64 @@ static RE_UINT8 re_diacritic_table_2[] = { 20, 0, 0, 0, 21, 0, 22, 23, 0, 24, 25, 26, 0, 24, 27, 0, 0, 24, 27, 0, 0, 24, 27, 28, 0, 24, 29, 0, 0, 0, 27, 0, 0, 24, 27, 0, 0, 24, 27, 0, 0, 30, 27, 0, 0, 0, 31, 0, - 0, 0, 32, 0, 0, 33, 34, 0, 20, 35, 0, 0, 36, 0, 37, 0, + 0, 32, 33, 0, 0, 32, 34, 0, 20, 35, 0, 0, 36, 0, 37, 0, 0, 38, 0, 39, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 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, 41, 0, 0, 0, 0, 0, 42, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 44, 0, 45, 46, 0, 0, 47, 48, 49, 0, 50, 0, 0, - 0, 51, 0, 52, 0, 0, 4, 53, 0, 54, 5, 17, 0, 0, 55, 56, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 59, + 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 0, 43, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 45, 0, 46, 47, 0, 0, 42, 48, 49, 0, 50, 0, 51, + 0, 52, 0, 53, 0, 0, 4, 54, 0, 55, 5, 17, 0, 0, 56, 57, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 59, 60, 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, 60, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 63, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 64, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 65, 0, 0, 66, 5, 67, 0, 0, 68, 0, 0, 20, - 0, 0, 0, 0, 0, 0, 48, 69, 0, 70, 71, 0, 0, 71, 2, 72, - 0, 0, 0, 73, 0, 15, 74, 75, 0, 0, 76, 77, 0, 0, 0, 78, + 0, 0, 0, 65, 66, 0, 0, 67, 5, 68, 0, 0, 69, 0, 0, 20, + 37, 70, 0, 0, 0, 0, 48, 71, 0, 72, 73, 0, 0, 73, 2, 74, + 0, 0, 0, 75, 0, 15, 76, 77, 0, 0, 78, 79, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 0, 0, 0, 0, 0, 0, 1, 2, 80, 81, 0, 0, 82, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 1, 2, 82, 83, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 84, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 86, 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, 85, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 18, 0, 87, 0, 0, 0, - 0, 0, 37, 80, 0, 88, 0, 0, 0, 89, 0, 71, 0, 0, 90, 0, - 0, 91, 0, 0, 0, 0, 0, 92, 0, 24, 27, 93, 0, 0, 0, 0, - 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 15, 2, 0, - 0, 15, 0, 0, 0, 51, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, - 0, 88, 0, 0, 0, 0, 0, 0, 0, 97, 82, 0, 0, 0, 0, 2, - 0, 47, 98, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 100, 0, 0, 0, + 0, 87, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 90, 91, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 18, 0, 92, 0, 0, 0, + 0, 0, 37, 82, 0, 93, 0, 0, 0, 94, 0, 73, 0, 0, 95, 0, + 0, 96, 0, 0, 0, 0, 0, 97, 0, 30, 27, 98, 0, 0, 99, 100, + 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 15, 2, 0, + 0, 15, 0, 0, 0, 52, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 0, 0, 0, 104, 84, 0, 0, 0, 0, 2, + 0, 42, 105, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 107, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, + 0, 0, 109, 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, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 102, 0, 103, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 110, 0, 111, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 67, 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, 104, 0, 0, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 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, 105, + 0, 0, 0, 0, 0, 0, 0, 0, 5, 115, 116, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 118, 119, 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, 5, 106, 107, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 109, 110, 0, 0, + 0, 4, 5, 120, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 90, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 5, 111, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 112, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 114, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -8840,27 +9007,29 @@ static RE_UINT8 re_diacritic_table_3[] = { 0, 0, 0, 3, 0, 0, 0, 255, 0, 254, 7, 0, 248, 255, 255, 127, 0, 0, 0, 16, 0, 32, 30, 0, 0, 0, 2, 0, 0, 32, 0, 0, 0, 0, 0, 224, 0, 32, 32, 0, 0, 0, 0, 24, 0, 4, 0, 0, - 128, 95, 0, 0, 0, 0, 0, 4, 0, 31, 0, 0, 0, 0, 160, 194, + 0, 0, 0, 4, 128, 95, 0, 0, 0, 31, 0, 0, 0, 0, 160, 194, 220, 0, 0, 0, 64, 0, 0, 0, 0, 0, 128, 6, 24, 62, 0, 0, - 128, 191, 0, 12, 0, 0, 48, 0, 0, 254, 15, 32, 0, 0, 0, 14, - 0, 0, 224, 159, 0, 0, 255, 127, 254, 15, 0, 0, 0, 0, 16, 0, - 16, 0, 0, 0, 0, 248, 15, 0, 0, 12, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 63, 255, 33, 144, 3, 0, 240, 255, 255, 240, 255, 0, 0, - 0, 0, 224, 255, 0, 0, 0, 160, 3, 224, 0, 224, 0, 224, 0, 96, - 0, 128, 3, 0, 0, 128, 0, 0, 0, 252, 0, 0, 0, 0, 0, 30, - 0, 128, 0, 176, 0, 0, 0, 48, 0, 0, 3, 0, 3, 0, 0, 0, - 0, 7, 0, 0, 255, 255, 3, 0, 0, 120, 0, 0, 0, 0, 8, 0, - 32, 0, 0, 0, 0, 0, 0, 56, 7, 0, 0, 0, 0, 0, 64, 0, - 0, 0, 0, 248, 0, 14, 0, 0, 0, 48, 0, 0, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 192, 8, 0, 0, 0, 191, 255, 255, 255, - 255, 255, 253, 7, 96, 0, 0, 0, 252, 0, 0, 0, 60, 0, 0, 0, - 0, 0, 0, 6, 0, 0, 24, 0, 1, 28, 0, 0, 0, 0, 96, 0, - 0, 6, 0, 0, 192, 31, 31, 0, 68, 0, 0, 0, 12, 0, 0, 0, - 0, 8, 0, 0, 0, 0, 0, 96, 128, 0, 0, 0, 52, 0, 0, 0, - 0, 0, 128, 0, 128, 255, 63, 0, 0, 0, 31, 0, 0, 0, 127, 0, - 0, 128, 255, 255, 0, 0, 239, 111, 255, 63, 255, 255, 127, 0, 0, 0, - 128, 227, 7, 248, 231, 15, 0, 0, 0, 60, 0, 0, 255, 63, 0, 0, - 0, 64, 0, 0, 0, 240, 0, 0, 112, 7, 0, 0 + 128, 191, 0, 12, 0, 0, 48, 0, 0, 0, 16, 0, 0, 254, 15, 32, + 0, 0, 0, 14, 1, 0, 224, 159, 0, 0, 255, 127, 254, 15, 0, 0, + 16, 0, 0, 0, 0, 248, 15, 0, 0, 12, 0, 0, 64, 0, 12, 0, + 0, 0, 192, 0, 0, 0, 0, 63, 255, 33, 144, 3, 0, 240, 255, 255, + 240, 255, 0, 0, 0, 0, 224, 255, 0, 0, 0, 160, 3, 224, 0, 224, + 0, 224, 0, 96, 0, 128, 3, 0, 0, 128, 0, 0, 0, 252, 0, 0, + 0, 0, 0, 30, 0, 128, 0, 176, 0, 0, 0, 48, 0, 0, 3, 0, + 3, 0, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 255, 255, 3, 0, + 0, 120, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 56, + 7, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 248, 0, 14, 0, 0, + 0, 48, 0, 0, 255, 255, 0, 0, 0, 0, 1, 0, 0, 0, 0, 192, + 8, 0, 0, 0, 191, 255, 255, 255, 255, 255, 253, 7, 0, 0, 0, 135, + 96, 0, 0, 0, 252, 0, 0, 0, 0, 64, 0, 0, 0, 62, 0, 0, + 60, 0, 0, 0, 0, 0, 0, 6, 0, 0, 24, 0, 1, 28, 0, 0, + 0, 0, 96, 0, 0, 6, 0, 0, 192, 31, 31, 0, 0, 192, 13, 0, + 6, 0, 0, 0, 68, 0, 0, 0, 12, 0, 0, 0, 0, 8, 0, 0, + 0, 0, 0, 96, 128, 0, 0, 0, 52, 0, 0, 0, 0, 0, 128, 0, + 6, 0, 0, 4, 128, 255, 63, 0, 0, 0, 31, 0, 0, 0, 127, 0, + 0, 24, 0, 0, 0, 128, 255, 255, 0, 0, 239, 111, 255, 63, 255, 255, + 127, 0, 0, 0, 128, 227, 7, 248, 231, 15, 0, 0, 0, 60, 0, 0, + 255, 63, 0, 0, 0, 240, 0, 0, 0, 192, 0, 0, 112, 7, 0, 0 }; RE_UINT32 re_get_diacritic(RE_UINT32 codepoint) { @@ -8885,13 +9054,13 @@ RE_UINT32 re_get_diacritic(RE_UINT32 codepoint) { /* East_Asian_Width. */ static RE_UINT8 re_east_asian_width_table_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 13, - 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 17, 13, 13, 18, 18, 18, 18, 18, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 13, 31, 32, 33, 13, 13, - 13, 34, 13, 13, 13, 13, 13, 13, 13, 13, 35, 36, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 37, - 13, 13, 13, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 15, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 16, 13, 13, 17, 17, 17, 17, 17, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 13, 30, 31, 32, 31, 31, + 33, 34, 13, 13, 13, 13, 13, 13, 35, 13, 36, 37, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 38, + 13, 13, 13, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, @@ -8940,18 +9109,18 @@ static RE_UINT8 re_east_asian_width_table_1[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 50, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 51, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 51, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 51 + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 52, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 52 }; static RE_UINT16 re_east_asian_width_table_2[] = { @@ -8968,13 +9137,13 @@ static RE_UINT16 re_east_asian_width_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 87, 88, 89, 90, 91, 0, 0, 92, 93, 85, 0, 0, 87, 0, 32, 0, 94, 95, 96, 97, 98, 0, 99, 100, 0, - 101, 0, 95, 102, 93, 103, 104, 69, 0, 0, 105, 95, 0, 0, 0, 106, - 0, 107, 108, 0, 109, 29, 24, 110, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 111, 92, 0, 112, 113, 114, - 115, 116, 0, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 0, 0, 136, 137, 0, 0, 0, 0, 0, 138, - 0, 139, 140, 14, 14, 14, 14, 141, 14, 14, 142, 143, 144, 145, 146, 147, - 148, 0, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 0, 161, + 101, 0, 95, 102, 93, 103, 104, 69, 0, 0, 105, 0, 0, 0, 0, 106, + 0, 107, 108, 0, 32, 29, 24, 109, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 110, 92, 0, 111, 112, 113, + 114, 115, 0, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 0, 0, 135, 136, 0, 0, 0, 0, 0, 137, + 0, 138, 139, 14, 14, 14, 14, 140, 14, 14, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 163, 164, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, 78, 0, 167, 89, 168, 168, 0, @@ -8983,8 +9152,6 @@ static RE_UINT16 re_east_asian_width_table_2[] = { 69, 69, 171, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 0, 0, - 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 175, 176, 0, 177, 0, 174, 0, 0, 178, 0, 0, 0, 179, 69, 0, 0, 180, 95, @@ -8997,68 +9164,72 @@ static RE_UINT16 re_east_asian_width_table_2[] = { 69, 69, 69, 69, 69, 69, 69, 69, 187, 188, 189, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 192, 172, 193, 194, 69, 195, 0, 0, 0, 102, 196, 197, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 69, 0, 0, 0, 110, 206, 207, 0, 0, 208, 209, 172, 92, - 69, 69, 69, 69, 84, 0, 121, 68, 0, 210, 32, 110, 211, 0, 212, 69, - 0, 0, 0, 0, 92, 213, 214, 68, 0, 24, 0, 215, 216, 217, 69, 69, + 203, 204, 205, 69, 0, 0, 0, 109, 206, 207, 0, 0, 208, 209, 172, 92, + 69, 69, 69, 69, 84, 0, 120, 68, 0, 210, 32, 109, 211, 0, 212, 69, + 0, 0, 0, 0, 92, 213, 214, 68, 0, 24, 0, 215, 216, 217, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 94, 218, 219, 220, 69, 69, 221, 222, 165, 0, 95, 223, 69, 224, 225, 226, 69, 69, 0, 227, 191, 0, 228, 229, 230, 0, 0, 69, 0, 231, 0, 232, 233, 234, 235, 236, 69, 69, - 0, 0, 237, 69, 0, 238, 0, 239, 0, 240, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 95, 0, 241, 69, 242, 0, 24, 85, 172, 243, 172, 173, 89, - 0, 0, 244, 88, 0, 0, 245, 246, 0, 112, 24, 89, 0, 0, 0, 247, - 248, 0, 249, 69, 250, 213, 0, 251, 34, 252, 253, 254, 69, 69, 69, 69, - 0, 0, 255, 249, 0, 0, 240, 69, 69, 69, 69, 69, 0, 233, 92, 69, - 0, 0, 256, 257, 0, 85, 243, 69, 29, 99, 139, 69, 69, 69, 69, 69, - 0, 68, 69, 69, 69, 0, 0, 258, 259, 260, 261, 69, 69, 262, 263, 264, - 0, 0, 24, 0, 0, 265, 0, 87, 243, 69, 69, 69, 69, 69, 69, 69, - 266, 267, 268, 105, 191, 269, 69, 69, 270, 271, 240, 272, 273, 243, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 87, 274, 275, 85, 69, 69, 276, 0, 277, + 0, 0, 237, 69, 0, 238, 0, 239, 0, 240, 0, 241, 242, 69, 69, 69, + 69, 69, 69, 95, 0, 243, 244, 245, 0, 24, 85, 172, 138, 172, 173, 89, + 0, 0, 246, 88, 0, 0, 247, 248, 0, 111, 24, 89, 0, 0, 0, 249, + 250, 0, 251, 69, 252, 213, 0, 253, 34, 254, 255, 256, 257, 165, 258, 259, + 0, 0, 260, 251, 0, 0, 240, 69, 69, 69, 69, 69, 0, 233, 92, 69, + 0, 0, 261, 262, 0, 85, 213, 263, 29, 99, 264, 69, 69, 69, 69, 69, + 0, 68, 69, 69, 69, 0, 0, 265, 266, 267, 268, 69, 69, 269, 270, 271, + 0, 0, 24, 0, 0, 272, 0, 87, 138, 69, 69, 69, 69, 69, 0, 273, + 274, 275, 276, 277, 191, 278, 69, 69, 279, 280, 240, 281, 282, 138, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 87, 283, 284, 109, 69, 69, 285, 0, 286, 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, 85, 69, 69, 69, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 279, 69, 69, 69, 69, 69, + 0, 0, 0, 287, 0, 0, 0, 0, 0, 0, 263, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 172, 0, 0, 238, 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, 94, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 264, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, 0, 85, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 139, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 0, 87, 95, 288, 0, 95, 213, 289, 0, 0, 290, 291, 194, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 0, 85, 69, 69, 69, 69, + 69, 69, 0, 0, 109, 69, 69, 69, 0, 0, 292, 0, 293, 69, 69, 69, + 0, 0, 0, 294, 295, 263, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 90, 69, 69, 0, 103, 296, 0, 0, 0, 263, 69, + 0, 0, 0, 0, 0, 0, 0, 94, 0, 297, 0, 0, 0, 0, 0, 139, + 0, 0, 298, 69, 69, 69, 90, 90, 69, 69, 69, 299, 69, 69, 69, 69, + 0, 0, 111, 0, 76, 300, 301, 0, 302, 303, 304, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 87, 95, 280, 0, 95, 213, 281, 0, 0, 282, 283, 194, 69, 69, 69, + 0, 0, 0, 0, 307, 308, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 0, 0, 110, 69, 69, 69, 0, 0, 284, 0, 285, 69, 69, 69, - 0, 0, 0, 286, 287, 279, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, 0, 103, 288, 0, 0, 0, 279, 69, - 0, 0, 0, 0, 0, 0, 0, 94, 0, 289, 0, 0, 0, 0, 0, 140, - 0, 0, 290, 69, 69, 69, 90, 90, 0, 0, 89, 87, 69, 69, 69, 69, - 0, 0, 112, 0, 76, 291, 292, 0, 293, 294, 295, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 298, 299, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, 95, 300, 69, 69, 69, 69, 69, 69, - 301, 302, 0, 303, 304, 69, 69, 69, 0, 305, 306, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, 95, 309, 69, 69, 69, 69, 69, 69, + 310, 311, 0, 312, 313, 69, 69, 69, 0, 314, 315, 69, 69, 69, 69, 69, 69, 69, 69, 69, 172, 104, 0, 226, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 172, 85, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 307, - 0, 0, 0, 0, 0, 0, 308, 69, 0, 0, 309, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 172, 85, 69, 69, 69, 69, 69, 69, 172, 67, + 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 316, + 0, 0, 0, 0, 0, 0, 317, 69, 0, 0, 318, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 310, 0, 311, 69, 69, 66, 92, 69, 69, 69, 69, 69, 69, - 292, 312, 313, 314, 315, 316, 69, 317, 69, 69, 69, 69, 69, 69, 69, 69, - 292, 99, 0, 0, 90, 318, 319, 94, 320, 321, 14, 322, 323, 324, 69, 325, - 69, 69, 69, 69, 69, 69, 69, 69, 69, 326, 69, 327, 328, 69, 329, 330, - 69, 170, 331, 69, 69, 69, 69, 332, 69, 333, 334, 335, 336, 292, 0, 110, - 69, 69, 172, 0, 69, 69, 337, 338, 0, 0, 0, 339, 0, 0, 85, 69, - 99, 0, 240, 0, 24, 340, 69, 69, 173, 341, 342, 69, 69, 69, 69, 69, - 0, 0, 90, 303, 69, 69, 69, 69, 0, 0, 0, 0, 343, 0, 140, 344, - 331, 0, 0, 0, 69, 69, 69, 69, 14, 14, 14, 14, 14, 14, 14, 193, + 69, 69, 69, 319, 0, 320, 69, 69, 66, 92, 69, 69, 69, 69, 69, 69, + 301, 321, 322, 323, 324, 325, 69, 326, 69, 69, 69, 69, 69, 69, 69, 69, + 301, 99, 0, 0, 90, 327, 328, 94, 329, 330, 14, 331, 332, 333, 69, 334, + 69, 69, 69, 69, 69, 69, 69, 69, 69, 335, 69, 336, 337, 69, 338, 339, + 69, 170, 340, 69, 69, 69, 69, 341, 69, 342, 343, 344, 345, 301, 0, 109, + 69, 69, 172, 0, 69, 69, 346, 347, 0, 0, 0, 348, 0, 0, 85, 69, + 99, 0, 240, 0, 24, 349, 251, 69, 173, 350, 351, 69, 69, 69, 69, 69, + 0, 0, 90, 312, 69, 69, 69, 69, 0, 0, 0, 0, 352, 0, 0, 85, + 340, 0, 0, 0, 69, 69, 69, 69, 14, 14, 14, 14, 14, 14, 14, 193, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 345 + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 353 }; static RE_UINT8 re_east_asian_width_table_3[] = { @@ -9129,7 +9300,7 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 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, 0, - 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 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, @@ -9272,7 +9443,7 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, + 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, 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, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, @@ -9280,8 +9451,6 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, @@ -9340,7 +9509,7 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9360,11 +9529,13 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, 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, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 3, @@ -9412,8 +9583,8 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, - 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, + 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, @@ -9544,12 +9715,16 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, @@ -9572,12 +9747,22 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, @@ -9594,12 +9779,16 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, @@ -9620,8 +9809,6 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 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, 0, 0, @@ -9644,6 +9831,8 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -9743,15 +9932,13 @@ static RE_UINT8 re_east_asian_width_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, - 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0 }; @@ -9863,7 +10050,7 @@ static RE_UINT8 re_emoji_table_2[] = { 42, 42, 42, 42, 42, 42, 42, 46, 42, 47, 48, 49, 50, 51, 52, 53, 42, 42, 54, 0, 42, 42, 55, 56, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 58, 59, 60, 42, 42, 42, 42, 42, - 0, 0, 0, 61, 62, 46, 63, 64, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 61, 62, 42, 63, 64, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_emoji_table_3[] = { @@ -9882,8 +10069,8 @@ static RE_UINT8 re_emoji_table_3[] = { 0, 126, 255, 255, 255, 128, 249, 7, 128, 60, 97, 0, 48, 1, 6, 16, 28, 0, 14, 112, 10, 129, 8, 252, 255, 255, 0, 0, 63, 248, 231, 240, 63, 26, 249, 31, 255, 15, 1, 0, 0, 240, 255, 255, 255, 255, 255, 247, - 191, 255, 255, 255, 0, 0, 255, 31, 255, 1, 255, 255, 63, 192, 255, 15, - 255, 1, 255, 1 + 191, 255, 255, 255, 0, 0, 255, 31, 255, 131, 255, 255, 127, 192, 255, 159, + 255, 3, 255, 1 }; RE_UINT32 re_get_emoji(RE_UINT32 codepoint) { @@ -10226,7 +10413,7 @@ static RE_UINT8 re_emoji_presentation_table_2[] = { 25, 31, 32, 25, 25, 25, 25, 33, 25, 34, 35, 36, 37, 18, 0, 38, 25, 25, 39, 0, 25, 25, 40, 41, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 25, 25, 25, 25, 25, - 0, 0, 0, 46, 47, 48, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 46, 47, 25, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_emoji_presentation_table_3[] = { @@ -10241,8 +10428,8 @@ static RE_UINT8 re_emoji_presentation_table_3[] = { 253, 255, 255, 255, 255, 255, 255, 159, 255, 255, 255, 63, 0, 120, 255, 255, 255, 0, 0, 4, 0, 0, 96, 0, 0, 0, 0, 248, 255, 255, 0, 0, 63, 16, 231, 240, 0, 24, 240, 31, 255, 15, 1, 0, 0, 240, 255, 255, - 255, 255, 255, 247, 191, 255, 255, 255, 0, 0, 255, 31, 255, 1, 255, 255, - 255, 255, 255, 191, 63, 192, 255, 15, 255, 1, 255, 1 + 255, 255, 255, 247, 191, 255, 255, 255, 0, 0, 255, 31, 255, 131, 255, 255, + 127, 192, 255, 159, 255, 3, 255, 1 }; RE_UINT32 re_get_emoji_presentation(RE_UINT32 codepoint) { @@ -10400,10 +10587,10 @@ static RE_UINT8 re_extender_table_1[] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 9, 10, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 11, - 4, 12, 4, 4, 13, 14, 15, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 17, 4, 4, 4, 4, + 4, 12, 4, 13, 14, 15, 16, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 17, 18, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 18, 4, 19, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 19, 20, 21, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -10472,50 +10659,55 @@ static RE_UINT8 re_extender_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 0, 6, 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, - 12, 13, 0, 0, 14, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 14, 0, 0, 15, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 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, 17, 6, - 0, 0, 0, 18, 0, 0, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, + 17, 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, 18, 8, + 0, 0, 0, 19, 0, 0, 20, 21, 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, 18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 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, 21, 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, 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 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, 24, 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, 25, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 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, 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 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, 29, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 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, 18, + 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, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_extender_table_3[] = { 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 3, 0, 1, 0, 0, 0, - 0, 0, 0, 4, 0, 0, 32, 0, 64, 0, 0, 0, 0, 4, 0, 0, - 8, 0, 0, 0, 128, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 8, - 32, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 96, 0, 0, 0, 112, - 0, 16, 0, 0, 0, 128, 0, 0, 0, 0, 1, 0, 0, 0, 0, 32, - 0, 0, 24, 0, 6, 0, 0, 0, 192, 1, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0, 8, 0, 0, 32, 0, + 64, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 0, 128, 0, 0, 0, + 0, 0, 64, 0, 32, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 96, + 0, 0, 0, 112, 0, 16, 0, 0, 0, 128, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 32, 0, 0, 24, 0, 6, 0, 0, 0, 0, 64, 0, 0, + 0, 132, 0, 0, 0, 0, 12, 0, 192, 1, 0, 0, 0, 0, 0, 1, 12, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 48, 112, 0, 0, 0 }; @@ -10544,15 +10736,15 @@ static RE_UINT8 re_general_category_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 18, 19, 19, 20, 20, 20, 20, 20, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 13, 35, 33, 33, - 33, 36, 33, 33, 33, 33, 33, 33, 33, 33, 37, 38, 13, 13, 13, 13, - 13, 39, 13, 40, 33, 33, 33, 33, 33, 33, 33, 41, 42, 33, 33, 43, - 33, 33, 33, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 33, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 13, 35, 13, 13, + 36, 37, 33, 33, 33, 33, 33, 33, 38, 33, 39, 40, 13, 13, 13, 13, + 13, 41, 13, 42, 33, 33, 33, 33, 33, 33, 33, 43, 44, 33, 33, 45, + 33, 33, 33, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 33, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 56, 13, 13, 13, 57, 58, 13, - 13, 13, 13, 59, 13, 13, 13, 13, 13, 13, 60, 61, 33, 33, 62, 33, - 13, 13, 13, 13, 63, 13, 13, 13, 64, 33, 33, 33, 33, 33, 33, 33, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 58, 13, 13, 13, 59, 60, 13, + 13, 13, 13, 61, 13, 13, 13, 13, 13, 13, 62, 63, 33, 33, 64, 33, + 13, 13, 13, 13, 65, 13, 13, 13, 66, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, @@ -10596,18 +10788,18 @@ static RE_UINT8 re_general_category_table_1[] = { 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 65, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 67, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 66, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 68, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 66 + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 68 }; static RE_UINT16 re_general_category_table_2[] = { @@ -10659,70 +10851,74 @@ static RE_UINT16 re_general_category_table_2[] = { 308, 309, 310, 311, 39, 39, 39, 312, 313, 2, 314, 315, 316, 143, 317, 318, 319, 320, 321, 100, 39, 39, 39, 322, 323, 324, 194, 325, 326, 327, 239, 328, 100, 100, 100, 100, 276, 39, 329, 330, 39, 331, 332, 333, 334, 39, 335, 100, - 28, 336, 337, 39, 338, 339, 340, 341, 39, 342, 39, 343, 344, 345, 100, 100, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 231, 142, 346, 347, 348, 100, 100, - 349, 350, 351, 352, 143, 353, 100, 354, 355, 356, 100, 100, 39, 357, 358, 209, - 359, 360, 361, 362, 363, 100, 364, 365, 39, 366, 367, 368, 369, 370, 100, 100, - 39, 39, 371, 100, 28, 372, 17, 373, 39, 374, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 375, 39, 376, 100, 377, 363, 378, 379, 380, 381, 380, 382, 231, - 383, 384, 385, 386, 160, 387, 388, 389, 390, 391, 392, 393, 160, 394, 395, 396, - 397, 398, 399, 100, 400, 401, 402, 403, 404, 405, 406, 407, 100, 100, 100, 100, - 39, 408, 409, 410, 39, 411, 412, 100, 100, 100, 100, 100, 39, 413, 414, 100, - 39, 415, 416, 417, 39, 418, 419, 100, 122, 420, 421, 100, 100, 100, 100, 100, - 39, 422, 100, 100, 100, 28, 17, 423, 424, 425, 426, 100, 100, 427, 428, 429, - 430, 431, 432, 39, 433, 434, 39, 139, 435, 100, 100, 100, 100, 100, 100, 100, - 436, 437, 438, 439, 440, 441, 100, 100, 442, 443, 444, 445, 446, 419, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 447, 448, 449, 450, 100, 100, 451, 452, 453, + 28, 336, 337, 39, 338, 339, 340, 341, 39, 342, 39, 343, 344, 345, 39, 346, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 231, 142, 347, 348, 349, 100, 100, + 350, 351, 352, 353, 143, 354, 100, 355, 356, 357, 100, 100, 39, 358, 359, 209, + 360, 361, 362, 363, 364, 100, 365, 366, 39, 367, 368, 369, 370, 371, 100, 100, + 39, 39, 372, 100, 28, 373, 17, 374, 39, 375, 376, 377, 378, 100, 100, 100, + 100, 100, 100, 379, 39, 380, 381, 382, 364, 383, 384, 385, 386, 385, 387, 231, + 388, 389, 390, 391, 160, 392, 393, 394, 395, 396, 397, 398, 160, 399, 400, 401, + 402, 403, 404, 100, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 39, 417, 418, 419, 39, 420, 421, 100, 100, 100, 100, 100, 39, 422, 423, 100, + 39, 424, 425, 426, 39, 427, 428, 429, 430, 431, 432, 100, 100, 100, 100, 100, + 39, 433, 100, 100, 100, 28, 17, 434, 435, 436, 437, 100, 100, 438, 439, 440, + 441, 442, 443, 39, 444, 445, 39, 139, 446, 100, 100, 100, 100, 100, 39, 447, + 448, 449, 450, 451, 452, 453, 100, 100, 454, 455, 456, 457, 458, 459, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 460, 461, 462, 463, 100, 100, 464, 465, 466, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 297, 100, 100, 100, - 194, 194, 194, 454, 39, 39, 39, 39, 39, 39, 455, 100, 100, 100, 100, 100, + 194, 194, 194, 467, 39, 39, 39, 39, 39, 39, 468, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 380, 39, 39, 456, - 39, 457, 458, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 385, 39, 39, 469, + 39, 470, 471, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 322, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 432, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 472, 473, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 39, 421, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 39, 139, 143, 474, 39, 143, 475, 476, 39, 477, 478, 479, 480, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 481, 482, 100, 100, 100, 100, + 100, 100, 28, 17, 483, 100, 100, 100, 39, 39, 484, 485, 486, 100, 100, 487, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 139, 143, 459, 39, 143, 460, 461, 39, 462, 463, 464, 465, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 28, 17, 466, 100, 100, 100, 39, 39, 467, 468, 469, 100, 100, 470, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 471, - 39, 39, 39, 39, 39, 39, 142, 100, 371, 100, 100, 100, 100, 100, 100, 100, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 488, + 39, 39, 39, 39, 39, 39, 142, 489, 372, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 472, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 473, 474, 475, 39, 39, 39, 39, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 490, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 491, 492, 493, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 293, 100, 100, 100, 100, 100, 100, 100, 100, - 39, 39, 39, 476, 477, 478, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 39, 39, 39, 494, 495, 496, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 22, 479, 480, 149, 149, 149, 481, 100, - 149, 149, 149, 149, 149, 149, 149, 238, 149, 482, 149, 483, 484, 485, 149, 208, - 149, 149, 486, 100, 100, 100, 487, 487, 149, 149, 488, 489, 100, 100, 100, 100, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 490, 491, 503, - 493, 504, 505, 506, 497, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 149, 149, 149, 149, 149, 149, 149, 497, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 237, 100, 100, 22, 498, 499, 149, 149, 149, 500, 100, + 149, 149, 149, 149, 149, 149, 149, 238, 149, 501, 149, 502, 503, 504, 149, 208, + 149, 149, 505, 100, 100, 100, 506, 506, 149, 149, 507, 508, 100, 100, 100, 100, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 509, 510, 522, + 512, 523, 524, 525, 516, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, - 22, 518, 22, 519, 520, 521, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 22, 537, 22, 538, 539, 540, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 522, 523, 100, 100, 100, 100, 100, 100, - 524, 525, 171, 526, 527, 100, 100, 100, 39, 528, 529, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 380, 530, 39, 531, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 380, 532, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 533, - 39, 39, 39, 39, 39, 39, 534, 100, 28, 535, 536, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 541, 542, 100, 100, 100, 100, 100, 100, + 543, 544, 171, 545, 546, 100, 100, 100, 39, 547, 548, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 385, 549, 39, 550, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 385, 551, 100, 100, 100, 100, 100, 100, 385, 552, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 553, + 39, 39, 39, 39, 39, 39, 554, 100, 28, 555, 556, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 537, 209, 538, 100, 100, 539, 540, 100, 100, 100, 100, 100, 100, - 541, 542, 543, 544, 545, 546, 100, 547, 100, 100, 100, 100, 100, 100, 100, 100, - 149, 548, 149, 149, 237, 549, 550, 238, 551, 149, 149, 149, 149, 552, 100, 553, - 554, 555, 556, 557, 100, 100, 100, 100, 149, 149, 149, 149, 149, 149, 149, 558, + 100, 100, 100, 557, 209, 558, 100, 100, 559, 560, 100, 100, 100, 100, 100, 100, + 561, 562, 563, 564, 565, 566, 100, 567, 100, 100, 100, 100, 100, 100, 100, 100, + 149, 568, 149, 149, 237, 569, 570, 238, 571, 149, 149, 149, 149, 572, 100, 573, + 574, 575, 576, 577, 100, 100, 100, 100, 149, 149, 149, 149, 149, 149, 149, 578, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, - 149, 149, 149, 149, 149, 149, 559, 560, 149, 149, 149, 561, 149, 149, 562, 563, - 548, 149, 564, 149, 565, 566, 100, 100, 149, 149, 149, 149, 149, 149, 149, 149, - 149, 149, 237, 567, 568, 569, 570, 571, 149, 149, 149, 149, 572, 149, 208, 573, + 149, 149, 149, 149, 149, 149, 579, 580, 149, 149, 149, 581, 149, 149, 582, 583, + 568, 149, 584, 149, 585, 586, 587, 100, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 237, 588, 589, 149, 590, 591, 149, 149, 149, 149, 592, 149, 149, 497, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 100, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, @@ -10730,9 +10926,9 @@ static RE_UINT16 re_general_category_table_2[] = { 338, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 39, 39, 39, 39, 574, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 593, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 575, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 594, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 338, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, @@ -10740,11 +10936,11 @@ static RE_UINT16 re_general_category_table_2[] = { 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 53, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 465, 100, 100, - 576, 577, 577, 577, 100, 100, 100, 100, 22, 22, 22, 22, 22, 22, 22, 578, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 480, 100, 100, + 595, 596, 596, 596, 100, 100, 100, 100, 22, 22, 22, 22, 22, 22, 22, 597, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, - 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 579 + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 598 }; static RE_UINT8 re_general_category_table_3[] = { @@ -10857,7 +11053,7 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 15, 15, 15, 15, 15, 15, 0, - 17, 17, 0, 0, 0, 0, 0, 0, 22, 22, 22, 22, 22, 22, 22, 22, + 17, 17, 0, 0, 0, 0, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 17, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, @@ -11064,10 +11260,10 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 22, 24, 22, 22, 22, 22, 22, 24, 22, 24, 24, 24, - 24, 24, 22, 24, 24, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, + 24, 24, 22, 24, 24, 15, 15, 15, 15, 15, 15, 15, 15, 0, 3, 3, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 14, 14, 14, 14, 14, 14, 14, 14, 14, 3, 3, 0, + 22, 22, 22, 22, 14, 14, 14, 14, 14, 14, 14, 14, 14, 3, 3, 3, 22, 22, 24, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 24, 22, 22, 22, 22, 24, 24, 22, 22, 24, 22, 22, 22, 15, 15, @@ -11080,7 +11276,7 @@ static RE_UINT8 re_general_category_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 21, 21, 21, 21, 21, 21, 3, 3, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 13, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, @@ -11162,7 +11358,7 @@ static RE_UINT8 re_general_category_table_3[] = { 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 7, 7, 7, 7, 7, 7, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11242,7 +11438,7 @@ static RE_UINT8 re_general_category_table_3[] = { 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 14, 14, 18, 18, 18, 18, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, + 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, @@ -11278,8 +11474,8 @@ static RE_UINT8 re_general_category_table_3[] = { 10, 13, 10, 13, 13, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 10, 10, 10, 10, 13, 10, 10, 10, 10, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, 10, 13, - 10, 13, 10, 13, 10, 10, 10, 10, 13, 10, 13, 0, 0, 0, 0, 0, - 10, 13, 0, 13, 0, 13, 10, 13, 10, 13, 0, 0, 0, 0, 0, 0, + 10, 13, 10, 13, 10, 10, 10, 10, 13, 10, 13, 10, 10, 13, 0, 0, + 10, 13, 0, 13, 0, 13, 10, 13, 10, 13, 10, 13, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 10, 13, 15, 21, 21, 13, 15, 15, 15, 15, 15, 15, 15, 22, 15, 15, 15, 22, 15, 15, 15, 15, 22, 15, 15, 15, 15, @@ -11440,6 +11636,8 @@ static RE_UINT8 re_general_category_table_3[] = { 10, 10, 10, 0, 10, 10, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 0, 0, 0, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, @@ -11498,12 +11696,20 @@ static RE_UINT8 re_general_category_table_3[] = { 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 15, 15, 15, 15, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 15, 15, 15, 15, 21, 15, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 0, 0, 0, 22, 22, 22, 22, 22, 8, 21, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 22, 22, 8, 0, 0, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 22, + 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, 22, 22, 22, 22, 18, 18, 18, 18, 18, 18, 18, 15, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, @@ -11564,6 +11770,14 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 24, 24, 0, 0, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 0, 0, 15, 0, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 0, 15, 24, 24, 24, 22, 22, 22, 22, 22, + 22, 0, 24, 0, 0, 24, 0, 24, 24, 24, 24, 0, 24, 24, 22, 24, + 22, 15, 22, 15, 3, 3, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, + 0, 22, 22, 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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 24, 24, 24, 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 22, 22, 22, 24, 22, 15, 15, 15, 15, 3, 3, 3, 3, 3, @@ -11587,7 +11801,11 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 22, 24, 22, 24, 24, 22, 22, 22, 22, 22, 22, 24, 22, 15, 3, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 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, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 22, 24, 22, 24, 24, 22, 22, 22, 22, 24, 22, 22, 22, 22, 22, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 18, 18, 3, 3, 3, 14, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11620,6 +11838,8 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 24, @@ -11642,6 +11862,8 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 24, 24, 24, 24, 24, 0, 22, 22, 0, 24, 24, 22, 24, 22, 15, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 22, 22, 24, 24, 3, 3, 0, 0, 0, 0, 0, 0, 0, 22, 22, 15, 24, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, @@ -11649,7 +11871,7 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 24, 24, 22, 22, 22, 22, 22, 0, 0, 0, 24, 24, 22, 24, 22, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, @@ -11666,6 +11888,10 @@ static RE_UINT8 re_general_category_table_3[] = { 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 15, 15, 15, 15, 15, 15, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 22, 22, 22, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 3, 3, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, @@ -11680,6 +11906,10 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 21, 21, 21, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 21, 21, 3, 3, 3, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 3, 3, 3, 3, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 22, @@ -11693,6 +11923,8 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 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, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 0, 21, 21, 0, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11706,6 +11938,8 @@ static RE_UINT8 re_general_category_table_3[] = { 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 14, 22, 22, 3, 17, 17, 17, 17, 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, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11814,6 +12048,8 @@ static RE_UINT8 re_general_category_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 4, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 21, 22, 22, 22, 22, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 22, 22, + 15, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 3, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 0, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, @@ -11881,21 +12117,19 @@ static RE_UINT8 re_general_category_table_3[] = { 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 14, 14, 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, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, - 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, - 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11933,15 +12167,15 @@ static RE_UINT8 re_graph_table_1[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 17, 17, 13, 13, 13, 13, 13, 13, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 17, 30, 13, 31, 17, 17, - 17, 32, 17, 17, 17, 17, 17, 17, 17, 17, 33, 34, 13, 13, 13, 13, - 13, 35, 13, 36, 17, 17, 17, 17, 17, 17, 17, 37, 38, 17, 17, 39, - 17, 17, 17, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 17, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 17, 30, 13, 31, 13, 13, + 32, 33, 17, 17, 17, 17, 17, 17, 34, 17, 35, 36, 13, 13, 13, 13, + 13, 37, 13, 38, 17, 17, 17, 17, 17, 17, 17, 39, 40, 17, 17, 41, + 17, 17, 17, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 52, 13, 13, 13, 53, 54, 13, - 13, 13, 13, 55, 13, 13, 13, 13, 13, 13, 56, 57, 17, 17, 58, 17, - 13, 13, 13, 13, 59, 13, 13, 13, 60, 17, 17, 17, 17, 17, 17, 17, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 54, 13, 13, 13, 55, 56, 13, + 13, 13, 13, 57, 13, 13, 13, 13, 13, 13, 58, 59, 17, 17, 60, 17, + 13, 13, 13, 13, 61, 13, 13, 13, 62, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, @@ -11985,18 +12219,18 @@ static RE_UINT8 re_graph_table_1[] = { 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 61, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 63, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 62, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 64, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 62 + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 64 }; static RE_UINT16 re_graph_table_2[] = { @@ -12013,22 +12247,22 @@ static RE_UINT16 re_graph_table_2[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 71, 2, 2, 72, 73, 74, 75, 76, 2, 2, 77, 78, 69, 2, 2, 72, 2, 18, 2, 79, 3, 80, 81, 82, 2, 83, 84, 2, - 85, 2, 3, 86, 78, 87, 88, 0, 2, 2, 89, 3, 2, 2, 2, 90, - 2, 91, 92, 2, 93, 15, 10, 94, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 70, 2, 95, 77, 2, 96, 97, 98, - 99, 100, 3, 101, 102, 2, 103, 104, 2, 2, 2, 2, 83, 2, 2, 2, + 85, 2, 3, 86, 78, 87, 88, 0, 2, 2, 89, 2, 2, 2, 2, 90, + 2, 91, 92, 2, 18, 15, 10, 93, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 70, 2, 94, 77, 2, 95, 96, 97, + 98, 99, 3, 100, 101, 2, 102, 103, 2, 2, 2, 2, 83, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 105, 106, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 104, 105, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 107, 108, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 109, 2, 62, 2, 110, 74, 111, 111, 2, - 2, 2, 77, 0, 112, 2, 2, 75, 2, 2, 2, 2, 2, 2, 79, 113, - 1, 2, 1, 2, 8, 2, 2, 2, 114, 7, 2, 2, 115, 2, 2, 116, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 106, 107, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 108, 2, 62, 2, 109, 74, 110, 110, 2, + 2, 2, 77, 0, 111, 2, 2, 75, 2, 2, 2, 2, 2, 2, 79, 112, + 1, 2, 1, 2, 8, 2, 2, 2, 113, 7, 2, 2, 114, 2, 2, 115, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 89, 2, 117, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 116, 2, 117, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 118, 2, 2, 2, 2, 2, 119, 2, 2, 2, 2, 2, 2, 120, 121, 2, 122, 2, 119, 2, 2, 123, 2, 2, 2, 124, 68, 2, 2, 125, 3, 2, 74, 126, 2, 2, 2, 127, 74, 128, 129, 2, 83, 2, 2, 2, 130, @@ -12038,72 +12272,76 @@ static RE_UINT16 re_graph_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 87, 2, 2, 69, 0, 133, 134, 135, 2, 2, 2, 136, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 137, 2, 138, 113, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 137, 2, 138, 112, 69, 2, 139, 140, 2, 2, 2, 86, 1, 2, 2, 2, 2, 3, 141, 142, - 143, 144, 145, 0, 2, 2, 2, 94, 146, 147, 2, 2, 102, 148, 113, 77, - 0, 0, 0, 0, 68, 2, 104, 53, 2, 149, 18, 94, 150, 2, 151, 0, - 2, 2, 2, 2, 77, 152, 153, 53, 2, 10, 2, 154, 155, 156, 0, 0, + 143, 144, 145, 0, 2, 2, 2, 93, 146, 147, 2, 2, 101, 148, 112, 77, + 0, 0, 0, 0, 68, 2, 103, 53, 2, 149, 18, 93, 150, 2, 151, 0, + 2, 2, 2, 2, 77, 152, 153, 53, 2, 10, 2, 154, 155, 156, 2, 75, 2, 2, 2, 2, 2, 2, 2, 2, 2, 74, 79, 157, 158, 159, 0, 0, - 160, 161, 108, 2, 3, 162, 0, 163, 164, 165, 0, 0, 2, 166, 137, 2, + 160, 161, 107, 2, 3, 162, 0, 163, 164, 165, 0, 0, 2, 166, 137, 2, 167, 168, 169, 2, 2, 0, 2, 170, 2, 171, 172, 173, 174, 175, 0, 0, - 2, 2, 176, 0, 2, 177, 2, 178, 2, 179, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 2, 180, 0, 181, 2, 10, 69, 113, 182, 113, 118, 74, - 2, 2, 183, 73, 2, 2, 184, 185, 2, 96, 10, 74, 2, 2, 2, 186, - 187, 2, 188, 0, 189, 152, 2, 190, 20, 191, 192, 193, 0, 0, 0, 0, - 2, 2, 194, 188, 2, 2, 179, 0, 0, 0, 0, 0, 2, 172, 77, 0, - 2, 2, 195, 196, 2, 69, 182, 0, 15, 83, 105, 0, 0, 0, 0, 0, - 2, 53, 0, 0, 0, 2, 2, 197, 198, 199, 200, 0, 0, 201, 4, 202, - 2, 2, 10, 2, 2, 203, 2, 72, 182, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 89, 137, 207, 0, 0, 208, 209, 179, 210, 211, 182, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 72, 212, 213, 69, 0, 0, 214, 2, 215, + 2, 2, 176, 0, 2, 177, 2, 178, 2, 179, 2, 180, 181, 0, 0, 0, + 0, 0, 0, 3, 2, 182, 183, 184, 2, 10, 69, 112, 104, 112, 118, 74, + 2, 2, 185, 73, 2, 2, 186, 187, 2, 95, 10, 74, 2, 2, 2, 188, + 189, 2, 190, 0, 191, 152, 2, 192, 20, 193, 194, 195, 196, 107, 197, 198, + 2, 2, 199, 190, 2, 2, 179, 0, 0, 0, 0, 0, 2, 172, 77, 0, + 2, 2, 200, 201, 2, 69, 152, 202, 15, 83, 203, 0, 0, 0, 0, 0, + 2, 53, 0, 0, 0, 2, 2, 204, 205, 206, 207, 0, 0, 208, 4, 209, + 2, 2, 10, 2, 2, 210, 2, 72, 104, 0, 0, 0, 0, 0, 2, 211, + 212, 213, 214, 116, 137, 215, 0, 0, 216, 217, 179, 218, 219, 104, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 220, 221, 93, 0, 0, 222, 2, 223, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 69, 0, 0, 0, - 2, 2, 2, 216, 2, 2, 2, 2, 2, 2, 217, 0, 0, 0, 0, 0, + 2, 2, 2, 224, 2, 2, 2, 2, 2, 2, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 2, 2, 177, - 2, 2, 79, 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, 112, 2, 2, 177, + 2, 2, 79, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 93, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 72, 3, 218, 2, 3, 152, 219, 2, 2, 220, 221, 222, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 2, 94, 0, 0, 0, 2, 2, 223, 2, 224, 0, 0, 225, + 2, 72, 3, 225, 2, 3, 152, 226, 2, 2, 227, 228, 229, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 69, 0, 0, 0, 0, + 0, 0, 2, 2, 93, 0, 0, 0, 2, 2, 230, 2, 231, 0, 0, 232, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 119, - 2, 2, 2, 2, 2, 2, 79, 0, 176, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 79, 233, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 227, 228, 229, 2, 2, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 235, 236, 237, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 53, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 230, 231, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 238, 239, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2, 87, 117, 2, 2, 2, 217, 0, - 2, 2, 2, 2, 2, 2, 2, 79, 2, 232, 2, 2, 2, 2, 2, 106, - 2, 2, 233, 0, 0, 0, 75, 75, 2, 2, 74, 72, 0, 0, 0, 0, - 2, 2, 96, 2, 60, 234, 235, 2, 236, 237, 238, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 239, 2, 2, 2, 2, 2, 2, 2, 2, 240, 2, + 2, 2, 2, 2, 2, 2, 2, 69, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 75, 0, 0, 2, 87, 117, 2, 2, 2, 202, 0, + 2, 2, 2, 2, 2, 2, 2, 79, 2, 240, 2, 2, 2, 2, 2, 105, + 2, 2, 241, 0, 0, 0, 75, 75, 2, 2, 74, 72, 0, 0, 0, 0, + 2, 2, 95, 2, 60, 242, 243, 2, 244, 245, 246, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 247, 2, 2, 2, 2, 2, 2, 2, 2, 248, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 249, 250, 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, 3, 243, 0, 0, 0, 0, 0, 0, - 244, 245, 2, 246, 247, 0, 0, 0, 2, 248, 249, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 88, 2, 165, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 113, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, - 2, 2, 2, 2, 2, 2, 251, 0, 2, 2, 252, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3, 251, 0, 0, 0, 0, 0, 0, + 252, 253, 2, 254, 255, 0, 0, 0, 2, 256, 257, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 112, 88, 2, 165, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 112, 69, 0, 0, 0, 0, 0, 0, 112, 52, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 258, + 2, 2, 2, 2, 2, 2, 259, 0, 2, 2, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 253, 2, 254, 0, 0, 1, 77, 0, 0, 0, 0, 0, 0, - 235, 255, 256, 257, 258, 259, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 83, 2, 2, 75, 261, 262, 79, 2, 2, 2, 2, 2, 246, 0, 263, - 203, 53, 264, 233, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, + 0, 0, 0, 261, 2, 262, 0, 0, 1, 77, 0, 0, 0, 0, 0, 0, + 243, 263, 264, 265, 266, 267, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 83, 2, 2, 75, 269, 270, 79, 2, 2, 2, 2, 2, 254, 0, 271, + 210, 53, 272, 241, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 166, 265, 2, 2, 2, 266, 2, 2, 69, 267, - 83, 2, 179, 2, 10, 268, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 75, 269, 93, 150, 270, 169, 2, 2, 2, 2, 139, 2, 106, 271, + 2, 2, 2, 2, 2, 2, 166, 273, 2, 2, 2, 274, 2, 2, 69, 275, + 83, 2, 179, 2, 10, 276, 190, 0, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 75, 277, 278, 2, 279, 280, 2, 2, 2, 2, 139, 2, 2, 69, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -12111,9 +12349,9 @@ static RE_UINT16 re_graph_table_2[] = { 77, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 272, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 281, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 103, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 102, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -12121,8 +12359,8 @@ static RE_UINT16 re_graph_table_2[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 222, 0, 0, - 273, 2, 2, 2, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 222, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 229, 0, 0, + 282, 2, 2, 2, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 77 @@ -12133,7 +12371,7 @@ static RE_UINT8 re_graph_table_3[] = { 255, 255, 255, 252, 240, 215, 255, 255, 251, 255, 255, 255, 255, 255, 254, 255, 255, 255, 127, 254, 255, 231, 254, 255, 255, 0, 255, 255, 255, 135, 31, 0, 255, 191, 255, 255, 255, 231, 255, 255, 255, 255, 3, 0, 255, 255, 255, 231, - 255, 63, 255, 127, 255, 255, 255, 79, 255, 7, 255, 255, 255, 127, 3, 255, + 255, 63, 255, 127, 255, 255, 255, 79, 255, 7, 255, 255, 255, 127, 131, 255, 239, 159, 249, 255, 255, 253, 197, 243, 159, 121, 128, 176, 207, 255, 255, 127, 238, 135, 249, 255, 255, 253, 109, 211, 135, 57, 2, 94, 192, 255, 127, 0, 238, 191, 251, 255, 255, 253, 237, 243, 191, 59, 1, 0, 207, 255, 3, 254, @@ -12151,15 +12389,15 @@ static RE_UINT8 re_graph_table_3[] = { 255, 223, 13, 0, 255, 255, 255, 63, 255, 3, 255, 3, 255, 255, 63, 0, 255, 15, 255, 15, 241, 255, 255, 255, 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 255, 199, 255, 255, 255, 207, 255, 255, 255, 159, 255, 63, 255, 255, - 255, 127, 0, 0, 255, 31, 255, 255, 255, 255, 15, 240, 255, 255, 255, 248, - 255, 227, 255, 255, 255, 1, 255, 255, 255, 255, 255, 7, 63, 63, 255, 170, - 255, 255, 223, 255, 223, 255, 207, 239, 255, 255, 220, 127, 0, 248, 255, 255, - 255, 124, 255, 255, 223, 255, 243, 255, 255, 127, 255, 31, 1, 0, 255, 255, - 255, 255, 1, 0, 127, 0, 0, 0, 255, 7, 0, 0, 255, 255, 207, 255, - 255, 255, 191, 255, 255, 255, 15, 254, 255, 128, 1, 128, 127, 127, 127, 127, - 255, 255, 255, 251, 0, 0, 255, 255, 224, 255, 255, 255, 255, 127, 255, 255, - 15, 128, 255, 255, 127, 0, 255, 255, 255, 15, 0, 0, 255, 255, 255, 0, - 255, 7, 235, 3, 0, 0, 252, 255, 255, 31, 255, 3, 63, 192, 255, 3, + 255, 127, 0, 0, 255, 223, 255, 255, 255, 255, 15, 240, 255, 255, 255, 248, + 255, 227, 255, 255, 255, 255, 255, 7, 63, 63, 255, 170, 255, 255, 223, 255, + 223, 255, 207, 239, 255, 255, 220, 127, 0, 248, 255, 255, 255, 124, 255, 255, + 223, 255, 243, 255, 255, 127, 255, 31, 1, 0, 255, 255, 255, 255, 1, 0, + 255, 3, 0, 0, 255, 7, 0, 0, 255, 255, 207, 255, 255, 255, 191, 255, + 255, 255, 15, 254, 255, 128, 1, 128, 127, 127, 127, 127, 255, 255, 255, 251, + 0, 0, 255, 255, 224, 255, 255, 255, 255, 127, 255, 255, 63, 128, 255, 255, + 255, 31, 255, 255, 127, 0, 255, 255, 255, 15, 0, 0, 255, 255, 255, 0, + 255, 63, 235, 31, 0, 0, 252, 255, 255, 31, 255, 3, 63, 192, 255, 3, 255, 255, 15, 128, 255, 191, 255, 195, 255, 63, 255, 243, 7, 0, 0, 248, 126, 126, 126, 0, 127, 127, 255, 255, 255, 63, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, 127, 0, 248, 224, 255, 255, 127, 95, 219, 255, 255, 255, @@ -12174,18 +12412,20 @@ static RE_UINT8 re_graph_table_3[] = { 255, 255, 63, 135, 255, 1, 255, 1, 127, 248, 127, 0, 255, 255, 63, 254, 255, 255, 63, 255, 255, 255, 7, 255, 255, 255, 3, 30, 0, 254, 0, 0, 255, 1, 0, 0, 255, 255, 7, 0, 255, 255, 7, 252, 255, 0, 255, 3, - 255, 59, 3, 0, 0, 0, 0, 224, 255, 3, 0, 0, 255, 63, 252, 255, - 7, 32, 255, 255, 255, 1, 255, 3, 254, 255, 31, 0, 255, 255, 251, 255, - 3, 0, 0, 0, 127, 189, 255, 191, 255, 7, 255, 3, 255, 253, 237, 251, - 159, 57, 129, 224, 207, 31, 31, 0, 255, 255, 255, 239, 31, 0, 255, 3, - 255, 31, 0, 0, 255, 255, 7, 128, 127, 242, 111, 255, 255, 255, 191, 249, - 127, 0, 255, 3, 255, 252, 255, 255, 31, 0, 0, 0, 7, 0, 255, 255, + 63, 254, 255, 255, 63, 192, 0, 0, 255, 59, 3, 0, 28, 0, 0, 0, + 0, 0, 0, 240, 255, 63, 252, 255, 7, 32, 255, 255, 255, 1, 255, 3, + 254, 255, 31, 0, 255, 255, 251, 255, 3, 0, 0, 0, 127, 189, 255, 191, + 255, 7, 255, 3, 255, 253, 237, 251, 159, 57, 129, 224, 207, 31, 31, 0, + 255, 75, 255, 255, 165, 247, 191, 1, 6, 0, 0, 0, 255, 255, 255, 239, + 31, 0, 255, 3, 255, 31, 0, 0, 15, 0, 0, 0, 127, 0, 0, 0, + 255, 255, 7, 128, 127, 242, 111, 255, 255, 255, 191, 249, 127, 0, 255, 3, + 255, 252, 255, 255, 31, 0, 0, 0, 7, 0, 255, 255, 3, 0, 255, 3, 255, 253, 255, 255, 255, 255, 127, 255, 63, 0, 255, 255, 255, 254, 127, 0, 127, 251, 255, 255, 255, 255, 127, 180, 191, 253, 255, 255, 255, 127, 251, 1, 255, 255, 253, 255, 255, 255, 255, 199, 0, 0, 1, 0, 255, 255, 3, 128, - 255, 127, 31, 0, 15, 0, 0, 0, 255, 195, 255, 255, 255, 63, 63, 0, - 63, 0, 255, 251, 251, 255, 255, 224, 255, 255, 0, 0, 255, 135, 255, 255, - 255, 128, 255, 255, 31, 0, 3, 0, 0, 0, 239, 111, 7, 0, 4, 0, + 255, 127, 31, 0, 255, 195, 255, 255, 255, 63, 63, 0, 63, 0, 255, 251, + 251, 255, 255, 224, 255, 255, 0, 0, 255, 135, 255, 255, 255, 128, 255, 255, + 31, 0, 3, 0, 0, 0, 0, 128, 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, 240, 0, 255, 255, 255, 7, 255, 31, 255, 1, 255, 243, 127, 254, 255, 255, 63, 0, 0, 0, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, @@ -12196,8 +12436,8 @@ static RE_UINT8 re_graph_table_3[] = { 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, 0, 0, 3, 0, 255, 127, 254, 255, 254, 255, 254, 255, 192, 255, 255, 255, 255, 1, 3, 0, 255, 31, 255, 31, 255, 255, 127, 248, 255, 15, 1, 0, - 255, 63, 3, 0, 255, 63, 255, 31, 63, 192, 255, 15, 0, 0, 255, 3, - 3, 0, 255, 255, 2, 0, 0, 0 + 255, 63, 255, 15, 255, 63, 255, 31, 255, 131, 255, 255, 127, 192, 255, 159, + 255, 3, 255, 1, 3, 0, 255, 255, 2, 0, 0, 0 }; RE_UINT32 re_get_graph(RE_UINT32 codepoint) { @@ -12225,15 +12465,15 @@ static RE_UINT8 re_grapheme_base_table_1[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 17, 30, 13, 31, 17, 17, - 17, 32, 17, 17, 17, 17, 17, 17, 17, 17, 33, 34, 13, 13, 13, 13, - 13, 35, 13, 36, 17, 17, 17, 17, 17, 17, 17, 37, 38, 17, 17, 39, - 17, 17, 17, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 17, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 17, 30, 13, 31, 13, 13, + 32, 33, 17, 17, 17, 17, 17, 17, 34, 17, 35, 36, 13, 13, 13, 13, + 13, 37, 13, 38, 17, 17, 17, 17, 17, 17, 17, 39, 40, 17, 17, 41, + 17, 17, 17, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 52, 13, 13, 13, 53, 54, 13, - 13, 13, 13, 55, 13, 13, 13, 13, 13, 13, 56, 57, 17, 17, 58, 17, - 13, 13, 13, 13, 59, 13, 13, 13, 60, 17, 17, 17, 17, 17, 17, 17, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 54, 13, 13, 13, 55, 56, 13, + 13, 13, 13, 57, 13, 13, 13, 13, 13, 13, 58, 59, 17, 17, 60, 17, + 13, 13, 13, 13, 61, 13, 13, 13, 62, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, @@ -12306,110 +12546,114 @@ static RE_UINT16 re_grapheme_base_table_2[] = { 1, 1, 1, 1, 93, 1, 1, 96, 97, 98, 99, 100, 1, 101, 102, 103, 104, 1, 1, 96, 105, 106, 1, 107, 2, 108, 109, 110, 1, 111, 112, 1, 113, 1, 114, 115, 103, 116, 0, 0, 117, 118, 119, 120, 121, 122, 1, 123, - 1, 124, 125, 1, 126, 127, 128, 129, 1, 1, 1, 1, 1, 1, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 95, 1, 130, 131, 1, 132, 133, 134, - 26, 135, 1, 136, 137, 1, 138, 0, 1, 1, 1, 1, 111, 1, 1, 1, + 1, 124, 125, 1, 26, 126, 127, 128, 1, 1, 1, 1, 1, 1, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 95, 1, 129, 130, 1, 131, 132, 133, + 26, 134, 1, 135, 136, 1, 137, 0, 1, 1, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 139, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 28, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 141, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 142, 1, 86, 1, 143, 144, 145, 145, 0, - 1, 1, 131, 0, 146, 1, 1, 147, 1, 1, 1, 1, 1, 1, 107, 148, - 1, 149, 69, 1, 150, 1, 1, 1, 151, 8, 1, 1, 152, 1, 1, 153, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 138, 139, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 140, 1, 86, 1, 141, 142, 143, 143, 0, + 1, 1, 130, 0, 144, 1, 1, 145, 1, 1, 1, 1, 1, 1, 107, 146, + 1, 147, 69, 1, 148, 1, 1, 1, 149, 8, 1, 1, 150, 1, 1, 151, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 154, 1, 155, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 156, 1, 157, 131, 1, 1, 158, 1, 1, 1, 1, 1, 1, 159, 160, - 161, 162, 1, 163, 1, 1, 164, 165, 1, 166, 167, 93, 29, 168, 169, 170, - 1, 171, 172, 173, 1, 174, 175, 176, 177, 178, 1, 111, 1, 1, 1, 179, + 1, 1, 1, 1, 152, 1, 153, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 154, 1, 155, 130, 1, 1, 156, 1, 1, 1, 1, 1, 1, 157, 158, + 159, 160, 1, 161, 1, 1, 162, 163, 1, 164, 165, 93, 29, 166, 167, 168, + 1, 169, 170, 171, 1, 172, 173, 174, 175, 176, 1, 111, 1, 1, 1, 177, 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, 180, 181, 182, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 178, 179, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 183, 1, 1, 94, 0, 184, 185, 186, 1, 1, 1, 187, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 189, 148, - 190, 148, 191, 192, 1, 1, 1, 93, 69, 1, 1, 1, 131, 2, 193, 194, - 195, 196, 197, 0, 1, 1, 1, 92, 198, 199, 1, 1, 137, 138, 148, 93, - 0, 0, 0, 0, 93, 1, 200, 201, 1, 202, 26, 107, 203, 1, 204, 0, - 1, 1, 1, 1, 131, 149, 205, 182, 1, 206, 1, 207, 208, 209, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 144, 107, 210, 211, 212, 0, 0, - 213, 214, 141, 1, 2, 215, 0, 216, 217, 218, 0, 0, 1, 219, 188, 1, - 220, 107, 221, 1, 1, 0, 1, 222, 1, 223, 224, 225, 226, 227, 0, 0, - 1, 1, 228, 0, 1, 229, 1, 230, 1, 231, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 1, 232, 0, 0, 1, 206, 233, 148, 234, 148, 156, 144, - 235, 163, 236, 237, 121, 238, 239, 240, 29, 241, 206, 242, 121, 243, 244, 245, - 246, 247, 138, 0, 248, 149, 2, 249, 45, 250, 251, 252, 0, 0, 0, 0, - 1, 163, 253, 254, 1, 255, 256, 0, 0, 0, 0, 0, 1, 257, 201, 0, - 1, 258, 259, 260, 1, 261, 28, 0, 92, 262, 139, 0, 0, 0, 0, 0, - 1, 263, 0, 0, 0, 1, 1, 264, 265, 266, 267, 0, 0, 268, 269, 270, - 271, 272, 273, 1, 274, 275, 1, 96, 28, 0, 0, 0, 0, 0, 0, 0, - 276, 277, 278, 154, 19, 279, 0, 0, 280, 200, 281, 282, 283, 28, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 284, 285, 286, 287, 0, 0, 288, 1, 289, + 1, 1, 1, 181, 1, 1, 94, 0, 182, 183, 184, 1, 1, 1, 185, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 186, 1, 187, 146, + 188, 146, 189, 190, 1, 1, 1, 93, 69, 1, 1, 1, 130, 2, 191, 192, + 193, 194, 195, 0, 1, 1, 1, 92, 196, 197, 1, 1, 136, 137, 146, 93, + 0, 0, 0, 0, 93, 1, 198, 199, 1, 200, 26, 107, 201, 1, 202, 0, + 1, 1, 1, 1, 130, 147, 203, 180, 1, 204, 1, 205, 206, 207, 1, 145, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 142, 107, 208, 209, 210, 0, 0, + 211, 212, 139, 1, 2, 213, 0, 214, 215, 216, 0, 0, 1, 217, 186, 1, + 218, 107, 219, 1, 1, 0, 1, 220, 1, 221, 222, 223, 224, 225, 0, 0, + 1, 1, 226, 0, 1, 227, 1, 228, 1, 229, 1, 164, 230, 0, 0, 0, + 0, 0, 0, 2, 1, 231, 232, 0, 1, 204, 233, 146, 234, 146, 154, 142, + 235, 161, 236, 237, 121, 238, 239, 240, 29, 241, 204, 242, 121, 243, 244, 245, + 246, 247, 137, 0, 248, 147, 2, 249, 45, 250, 251, 252, 253, 254, 255, 0, + 1, 161, 256, 257, 1, 258, 259, 0, 0, 0, 0, 0, 1, 260, 199, 0, + 1, 261, 262, 263, 1, 264, 147, 252, 265, 266, 267, 0, 0, 0, 0, 0, + 1, 268, 0, 0, 0, 1, 1, 269, 270, 271, 272, 0, 0, 273, 274, 275, + 276, 277, 278, 1, 279, 280, 1, 96, 28, 0, 0, 0, 0, 0, 1, 281, + 282, 283, 284, 152, 19, 285, 0, 0, 286, 198, 287, 288, 289, 28, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 290, 291, 292, 293, 0, 0, 294, 1, 97, 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, 94, 0, 0, 0, - 1, 1, 1, 290, 1, 1, 1, 1, 1, 1, 252, 0, 0, 0, 0, 0, + 1, 1, 1, 295, 1, 1, 1, 1, 1, 1, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 1, 1, 229, - 1, 19, 291, 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, 146, 1, 1, 227, + 1, 19, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 92, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 130, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 96, 2, 298, 1, 2, 147, 299, 1, 300, 301, 302, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 94, 0, 0, 0, 0, + 0, 0, 1, 1, 92, 0, 0, 0, 1, 1, 26, 1, 303, 0, 0, 252, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 96, 2, 292, 1, 2, 149, 293, 1, 294, 295, 296, 19, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 161, + 1, 1, 1, 1, 1, 1, 107, 304, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 92, 0, 0, 0, 1, 1, 26, 1, 297, 0, 0, 298, + 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, 305, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 306, 307, 308, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 180, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 309, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 94, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 145, 0, 0, 0, 0, 146, 1, 1, 1, 252, 0, + 1, 1, 1, 1, 1, 1, 1, 107, 1, 311, 1, 312, 313, 298, 1, 15, + 1, 1, 314, 0, 0, 0, 145, 145, 1, 1, 142, 96, 0, 0, 0, 0, + 1, 1, 131, 1, 315, 316, 317, 1, 318, 319, 320, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 321, 1, 1, 1, 1, 1, 1, 1, 1, 322, 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, 163, - 1, 1, 1, 1, 1, 1, 107, 0, 228, 0, 0, 0, 0, 0, 0, 0, + 0, 323, 0, 324, 325, 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, 2, 326, 0, 0, 0, 0, 0, 0, + 0, 146, 1, 116, 0, 0, 0, 0, 1, 327, 328, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 116, 1, 329, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 330, 0, 0, 0, 0, 0, 0, 146, 331, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, + 1, 1, 1, 1, 1, 1, 333, 0, 1, 1, 334, 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, 299, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 300, 301, 302, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 182, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 1, 1, 1, 252, 0, - 1, 1, 1, 1, 1, 1, 1, 107, 1, 305, 1, 306, 307, 292, 1, 15, - 1, 1, 308, 0, 0, 0, 147, 147, 1, 1, 144, 96, 0, 0, 0, 0, - 1, 1, 132, 1, 309, 310, 311, 1, 312, 313, 314, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 315, 1, 1, 1, 1, 1, 1, 1, 1, 316, 1, + 0, 0, 0, 335, 1, 336, 0, 0, 69, 130, 0, 0, 0, 0, 0, 0, + 317, 337, 338, 339, 340, 341, 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 111, 1, 1, 145, 343, 344, 107, 1, 1, 1, 1, 1, 116, 0, 345, + 280, 180, 346, 347, 0, 0, 0, 0, 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, 317, 0, 318, 319, 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, 2, 320, 0, 0, 0, 0, 0, 0, - 0, 148, 1, 116, 0, 0, 0, 0, 1, 321, 322, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 148, 116, 1, 323, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 148, 324, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, - 1, 1, 1, 1, 1, 1, 326, 0, 1, 1, 327, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 328, 1, 329, 0, 0, 69, 131, 0, 0, 0, 0, 0, 0, - 311, 330, 331, 332, 333, 334, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 111, 1, 1, 147, 336, 337, 107, 1, 1, 1, 1, 1, 116, 0, 338, - 275, 182, 339, 340, 0, 0, 0, 0, 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, 219, 341, 1, 1, 1, 150, 1, 1, 94, 342, - 111, 1, 343, 1, 206, 344, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 147, 345, 126, 203, 346, 221, 1, 1, 1, 1, 191, 1, 15, 190, + 1, 1, 1, 1, 1, 1, 217, 348, 1, 1, 1, 148, 1, 1, 94, 349, + 111, 1, 350, 1, 204, 351, 257, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 145, 352, 353, 1, 354, 355, 1, 1, 1, 1, 189, 1, 1, 94, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 94, 1, 1, 1, 1, 1, 1, - 131, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 130, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 239, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 347, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -12431,7 +12675,7 @@ static RE_UINT8 re_grapheme_base_table_3[] = { 195, 255, 3, 2, 236, 159, 249, 255, 255, 253, 237, 35, 129, 25, 0, 176, 195, 255, 255, 0, 232, 199, 61, 214, 24, 199, 255, 131, 198, 29, 1, 0, 192, 255, 255, 7, 238, 223, 253, 255, 255, 253, 255, 35, 30, 0, 0, 39, - 195, 255, 128, 255, 253, 223, 253, 255, 255, 253, 239, 99, 155, 13, 0, 96, + 195, 255, 128, 255, 253, 223, 253, 255, 255, 253, 239, 99, 26, 0, 0, 96, 195, 255, 14, 0, 252, 223, 253, 255, 255, 255, 255, 167, 193, 221, 112, 255, 195, 255, 255, 255, 236, 255, 127, 252, 255, 255, 251, 47, 127, 0, 3, 127, 192, 255, 28, 0, 254, 255, 255, 255, 255, 255, 13, 128, 127, 128, 255, 15, @@ -12441,69 +12685,72 @@ static RE_UINT8 re_grapheme_base_table_3[] = { 254, 255, 225, 255, 155, 223, 255, 223, 191, 32, 255, 255, 255, 61, 127, 61, 255, 61, 255, 255, 255, 255, 61, 127, 61, 255, 127, 255, 255, 255, 61, 255, 255, 255, 255, 7, 255, 255, 255, 31, 255, 255, 255, 3, 255, 255, 63, 63, - 255, 255, 255, 1, 255, 255, 35, 128, 255, 255, 115, 0, 255, 255, 3, 0, + 255, 255, 255, 1, 255, 255, 3, 128, 255, 255, 99, 0, 255, 255, 3, 0, 255, 223, 1, 0, 255, 255, 79, 192, 191, 1, 240, 31, 255, 3, 255, 3, 255, 7, 255, 3, 159, 255, 255, 255, 255, 5, 255, 255, 255, 255, 63, 0, 120, 14, 251, 1, 241, 255, 255, 255, 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 255, 199, 255, 255, 127, 198, 255, 255, 191, 0, 26, 224, 7, 0, - 255, 63, 0, 0, 240, 255, 255, 255, 255, 255, 15, 232, 251, 31, 255, 255, - 255, 7, 240, 127, 252, 255, 255, 255, 195, 196, 255, 255, 191, 92, 12, 240, - 255, 15, 48, 248, 255, 227, 255, 255, 255, 1, 255, 255, 255, 255, 255, 231, - 255, 0, 8, 0, 2, 222, 239, 4, 63, 63, 255, 170, 255, 255, 255, 63, - 255, 255, 223, 255, 223, 255, 207, 239, 255, 255, 220, 127, 255, 128, 255, 255, - 0, 0, 243, 255, 255, 127, 255, 31, 1, 0, 0, 0, 127, 0, 0, 0, - 255, 255, 207, 255, 255, 255, 191, 255, 255, 127, 12, 254, 255, 128, 1, 0, - 255, 255, 127, 0, 127, 127, 127, 127, 255, 255, 255, 251, 255, 255, 15, 0, - 0, 0, 255, 255, 255, 3, 255, 255, 255, 255, 127, 248, 224, 255, 255, 255, - 255, 127, 255, 255, 15, 128, 255, 255, 255, 31, 255, 255, 127, 0, 255, 255, - 255, 15, 0, 0, 255, 127, 8, 192, 255, 255, 252, 0, 255, 7, 235, 3, - 0, 0, 252, 255, 187, 247, 255, 255, 159, 15, 255, 3, 255, 255, 255, 0, - 15, 192, 255, 3, 0, 0, 252, 127, 63, 192, 255, 255, 127, 0, 12, 128, - 255, 255, 55, 204, 255, 191, 255, 195, 223, 255, 255, 127, 255, 129, 25, 0, - 247, 47, 255, 243, 255, 255, 255, 239, 255, 255, 98, 62, 5, 0, 0, 248, - 255, 207, 63, 0, 126, 126, 126, 0, 127, 127, 255, 255, 223, 30, 255, 3, - 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 15, 255, 63, 255, 255, - 127, 0, 248, 160, 255, 255, 127, 95, 219, 255, 255, 255, 7, 0, 248, 255, - 255, 255, 252, 255, 255, 128, 0, 0, 0, 0, 255, 3, 255, 255, 247, 255, - 127, 15, 223, 255, 252, 252, 252, 28, 127, 127, 0, 48, 255, 239, 255, 255, - 127, 255, 255, 183, 255, 63, 255, 63, 135, 255, 255, 255, 255, 255, 143, 255, - 255, 255, 1, 0, 254, 255, 255, 15, 15, 224, 255, 255, 255, 255, 255, 191, - 15, 255, 63, 0, 255, 255, 15, 255, 255, 0, 255, 255, 15, 128, 255, 247, - 255, 247, 183, 255, 251, 255, 251, 27, 255, 0, 0, 0, 191, 255, 255, 255, - 255, 255, 253, 7, 63, 253, 255, 255, 255, 255, 191, 145, 128, 255, 0, 0, - 255, 255, 55, 248, 255, 255, 255, 143, 255, 255, 255, 131, 255, 255, 255, 240, - 1, 0, 239, 254, 255, 1, 255, 1, 31, 248, 127, 0, 255, 255, 63, 254, - 255, 255, 63, 255, 255, 255, 7, 255, 255, 255, 3, 30, 0, 254, 0, 0, - 255, 1, 0, 0, 255, 255, 7, 0, 255, 255, 7, 252, 15, 0, 255, 3, - 255, 35, 3, 0, 63, 0, 254, 3, 195, 3, 0, 0, 253, 255, 255, 255, + 255, 63, 0, 0, 240, 255, 255, 255, 255, 255, 15, 192, 227, 223, 255, 255, + 255, 7, 240, 255, 252, 255, 255, 255, 195, 192, 255, 255, 191, 92, 0, 240, + 255, 15, 48, 248, 255, 227, 255, 255, 255, 255, 255, 231, 255, 0, 8, 0, + 2, 222, 239, 4, 63, 63, 255, 170, 255, 255, 255, 63, 255, 255, 223, 255, + 223, 255, 207, 239, 255, 255, 220, 127, 255, 128, 255, 255, 0, 0, 243, 255, + 255, 127, 255, 31, 1, 0, 0, 0, 255, 255, 207, 255, 255, 255, 191, 255, + 255, 127, 12, 254, 255, 128, 1, 0, 255, 255, 127, 0, 127, 127, 127, 127, + 255, 255, 255, 251, 255, 255, 15, 0, 0, 0, 255, 255, 255, 3, 255, 255, + 255, 255, 127, 248, 224, 255, 255, 255, 255, 127, 255, 255, 63, 128, 255, 255, + 255, 31, 255, 255, 127, 0, 255, 255, 255, 15, 0, 0, 255, 127, 8, 192, + 255, 255, 252, 0, 255, 63, 235, 31, 0, 0, 252, 255, 187, 247, 255, 255, + 159, 15, 255, 3, 255, 255, 255, 0, 15, 192, 255, 3, 0, 0, 252, 127, + 63, 192, 255, 255, 127, 0, 4, 128, 255, 255, 55, 204, 254, 191, 255, 195, + 223, 255, 255, 127, 255, 129, 25, 0, 247, 47, 255, 243, 255, 255, 255, 239, + 255, 255, 98, 62, 5, 0, 0, 248, 255, 207, 63, 0, 126, 126, 126, 0, + 127, 127, 255, 255, 223, 30, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, + 255, 255, 255, 15, 255, 63, 255, 255, 127, 0, 248, 160, 255, 255, 127, 95, + 219, 255, 255, 255, 7, 0, 248, 255, 255, 255, 252, 255, 255, 128, 0, 0, + 0, 0, 255, 3, 255, 255, 247, 255, 127, 15, 223, 255, 252, 252, 252, 28, + 127, 127, 0, 48, 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, + 135, 255, 255, 255, 255, 255, 143, 255, 255, 255, 1, 0, 254, 255, 255, 15, + 15, 224, 255, 255, 255, 255, 255, 191, 15, 255, 63, 0, 255, 255, 15, 255, + 255, 0, 255, 255, 15, 128, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, + 255, 0, 0, 0, 191, 255, 255, 255, 255, 255, 253, 7, 63, 253, 255, 255, + 255, 255, 191, 145, 128, 255, 0, 0, 255, 255, 55, 248, 255, 255, 255, 143, + 255, 255, 255, 131, 255, 255, 255, 240, 1, 0, 239, 254, 255, 1, 255, 1, + 31, 248, 127, 0, 255, 255, 63, 254, 255, 255, 63, 255, 255, 255, 7, 255, + 255, 255, 3, 30, 0, 254, 0, 0, 255, 1, 0, 0, 255, 255, 7, 0, + 255, 255, 7, 252, 15, 0, 255, 3, 63, 192, 0, 0, 255, 35, 3, 0, + 28, 0, 0, 0, 63, 0, 254, 3, 195, 3, 0, 0, 253, 255, 255, 255, 128, 63, 252, 255, 255, 255, 38, 0, 255, 255, 135, 217, 3, 0, 255, 255, 255, 1, 255, 3, 127, 16, 192, 255, 255, 255, 119, 0, 255, 255, 63, 128, - 255, 97, 255, 255, 254, 255, 31, 0, 255, 255, 251, 255, 255, 127, 44, 191, - 127, 189, 255, 191, 7, 0, 255, 3, 255, 253, 237, 163, 158, 57, 1, 224, - 15, 0, 0, 0, 163, 255, 255, 175, 3, 0, 0, 0, 255, 255, 6, 90, - 242, 0, 255, 3, 255, 127, 3, 79, 255, 255, 7, 88, 30, 0, 255, 3, - 255, 31, 0, 0, 255, 215, 64, 3, 67, 0, 255, 255, 255, 127, 0, 9, - 255, 255, 7, 128, 127, 242, 111, 255, 255, 255, 190, 161, 119, 0, 255, 3, - 255, 252, 255, 255, 255, 255, 15, 240, 30, 0, 0, 0, 1, 248, 255, 255, - 255, 255, 7, 134, 127, 0, 129, 241, 255, 3, 128, 252, 7, 0, 255, 255, - 255, 253, 255, 255, 255, 255, 0, 64, 63, 0, 255, 255, 0, 2, 18, 0, - 127, 251, 255, 255, 64, 0, 255, 3, 191, 253, 255, 255, 255, 127, 88, 1, - 255, 255, 231, 1, 252, 255, 253, 255, 255, 255, 63, 192, 250, 255, 255, 3, - 0, 0, 1, 0, 255, 255, 3, 128, 255, 127, 31, 0, 126, 0, 0, 0, - 255, 195, 255, 255, 255, 63, 32, 0, 255, 255, 128, 255, 63, 0, 255, 251, - 251, 255, 255, 224, 255, 0, 248, 255, 15, 0, 3, 0, 0, 0, 239, 111, - 7, 0, 4, 0, 0, 0, 39, 0, 240, 0, 255, 255, 255, 7, 255, 31, - 255, 1, 255, 147, 127, 254, 255, 255, 95, 60, 0, 0, 24, 240, 255, 255, - 35, 0, 0, 0, 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, - 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, - 255, 207, 255, 255, 0, 0, 128, 7, 0, 224, 223, 255, 239, 15, 0, 0, - 224, 7, 0, 0, 255, 31, 128, 63, 255, 195, 0, 0, 255, 15, 255, 131, - 255, 15, 255, 3, 127, 111, 255, 127, 159, 255, 0, 0, 15, 8, 255, 195, - 0, 0, 254, 255, 255, 255, 31, 0, 150, 254, 247, 10, 132, 234, 150, 170, - 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, 0, 0, 3, 0, - 255, 127, 254, 255, 254, 255, 254, 255, 192, 255, 255, 255, 255, 1, 3, 0, - 63, 0, 0, 0, 255, 31, 255, 31, 255, 15, 1, 0, 255, 0, 255, 3, - 255, 63, 3, 0, 255, 63, 255, 31, 63, 192, 255, 15, 1, 0, 255, 255 + 254, 97, 255, 255, 254, 255, 31, 0, 255, 255, 251, 255, 255, 127, 12, 191, + 127, 189, 255, 191, 7, 0, 255, 3, 255, 253, 237, 163, 158, 25, 1, 224, + 15, 0, 0, 0, 255, 75, 255, 255, 255, 255, 191, 6, 0, 52, 186, 1, + 163, 255, 255, 175, 3, 0, 0, 0, 255, 255, 6, 90, 242, 0, 255, 3, + 255, 127, 3, 79, 255, 255, 7, 88, 30, 0, 255, 3, 255, 31, 0, 0, + 255, 215, 0, 3, 255, 255, 255, 71, 67, 0, 255, 255, 127, 0, 0, 0, + 255, 127, 0, 9, 255, 255, 7, 128, 127, 242, 111, 255, 255, 255, 190, 129, + 119, 0, 255, 3, 255, 252, 255, 255, 255, 255, 15, 240, 30, 0, 0, 0, + 1, 248, 255, 255, 255, 255, 7, 134, 127, 0, 129, 241, 255, 3, 128, 252, + 7, 0, 255, 255, 3, 0, 255, 3, 255, 253, 255, 255, 255, 255, 0, 64, + 63, 0, 255, 255, 0, 2, 18, 0, 127, 251, 255, 255, 64, 0, 255, 3, + 191, 253, 255, 255, 255, 127, 88, 1, 255, 255, 231, 1, 252, 255, 253, 255, + 255, 255, 63, 192, 248, 255, 255, 3, 0, 0, 1, 0, 255, 127, 31, 0, + 126, 0, 0, 0, 0, 28, 255, 3, 255, 195, 255, 255, 255, 63, 32, 0, + 255, 255, 128, 255, 63, 0, 255, 251, 251, 255, 255, 224, 255, 0, 248, 255, + 0, 0, 0, 128, 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, + 240, 0, 255, 255, 255, 7, 255, 31, 255, 1, 255, 147, 127, 254, 255, 255, + 31, 28, 0, 0, 24, 240, 255, 255, 35, 0, 0, 0, 255, 255, 255, 223, + 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, + 95, 252, 253, 255, 63, 255, 255, 255, 255, 207, 255, 255, 0, 0, 128, 7, + 0, 224, 223, 255, 239, 15, 0, 0, 224, 7, 0, 0, 255, 31, 128, 63, + 255, 195, 0, 0, 255, 15, 255, 131, 255, 15, 255, 3, 255, 63, 255, 135, + 127, 111, 255, 127, 159, 255, 0, 0, 15, 8, 255, 195, 0, 0, 254, 255, + 255, 255, 31, 0, 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, + 255, 251, 255, 15, 238, 251, 255, 15, 0, 0, 3, 0, 255, 127, 254, 255, + 254, 255, 254, 255, 192, 255, 255, 255, 255, 1, 3, 0, 63, 0, 0, 0, + 255, 31, 255, 31, 255, 15, 1, 0, 255, 0, 255, 3, 255, 63, 255, 15, + 255, 63, 255, 31, 255, 131, 255, 255, 127, 192, 255, 159, 255, 3, 255, 1, + 1, 0, 255, 255 }; RE_UINT32 re_get_grapheme_base(RE_UINT32 codepoint) { @@ -12532,9 +12779,9 @@ static RE_UINT8 re_grapheme_cluster_break_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 14, 15, 16, 21, 9, 9, 9, 9, 9, 9, 9, 9, 22, 23, 24, 9, 25, 26, 27, 28, 29, 30, 9, 9, 9, 9, 9, 31, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 32, 33, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 34, - 9, 9, 9, 35, 36, 9, 37, 9, 38, 39, 40, 9, 41, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 32, 9, 33, 34, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 35, + 9, 9, 9, 36, 37, 9, 38, 9, 39, 40, 41, 9, 42, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -12583,7 +12830,7 @@ static RE_UINT8 re_grapheme_cluster_break_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 42, 43, 43, 43, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 43, 44, 44, 44, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -12647,42 +12894,44 @@ static RE_UINT8 re_grapheme_cluster_break_table_2[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 107, 1, 1, 139, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, - 1, 1, 1, 1, 1, 1, 1, 141, 1, 1, 1, 142, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 119, 1, 1, 1, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 143, 144, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 145, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 146, 1, 74, 1, 1, 19, 1, 147, 1, 1, 1, - 148, 149, 150, 151, 92, 152, 153, 1, 154, 155, 156, 157, 92, 158, 159, 1, - 1, 160, 125, 1, 1, 1, 103, 161, 51, 52, 162, 163, 1, 1, 1, 1, - 1, 164, 165, 1, 1, 166, 167, 1, 1, 1, 1, 1, 1, 168, 169, 1, - 1, 170, 141, 1, 1, 171, 1, 1, 74, 172, 1, 1, 1, 1, 1, 1, - 1, 173, 1, 1, 1, 1, 1, 1, 1, 174, 175, 1, 1, 1, 176, 177, - 178, 179, 180, 1, 181, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 182, 1, 1, 183, 184, 1, 1, 1, 185, 186, 1, 187, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 188, 189, 190, 191, 1, 1, 1, 1, 1, - 1, 192, 193, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 142, 143, 1, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 144, 1, 145, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 146, 1, 147, 1, 1, 19, 1, 148, 1, 1, 1, + 149, 150, 151, 152, 92, 153, 154, 1, 155, 156, 157, 158, 92, 159, 160, 1, + 1, 161, 125, 1, 1, 1, 103, 162, 51, 52, 163, 164, 1, 165, 166, 167, + 1, 168, 169, 1, 1, 170, 171, 1, 1, 1, 1, 1, 1, 172, 173, 1, + 1, 174, 119, 1, 1, 175, 1, 1, 176, 177, 1, 1, 1, 1, 1, 1, + 1, 178, 1, 1, 1, 1, 1, 1, 1, 179, 180, 1, 1, 1, 181, 182, + 183, 184, 185, 1, 186, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 187, 1, 1, 188, 189, 1, 1, 1, 190, 191, 1, 192, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 193, 194, 195, 196, 1, 1, 1, 1, 1, + 1, 197, 198, 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, 107, 199, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 194, 1, 195, 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, 196, 197, 198, 1, 1, 199, - 1, 1, 1, 1, 200, 201, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 200, 1, 201, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 202, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 203, 204, 205, 1, 1, 206, + 1, 1, 1, 1, 207, 208, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 5, 202, 150, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 203, 204, 205, 1, 1, - 1, 1, 206, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 5, 209, 151, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 210, 211, 212, 1, 1, + 1, 1, 213, 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, - 5, 207, 5, 208, 209, 210, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 211, 212, 1, 1, 213, 1, 1, 1, 1, 195, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 214, 1, 215, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 215, 1, 1, 1, 1, 1, 1, 1, 1, + 5, 214, 5, 215, 216, 217, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 218, 219, 1, 1, 220, 1, 1, 1, 1, 201, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 221, 1, 222, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 222, 1, 1, 1, 1, 1, 1, 1, 223, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 195, 1, 1, 1, 216, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 201, 1, 1, 1, 224, 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, 217, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 218, - 3, 5, 5, 5, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 219, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 225, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 226, + 3, 5, 5, 5, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 227, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 @@ -12738,7 +12987,7 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 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, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 5, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -12787,7 +13036,7 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 0, 0, 0, 0, 0, 4, 4, 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, 4, 0, 6, 4, - 6, 6, 4, 6, 6, 0, 4, 6, 6, 0, 6, 6, 4, 4, 0, 0, + 4, 6, 4, 6, 6, 0, 4, 4, 4, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -12840,9 +13089,9 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 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, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 4, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 4, 4, 4, 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, 4, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 4, 4, 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, 4, 4, 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, @@ -12868,17 +13117,17 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 4, 4, 4, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 6, 4, 6, 6, 6, - 6, 6, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, + 6, 6, 4, 4, 4, 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, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 6, 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, 6, 4, 4, 4, 4, 6, 6, 4, 4, 6, 4, 4, 4, 0, 0, + 0, 6, 4, 4, 4, 4, 6, 6, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 4, 4, 6, 6, 6, 4, 6, 4, - 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -12922,12 +13171,12 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 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, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 6, 4, 4, 4, 4, 6, 6, 4, 4, 6, 6, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 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, 4, 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, @@ -12971,8 +13220,6 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 4, 4, 0, 0, 0, 0, 0, 4, 4, 4, 4, @@ -12981,8 +13228,12 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 4, 4, 4, 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, 4, 4, 4, 4, 4, 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, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 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, 6, 4, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13007,17 +13258,23 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 0, 0, 0, 4, 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, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, - 6, 0, 5, 5, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 6, 4, + 4, 0, 5, 5, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 6, 4, 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, 6, 6, 6, 4, - 4, 4, 6, 6, 4, 6, 4, 4, 0, 0, 0, 0, 0, 0, 4, 0, + 4, 4, 6, 6, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 4, 0, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 6, 6, 6, 6, 0, 0, 6, 6, 0, 0, 6, 6, 6, 0, 0, + 4, 6, 6, 6, 6, 0, 0, 6, 6, 0, 0, 6, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 4, 4, 4, 4, 4, 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, 4, 6, 6, 4, 4, 4, 4, 4, + 4, 0, 4, 0, 0, 4, 0, 4, 4, 4, 6, 0, 6, 6, 4, 4, + 4, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 4, 4, 4, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, @@ -13032,13 +13289,15 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 4, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 4, 6, 6, - 4, 4, 4, 4, 4, 4, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 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, 4, 6, 4, 0, 0, 4, 4, 4, 4, 6, 4, 4, 4, 4, 4, 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, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 6, 6, 6, 6, 6, 0, 6, 6, 0, 0, 4, 4, 6, 4, 5, + 4, 6, 6, 6, 6, 6, 0, 6, 6, 0, 0, 4, 4, 4, 4, 5, 6, 5, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13071,16 +13330,20 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 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, 6, 6, 4, 4, 4, 4, 4, 0, 0, 0, 6, 6, - 4, 6, 4, 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, + 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, + 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, 4, 4, 4, 4, 4, 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, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, 0, 8, 8, 8, 8, 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, 4, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -13088,14 +13351,14 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 0, 0, 0, 0, 0, 4, 6, 4, 4, 4, 0, 0, 0, 6, 4, 4, + 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13121,6 +13384,8 @@ static RE_UINT8 re_grapheme_cluster_break_table_3[] = { 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, 4, 4, 4, 4, 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, 4, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, @@ -13155,9 +13420,9 @@ static RE_UINT8 re_grapheme_extend_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 13, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 14, 15, 16, 9, 17, 18, 19, 20, 21, 22, 9, 9, 9, 9, 9, 23, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 24, 25, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 26, - 9, 9, 9, 27, 28, 9, 29, 9, 30, 31, 32, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 24, 9, 25, 26, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 27, + 9, 9, 9, 28, 29, 9, 30, 9, 31, 32, 33, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -13206,7 +13471,7 @@ static RE_UINT8 re_grapheme_extend_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 33, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 34, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -13232,60 +13497,62 @@ static RE_UINT8 re_grapheme_extend_table_2[] = { 0, 59, 60, 61, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 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, 64, 65, 65, 65, 0, 66, 67, 0, - 68, 0, 0, 0, 69, 70, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, - 72, 0, 73, 74, 0, 13, 75, 0, 76, 77, 39, 78, 46, 79, 0, 80, - 0, 81, 0, 0, 0, 0, 82, 83, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 66, 0, 67, 68, 0, + 69, 0, 0, 0, 70, 71, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, + 73, 0, 74, 75, 0, 13, 76, 0, 77, 78, 79, 80, 46, 81, 0, 82, + 0, 83, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 84, 0, 0, 0, 0, 0, 13, 85, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 0, 0, 0, 0, 0, 13, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 88, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 90, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 90, 91, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, - 93, 94, 0, 0, 0, 0, 95, 96, 0, 97, 98, 0, 23, 99, 0, 100, - 0, 101, 102, 32, 0, 103, 27, 104, 0, 0, 0, 0, 0, 0, 0, 105, + 0, 0, 0, 92, 93, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 95, 96, 0, 0, 0, 0, 97, 98, 0, 99, 100, 0, 23, 101, 102, 103, + 0, 104, 105, 32, 0, 106, 27, 107, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, - 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 0, + 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, + 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 109, 110, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 112, 0, 63, 0, 0, 15, 0, 113, 0, 0, 0, - 27, 20, 114, 115, 46, 116, 39, 0, 23, 117, 0, 118, 46, 119, 120, 0, - 0, 121, 27, 0, 0, 0, 87, 122, 46, 47, 123, 124, 0, 0, 0, 0, - 0, 20, 125, 0, 0, 126, 127, 0, 0, 0, 0, 0, 0, 128, 129, 0, - 0, 130, 107, 0, 0, 131, 0, 0, 63, 132, 0, 0, 0, 0, 0, 0, - 0, 133, 0, 0, 0, 0, 0, 0, 0, 134, 135, 0, 0, 0, 136, 107, - 137, 138, 139, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 141, 0, 0, 142, 143, 0, 0, 0, 144, 145, 0, 146, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 46, 108, 148, 0, 0, 0, 0, 0, - 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 112, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 114, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 115, 0, 116, 0, 0, 15, 0, 117, 0, 0, 0, + 27, 118, 119, 120, 46, 121, 39, 0, 23, 122, 0, 123, 46, 124, 125, 0, + 0, 126, 27, 0, 0, 0, 89, 127, 46, 47, 41, 128, 0, 129, 130, 31, + 0, 118, 131, 0, 0, 132, 133, 0, 0, 0, 0, 0, 0, 134, 135, 0, + 0, 136, 102, 0, 0, 137, 0, 0, 138, 139, 0, 0, 0, 0, 0, 0, + 0, 140, 0, 0, 0, 0, 0, 0, 0, 141, 142, 0, 0, 0, 143, 102, + 144, 145, 146, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 148, 0, 0, 149, 150, 0, 0, 0, 151, 152, 0, 153, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 154, 46, 110, 155, 0, 0, 0, 0, 0, + 0, 0, 156, 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, 93, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 150, 0, 151, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 159, 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, 152, 0, 153, 0, 0, 154, - 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 161, 0, 0, 162, + 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 156, 114, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 0, 0, - 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 164, 119, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 166, 167, 0, 0, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 161, 1, 162, 163, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 166, 0, 0, 152, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 168, 1, 169, 170, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 173, 0, 0, 160, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 174, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 169, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 @@ -13297,44 +13564,46 @@ static RE_UINT8 re_grapheme_extend_table_3[] = { 0, 248, 255, 255, 0, 0, 1, 0, 0, 0, 192, 159, 159, 61, 0, 0, 0, 0, 2, 0, 0, 0, 255, 255, 255, 7, 0, 0, 192, 255, 1, 0, 0, 248, 15, 32, 0, 0, 192, 251, 239, 62, 0, 0, 0, 0, 0, 14, - 0, 0, 0, 255, 0, 252, 255, 255, 251, 255, 255, 255, 7, 0, 0, 0, + 0, 0, 128, 255, 0, 252, 255, 255, 251, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 20, 254, 33, 254, 0, 12, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 80, 30, 32, 128, 0, 12, 0, 0, 64, 6, 0, 0, 0, 0, 0, 0, 16, 134, 57, 2, 0, 0, 0, 35, 0, 190, 33, 0, 0, 12, 0, 0, 252, 0, 0, 0, 208, 30, 32, 224, 0, 4, 0, 0, 0, 0, 0, 0, 64, 1, 32, 128, 0, 17, 0, 0, 0, 193, 61, 96, 0, - 0, 0, 0, 144, 68, 48, 96, 0, 3, 0, 0, 0, 0, 0, 0, 88, + 0, 0, 0, 144, 197, 61, 96, 0, 3, 0, 0, 0, 0, 0, 0, 88, 0, 132, 92, 128, 0, 0, 242, 7, 128, 127, 0, 0, 0, 0, 242, 31, 0, 127, 0, 0, 0, 0, 0, 3, 0, 0, 160, 2, 0, 0, 254, 127, 223, 224, 255, 254, 255, 255, 255, 31, 64, 0, 0, 0, 0, 224, 253, 102, 0, 0, 0, 195, 1, 0, 30, 0, 100, 32, 0, 32, 0, 0, 0, 224, - 0, 0, 28, 0, 0, 0, 12, 0, 0, 0, 176, 63, 64, 254, 15, 32, - 0, 184, 0, 0, 96, 0, 0, 0, 0, 2, 0, 0, 135, 1, 4, 14, - 0, 0, 128, 9, 0, 0, 64, 127, 229, 31, 248, 159, 255, 127, 0, 0, - 15, 0, 0, 0, 0, 0, 240, 23, 0, 248, 15, 0, 60, 59, 0, 0, - 64, 163, 3, 0, 0, 240, 207, 0, 0, 0, 247, 255, 253, 33, 16, 3, - 0, 16, 0, 0, 255, 255, 1, 0, 0, 128, 3, 0, 0, 0, 0, 128, - 0, 252, 0, 0, 0, 0, 0, 6, 0, 128, 247, 63, 0, 0, 0, 192, - 0, 0, 3, 0, 68, 8, 0, 0, 96, 16, 0, 0, 48, 0, 0, 0, - 255, 255, 3, 128, 192, 63, 0, 0, 128, 255, 3, 0, 0, 0, 200, 51, - 32, 0, 0, 0, 0, 126, 102, 0, 8, 16, 0, 0, 0, 0, 157, 193, - 0, 48, 64, 0, 32, 33, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, - 0, 0, 192, 7, 110, 240, 0, 0, 0, 0, 0, 135, 240, 0, 0, 0, - 0, 24, 0, 0, 60, 0, 0, 0, 127, 0, 0, 0, 0, 0, 25, 128, - 0, 0, 120, 6, 128, 239, 31, 0, 0, 0, 8, 0, 0, 0, 192, 127, - 0, 158, 0, 0, 0, 128, 211, 64, 248, 7, 0, 0, 1, 0, 128, 0, - 192, 31, 31, 0, 92, 0, 0, 64, 0, 0, 249, 165, 13, 0, 0, 0, - 0, 128, 60, 176, 1, 0, 0, 48, 0, 0, 248, 167, 0, 40, 191, 0, - 188, 15, 0, 0, 0, 128, 255, 6, 0, 0, 1, 88, 8, 0, 0, 0, - 0, 0, 240, 12, 254, 7, 0, 0, 0, 0, 248, 121, 128, 0, 126, 14, - 0, 252, 127, 3, 0, 0, 127, 191, 0, 0, 252, 255, 255, 252, 109, 0, - 0, 0, 126, 180, 191, 0, 0, 0, 0, 0, 163, 0, 0, 0, 24, 0, - 5, 0, 0, 0, 129, 255, 63, 0, 0, 0, 31, 0, 0, 0, 127, 0, - 0, 128, 0, 0, 0, 128, 7, 0, 16, 0, 0, 0, 0, 0, 0, 96, - 255, 63, 255, 255, 160, 195, 7, 248, 231, 15, 0, 0, 0, 60, 0, 0, - 28, 0, 0, 0, 255, 255, 127, 248, 255, 31, 32, 0, 16, 0, 0, 248, - 254, 255, 0, 0, 127, 255, 255, 249, 219, 7, 0, 0, 0, 64, 0, 0, - 0, 240, 0, 0, 240, 7, 0, 0 + 0, 0, 60, 0, 0, 0, 28, 0, 0, 0, 12, 0, 0, 0, 176, 63, + 64, 254, 15, 32, 0, 184, 0, 0, 96, 0, 0, 0, 0, 2, 0, 0, + 135, 1, 4, 14, 0, 0, 128, 9, 0, 0, 64, 127, 229, 31, 248, 159, + 255, 127, 0, 0, 15, 0, 0, 0, 0, 0, 240, 63, 28, 0, 0, 0, + 0, 248, 15, 0, 60, 63, 0, 0, 64, 163, 15, 0, 0, 240, 207, 0, + 0, 0, 247, 255, 253, 33, 16, 3, 0, 16, 0, 0, 255, 255, 1, 0, + 0, 128, 3, 0, 0, 0, 0, 128, 0, 252, 0, 0, 0, 0, 0, 6, + 0, 128, 247, 63, 0, 0, 0, 192, 0, 0, 3, 0, 68, 8, 0, 0, + 96, 16, 0, 0, 48, 0, 0, 0, 255, 255, 3, 128, 192, 63, 0, 0, + 128, 255, 11, 0, 0, 0, 200, 51, 1, 0, 0, 0, 32, 0, 0, 0, + 0, 126, 102, 0, 8, 16, 0, 0, 0, 0, 157, 193, 0, 48, 64, 0, + 32, 33, 0, 0, 0, 0, 0, 32, 0, 0, 192, 7, 110, 240, 0, 0, + 0, 0, 0, 135, 240, 0, 0, 0, 0, 62, 0, 0, 0, 24, 0, 0, + 0, 0, 0, 240, 60, 0, 0, 0, 0, 0, 0, 255, 127, 0, 0, 0, + 0, 0, 25, 128, 0, 0, 120, 6, 128, 239, 31, 0, 0, 0, 8, 0, + 0, 0, 192, 127, 1, 158, 0, 0, 0, 128, 243, 64, 248, 7, 0, 0, + 192, 31, 31, 0, 0, 0, 0, 249, 165, 195, 5, 0, 92, 0, 0, 64, + 0, 0, 249, 165, 13, 0, 0, 0, 0, 128, 60, 176, 1, 0, 0, 48, + 0, 0, 248, 167, 0, 40, 255, 0, 0, 0, 0, 160, 188, 15, 0, 0, + 0, 128, 255, 6, 0, 0, 1, 120, 8, 0, 0, 0, 0, 0, 240, 12, + 254, 7, 0, 0, 0, 0, 248, 121, 128, 0, 126, 14, 0, 252, 127, 3, + 0, 0, 127, 191, 0, 0, 252, 255, 255, 252, 109, 0, 0, 0, 126, 180, + 191, 0, 0, 0, 0, 0, 163, 0, 0, 0, 24, 0, 7, 0, 0, 4, + 129, 255, 63, 0, 255, 227, 0, 0, 0, 0, 31, 0, 0, 0, 127, 0, + 0, 128, 0, 0, 0, 128, 7, 0, 16, 0, 3, 0, 0, 0, 0, 96, + 255, 63, 255, 255, 224, 227, 7, 248, 231, 15, 0, 0, 0, 60, 0, 0, + 255, 255, 127, 248, 255, 31, 32, 0, 16, 0, 0, 248, 254, 255, 0, 0, + 127, 255, 255, 249, 219, 7, 0, 0, 0, 64, 0, 0, 0, 240, 0, 0, + 0, 192, 0, 0, 240, 7, 0, 0 }; RE_UINT32 re_get_grapheme_extend(RE_UINT32 codepoint) { @@ -13363,7 +13632,7 @@ static RE_UINT8 re_grapheme_link_table_1[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 9, 10, 11, 12, 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, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13448,13 +13717,15 @@ static RE_UINT8 re_grapheme_link_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 18, 0, 19, 0, 0, 0, 20, 0, 0, 0, 0, 10, 0, - 0, 21, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 13, 0, 0, 0, 17, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, - 0, 19, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 10, - 0, 8, 25, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0 + 0, 21, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 22, 0, + 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 0, 13, 0, 0, 0, 17, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, + 0, 19, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 10, + 0, 8, 26, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_grapheme_link_table_3[] = { @@ -13463,9 +13734,9 @@ static RE_UINT8 re_grapheme_link_table_3[] = { 0, 0, 16, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 128, 64, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 64, 0, 0, 0, 1, 128, 0, 0, 0, 2, - 0, 0, 24, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 8, 0, 0, - 0, 0, 0, 96, 128, 0, 0, 0, 48, 0, 0, 0, 0, 0, 128, 0, - 6, 0, 0, 0 + 0, 0, 24, 0, 0, 0, 32, 0, 0, 192, 1, 0, 4, 0, 0, 0, + 0, 8, 0, 0, 0, 0, 0, 96, 128, 0, 0, 0, 48, 0, 0, 0, + 0, 0, 128, 0, 6, 0, 0, 0, 0, 128, 0, 0 }; RE_UINT32 re_get_grapheme_link(RE_UINT32 codepoint) { @@ -14100,15 +14371,15 @@ static RE_UINT8 re_id_continue_table_1[] = { 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 9, 9, 9, 9, 9, 9, 9, 9, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 9, 9, - 9, 31, 9, 9, 9, 9, 9, 9, 9, 9, 32, 33, 12, 12, 12, 12, - 12, 34, 12, 35, 9, 9, 9, 9, 9, 9, 9, 36, 37, 9, 9, 38, - 9, 9, 9, 39, 40, 41, 42, 43, 44, 45, 46, 47, 9, 9, 48, 9, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 12, 12, + 31, 32, 9, 9, 9, 9, 9, 9, 33, 9, 34, 35, 12, 12, 12, 12, + 12, 36, 12, 37, 9, 9, 9, 9, 9, 9, 9, 38, 39, 9, 9, 40, + 9, 9, 9, 41, 42, 43, 44, 45, 46, 47, 48, 49, 9, 9, 50, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 49, 12, 12, 12, 50, 51, 12, - 12, 12, 12, 52, 12, 12, 12, 12, 12, 12, 53, 54, 9, 9, 55, 9, - 12, 12, 12, 12, 56, 12, 12, 12, 57, 9, 9, 9, 9, 9, 9, 9, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 51, 12, 12, 12, 52, 53, 12, + 12, 12, 12, 54, 12, 12, 12, 12, 12, 12, 55, 56, 9, 9, 57, 9, + 12, 12, 12, 12, 58, 12, 12, 12, 59, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -14152,7 +14423,7 @@ static RE_UINT8 re_id_continue_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 58, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 60, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -14181,100 +14452,104 @@ static RE_UINT16 re_id_continue_table_2[] = { 6, 6, 6, 92, 3, 6, 6, 93, 94, 95, 96, 97, 6, 6, 98, 99, 100, 6, 6, 101, 6, 30, 6, 102, 103, 104, 105, 106, 6, 107, 108, 0, 29, 6, 103, 109, 110, 111, 112, 0, 6, 6, 113, 114, 6, 6, 6, 96, - 6, 115, 116, 80, 117, 88, 118, 67, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 91, 6, 119, 80, 6, 120, 121, 122, - 123, 124, 125, 126, 127, 0, 127, 128, 129, 130, 131, 6, 132, 0, 0, 0, + 6, 115, 116, 80, 30, 88, 117, 67, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 91, 6, 118, 80, 6, 119, 120, 121, + 122, 123, 124, 125, 126, 0, 126, 127, 128, 129, 130, 6, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 133, 6, 81, 6, 134, 135, 136, 136, 6, + 6, 6, 6, 6, 6, 6, 6, 132, 6, 81, 6, 133, 134, 135, 135, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 138, 66, 6, 139, 66, 6, 6, 140, 14, 6, 6, 112, 6, 0, 24, + 136, 137, 66, 6, 138, 66, 6, 6, 139, 14, 6, 6, 112, 6, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 141, 0, 24, 80, 6, 6, 6, 6, 6, 6, 6, 6, - 142, 143, 6, 144, 6, 6, 6, 26, 145, 146, 6, 6, 147, 6, 148, 149, - 6, 150, 6, 96, 6, 6, 151, 152, 6, 153, 96, 77, 6, 6, 154, 103, - 6, 135, 155, 156, 6, 6, 157, 158, 159, 160, 82, 79, 6, 6, 6, 161, + 6, 6, 6, 6, 140, 0, 24, 80, 6, 6, 6, 6, 6, 6, 6, 6, + 141, 142, 6, 143, 6, 6, 6, 26, 144, 145, 6, 6, 146, 6, 147, 148, + 6, 149, 6, 96, 6, 6, 150, 151, 6, 152, 96, 77, 6, 6, 153, 103, + 6, 134, 154, 155, 6, 6, 156, 157, 158, 159, 82, 79, 6, 6, 6, 160, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 162, 163, 29, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 161, 162, 29, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 153, 6, 6, 164, 0, 165, 166, 167, 6, 6, 26, 168, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 80, 24, 6, 169, 6, 170, 171, - 90, 172, 173, 174, 6, 6, 6, 77, 1, 2, 3, 140, 6, 103, 175, 0, - 176, 177, 178, 0, 6, 6, 6, 67, 0, 0, 6, 95, 0, 0, 0, 179, - 0, 0, 0, 0, 77, 6, 180, 181, 6, 182, 30, 67, 80, 6, 183, 0, - 6, 6, 6, 6, 80, 79, 184, 29, 6, 185, 6, 186, 187, 188, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 135, 102, 170, 189, 190, 0, 0, - 191, 192, 102, 135, 103, 0, 0, 193, 102, 164, 0, 0, 6, 194, 0, 0, - 195, 196, 0, 77, 77, 0, 74, 197, 6, 102, 102, 198, 26, 0, 0, 0, - 6, 6, 132, 0, 6, 198, 6, 198, 6, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 200, 0, 201, 77, 202, 180, 24, 203, 24, 204, 135, - 6, 6, 197, 205, 6, 67, 206, 207, 6, 208, 209, 210, 6, 6, 211, 0, - 212, 194, 213, 0, 214, 117, 6, 215, 33, 216, 217, 218, 0, 0, 0, 0, - 6, 6, 219, 213, 6, 6, 220, 0, 0, 0, 0, 0, 6, 221, 222, 0, - 6, 6, 223, 0, 6, 101, 99, 0, 88, 224, 197, 0, 0, 0, 0, 0, - 6, 67, 0, 0, 0, 6, 6, 225, 226, 227, 228, 0, 0, 229, 230, 231, - 6, 103, 202, 6, 232, 24, 6, 101, 0, 0, 0, 0, 0, 0, 0, 0, - 233, 5, 234, 149, 169, 235, 0, 0, 236, 237, 199, 238, 239, 99, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 135, 240, 241, 242, 0, 0, 243, 0, 0, + 6, 6, 6, 152, 6, 6, 163, 0, 164, 165, 166, 6, 6, 26, 167, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 80, 24, 6, 168, 6, 169, 170, + 90, 171, 172, 173, 6, 6, 6, 77, 1, 2, 3, 139, 6, 103, 174, 0, + 175, 176, 177, 0, 6, 6, 6, 67, 0, 0, 6, 95, 0, 0, 0, 178, + 0, 0, 0, 0, 77, 6, 179, 180, 6, 181, 30, 67, 80, 6, 182, 0, + 6, 6, 6, 6, 80, 79, 183, 29, 6, 184, 6, 185, 186, 187, 6, 96, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 134, 102, 169, 188, 189, 0, 0, + 190, 191, 102, 134, 103, 0, 0, 192, 102, 163, 0, 0, 6, 193, 0, 0, + 194, 195, 0, 77, 77, 0, 74, 196, 6, 102, 102, 197, 26, 0, 0, 0, + 6, 6, 131, 0, 6, 197, 6, 197, 6, 198, 6, 199, 200, 0, 0, 0, + 0, 0, 0, 0, 6, 201, 202, 203, 77, 204, 179, 24, 200, 24, 205, 134, + 6, 6, 196, 206, 6, 67, 207, 208, 6, 209, 210, 211, 6, 6, 212, 0, + 213, 193, 214, 0, 215, 216, 6, 217, 33, 218, 219, 220, 221, 12, 222, 223, + 6, 6, 224, 214, 6, 6, 225, 0, 0, 0, 0, 0, 6, 226, 227, 0, + 6, 6, 228, 0, 6, 101, 79, 229, 88, 230, 196, 0, 0, 0, 0, 0, + 6, 67, 0, 0, 0, 6, 6, 231, 232, 233, 234, 0, 0, 235, 236, 237, + 6, 103, 204, 6, 238, 24, 6, 101, 0, 0, 0, 0, 0, 0, 6, 239, + 240, 5, 239, 148, 168, 241, 0, 0, 242, 243, 198, 244, 245, 99, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 134, 246, 247, 248, 0, 0, 249, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 164, 0, 0, 0, - 6, 6, 6, 112, 6, 6, 6, 6, 6, 6, 244, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 163, 0, 0, 0, + 6, 6, 6, 112, 6, 6, 6, 6, 6, 6, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 6, 6, 180, - 6, 90, 102, 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, 24, 6, 6, 179, + 6, 90, 102, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 67, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 101, 103, 79, 6, 103, 79, 106, 6, 135, 228, 245, 90, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 246, 6, 247, 0, 0, 248, + 6, 101, 103, 79, 6, 103, 79, 106, 6, 134, 234, 250, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 113, 0, 0, 0, 0, + 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 251, 6, 252, 0, 0, 253, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 115, - 6, 6, 6, 6, 6, 6, 102, 0, 132, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 102, 123, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 250, 251, 209, 6, 6, 6, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 255, 256, 210, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 29, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 252, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 257, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 152, 196, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 260, 261, 0, 0, + 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 209, 6, 262, 263, 264, 6, 265, 266, 267, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 268, 269, 82, 209, 209, 270, 270, 240, 240, 271, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 272, 6, 273, 274, 275, 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, 103, 276, 0, 0, 0, 0, 0, 0, + 277, 278, 6, 28, 279, 0, 0, 0, 6, 280, 281, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 112, 6, 163, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 163, 0, 0, 0, 0, 0, 0, 24, 67, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, + 6, 6, 6, 6, 6, 6, 283, 0, 6, 6, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6, 153, 197, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 256, 0, 0, - 0, 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 208, 6, 258, 259, 260, 6, 261, 262, 263, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 264, 265, 82, 208, 208, 266, 266, 233, 233, 267, 6, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 268, 6, 269, 270, 271, 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, 103, 272, 0, 0, 0, 0, 0, 0, - 273, 274, 6, 28, 275, 0, 0, 0, 6, 276, 277, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 112, 6, 164, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 164, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, - 6, 6, 6, 6, 6, 6, 279, 0, 6, 6, 224, 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, - 260, 280, 281, 282, 283, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 264, 284, 285, 286, 287, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 164, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 163, 6, 6, 6, 6, 6, 6, 80, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 285, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 289, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 286, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 290, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -14295,7 +14570,7 @@ static RE_UINT8 re_id_continue_table_3[] = { 255, 1, 254, 255, 255, 255, 255, 191, 182, 0, 255, 255, 255, 135, 7, 0, 0, 0, 255, 7, 255, 195, 255, 255, 255, 255, 239, 159, 255, 253, 255, 159, 0, 0, 255, 255, 255, 231, 255, 255, 255, 255, 3, 0, 255, 255, 63, 36, - 255, 63, 0, 0, 255, 255, 255, 15, 255, 7, 255, 255, 255, 126, 0, 255, + 255, 63, 0, 0, 255, 255, 255, 15, 255, 7, 255, 255, 255, 126, 128, 255, 207, 255, 254, 255, 239, 159, 249, 255, 255, 253, 197, 243, 159, 121, 128, 176, 207, 255, 3, 80, 238, 135, 249, 255, 255, 253, 109, 211, 135, 57, 2, 94, 192, 255, 63, 0, 238, 191, 251, 255, 255, 253, 237, 243, 191, 59, 1, 0, @@ -14317,42 +14592,43 @@ static RE_UINT8 re_id_continue_table_3[] = { 255, 15, 255, 15, 192, 255, 255, 255, 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 255, 7, 255, 255, 255, 159, 255, 3, 255, 3, 128, 0, 255, 191, 255, 127, 0, 0, 255, 31, 255, 3, 0, 248, 15, 0, 255, 255, 255, 0, - 255, 227, 255, 255, 255, 1, 255, 255, 0, 0, 247, 255, 63, 63, 255, 170, - 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 0, 48, 0, 0, - 0, 0, 0, 128, 1, 0, 16, 0, 0, 0, 2, 128, 0, 0, 255, 31, - 226, 255, 1, 0, 132, 252, 47, 63, 80, 253, 255, 243, 224, 67, 0, 0, - 255, 1, 0, 0, 31, 248, 15, 0, 255, 128, 0, 128, 255, 255, 127, 0, - 127, 127, 127, 127, 224, 0, 0, 0, 254, 255, 62, 31, 255, 255, 127, 254, - 224, 255, 255, 255, 255, 31, 0, 0, 255, 31, 255, 255, 255, 15, 0, 0, - 255, 255, 240, 191, 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, - 255, 7, 235, 3, 0, 0, 252, 255, 255, 16, 0, 0, 63, 0, 255, 3, - 255, 255, 255, 232, 255, 63, 255, 255, 1, 128, 255, 3, 255, 63, 255, 3, - 255, 255, 127, 252, 7, 0, 0, 56, 255, 255, 124, 0, 126, 126, 126, 0, - 127, 127, 255, 255, 255, 55, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, - 255, 255, 255, 3, 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, - 0, 0, 248, 255, 255, 255, 252, 255, 255, 0, 0, 0, 0, 0, 255, 15, - 255, 255, 24, 0, 0, 224, 0, 0, 0, 0, 223, 255, 252, 252, 252, 28, - 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, 0, 0, 0, 32, - 255, 255, 1, 0, 1, 0, 0, 0, 0, 224, 255, 255, 15, 255, 62, 0, - 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, - 251, 255, 251, 27, 191, 255, 255, 255, 255, 255, 253, 7, 63, 253, 255, 255, - 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, 111, 240, 239, 254, - 255, 255, 63, 135, 127, 0, 0, 0, 255, 255, 7, 0, 255, 0, 255, 3, - 255, 27, 3, 0, 0, 0, 0, 224, 128, 0, 255, 255, 63, 0, 0, 0, - 31, 0, 0, 0, 192, 255, 63, 128, 4, 0, 255, 255, 255, 1, 255, 3, - 255, 255, 223, 255, 240, 0, 255, 255, 255, 255, 79, 0, 31, 222, 255, 23, - 255, 255, 251, 255, 3, 0, 0, 0, 127, 189, 255, 191, 255, 7, 255, 3, - 255, 253, 237, 251, 159, 57, 129, 224, 207, 31, 31, 0, 255, 7, 255, 195, - 191, 0, 255, 3, 255, 255, 63, 255, 1, 0, 0, 63, 17, 0, 255, 3, - 255, 15, 255, 3, 255, 3, 0, 128, 127, 242, 111, 255, 255, 255, 191, 249, - 15, 0, 255, 3, 255, 252, 255, 255, 255, 255, 255, 252, 27, 0, 0, 0, - 255, 255, 255, 35, 255, 253, 255, 255, 1, 0, 255, 3, 255, 254, 127, 0, - 127, 251, 255, 255, 255, 255, 127, 180, 191, 253, 255, 255, 255, 127, 251, 1, - 255, 255, 253, 255, 255, 255, 255, 199, 7, 0, 255, 3, 0, 0, 1, 0, - 15, 0, 0, 0, 248, 255, 255, 224, 255, 135, 255, 255, 255, 128, 255, 255, - 27, 0, 3, 0, 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, - 255, 7, 255, 31, 255, 1, 255, 99, 224, 227, 7, 248, 231, 15, 0, 0, - 0, 60, 0, 0, 28, 0, 0, 0, 255, 255, 255, 223, 100, 222, 255, 235, + 255, 227, 255, 255, 0, 0, 247, 255, 63, 63, 255, 170, 255, 255, 223, 95, + 220, 31, 207, 15, 255, 31, 220, 31, 0, 48, 0, 0, 0, 0, 0, 128, + 1, 0, 16, 0, 0, 0, 2, 128, 0, 0, 255, 31, 226, 255, 1, 0, + 132, 252, 47, 63, 80, 253, 255, 243, 224, 67, 0, 0, 255, 1, 0, 0, + 31, 248, 15, 0, 255, 128, 0, 128, 255, 255, 127, 0, 127, 127, 127, 127, + 224, 0, 0, 0, 254, 255, 62, 31, 255, 255, 127, 254, 224, 255, 255, 255, + 255, 31, 0, 0, 255, 31, 255, 255, 255, 15, 0, 0, 255, 255, 240, 191, + 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, 255, 63, 235, 31, + 0, 0, 252, 255, 255, 16, 0, 0, 63, 0, 255, 3, 255, 255, 255, 232, + 255, 63, 255, 255, 1, 128, 255, 3, 255, 63, 255, 3, 255, 255, 127, 252, + 7, 0, 0, 56, 255, 255, 124, 0, 126, 126, 126, 0, 127, 127, 255, 255, + 255, 55, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 3, + 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, 0, 0, 248, 255, + 255, 255, 252, 255, 255, 0, 0, 0, 0, 0, 255, 15, 255, 255, 24, 0, + 0, 224, 0, 0, 0, 0, 223, 255, 252, 252, 252, 28, 255, 239, 255, 255, + 127, 255, 255, 183, 255, 63, 255, 63, 0, 0, 0, 32, 255, 255, 1, 0, + 1, 0, 0, 0, 0, 224, 255, 255, 15, 255, 62, 0, 255, 255, 15, 255, + 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, + 191, 255, 255, 255, 255, 255, 253, 7, 63, 253, 255, 255, 255, 255, 191, 145, + 255, 255, 55, 0, 255, 255, 255, 192, 111, 240, 239, 254, 255, 255, 63, 135, + 127, 0, 0, 0, 255, 255, 7, 0, 255, 0, 255, 3, 63, 190, 255, 255, + 63, 0, 0, 0, 255, 27, 3, 0, 28, 0, 0, 0, 0, 0, 0, 240, + 128, 0, 255, 255, 31, 0, 0, 0, 192, 255, 63, 128, 4, 0, 255, 255, + 255, 1, 255, 3, 255, 255, 223, 255, 240, 0, 255, 255, 255, 255, 79, 0, + 31, 222, 255, 23, 255, 255, 251, 255, 3, 0, 0, 0, 127, 189, 255, 191, + 255, 1, 255, 255, 255, 7, 255, 3, 255, 253, 237, 251, 159, 57, 129, 224, + 207, 31, 31, 0, 255, 75, 255, 255, 165, 247, 15, 0, 6, 0, 0, 0, + 255, 7, 255, 195, 191, 0, 255, 3, 255, 255, 63, 255, 1, 0, 0, 63, + 17, 0, 255, 3, 15, 0, 0, 0, 255, 15, 255, 3, 255, 3, 0, 128, + 127, 242, 111, 255, 255, 255, 191, 249, 15, 0, 255, 3, 255, 252, 255, 255, + 255, 255, 255, 252, 27, 0, 0, 0, 255, 255, 255, 35, 1, 0, 255, 3, + 255, 253, 255, 255, 255, 254, 127, 0, 127, 251, 255, 255, 255, 255, 127, 180, + 191, 253, 255, 255, 255, 127, 251, 1, 255, 255, 253, 255, 255, 255, 255, 199, + 7, 0, 255, 7, 0, 0, 1, 0, 248, 255, 255, 224, 255, 135, 255, 255, + 255, 128, 255, 255, 27, 0, 3, 0, 0, 0, 239, 111, 7, 0, 4, 0, + 0, 0, 39, 0, 255, 7, 255, 31, 255, 1, 255, 99, 224, 227, 7, 248, + 231, 15, 0, 0, 0, 60, 0, 0, 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, 247, 207, 255, 255, 255, 255, 127, 248, 255, 31, 32, 0, 16, 0, 0, 248, 254, 255, 0, 0, @@ -14468,36 +14744,36 @@ static RE_UINT8 re_ideographic_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, - 3, 3, 3, 3, 3, 3, 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 3, 3, 3, 8, 9, 10, 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, 10, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 11, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 12, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, - 12, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 13, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 13, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 14, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 14, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 15, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 16, 0, 0 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 17, 0, 0 }; static RE_UINT8 re_ideographic_table_3[] = { 0, 0, 0, 0, 192, 0, 0, 0, 254, 3, 0, 7, 255, 255, 255, 255, 255, 63, 255, 255, 255, 255, 255, 3, 16, 0, 0, 0, 255, 255, 255, 0, - 255, 255, 63, 0, 255, 1, 0, 0, 0, 0, 255, 255, 255, 255, 255, 15, - 255, 255, 255, 63, 3, 0, 255, 255, 1, 0, 255, 255, 255, 7, 255, 255, - 255, 255, 0, 0 + 255, 255, 63, 0, 0, 0, 0, 128, 255, 1, 0, 0, 0, 0, 255, 255, + 255, 255, 255, 15, 255, 255, 255, 63, 3, 0, 255, 255, 1, 0, 255, 255, + 255, 7, 255, 255, 255, 255, 0, 0 }; RE_UINT32 re_get_ideographic(RE_UINT32 codepoint) { @@ -14537,15 +14813,15 @@ static RE_UINT8 re_id_start_table_1[] = { 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 9, 9, 9, 9, 9, 9, 9, 9, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 9, 9, - 9, 31, 9, 9, 9, 9, 9, 9, 9, 9, 32, 33, 12, 12, 12, 12, - 12, 34, 12, 35, 9, 9, 9, 9, 9, 9, 9, 36, 37, 9, 9, 38, - 9, 9, 9, 9, 9, 39, 9, 40, 41, 42, 43, 44, 9, 9, 9, 9, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 12, 12, + 31, 32, 9, 9, 9, 9, 9, 9, 33, 9, 34, 35, 12, 12, 12, 12, + 12, 36, 12, 37, 9, 9, 9, 9, 9, 9, 9, 38, 39, 9, 9, 40, + 9, 9, 9, 9, 9, 41, 9, 42, 43, 44, 45, 46, 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 45, 12, 12, 12, 46, 47, 12, - 12, 12, 12, 48, 12, 12, 12, 12, 12, 12, 49, 50, 9, 9, 51, 9, - 12, 12, 12, 12, 52, 12, 12, 12, 53, 9, 9, 9, 9, 9, 9, 9, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 47, 12, 12, 12, 48, 49, 12, + 12, 12, 12, 50, 12, 12, 12, 12, 12, 12, 51, 52, 9, 9, 53, 9, + 12, 12, 12, 12, 54, 12, 12, 12, 55, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -14603,7 +14879,7 @@ static RE_UINT8 re_id_start_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 }; -static RE_UINT8 re_id_start_table_2[] = { +static RE_UINT16 re_id_start_table_2[] = { 0, 0, 1, 1, 0, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 6, 0, 0, 0, 7, 8, 9, 4, 10, 4, 4, 4, 4, 11, 4, 4, 4, 4, 12, 13, 4, 14, 0, 15, 16, @@ -14618,92 +14894,96 @@ static RE_UINT8 re_id_start_table_2[] = { 4, 4, 4, 91, 1, 4, 4, 92, 93, 94, 94, 95, 4, 96, 97, 0, 0, 4, 4, 29, 4, 98, 4, 99, 100, 0, 15, 101, 4, 102, 32, 0, 103, 4, 104, 0, 0, 105, 0, 0, 106, 96, 107, 0, 108, 109, 4, 110, - 4, 111, 112, 113, 114, 115, 0, 116, 4, 4, 4, 4, 4, 4, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 4, 90, 4, 117, 113, 4, 118, 119, 120, - 0, 0, 0, 121, 122, 0, 0, 0, 123, 124, 125, 4, 14, 0, 0, 0, + 4, 111, 112, 113, 30, 114, 0, 115, 4, 4, 4, 4, 4, 4, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 90, 4, 116, 113, 4, 117, 118, 119, + 0, 0, 0, 120, 121, 0, 0, 0, 122, 123, 124, 4, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 126, 4, 82, 4, 127, 103, 128, 128, 0, + 4, 4, 4, 4, 4, 4, 4, 125, 4, 82, 4, 126, 103, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 130, 69, 4, 131, 69, 4, 83, 106, 12, 4, 4, 132, 4, 0, 15, + 128, 129, 69, 4, 130, 69, 4, 83, 106, 12, 4, 4, 131, 4, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 76, 0, 15, 113, 4, 4, 4, 4, 4, 4, 4, 4, - 133, 134, 4, 135, 113, 4, 4, 22, 136, 137, 4, 4, 138, 4, 139, 140, - 141, 142, 4, 96, 137, 96, 0, 143, 25, 144, 68, 145, 33, 146, 147, 148, - 4, 14, 149, 150, 4, 151, 152, 153, 154, 155, 83, 156, 4, 4, 4, 142, + 132, 133, 4, 134, 113, 4, 4, 22, 135, 136, 4, 4, 137, 4, 138, 139, + 140, 141, 4, 96, 136, 96, 0, 142, 25, 143, 68, 144, 33, 145, 146, 147, + 4, 14, 148, 149, 4, 150, 151, 152, 153, 154, 83, 155, 4, 4, 4, 141, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 157, 158, 159, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 156, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 160, 4, 4, 161, 0, 162, 163, 164, 4, 4, 94, 165, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 113, 15, 4, 166, 4, 167, 168, - 0, 0, 0, 169, 4, 4, 4, 145, 0, 1, 1, 170, 4, 100, 171, 0, - 172, 173, 174, 0, 4, 4, 4, 89, 0, 0, 4, 104, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 4, 175, 0, 4, 23, 30, 99, 113, 4, 176, 0, - 4, 4, 4, 4, 113, 15, 177, 159, 4, 178, 4, 179, 180, 181, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 103, 99, 167, 182, 183, 0, 0, - 184, 185, 99, 103, 100, 0, 0, 186, 99, 161, 0, 0, 4, 187, 0, 0, - 188, 99, 0, 145, 145, 0, 75, 189, 4, 99, 99, 146, 94, 0, 0, 0, - 4, 4, 14, 0, 4, 146, 4, 146, 4, 111, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 190, 0, 0, 145, 191, 110, 15, 57, 15, 189, 103, - 108, 192, 0, 193, 108, 22, 15, 14, 108, 68, 194, 195, 108, 146, 196, 0, - 197, 198, 74, 0, 199, 114, 100, 0, 49, 46, 200, 57, 0, 0, 0, 0, - 4, 104, 201, 57, 4, 22, 202, 0, 0, 0, 0, 0, 4, 132, 203, 0, - 4, 22, 204, 0, 4, 205, 0, 0, 89, 0, 68, 0, 0, 0, 0, 0, - 4, 206, 0, 0, 0, 4, 4, 207, 208, 209, 210, 0, 0, 211, 175, 212, - 213, 214, 215, 4, 216, 15, 4, 29, 0, 0, 0, 0, 0, 0, 0, 0, - 217, 132, 74, 140, 22, 0, 0, 0, 218, 175, 219, 220, 221, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 146, 222, 96, 0, 0, 0, 47, 0, 0, + 4, 4, 4, 159, 4, 4, 160, 0, 161, 162, 163, 4, 4, 94, 164, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 113, 15, 4, 165, 4, 166, 167, + 0, 0, 0, 168, 4, 4, 4, 144, 0, 1, 1, 169, 4, 100, 170, 0, + 171, 172, 173, 0, 4, 4, 4, 89, 0, 0, 4, 104, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 4, 174, 0, 4, 23, 30, 99, 113, 4, 175, 0, + 4, 4, 4, 4, 113, 15, 176, 158, 4, 177, 4, 178, 179, 180, 4, 96, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 103, 99, 166, 181, 182, 0, 0, + 183, 184, 99, 103, 100, 0, 0, 185, 99, 160, 0, 0, 4, 186, 0, 0, + 187, 99, 0, 144, 144, 0, 75, 188, 4, 99, 99, 145, 94, 0, 0, 0, + 4, 4, 14, 0, 4, 145, 4, 145, 4, 111, 25, 189, 110, 0, 0, 0, + 0, 0, 0, 0, 4, 190, 191, 0, 144, 192, 110, 15, 57, 15, 188, 103, + 108, 193, 0, 194, 108, 22, 15, 14, 108, 68, 195, 196, 108, 145, 197, 0, + 198, 199, 74, 0, 200, 201, 100, 0, 49, 46, 202, 57, 203, 204, 205, 0, + 4, 104, 206, 57, 4, 22, 207, 0, 0, 0, 0, 0, 4, 131, 208, 0, + 4, 22, 209, 0, 4, 210, 0, 0, 89, 0, 68, 0, 0, 0, 0, 0, + 4, 211, 0, 0, 0, 4, 4, 212, 213, 214, 215, 0, 0, 216, 174, 217, + 218, 219, 220, 4, 221, 15, 4, 29, 0, 0, 0, 0, 0, 0, 4, 74, + 222, 131, 74, 139, 22, 0, 0, 0, 223, 174, 224, 225, 226, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 145, 227, 96, 0, 0, 0, 47, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 161, 0, 0, 0, - 4, 4, 4, 132, 4, 4, 4, 4, 4, 4, 111, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 160, 0, 0, 0, + 4, 4, 4, 131, 4, 4, 4, 4, 4, 4, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 4, 175, - 4, 22, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 4, 174, + 4, 22, 228, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 89, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 29, 100, 15, 4, 100, 15, 224, 4, 22, 111, 225, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 4, 0, 0, 0, 0, 4, 4, 226, 0, 165, 0, 0, 227, + 4, 29, 100, 15, 4, 100, 15, 229, 4, 22, 111, 230, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 76, 0, 0, 0, 0, + 0, 0, 4, 4, 0, 0, 0, 0, 4, 4, 231, 0, 164, 0, 0, 232, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 192, - 4, 4, 4, 4, 4, 4, 99, 0, 14, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 193, + 4, 4, 4, 4, 4, 4, 99, 212, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 229, 230, 231, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 159, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 4, 4, 232, 233, 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, 233, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 234, 235, 236, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 237, 238, 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, - 4, 4, 234, 4, 235, 236, 237, 4, 238, 239, 240, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 241, 242, 83, 234, 234, 243, 243, 217, 217, 149, 0, + 4, 4, 239, 4, 240, 241, 242, 4, 243, 244, 245, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 246, 247, 83, 239, 239, 248, 248, 222, 222, 148, 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, 100, 244, 0, 0, 0, 0, 0, 0, - 0, 15, 4, 224, 0, 0, 0, 0, 4, 245, 246, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 224, 4, 206, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 206, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, - 4, 4, 4, 4, 4, 4, 189, 0, 4, 4, 248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 100, 249, 0, 0, 0, 0, 0, 0, + 0, 15, 4, 229, 0, 0, 0, 0, 4, 250, 251, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 229, 4, 211, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 211, 0, 0, 0, 0, 0, 0, 15, 252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, + 4, 4, 4, 4, 4, 4, 188, 0, 4, 4, 254, 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, - 237, 249, 250, 251, 252, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 255, 256, 257, 258, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 161, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 160, 4, 4, 4, 4, 4, 4, 113, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 254, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 260, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 255, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 261, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -14743,42 +15023,44 @@ static RE_UINT8 re_id_start_table_3[] = { 255, 255, 255, 127, 255, 63, 31, 0, 255, 15, 255, 255, 255, 255, 127, 0, 255, 255, 31, 0, 128, 0, 0, 0, 224, 255, 255, 255, 224, 31, 0, 0, 248, 255, 255, 255, 1, 192, 0, 252, 63, 0, 0, 0, 15, 0, 0, 0, - 0, 224, 0, 252, 255, 255, 255, 63, 255, 1, 255, 255, 255, 255, 255, 231, - 0, 222, 111, 4, 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, - 255, 31, 220, 31, 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 63, - 80, 253, 255, 243, 224, 67, 0, 0, 31, 120, 12, 0, 255, 128, 0, 0, - 127, 127, 127, 127, 224, 0, 0, 0, 254, 3, 62, 31, 255, 255, 127, 248, - 255, 127, 0, 0, 255, 31, 255, 255, 0, 12, 0, 0, 255, 127, 0, 128, - 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, 255, 7, 235, 3, - 0, 0, 252, 255, 187, 247, 255, 255, 7, 0, 0, 0, 0, 0, 252, 104, - 63, 0, 255, 255, 255, 255, 255, 31, 255, 255, 7, 0, 0, 128, 0, 0, - 223, 255, 0, 124, 247, 15, 0, 0, 255, 255, 127, 196, 255, 255, 98, 62, - 5, 0, 0, 56, 255, 7, 28, 0, 126, 126, 126, 0, 127, 127, 255, 255, - 255, 3, 255, 255, 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 15, - 255, 63, 255, 255, 255, 255, 255, 3, 127, 0, 248, 160, 255, 253, 127, 95, - 219, 255, 255, 255, 0, 0, 248, 255, 255, 255, 252, 255, 255, 0, 0, 0, - 0, 0, 255, 15, 0, 0, 223, 255, 192, 255, 255, 255, 252, 252, 252, 28, - 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 1, 0, - 15, 255, 62, 0, 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, - 255, 247, 183, 255, 251, 255, 251, 27, 191, 255, 255, 255, 255, 255, 253, 7, - 63, 253, 255, 255, 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, - 1, 0, 239, 254, 31, 0, 0, 0, 255, 3, 3, 0, 128, 0, 255, 255, - 255, 255, 255, 0, 0, 0, 38, 0, 144, 0, 255, 255, 255, 255, 71, 0, - 30, 0, 0, 20, 255, 255, 251, 255, 255, 15, 0, 128, 127, 189, 255, 191, - 0, 0, 1, 224, 128, 7, 0, 128, 176, 0, 0, 0, 0, 0, 0, 15, - 16, 0, 0, 0, 255, 7, 0, 1, 255, 15, 0, 0, 0, 0, 0, 128, - 127, 242, 111, 255, 255, 255, 0, 128, 2, 0, 0, 0, 255, 252, 255, 255, - 10, 0, 0, 0, 1, 248, 255, 255, 255, 255, 7, 4, 0, 0, 1, 240, - 255, 3, 0, 32, 255, 253, 255, 255, 127, 251, 255, 255, 64, 0, 0, 0, - 191, 253, 255, 255, 255, 3, 0, 1, 244, 255, 253, 255, 126, 0, 0, 0, - 255, 63, 0, 0, 248, 255, 255, 224, 255, 7, 1, 0, 11, 0, 0, 0, - 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, 240, 0, 255, 255, - 255, 7, 255, 31, 255, 1, 255, 3, 255, 255, 223, 255, 255, 255, 255, 223, - 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, - 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, - 224, 7, 0, 0, 255, 31, 128, 63, 0, 64, 0, 0, 127, 111, 255, 127, - 15, 8, 0, 0, 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, - 255, 251, 255, 15, 238, 251, 255, 15, 3, 0, 255, 255, 1, 0, 255, 255 + 0, 224, 0, 252, 255, 255, 255, 63, 255, 255, 255, 231, 0, 222, 111, 4, + 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, + 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 63, 80, 253, 255, 243, + 224, 67, 0, 0, 31, 120, 12, 0, 255, 128, 0, 0, 127, 127, 127, 127, + 224, 0, 0, 0, 254, 3, 62, 31, 255, 255, 127, 248, 255, 127, 0, 0, + 255, 31, 255, 255, 0, 12, 0, 0, 255, 127, 0, 128, 0, 0, 128, 255, + 252, 255, 255, 255, 255, 249, 255, 255, 255, 63, 235, 31, 0, 0, 252, 255, + 187, 247, 255, 255, 7, 0, 0, 0, 0, 0, 252, 104, 63, 0, 255, 255, + 255, 255, 255, 31, 255, 255, 7, 0, 0, 128, 0, 0, 223, 255, 0, 124, + 247, 15, 0, 0, 255, 255, 127, 196, 255, 255, 98, 62, 5, 0, 0, 56, + 255, 7, 28, 0, 126, 126, 126, 0, 127, 127, 255, 255, 255, 3, 255, 255, + 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 15, 255, 63, 255, 255, + 255, 255, 255, 3, 127, 0, 248, 160, 255, 253, 127, 95, 219, 255, 255, 255, + 0, 0, 248, 255, 255, 255, 252, 255, 255, 0, 0, 0, 0, 0, 255, 15, + 0, 0, 223, 255, 192, 255, 255, 255, 252, 252, 252, 28, 255, 239, 255, 255, + 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 1, 0, 15, 255, 62, 0, + 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, + 251, 255, 251, 27, 191, 255, 255, 255, 255, 255, 253, 7, 63, 253, 255, 255, + 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, 1, 0, 239, 254, + 31, 0, 0, 0, 63, 128, 255, 255, 255, 3, 3, 0, 28, 0, 0, 0, + 128, 0, 255, 255, 255, 255, 255, 0, 0, 0, 38, 0, 144, 0, 255, 255, + 255, 255, 71, 0, 30, 0, 0, 20, 255, 255, 251, 255, 255, 15, 0, 128, + 127, 189, 255, 191, 255, 1, 255, 255, 0, 0, 1, 224, 255, 75, 255, 255, + 255, 255, 191, 0, 0, 0, 10, 0, 128, 7, 0, 128, 176, 0, 0, 0, + 0, 0, 0, 15, 16, 0, 0, 0, 255, 7, 0, 1, 255, 15, 0, 0, + 0, 0, 0, 128, 127, 242, 111, 255, 255, 255, 0, 128, 2, 0, 0, 0, + 255, 252, 255, 255, 10, 0, 0, 0, 1, 248, 255, 255, 255, 255, 7, 4, + 0, 0, 1, 240, 255, 3, 0, 32, 255, 253, 255, 255, 127, 251, 255, 255, + 64, 0, 0, 0, 191, 253, 255, 255, 255, 3, 0, 1, 244, 255, 253, 255, + 126, 0, 0, 0, 255, 63, 0, 0, 248, 255, 255, 224, 255, 7, 1, 0, + 11, 0, 0, 0, 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, + 240, 0, 255, 255, 255, 7, 255, 31, 255, 1, 255, 3, 255, 255, 223, 255, + 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, + 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, + 255, 127, 255, 255, 224, 7, 0, 0, 255, 31, 128, 63, 0, 64, 0, 0, + 255, 63, 1, 0, 127, 111, 255, 127, 15, 8, 0, 0, 150, 254, 247, 10, + 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, + 3, 0, 255, 255, 1, 0, 255, 255 }; RE_UINT32 re_get_id_start(RE_UINT32 codepoint) { @@ -14822,11 +15104,10 @@ static RE_UINT8 re_indic_conjunct_break_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 13, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 14, 15, - 16, 9, 17, 18, 19, 20, 21, 22, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 23, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 24, - 9, 9, 9, 9, 25, 9, 9, 9, 26, 27, 28, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 16, 9, 17, 18, 19, 20, 21, 22, 9, 9, 9, 9, 9, 23, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 24, 9, 25, 26, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 27, + 9, 9, 9, 28, 29, 9, 30, 9, 31, 32, 33, 9, 34, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -14875,6 +15156,7 @@ static RE_UINT8 re_indic_conjunct_break_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 35, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -14890,62 +15172,76 @@ static RE_UINT8 re_indic_conjunct_break_table_1[] = { static RE_UINT8 re_indic_conjunct_break_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 5, 6, 7, 0, - 8, 0, 9, 10, 0, 0, 11, 12, 13, 14, 15, 0, 0, 0, 0, 16, - 17, 18, 19, 0, 20, 0, 21, 22, 23, 24, 25, 26, 23, 27, 28, 29, - 0, 30, 0, 0, 23, 31, 32, 33, 23, 31, 28, 34, 0, 0, 0, 0, - 23, 35, 36, 0, 0, 30, 0, 0, 23, 37, 32, 0, 0, 0, 0, 0, - 0, 38, 39, 0, 0, 38, 39, 0, 40, 41, 0, 42, 43, 0, 44, 0, - 0, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 5, 6, 0, + 7, 0, 8, 9, 0, 0, 10, 11, 12, 13, 14, 0, 0, 15, 0, 16, + 17, 18, 19, 0, 20, 0, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 27, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 49, 50, 51, 48, 52, 53, 54, 48, 49, 0, 55, 0, + 0, 56, 57, 0, 0, 58, 59, 0, 60, 61, 0, 62, 63, 64, 65, 0, + 0, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 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, 48, 0, 0, 0, 0, 0, 49, 0, - 0, 0, 0, 0, 0, 50, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, - 51, 0, 0, 52, 0, 53, 54, 0, 0, 48, 0, 55, 0, 56, 0, 44, - 0, 57, 0, 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, 73, 73, 0, 74, 75, 0, + 76, 0, 0, 0, 77, 78, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 80, 0, 81, 82, 0, 13, 83, 0, 84, 85, 86, 87, 88, 89, 0, 90, + 0, 91, 0, 0, 0, 0, 92, 93, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, + 94, 0, 0, 0, 0, 0, 13, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 97, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 98, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 66, 67, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 69, 0, 0, 0, 0, 0, 70, 0, 71, 0, 0, 0, 72, 0, 0, - 0, 0, 0, 0, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 46, + 0, 0, 0, 100, 101, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, + 103, 104, 0, 0, 0, 0, 105, 106, 0, 107, 108, 0, 109, 110, 111, 112, + 0, 113, 114, 32, 0, 115, 49, 116, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 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, 77, - 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 0, + 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, + 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 80, 81, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 84, 0, 47, 0, 0, 85, 0, 86, 0, 0, 0, - 0, 0, 0, 87, 0, 88, 0, 0, 89, 90, 0, 72, 0, 0, 91, 0, - 0, 75, 0, 0, 0, 0, 0, 92, 0, 93, 0, 94, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 78, 0, - 0, 0, 0, 0, 0, 57, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, - 0, 88, 0, 0, 0, 0, 0, 0, 0, 76, 96, 0, 0, 0, 0, 0, - 0, 48, 97, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 57, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, + 120, 121, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 123, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, 0, 125, 0, 0, 15, 0, 126, 0, 0, 0, + 49, 127, 128, 129, 88, 130, 42, 0, 109, 131, 0, 132, 88, 133, 134, 0, + 0, 135, 49, 0, 0, 0, 97, 136, 88, 137, 44, 138, 0, 139, 140, 31, + 0, 127, 141, 0, 0, 142, 143, 0, 0, 0, 0, 0, 0, 144, 145, 0, + 0, 146, 111, 0, 0, 147, 0, 0, 148, 149, 0, 0, 0, 0, 0, 0, + 0, 150, 0, 0, 0, 0, 0, 0, 0, 151, 152, 0, 0, 0, 153, 111, + 154, 155, 156, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 159, 160, 0, 0, 0, 161, 162, 0, 163, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 164, 88, 119, 165, 0, 0, 0, 0, 0, + 0, 0, 166, 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, 101, 0, 102, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 101, 167, 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, 103, 104, 105, 0, 0, - 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 107, 108, 0, 0, 109, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 110, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 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, 102, 0, 0, 0, 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 168, 0, 169, 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, 170, 0, 171, 0, 0, 172, + 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 174, 128, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 176, 177, 0, 0, + 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 178, 1, 179, 180, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 182, 183, 0, 0, 170, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 184, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 186, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 187, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, + 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -14954,11 +15250,9 @@ static RE_UINT8 re_indic_conjunct_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -14982,6 +15276,8 @@ static RE_UINT8 re_indic_conjunct_break_table_3[] = { 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14991,88 +15287,156 @@ static RE_UINT8 re_indic_conjunct_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, - 0, 1, 1, 1, 1, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 1, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 3, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, - 2, 0, 2, 0, 0, 0, 2, 2, 2, 2, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 2, 0, 0, 0, 2, 2, 2, 2, 0, 0, 1, 0, 1, 0, + 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 2, 0, 2, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, + 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 1, 1, 0, 2, 2, 2, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 0, 0, + 2, 0, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 1, 0, 1, 1, + 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 2, 2, 0, 2, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 1, 0, 1, 1, + 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 3, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 2, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, + 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 1, 0, + 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, - 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, + 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, + 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, - 0, 1, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15083,99 +15447,183 @@ static RE_UINT8 re_indic_conjunct_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, + 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, - 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 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, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, + 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, + 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, + 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, + 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, + 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, + 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 }; RE_UINT32 re_get_indic_conjunct_break(RE_UINT32 codepoint) { @@ -15202,7 +15650,7 @@ static RE_UINT8 re_indic_positional_category_table_1[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 10, 11, 12, 13, 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, 14, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15289,13 +15737,17 @@ static RE_UINT8 re_indic_positional_category_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 87, 88, 89, 58, 90, 91, 0, 92, 93, 94, 95, 58, 96, 97, 0, - 0, 98, 99, 0, 0, 0, 100, 101, 24, 102, 103, 104, 0, 0, 0, 0, - 0, 105, 106, 0, 0, 107, 108, 0, 0, 0, 0, 0, 0, 109, 110, 0, - 0, 111, 112, 0, 0, 113, 0, 0, 114, 115, 0, 0, 0, 0, 0, 0, - 0, 116, 0, 0, 0, 0, 0, 0, 0, 117, 118, 0, 0, 0, 119, 120, - 121, 122, 123, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 125, 0, 0, 126, 127, 0, 0, 0, 128, 129, 0, 130, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 131, 1, 132, 133, 0, 0, 0, 0, 0 + 0, 98, 99, 0, 0, 0, 100, 101, 24, 102, 103, 104, 0, 105, 106, 107, + 0, 108, 109, 0, 0, 110, 111, 0, 0, 0, 0, 0, 0, 112, 113, 0, + 0, 114, 115, 0, 0, 116, 0, 0, 117, 118, 0, 0, 0, 0, 0, 0, + 0, 119, 0, 0, 0, 0, 0, 0, 0, 120, 121, 0, 0, 0, 122, 123, + 124, 125, 126, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 129, 130, 0, 0, 0, 131, 132, 0, 133, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 134, 1, 135, 136, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 137, 138, 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, 139, 140, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_indic_positional_category_table_3[] = { @@ -15351,7 +15803,7 @@ static RE_UINT8 re_indic_positional_category_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 2, - 2, 2, 2, 3, 3, 0, 4, 4, 4, 0, 5, 5, 5, 1, 1, 0, + 2, 3, 3, 3, 3, 0, 4, 4, 4, 0, 5, 5, 5, 1, 1, 0, 0, 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, 0, 0, 0, 0, 2, 2, 2, 1, 1, 3, 0, 3, 0, 2, 4, 7, 4, 5, 8, 5, 2, @@ -15510,6 +15962,12 @@ static RE_UINT8 re_indic_positional_category_table_3[] = { 0, 0, 2, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 6, 6, 3, 3, 3, 3, 3, + 3, 0, 4, 0, 0, 4, 0, 5, 5, 2, 2, 0, 2, 2, 1, 2, + 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 2, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 3, 1, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, @@ -15566,6 +16024,14 @@ static RE_UINT8 re_indic_positional_category_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 3, 3, 3, 0, 0, 0, 4, 4, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 2, 1, 3, 3, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -15593,7 +16059,7 @@ static RE_UINT8 re_indic_syllabic_category_table_1[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 12, 13, 14, 15, 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, 16, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -15684,13 +16150,17 @@ static RE_UINT8 re_indic_syllabic_category_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 120, 121, 122, 123, 124, 125, 0, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 0, 137, 138, 139, 140, 141, 142, 143, 144, 0, 0, 0, 0, - 145, 146, 147, 148, 149, 150, 151, 0, 0, 0, 0, 0, 145, 152, 153, 0, - 145, 154, 155, 0, 156, 157, 65, 0, 158, 159, 160, 0, 0, 0, 0, 0, - 156, 161, 0, 0, 0, 0, 0, 0, 162, 163, 164, 0, 0, 165, 166, 167, - 168, 169, 170, 54, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 172, 173, 174, 175, 176, 177, 0, 0, 178, 179, 180, 181, 182, 65, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 183, 184, 185, 186, 0, 0, 0, 0, 0 + 134, 135, 136, 0, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 0, 0, 0, 0, 0, 149, 156, 157, 0, + 149, 158, 159, 0, 160, 161, 162, 163, 164, 165, 166, 0, 0, 0, 0, 0, + 160, 167, 0, 0, 0, 0, 0, 0, 168, 169, 170, 0, 0, 171, 172, 173, + 174, 175, 176, 54, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 178, 179, 180, 181, 182, 183, 0, 0, 184, 185, 186, 187, 188, 65, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 189, 190, 191, 192, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 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, 195, 196, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_indic_syllabic_category_table_3[] = { @@ -15857,7 +16327,7 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 7, 23, 23, 23, 8, 8, 8, 8, 8, 8, 18, 24, 23, 23, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 7, 7, 7, 27, 27, 7, 7, 7, 7, 6, 6, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 27, 27, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27, 27, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 23, 23, 8, 8, 8, 8, 8, 8, 8, 27, 27, 27, 27, 27, 27, 27, 4, 4, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 7, 7, 7, @@ -15868,7 +16338,7 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 0, 0, 13, 13, 12, 17, 17, 12, 12, 12, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15937,9 +16407,9 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 18, 6, 6, 8, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 18, 6, 6, 8, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 4, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, @@ -15958,7 +16428,7 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 11, 10, 35, 35, 0, 0, 0, 0, 0, 3, 9, 8, 8, 0, 8, 4, + 11, 10, 36, 36, 0, 0, 0, 0, 0, 3, 9, 8, 8, 0, 8, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15984,6 +16454,14 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4, 4, 6, 6, 8, 8, 0, 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 0, 0, 6, 0, + 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 0, 10, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 0, 8, 0, 0, 8, 0, 8, 8, 8, 4, 0, 4, 5, 18, 18, + 24, 19, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 12, 12, 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, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, @@ -16010,6 +16488,10 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 11, 9, 7, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 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, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 15, 15, 15, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 18, 0, 0, 0, 0, @@ -16021,7 +16503,7 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 6, 6, 6, 6, 6, 6, 6, 0, 0, 6, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 8, 8, 8, 8, 8, 8, 0, 8, 8, 0, 0, 4, 4, 18, 24, 35, + 8, 8, 8, 8, 8, 8, 0, 8, 8, 0, 0, 4, 4, 18, 24, 36, 15, 19, 15, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 7, 7, @@ -16033,10 +16515,10 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 3, 18, 4, 4, 4, 4, 5, 35, 15, 15, 15, 15, 1, + 7, 7, 7, 3, 18, 4, 4, 4, 4, 5, 36, 15, 15, 15, 15, 1, 0, 0, 0, 0, 0, 1, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, - 7, 7, 7, 7, 35, 35, 35, 35, 35, 35, 27, 27, 27, 27, 27, 27, + 7, 7, 7, 7, 36, 36, 36, 36, 36, 36, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 4, 5, 14, 24, 0, 0, 0, 10, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, @@ -16067,6 +16549,14 @@ static RE_UINT8 re_indic_syllabic_category_table_3[] = { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 8, 8, 8, 18, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9, 0, 0, 0, 0, 0, + 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 15, 15, 15, 4, 15, 18, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, + 4, 4, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 18, 18, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0 }; @@ -16177,49 +16667,51 @@ static RE_UINT8 re_joining_group_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 19, 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, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_joining_group_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 2, 2, 3, 2, 1, 2, 4, 5, 4, 4, 6, 6, 6, 7, - 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, - 0, 15, 16, 17, 18, 19, 20, 21, 3, 1, 1, 0, 0, 0, 0, 0, + 1, 0, 2, 2, 3, 2, 4, 2, 5, 6, 5, 5, 7, 7, 7, 8, + 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, + 0, 16, 17, 18, 19, 20, 21, 22, 3, 4, 4, 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, 4, 16, - 0, 2, 2, 2, 0, 2, 3, 3, 1, 4, 4, 4, 4, 4, 4, 4, - 4, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 11, - 12, 15, 15, 15, 15, 15, 15, 16, 16, 13, 22, 13, 17, 17, 17, 13, - 13, 13, 13, 13, 13, 18, 18, 18, 18, 20, 20, 20, 20, 23, 24, 6, - 5, 25, 25, 26, 3, 3, 3, 3, 3, 3, 3, 3, 14, 27, 14, 3, - 1, 1, 28, 28, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 10, 12, 0, 0, 24, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 17, + 0, 2, 2, 2, 0, 2, 3, 3, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 11, 11, 12, + 13, 16, 16, 16, 16, 16, 16, 17, 17, 14, 23, 14, 18, 18, 18, 14, + 14, 14, 14, 14, 14, 19, 19, 19, 19, 21, 21, 21, 21, 24, 25, 7, + 6, 26, 26, 27, 3, 3, 3, 3, 3, 3, 3, 3, 15, 28, 15, 3, + 4, 4, 29, 29, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 13, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 29, 0, 30, 31, 31, 32, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 32, 51, 52, 30, 31, 32, + 30, 0, 31, 32, 32, 33, 33, 34, 35, 36, 37, 38, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 33, 52, 53, 31, 32, 33, 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, 53, 54, 55, - 4, 4, 4, 4, 4, 4, 4, 6, 6, 7, 7, 8, 9, 12, 12, 12, - 15, 15, 13, 13, 13, 19, 19, 20, 20, 20, 18, 8, 8, 9, 6, 6, - 9, 8, 6, 2, 2, 14, 14, 1, 3, 3, 56, 56, 6, 9, 9, 17, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 55, 56, + 5, 5, 5, 5, 5, 5, 5, 7, 7, 8, 8, 9, 10, 13, 13, 13, + 16, 16, 14, 14, 14, 20, 20, 21, 21, 21, 19, 9, 9, 10, 7, 7, + 10, 9, 7, 2, 2, 15, 15, 4, 3, 3, 57, 57, 7, 10, 10, 18, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 0, 0, 0, 68, 0, 0, 20, 6, 11, 11, 13, 69, 0, + 2, 2, 2, 0, 0, 0, 69, 0, 0, 21, 7, 12, 12, 14, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 4, 6, 11, 15, 16, 18, 19, 1, 1, 8, 3, 70, 0, 7, 10, - 13, 71, 8, 12, 17, 16, 4, 4, 4, 8, 1, 72, 73, 74, 4, 4, - 4, 6, 13, 12, 73, 6, 6, 18, 13, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 7, 12, 16, 17, 19, 20, 4, 4, 9, 3, 71, 0, 8, 11, + 14, 72, 9, 13, 18, 17, 5, 5, 5, 9, 4, 73, 74, 75, 5, 5, + 5, 7, 14, 13, 74, 7, 7, 19, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 75, 76, 76, 77, 77, 78, 0, 79, 0, 80, 80, 0, 0, 81, 82, 83, - 84, 84, 84, 85, 86, 87, 88, 89, 90, 91, 91, 92, 92, 93, 94, 94, - 94, 95, 0, 0, 96, 0, 0, 0, 0, 0, 0, 97, 98, 99, 100, 101, + 76, 77, 77, 78, 78, 79, 0, 80, 0, 81, 81, 0, 0, 82, 83, 84, + 85, 85, 85, 86, 87, 88, 89, 90, 91, 92, 92, 93, 93, 94, 95, 95, + 95, 96, 0, 0, 97, 0, 0, 0, 0, 0, 0, 98, 99, 100, 101, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 102, 0, 103, 0, - 103, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 103, 0, 104, 0, + 104, 0, 0, 104, 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, 8, 12, 18, 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 }; @@ -16247,9 +16739,9 @@ static RE_UINT8 re_joining_type_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 13, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 14, 15, 16, 9, 17, 18, 19, 20, 21, 22, 9, 9, 9, 9, 9, 23, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 24, 25, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 26, - 9, 9, 9, 27, 28, 9, 29, 9, 30, 31, 32, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 24, 9, 25, 26, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 27, + 9, 9, 9, 28, 29, 9, 30, 9, 31, 32, 33, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -16298,7 +16790,7 @@ static RE_UINT8 re_joining_type_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 33, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 34, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -16349,35 +16841,37 @@ static RE_UINT8 re_joining_type_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 123, 0, 0, 0, 0, 124, 125, 0, 0, 0, 0, 126, 127, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 130, 0, 69, 0, 131, 132, 133, 134, 135, 136, 0, - 35, 137, 138, 139, 52, 140, 46, 0, 31, 141, 0, 142, 52, 143, 144, 0, - 0, 145, 35, 0, 0, 0, 97, 146, 52, 53, 120, 147, 0, 0, 0, 0, - 0, 137, 148, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 151, 152, 0, - 0, 153, 120, 0, 0, 154, 0, 0, 69, 155, 0, 0, 0, 0, 0, 0, - 0, 156, 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, 0, 0, 159, 120, - 160, 161, 162, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 0, 165, 166, 0, 0, 0, 167, 168, 0, 169, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 170, 52, 121, 171, 0, 0, 0, 0, 0, - 0, 82, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 0, 130, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 131, 132, 133, 0, 134, 135, 136, 137, 138, 139, 0, + 35, 140, 141, 142, 52, 143, 46, 0, 31, 144, 0, 145, 52, 146, 147, 0, + 0, 148, 35, 0, 0, 0, 97, 149, 52, 53, 120, 150, 0, 151, 152, 39, + 0, 140, 153, 0, 0, 154, 155, 0, 0, 0, 0, 0, 0, 156, 157, 0, + 0, 158, 120, 0, 0, 159, 0, 0, 160, 161, 0, 0, 0, 0, 0, 0, + 0, 162, 0, 0, 0, 0, 0, 0, 0, 163, 164, 0, 0, 0, 165, 120, + 166, 167, 168, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 170, 0, 0, 171, 172, 0, 0, 0, 173, 174, 0, 175, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 176, 52, 121, 177, 0, 0, 0, 0, 0, + 0, 82, 178, 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, 101, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 173, 0, 174, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 180, 0, 181, 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, 175, 0, 176, 0, 0, 177, - 0, 0, 0, 0, 178, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 183, 0, 0, 184, + 0, 0, 0, 0, 185, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2, 179, 138, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 181, 98, 0, 0, - 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 186, 141, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 188, 98, 0, 0, + 0, 0, 189, 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, - 2, 183, 2, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 187, 188, 0, 0, 175, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 189, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 190, 2, 191, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 194, 195, 0, 0, 182, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 196, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 0, 13, 13, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 181, 0, 13, 13, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 2, 2, 2, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 @@ -16439,7 +16933,7 @@ static RE_UINT8 re_joining_type_table_3[] = { 2, 0, 2, 2, 2, 2, 0, 3, 2, 3, 3, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 0, 0, 2, 2, 2, 2, 2, 3, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 0, 3, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, @@ -16644,8 +17138,14 @@ static RE_UINT8 re_joining_type_table_3[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -16680,6 +17180,10 @@ static RE_UINT8 re_joining_type_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -16694,6 +17198,8 @@ static RE_UINT8 re_joining_type_table_3[] = { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, @@ -16727,9 +17233,11 @@ static RE_UINT8 re_joining_type_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -16766,6 +17274,8 @@ static RE_UINT8 re_joining_type_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -16793,18 +17303,18 @@ static RE_UINT8 re_line_break_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 18, 19, 20, 25, 26, 26, 27, 27, 27, 27, 27, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 27, 40, 41, 42, 27, 27, - 27, 43, 27, 27, 27, 27, 27, 27, 27, 27, 44, 45, 13, 13, 13, 13, - 13, 46, 47, 48, 27, 27, 27, 27, 27, 27, 27, 49, 50, 27, 27, 51, - 27, 27, 27, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 27, 40, 41, 42, 43, 43, + 44, 45, 27, 27, 27, 27, 27, 27, 46, 27, 47, 48, 13, 13, 13, 13, + 13, 49, 50, 51, 27, 27, 27, 27, 27, 27, 27, 52, 53, 27, 27, 54, + 27, 27, 27, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 64, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 67, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 64, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 67, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, @@ -16845,7 +17355,7 @@ static RE_UINT8 re_line_break_table_1[] = { 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, - 65, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 68, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, @@ -16874,123 +17384,129 @@ static RE_UINT16 re_line_break_table_2[] = { 7, 7, 7, 7, 110, 7, 7, 111, 112, 113, 114, 115, 92, 92, 116, 117, 118, 7, 7, 119, 120, 121, 7, 122, 123, 124, 125, 126, 92, 127, 128, 7, 129, 92, 130, 131, 132, 133, 134, 81, 135, 136, 137, 138, 139, 140, 141, 142, - 7, 143, 144, 145, 146, 147, 148, 149, 7, 7, 7, 7, 7, 7, 150, 151, - 7, 7, 7, 7, 7, 7, 7, 7, 108, 7, 152, 153, 7, 154, 155, 156, - 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 7, 170, 7, - 171, 172, 173, 174, 175, 176, 7, 177, 178, 179, 7, 7, 7, 7, 7, 180, - 7, 181, 182, 183, 183, 183, 183, 184, 183, 183, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 7, 200, 201, 202, 7, 203, 204, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 205, 7, 206, 207, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 208, 209, 210, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 211, 7, 95, 7, 212, 213, 214, 214, 9, - 215, 216, 217, 81, 218, 219, 219, 220, 219, 219, 219, 219, 219, 219, 221, 222, - 223, 224, 225, 226, 227, 228, 226, 229, 230, 231, 219, 219, 232, 219, 219, 233, - 234, 219, 235, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 7, 7, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 236, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 237, 219, 238, 145, 7, 7, 7, 7, 7, 7, 7, 7, - 239, 240, 7, 241, 242, 7, 7, 243, 7, 7, 7, 7, 7, 7, 244, 245, - 246, 247, 7, 248, 249, 250, 251, 252, 30, 253, 254, 255, 256, 257, 258, 259, - 141, 260, 261, 92, 92, 92, 262, 263, 264, 265, 7, 266, 7, 7, 7, 267, - 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, - 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, - 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, - 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, - 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, - 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, - 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, - 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, - 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, - 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, - 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, - 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, - 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, - 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, - 273, 274, 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 274, - 268, 269, 270, 271, 272, 273, 274, 268, 269, 270, 271, 272, 273, 275, 276, 277, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, + 7, 143, 144, 145, 35, 146, 147, 148, 7, 7, 7, 7, 7, 7, 149, 150, + 7, 7, 7, 7, 7, 7, 7, 7, 108, 7, 151, 152, 7, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 7, 169, 7, + 170, 171, 172, 173, 174, 175, 7, 176, 177, 178, 7, 7, 7, 7, 7, 179, + 7, 180, 181, 182, 182, 182, 182, 183, 182, 182, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 7, 199, 200, 201, 7, 202, 203, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 204, 7, 205, 206, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 207, 208, 209, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 210, 7, 95, 7, 211, 212, 213, 213, 9, + 214, 215, 216, 81, 217, 218, 218, 219, 218, 218, 218, 218, 218, 218, 220, 221, + 222, 223, 224, 225, 226, 227, 225, 228, 229, 230, 218, 218, 231, 218, 218, 232, + 233, 218, 234, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 7, 7, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 235, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 236, 218, 237, 145, 7, 7, 7, 7, 7, 7, 7, 7, + 238, 239, 7, 240, 241, 7, 7, 242, 7, 7, 7, 7, 7, 7, 243, 244, + 245, 246, 7, 247, 248, 249, 250, 251, 30, 252, 253, 254, 255, 256, 257, 258, + 141, 259, 260, 92, 92, 92, 261, 262, 263, 264, 7, 265, 7, 7, 7, 266, + 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, + 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, + 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, + 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, + 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, + 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, + 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, + 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, + 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, + 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, + 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, + 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, + 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, + 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, + 272, 273, 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 273, + 267, 268, 269, 270, 271, 272, 273, 267, 268, 269, 270, 271, 272, 274, 275, 276, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 279, 280, 281, 7, 7, 7, 282, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 283, 7, 7, 284, 7, 285, 286, - 287, 288, 289, 290, 7, 7, 7, 291, 292, 293, 294, 295, 296, 234, 297, 298, - 299, 300, 301, 81, 7, 7, 7, 302, 303, 304, 7, 7, 305, 306, 307, 308, - 81, 81, 81, 81, 309, 7, 310, 311, 7, 312, 35, 313, 314, 7, 315, 81, - 7, 7, 7, 7, 153, 316, 317, 318, 7, 319, 7, 320, 321, 322, 81, 81, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 213, 122, 323, 324, 325, 81, 81, - 326, 327, 328, 7, 123, 329, 81, 330, 331, 332, 81, 81, 7, 333, 284, 7, + 81, 81, 81, 81, 81, 81, 81, 81, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 278, 279, 280, 7, 7, 7, 281, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 282, 7, 7, 283, 7, 284, 285, + 286, 287, 288, 289, 7, 7, 7, 290, 291, 292, 293, 294, 295, 233, 296, 297, + 298, 299, 300, 81, 7, 7, 7, 301, 302, 303, 7, 7, 304, 305, 306, 307, + 81, 81, 81, 81, 308, 7, 309, 310, 7, 311, 35, 312, 313, 7, 314, 81, + 7, 7, 7, 7, 152, 315, 316, 317, 7, 318, 7, 319, 320, 321, 7, 322, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 212, 122, 323, 324, 325, 81, 81, + 326, 327, 328, 7, 123, 329, 81, 330, 331, 332, 81, 81, 7, 333, 283, 7, 334, 335, 336, 7, 7, 81, 7, 337, 7, 338, 339, 340, 341, 342, 81, 81, - 7, 7, 343, 81, 7, 344, 7, 345, 7, 346, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 123, 7, 347, 81, 348, 7, 319, 349, 307, 350, 307, 351, 213, - 352, 353, 354, 355, 139, 356, 357, 358, 139, 359, 360, 361, 139, 362, 363, 364, - 365, 366, 367, 81, 368, 369, 370, 371, 372, 373, 374, 375, 81, 81, 81, 81, - 7, 376, 377, 378, 7, 27, 379, 81, 81, 81, 81, 81, 7, 380, 381, 81, - 7, 27, 382, 383, 7, 384, 385, 81, 386, 387, 388, 81, 81, 81, 81, 81, - 7, 389, 81, 81, 81, 7, 7, 390, 391, 392, 393, 81, 81, 394, 395, 396, - 397, 398, 399, 7, 400, 401, 7, 119, 402, 81, 81, 81, 81, 81, 81, 81, - 403, 404, 405, 406, 407, 408, 81, 81, 409, 410, 411, 412, 413, 385, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 414, 415, 416, 417, 81, 81, 418, 419, 420, + 7, 7, 343, 81, 7, 344, 7, 345, 7, 346, 30, 347, 348, 81, 81, 81, + 81, 81, 81, 123, 7, 349, 350, 351, 7, 318, 352, 306, 353, 306, 354, 212, + 355, 356, 357, 358, 139, 359, 360, 361, 139, 362, 363, 364, 139, 365, 366, 367, + 368, 369, 370, 81, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 7, 383, 384, 385, 7, 27, 386, 81, 81, 81, 81, 81, 7, 387, 388, 81, + 7, 27, 389, 390, 7, 391, 392, 393, 394, 395, 396, 81, 81, 81, 81, 81, + 7, 397, 81, 81, 81, 7, 7, 398, 399, 400, 401, 81, 81, 402, 403, 404, + 405, 406, 407, 7, 408, 409, 7, 119, 410, 81, 81, 81, 81, 81, 7, 411, + 412, 413, 414, 415, 416, 417, 81, 81, 418, 419, 420, 421, 422, 423, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 424, 425, 426, 427, 81, 81, 428, 429, 430, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 107, 81, 81, 81, - 7, 7, 7, 421, 7, 7, 7, 7, 7, 7, 422, 81, 81, 81, 81, 81, + 7, 7, 7, 431, 7, 7, 7, 7, 7, 7, 432, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 307, 7, 7, 344, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 306, 7, 7, 344, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 423, 7, 424, 7, 7, 7, 7, 7, 7, 425, 7, 7, 7, 7, - 7, 426, 427, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 428, 7, - 7, 7, 181, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 7, 7, 433, 7, 434, 7, 7, 7, 7, 7, 7, 435, 7, 7, 7, 7, + 7, 436, 437, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 119, 123, 429, 7, 123, 316, 430, 7, 431, 432, 433, 434, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 7, 7, 435, 81, 81, 81, 7, 7, 436, 9, 437, 81, 81, 438, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 439, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 122, 81, 440, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 441, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 442, 443, 444, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 445, 81, 81, 81, 81, 81, 81, 81, 81, - 7, 7, 7, 446, 447, 448, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 9, 449, 450, 7, 7, 7, 422, 81, - 7, 7, 7, 7, 7, 7, 7, 122, 7, 451, 7, 452, 453, 454, 7, 182, - 7, 7, 455, 81, 81, 81, 456, 456, 7, 7, 213, 119, 81, 81, 81, 81, - 7, 7, 154, 7, 457, 458, 459, 7, 460, 461, 462, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 463, 7, 7, 7, 7, 7, 7, 7, 7, 464, 465, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 9, 466, 9, 467, 468, 469, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 301, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 438, 7, + 7, 7, 439, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 440, 441, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 123, 470, 81, 81, 81, 81, 81, 81, - 471, 472, 7, 473, 474, 81, 81, 81, 7, 475, 476, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 307, 477, 7, 478, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 307, 479, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 480, - 7, 7, 7, 7, 7, 7, 481, 81, 7, 7, 482, 81, 81, 81, 81, 81, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 119, 123, 442, 7, 123, 315, 443, 7, 444, 445, 446, 447, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 7, 448, 81, 81, 81, 81, + 81, 81, 7, 7, 449, 81, 81, 81, 7, 7, 450, 9, 451, 81, 81, 452, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 453, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 122, 454, 455, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 81, 483, 7, 484, 81, 81, 485, 153, 81, 81, 81, 81, 81, 81, - 459, 486, 487, 488, 489, 490, 81, 491, 81, 81, 81, 81, 81, 81, 81, 81, - 219, 219, 219, 219, 219, 219, 219, 219, 492, 493, 183, 494, 183, 495, 219, 496, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 497, 498, 499, 500, - 219, 219, 501, 502, 503, 504, 219, 219, 505, 506, 507, 508, 509, 219, 510, 511, - 219, 219, 512, 513, 219, 514, 515, 219, 7, 7, 7, 516, 7, 7, 517, 219, - 518, 7, 519, 7, 520, 521, 219, 219, 522, 523, 219, 524, 219, 525, 526, 219, - 7, 7, 516, 219, 219, 219, 527, 528, 7, 7, 7, 7, 529, 7, 182, 530, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 531, - 532, 9, 9, 9, 81, 81, 81, 81, 9, 9, 9, 9, 9, 9, 9, 533, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 456, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 457, 458, 459, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 460, 81, 81, 81, 81, 81, 81, 81, 81, + 7, 7, 7, 461, 462, 463, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 7, 7, 7, 7, 7, 7, 7, 464, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 322, 81, 81, 9, 465, 466, 7, 7, 7, 432, 81, + 7, 7, 7, 7, 7, 7, 7, 122, 7, 467, 7, 468, 469, 470, 7, 181, + 7, 7, 471, 81, 81, 81, 322, 322, 7, 7, 212, 119, 81, 81, 81, 81, + 7, 7, 153, 7, 472, 473, 474, 7, 475, 476, 477, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 478, 7, 7, 7, 7, 7, 7, 7, 7, 479, 480, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 9, 481, 9, 482, 483, 484, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 123, 485, 81, 81, 81, 81, 81, 81, + 486, 487, 7, 488, 489, 81, 81, 81, 7, 490, 491, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 306, 492, 7, 493, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 306, 494, 81, 81, 81, 81, 81, 81, 306, 495, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 496, + 7, 7, 7, 7, 7, 7, 497, 81, 7, 7, 498, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 499, 7, 500, 81, 81, 501, 152, 81, 81, 81, 81, 81, 81, + 474, 502, 503, 504, 505, 506, 81, 507, 81, 81, 81, 81, 81, 81, 81, 81, + 218, 218, 218, 218, 218, 218, 218, 218, 508, 509, 182, 510, 182, 511, 218, 512, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 513, 514, 515, 516, + 218, 218, 517, 518, 519, 520, 218, 218, 521, 522, 523, 524, 525, 218, 526, 527, + 218, 218, 528, 529, 218, 530, 531, 218, 7, 7, 7, 532, 7, 7, 533, 218, + 265, 7, 534, 7, 318, 535, 385, 81, 536, 537, 218, 538, 218, 539, 540, 218, + 7, 7, 532, 218, 218, 218, 541, 542, 7, 7, 7, 7, 543, 7, 7, 464, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 544, + 545, 9, 9, 9, 81, 81, 81, 81, 9, 9, 9, 9, 9, 9, 9, 546, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81 }; @@ -17068,7 +17584,7 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, - 17, 17, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 17, 17, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -17252,7 +17768,7 @@ static RE_UINT8 re_line_break_table_3[] = { 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 24, 0, 0, 0, 24, 24, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 24, 24, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 0, 0, 9, 9, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, @@ -17269,17 +17785,17 @@ static RE_UINT8 re_line_break_table_3[] = { 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 30, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 2, 2, 31, 2, 2, 2, - 2, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 2, 2, 0, + 1, 1, 1, 1, 30, 29, 29, 29, 29, 29, 29, 29, 29, 0, 2, 2, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 2, 2, 32, 2, 2, 2, + 2, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 32, 32, 32, 32, 32, 32, 32, 32, 32, 2, 2, 2, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 9, 9, 9, 9, 9, 9, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 33, 33, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 2, 2, 2, 2, 2, @@ -17287,8 +17803,6 @@ static RE_UINT8 re_line_break_table_3[] = { 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 2, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, @@ -17330,7 +17844,7 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 21, 21, 9, 9, 9, 9, 9, 9, 9, 9, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 21, 21, 9, 9, 9, 9, 9, 21, 9, 9, 21, 9, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 9, 9, 9, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 21, 9, 9, 0, 0, 0, 0, @@ -17352,12 +17866,12 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 37, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 18, 12, 18, 9, 9, 9, 9, - 9, 9, 21, 9, 9, 9, 9, 9, 9, 9, 31, 31, 9, 9, 9, 9, + 9, 9, 21, 9, 9, 9, 9, 9, 9, 9, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 18, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 31, 31, 31, 31, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -17377,27 +17891,27 @@ static RE_UINT8 re_line_break_table_3[] = { 21, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 21, 21, 21, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 31, 31, 31, 31, 9, 21, 21, 9, 9, 21, 9, 9, 9, 9, 21, 21, - 9, 9, 9, 9, 31, 31, 21, 21, 31, 9, 31, 31, 31, 39, 31, 31, + 32, 32, 32, 32, 9, 21, 21, 9, 9, 21, 9, 9, 9, 9, 21, 21, + 9, 9, 9, 9, 32, 32, 21, 21, 32, 9, 32, 32, 32, 39, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 32, 32, 32, 9, 9, 9, 9, 21, 9, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 21, 21, 9, 21, 21, 21, 9, 21, 31, 21, 21, 9, 21, 21, 9, 21, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 31, + 21, 21, 9, 21, 21, 21, 9, 21, 32, 21, 21, 9, 21, 21, 9, 21, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 21, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 21, 21, 21, 21, 31, 9, 31, - 31, 31, 21, 31, 31, 21, 21, 21, 31, 31, 21, 21, 31, 21, 21, 31, - 31, 31, 9, 21, 9, 9, 9, 9, 21, 21, 31, 21, 21, 21, 21, 21, - 21, 31, 31, 31, 31, 31, 21, 31, 31, 39, 31, 21, 21, 31, 31, 31, - 31, 31, 31, 31, 31, 9, 9, 9, 31, 31, 39, 39, 39, 39, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 21, 21, 21, 21, 32, 9, 32, + 32, 32, 21, 32, 32, 21, 21, 21, 32, 32, 21, 21, 32, 21, 21, 32, + 32, 32, 9, 21, 9, 9, 9, 9, 21, 21, 32, 21, 21, 21, 21, 21, + 21, 32, 32, 32, 32, 32, 21, 32, 32, 39, 32, 21, 21, 32, 32, 32, + 32, 32, 32, 32, 32, 9, 9, 9, 32, 32, 39, 39, 39, 39, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 21, 9, 9, 9, 8, 8, 8, 8, 8, - 8, 9, 7, 7, 31, 9, 9, 9, 12, 18, 12, 18, 12, 18, 12, 18, + 8, 9, 7, 7, 32, 9, 9, 9, 12, 18, 12, 18, 12, 18, 12, 18, 12, 18, 12, 18, 12, 18, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -17430,48 +17944,48 @@ static RE_UINT8 re_line_break_table_3[] = { 8, 8, 12, 18, 12, 18, 12, 18, 12, 18, 2, 2, 2, 2, 7, 9, 2, 2, 9, 2, 2, 9, 9, 9, 9, 9, 36, 36, 2, 2, 2, 9, 2, 2, 12, 2, 2, 2, 2, 2, 2, 2, 2, 9, 2, 9, 2, 2, - 9, 9, 9, 7, 7, 12, 18, 12, 18, 12, 18, 12, 18, 2, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 7, 7, 12, 13, 12, 13, 12, 13, 12, 13, 2, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 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, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 2, 18, 18, 31, 31, 28, 31, 31, 12, 18, 12, 18, 12, 18, 12, 18, - 12, 18, 31, 31, 12, 18, 12, 18, 12, 18, 12, 18, 28, 12, 18, 18, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 1, 1, 1, 1, 1, 1, - 31, 31, 31, 31, 31, 1, 31, 31, 31, 31, 31, 28, 28, 31, 31, 31, - 0, 40, 31, 40, 31, 40, 31, 40, 31, 40, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 40, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 40, 31, 40, 31, 40, 31, 31, 31, 31, 31, 31, 40, 31, - 31, 31, 31, 31, 31, 40, 40, 0, 0, 1, 1, 28, 28, 28, 28, 31, - 28, 40, 31, 40, 31, 40, 31, 40, 31, 40, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 40, 31, 40, 31, 40, 31, 31, 31, 31, 31, 31, 40, 31, - 31, 31, 31, 31, 31, 40, 40, 31, 31, 31, 31, 28, 40, 28, 28, 31, - 0, 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 2, 18, 18, 32, 32, 28, 32, 32, 12, 18, 12, 18, 12, 18, 12, 18, + 12, 18, 32, 32, 12, 18, 12, 18, 12, 18, 12, 18, 28, 12, 18, 18, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 1, 1, 1, + 32, 32, 32, 32, 32, 1, 32, 32, 32, 32, 32, 28, 28, 32, 32, 32, + 0, 40, 32, 40, 32, 40, 32, 40, 32, 40, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 40, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 40, 32, 40, 32, 40, 32, 32, 32, 32, 32, 32, 40, 32, + 32, 32, 32, 32, 32, 40, 40, 0, 0, 1, 1, 28, 28, 28, 28, 32, + 28, 40, 32, 40, 32, 40, 32, 40, 32, 40, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 40, 32, 40, 32, 40, 32, 32, 32, 32, 32, 32, 40, 32, + 32, 32, 32, 32, 32, 40, 40, 32, 32, 32, 32, 28, 40, 28, 28, 32, + 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 21, 21, 21, 21, 21, 21, 21, 21, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 28, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 21, 21, 21, 21, 21, 21, 21, 21, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 7, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -17483,8 +17997,8 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 9, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, - 9, 9, 0, 9, 0, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, + 9, 9, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 9, 9, 9, 1, 9, 9, 9, 9, 1, 9, 9, 9, 9, @@ -17511,14 +18025,14 @@ static RE_UINT8 re_line_break_table_3[] = { 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 30, 31, 31, 31, 31, 31, 31, 2, 2, 2, 31, 31, 31, 31, 0, 2, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 31, 31, + 30, 32, 32, 32, 32, 32, 32, 2, 2, 2, 32, 32, 32, 32, 0, 2, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 32, 32, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 24, 24, 24, 24, 24, 0, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 1, 1, 1, 1, 1, 1, 1, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 31, 2, 2, 2, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 32, 2, 2, 2, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, @@ -17570,28 +18084,28 @@ static RE_UINT8 re_line_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 14, 18, 18, 14, 14, 7, 7, 12, 18, 37, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 31, 31, 31, 31, 31, 12, 18, 12, 18, 12, 18, 12, 18, 12, 18, 12, - 18, 12, 18, 12, 18, 31, 31, 12, 18, 31, 31, 31, 31, 31, 31, 31, - 18, 31, 18, 0, 28, 28, 7, 7, 31, 12, 18, 12, 18, 12, 18, 31, - 31, 31, 31, 31, 31, 31, 31, 0, 31, 10, 11, 31, 0, 0, 0, 0, + 18, 18, 18, 28, 28, 7, 7, 12, 18, 37, 0, 0, 0, 0, 0, 0, + 20, 1, 20, 1, 20, 1, 20, 20, 1, 20, 1, 20, 1, 20, 20, 1, + 32, 32, 32, 32, 32, 12, 18, 12, 18, 12, 18, 12, 18, 12, 18, 12, + 18, 12, 18, 12, 18, 32, 32, 12, 18, 32, 32, 32, 32, 32, 32, 32, + 18, 32, 18, 0, 28, 28, 7, 7, 32, 12, 18, 12, 18, 12, 18, 32, + 32, 32, 32, 32, 32, 32, 32, 0, 32, 10, 11, 32, 0, 0, 0, 0, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 38, - 0, 7, 31, 31, 10, 11, 31, 31, 12, 18, 31, 31, 18, 31, 18, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 28, 28, 31, 31, 31, 7, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 12, 31, 18, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 12, 31, 18, 31, 12, - 18, 18, 12, 18, 18, 28, 31, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 28, 28, - 0, 0, 31, 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 31, 31, 31, - 0, 0, 31, 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 0, 0, 0, - 11, 10, 31, 31, 31, 10, 10, 0, 9, 9, 9, 9, 9, 9, 9, 0, + 0, 7, 32, 32, 10, 11, 32, 32, 12, 18, 32, 32, 18, 32, 18, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 28, 28, 32, 32, 32, 7, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 12, 32, 18, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 12, 32, 18, 32, 12, + 18, 18, 12, 18, 18, 28, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 28, 28, + 0, 0, 32, 32, 32, 32, 32, 32, 0, 0, 32, 32, 32, 32, 32, 32, + 0, 0, 32, 32, 32, 32, 32, 32, 0, 0, 32, 32, 32, 0, 0, 0, + 11, 10, 32, 32, 32, 10, 10, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 44, 21, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -17641,6 +18155,8 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 0, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -17689,10 +18205,16 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 0, 0, 0, 1, 1, 1, 1, 1, 2, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 1, 1, 2, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 9, 9, 1, 1, 1, 1, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, @@ -17703,9 +18225,9 @@ static RE_UINT8 re_line_break_table_3[] = { 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 30, 2, 2, 31, 31, 31, 31, 31, 0, 0, - 0, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 1, 1, 1, 1, 1, 1, 30, 2, 2, 32, 32, 32, 32, 32, 0, 0, + 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 1, 29, 29, 1, 1, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 17, 2, 2, @@ -17744,9 +18266,17 @@ static RE_UINT8 re_line_break_table_3[] = { 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 29, 29, 29, 29, 29, 29, 29, 0, 29, 29, 0, 29, 29, 29, 29, 29, 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 30, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 32, 32, + 31, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 31, 31, 29, 29, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 31, 0, 0, 31, 0, + 31, 31, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 0, 32, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, + 30, 45, 1, 32, 32, 32, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 2, 2, 2, 2, 9, @@ -17766,6 +18296,8 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 24, 24, 24, @@ -17801,6 +18333,8 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, @@ -17823,14 +18357,16 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 9, 0, 0, 0, 0, 0, 0, 0, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 2, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 2, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 45, 1, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, - 1, 1, 30, 2, 2, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, + 1, 1, 30, 2, 2, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -17853,6 +18389,12 @@ static RE_UINT8 re_line_break_table_3[] = { 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 12, 18, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 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, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 2, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, @@ -17865,6 +18407,8 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 2, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 2, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 1, @@ -17873,26 +18417,30 @@ static RE_UINT8 re_line_break_table_3[] = { 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 28, 28, 28, 28, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 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, 9, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 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, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 0, - 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 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, 40, 40, 40, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -17908,8 +18456,6 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 1, 1, 1, 9, 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, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 0, 0, 9, 0, 0, 9, 9, 0, 0, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 0, 9, 9, 9, @@ -17955,6 +18501,8 @@ static RE_UINT8 re_line_break_table_3[] = { 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, + 9, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 0, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -17979,86 +18527,80 @@ static RE_UINT8 re_line_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 31, 31, 31, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 9, 9, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 9, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 9, 9, 31, 31, 31, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 9, 9, 9, 9, 9, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 9, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, - 31, 31, 31, 31, 31, 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 9, 9, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 9, 9, 31, 31, 31, 31, 31, 9, 31, 31, 31, - 31, 31, 39, 39, 39, 31, 31, 39, 31, 31, 39, 39, 39, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 47, 47, 47, 47, 47, - 31, 31, 39, 39, 31, 31, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 31, 31, 31, 39, 31, 31, 31, - 31, 39, 39, 39, 31, 39, 39, 39, 31, 31, 31, 31, 31, 31, 31, 39, - 31, 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 9, 31, 9, 31, 9, 31, 31, 31, 31, 31, 39, 31, 31, 31, 31, 9, - 31, 9, 9, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 39, 39, 31, 31, 31, 31, 39, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 39, 31, 31, 31, 31, 39, 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 39, 39, 39, 31, 31, 31, 39, 39, 39, 39, 39, + 32, 32, 32, 32, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 9, 9, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 9, 9, 32, 32, 32, 32, 32, 9, 32, 32, 32, + 32, 32, 39, 39, 39, 32, 32, 39, 32, 32, 39, 39, 39, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 47, 47, 47, + 32, 32, 39, 39, 32, 32, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 32, 32, 32, 39, 32, 32, 32, + 32, 39, 39, 39, 32, 39, 39, 39, 32, 32, 32, 32, 32, 32, 32, 39, + 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 9, 32, 9, 32, 9, 32, 32, 32, 32, 32, 39, 32, 32, 32, 32, 9, + 32, 9, 9, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 9, 9, 9, 9, 9, 9, 9, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 39, 39, 32, 32, 32, 32, 39, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 39, 32, 32, 32, 32, 39, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 9, 9, 9, 9, 9, 9, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 39, 39, 39, 32, 32, 32, 39, 39, 39, 39, 39, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 28, 28, 28, 9, 9, 9, 9, - 31, 31, 31, 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 39, 39, 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 39, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 32, 32, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 39, 39, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 9, 9, 9, 9, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, 31, 31, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, - 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, 31, 31, 31, 31, 31, 31, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 39, 31, 31, 39, - 31, 31, 31, 31, 31, 31, 31, 31, 39, 39, 39, 39, 39, 39, 39, 39, - 31, 31, 31, 31, 31, 31, 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 31, 31, 39, 39, 39, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 39, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 39, 39, 31, 39, 39, 31, 39, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 39, 39, 39, - 31, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 31, 31, - 31, 31, 31, 39, 39, 39, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 39, 39, 39, 39, 39, 39, 39, 39, 39, 31, 31, 31, 31, 31, 31, 31, + 9, 9, 9, 9, 9, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 39, 32, 32, 39, + 32, 32, 32, 32, 32, 32, 32, 32, 39, 39, 39, 39, 39, 39, 39, 39, + 32, 32, 32, 32, 32, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 32, 32, 39, 39, 39, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 39, 39, 32, 39, 39, 32, 39, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 39, 39, + 32, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 32, 32, + 32, 32, 32, 39, 39, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 32, 32, 32, 32, 32, 32, 32, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -18183,37 +18725,37 @@ static RE_UINT8 re_lowercase_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, - 0, 0, 0, 0, 30, 0, 0, 0, 15, 15, 15, 15, 15, 15, 0, 0, - 5, 5, 5, 5, 33, 5, 5, 5, 34, 35, 36, 37, 35, 38, 39, 40, - 0, 0, 0, 41, 42, 0, 0, 0, 43, 44, 45, 26, 46, 0, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 0, 15, 15, 15, 15, 15, 15, 0, 0, + 5, 5, 5, 5, 34, 5, 5, 5, 35, 36, 37, 38, 36, 39, 40, 41, + 0, 0, 0, 42, 43, 0, 0, 0, 44, 45, 46, 26, 47, 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, 26, 47, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 48, 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, 26, 15, 48, 5, 5, 5, 49, 15, 50, 0, 0, 0, 0, 0, 0, + 0, 26, 15, 49, 5, 5, 5, 50, 15, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 51, 52, 0, 0, 0, 0, 53, 5, 54, 55, 56, 57, 58, + 0, 0, 5, 52, 53, 0, 0, 0, 0, 54, 5, 55, 56, 57, 58, 59, 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, 26, 31, 59, 15, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 31, 60, 15, 15, 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, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 61, 62, 0, 0, 0, 63, 64, 0, 0, 0, 0, 65, 66, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 63, 0, 0, 0, 64, 65, 0, 0, 0, 0, 66, 67, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 70, 0, 0, 0, 26, 71, 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, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 70, 71, 83, - 73, 74, 84, 62, 77, 85, 86, 87, 88, 84, 89, 26, 90, 77, 91, 0, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 72, 73, 85, + 75, 76, 86, 63, 79, 71, 87, 88, 89, 86, 90, 26, 91, 79, 92, 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, 92, 93, 0, 0, 0, 0, 0, 0, - 0, 26, 15, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 94, 0, 0, 0, 0, 0, 0, + 0, 26, 15, 95, 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, 95, 96, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -18226,23 +18768,23 @@ static RE_UINT8 re_lowercase_table_3[] = { 32, 0, 0, 0, 0, 0, 138, 60, 0, 0, 1, 0, 0, 240, 255, 255, 255, 127, 227, 170, 170, 170, 47, 25, 0, 0, 255, 255, 2, 168, 170, 170, 84, 213, 170, 170, 170, 170, 0, 0, 255, 1, 0, 0, 255, 255, 255, 247, - 0, 0, 0, 63, 170, 170, 234, 191, 255, 0, 63, 0, 255, 0, 255, 0, - 63, 0, 255, 0, 255, 0, 255, 63, 255, 0, 223, 64, 220, 0, 207, 0, - 255, 0, 220, 0, 0, 0, 2, 128, 0, 0, 255, 31, 0, 196, 8, 0, - 0, 128, 16, 50, 192, 67, 0, 0, 16, 0, 0, 0, 255, 3, 0, 0, - 98, 21, 218, 63, 26, 80, 8, 0, 191, 32, 0, 0, 170, 42, 0, 0, - 170, 170, 170, 58, 168, 170, 171, 170, 170, 170, 255, 149, 170, 80, 186, 170, - 170, 130, 160, 170, 10, 5, 170, 2, 0, 0, 92, 7, 255, 3, 255, 255, - 127, 0, 248, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, - 255, 255, 255, 15, 0, 0, 128, 255, 251, 255, 251, 27, 185, 255, 255, 255, - 255, 255, 253, 7, 255, 255, 7, 0, 0, 0, 0, 252, 255, 255, 15, 0, - 0, 192, 223, 255, 255, 0, 0, 0, 252, 255, 255, 15, 0, 0, 192, 235, - 239, 255, 0, 0, 0, 252, 255, 255, 15, 0, 0, 192, 255, 255, 255, 0, - 0, 0, 252, 255, 255, 15, 0, 0, 192, 255, 255, 255, 0, 192, 255, 255, - 0, 0, 192, 255, 63, 0, 0, 0, 252, 255, 255, 247, 3, 0, 0, 240, - 255, 255, 223, 15, 255, 127, 63, 0, 255, 253, 0, 0, 247, 11, 0, 0, - 255, 251, 255, 127, 224, 7, 0, 0, 255, 63, 0, 0, 252, 255, 255, 255, - 15, 0, 0, 0 + 0, 0, 0, 63, 255, 5, 0, 0, 170, 170, 234, 191, 255, 0, 63, 0, + 255, 0, 255, 0, 63, 0, 255, 0, 255, 0, 255, 63, 255, 0, 223, 64, + 220, 0, 207, 0, 255, 0, 220, 0, 0, 0, 2, 128, 0, 0, 255, 31, + 0, 196, 8, 0, 0, 128, 16, 50, 192, 67, 0, 0, 16, 0, 0, 0, + 255, 3, 0, 0, 98, 21, 218, 63, 26, 80, 8, 0, 191, 32, 0, 0, + 170, 42, 0, 0, 170, 170, 170, 58, 168, 170, 171, 170, 170, 170, 255, 149, + 170, 80, 186, 170, 170, 130, 160, 170, 10, 37, 170, 10, 0, 0, 92, 7, + 255, 3, 255, 255, 127, 0, 248, 0, 0, 255, 255, 255, 255, 255, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 15, 0, 0, 128, 255, 251, 255, 251, 27, + 185, 255, 255, 255, 255, 255, 253, 7, 255, 255, 7, 0, 63, 0, 0, 0, + 0, 0, 0, 252, 255, 255, 15, 0, 0, 192, 223, 255, 255, 0, 0, 0, + 252, 255, 255, 15, 0, 0, 192, 235, 239, 255, 0, 0, 0, 252, 255, 255, + 15, 0, 0, 192, 255, 255, 255, 0, 0, 0, 252, 255, 255, 15, 0, 0, + 192, 255, 255, 255, 0, 192, 255, 255, 0, 0, 192, 255, 252, 255, 255, 247, + 3, 0, 0, 240, 255, 255, 223, 15, 255, 127, 63, 0, 255, 253, 0, 0, + 247, 11, 0, 0, 255, 251, 255, 127, 224, 7, 0, 0, 255, 63, 0, 0, + 252, 255, 255, 255, 15, 0, 0, 0 }; RE_UINT32 re_get_lowercase(RE_UINT32 codepoint) { @@ -18266,74 +18808,74 @@ RE_UINT32 re_get_lowercase(RE_UINT32 codepoint) { /* Math. */ static RE_UINT8 re_math_table_1[] = { - 0, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 7, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 9, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 + 0, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 7, + 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 9, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; static RE_UINT8 re_math_table_2[] = { @@ -18353,10 +18895,12 @@ static RE_UINT8 re_math_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 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, 39, 0, 0, 0, 0, 1, 3, 3, 0, 0, 0, 0, 40, - 23, 23, 41, 23, 42, 43, 44, 23, 45, 46, 47, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 48, 23, 23, 23, 23, 23, 23, 23, 23, 49, 23, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 50, 51, 52, 53, 54, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0 + 23, 23, 42, 23, 43, 44, 45, 23, 46, 47, 48, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 49, 23, 23, 23, 23, 23, 23, 23, 23, 50, 23, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 51, 52, 53, 54, 55, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_math_table_3[] = { @@ -18370,10 +18914,11 @@ static RE_UINT8 re_math_table_3[] = { 255, 255, 191, 0, 0, 0, 1, 240, 7, 0, 0, 0, 3, 192, 255, 240, 195, 140, 15, 0, 148, 31, 0, 255, 96, 0, 0, 0, 5, 0, 0, 0, 15, 224, 0, 0, 159, 31, 0, 0, 0, 2, 0, 0, 126, 1, 0, 0, - 4, 30, 0, 0, 255, 255, 223, 255, 255, 255, 255, 223, 100, 222, 255, 235, - 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, - 63, 255, 255, 255, 255, 207, 255, 255, 150, 254, 247, 10, 132, 234, 150, 170, - 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, 0, 0, 3, 0 + 4, 30, 0, 0, 0, 192, 0, 0, 255, 255, 223, 255, 255, 255, 255, 223, + 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, + 95, 252, 253, 255, 63, 255, 255, 255, 255, 207, 255, 255, 150, 254, 247, 10, + 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, + 0, 0, 3, 0 }; RE_UINT32 re_get_math(RE_UINT32 codepoint) { @@ -18395,6 +18940,111 @@ RE_UINT32 re_get_math(RE_UINT32 codepoint) { return (v >> offset) & 0x1; } +/* Modifier_Combining_Mark. */ +static RE_UINT8 re_modifier_combining_mark_table_1[] = { + 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static RE_UINT8 re_modifier_combining_mark_table_2[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static RE_UINT8 re_modifier_combining_mark_table_3[] = { + 0, 0, 0, 0, 0, 0, 48, 1, 0, 0, 0, 16, 136, 1, 0, 0, + 0, 236, 8, 0, 0, 0, 8, 0 +}; + +RE_UINT32 re_get_modifier_combining_mark(RE_UINT32 codepoint) { + RE_UINT32 field_2; + RE_UINT32 field_1; + RE_UINT32 field_0; + RE_UINT32 offset; + RE_UINT32 v; + + field_2 = codepoint >> 10; + field_1 = (codepoint >> 5) & 0x1F; + field_0 = (codepoint >> 3) & 0x3; + offset = codepoint & 0x7; + + v = re_modifier_combining_mark_table_1[field_2]; + v = re_modifier_combining_mark_table_2[(v << 5) | field_1]; + v = re_modifier_combining_mark_table_3[(v << 2) | field_0]; + + return (v >> offset) & 0x1; +} + /* NFC_Quick_Check. */ static RE_UINT8 re_nfc_quick_check_table_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 5, 9, 5, 10, 5, 5, 5, @@ -18402,13 +19052,13 @@ static RE_UINT8 re_nfc_quick_check_table_1[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 11, 5, 5, 5, 5, 5, 12, 13, 14, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 15, 5, 5, 16, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 17, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 16, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -18493,15 +19143,19 @@ static RE_UINT8 re_nfc_quick_check_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 36, 36, 36, 36, 36, 36, 36, 36, 37, 38, 36, 39, 36, 36, 40, 0, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 14, 0, 0, 46, 47, 0, + 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 49, 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, 48, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 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, 49, 50, 0, 51, 52, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 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, 53, 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, 54, 55, 0, 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_nfc_quick_check_table_3[] = { @@ -18598,12 +19252,22 @@ static RE_UINT8 re_nfc_quick_check_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, + 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 2, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 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, @@ -18638,14 +19302,14 @@ static RE_UINT8 re_nfd_quick_check_table_1[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 5, 5, 5, 5, 5, 5, 5, 5, 13, 5, - 5, 5, 5, 5, 14, 15, 16, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 14, 5, 5, 15, 16, 17, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 18, 5, 5, 19, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 17, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 20, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 21, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -18733,13 +19397,19 @@ static RE_UINT8 re_nfd_quick_check_table_2[] = { 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 71, 72, 44, 73, 44, 44, 46, 0, 74, 75, 76, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 77, 78, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 78, 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, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 79, 80, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 83, 0, 84, 0, + 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 55, 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, 83, 84, 0, 85, 86, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 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, 87, 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, 88, 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, 89, 90, 0, 91, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 @@ -18765,9 +19435,11 @@ static RE_UINT8 re_nfd_quick_check_table_3[] = { 240, 195, 255, 255, 255, 249, 255, 255, 255, 255, 255, 239, 255, 175, 170, 170, 90, 253, 36, 201, 255, 255, 111, 184, 240, 255, 255, 255, 0, 192, 26, 128, 154, 3, 0, 0, 0, 192, 0, 0, 255, 255, 255, 95, 255, 3, 128, 160, - 36, 128, 255, 255, 255, 255, 255, 235, 255, 247, 255, 255, 255, 63, 255, 255, - 255, 231, 255, 255, 255, 255, 255, 167, 255, 255, 255, 254, 255, 255, 255, 63, - 224, 255, 255, 255, 255, 255, 255, 7, 254, 255, 255, 255 + 36, 128, 255, 255, 255, 253, 255, 255, 239, 255, 255, 255, 255, 255, 255, 235, + 255, 247, 255, 255, 255, 63, 255, 255, 255, 231, 255, 255, 215, 191, 253, 255, + 95, 254, 255, 255, 255, 255, 255, 167, 255, 255, 255, 254, 1, 254, 255, 255, + 255, 248, 255, 255, 255, 255, 255, 63, 224, 255, 255, 255, 255, 255, 255, 7, + 254, 255, 255, 255 }; RE_UINT32 re_get_nfd_quick_check(RE_UINT32 codepoint) { @@ -18796,13 +19468,13 @@ static RE_UINT8 re_nfkc_quick_check_table_1[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 13, 14, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 15, 16, 5, 17, 5, 5, 18, 19, 20, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 21, 5, 5, 22, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 21, 22, 5, 5, 23, 5, 5, 24, 25, 5, 26, 5, + 5, 5, 5, 23, 24, 25, 5, 5, 26, 5, 5, 27, 28, 5, 29, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 30, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -18899,21 +19571,27 @@ static RE_UINT8 re_nfkc_quick_check_table_2[] = { 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, 101, 102, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 27, 0, 0, 105, 106, 0, + 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 108, 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, 107, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 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, 108, 9, 0, 47, 70, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 110, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 48, 48, 109, 48, 110, 111, 112, 48, 113, 114, 115, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 116, 48, 48, 48, 48, 48, 48, 48, 48, 117, 48, - 0, 90, 48, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 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, 113, 83, 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, 114, 9, 0, 47, 70, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 48, 48, 115, 48, 116, 117, 118, 48, 119, 120, 121, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 122, 48, 48, 48, 48, 48, 48, 48, 48, 123, 48, + 0, 90, 48, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 112, 119, 120, 121, 122, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 124, 125, 126, 127, 77, 0, 0, 0, - 128, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 118, 125, 126, 127, 128, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 130, 131, 132, 133, 77, 0, 0, 0, + 134, 135, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, @@ -19132,12 +19810,24 @@ static RE_UINT8 re_nfkc_quick_check_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, + 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 2, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -19209,13 +19899,13 @@ static RE_UINT8 re_nfkd_quick_check_table_1[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 5, 5, 5, 5, 5, 5, 5, 5, 17, 18, 5, 19, 5, 5, 20, 21, 22, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 23, 5, 5, 24, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 23, 24, 5, 5, 25, 5, 5, 26, 27, 5, 28, 5, + 5, 5, 5, 25, 26, 27, 5, 5, 28, 5, 5, 29, 30, 5, 31, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 29, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 32, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -19313,24 +20003,30 @@ static RE_UINT8 re_nfkd_quick_check_table_2[] = { 107, 108, 59, 109, 59, 59, 61, 0, 110, 111, 112, 59, 59, 113, 114, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 64, 115, 59, 4, 59, 116, 117, 118, 115, 119, 120, 59, 59, 59, 121, 122, 59, 59, 59, 59, 100, 123, 124, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 125, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 127, 0, 0, + 0, 0, 0, 0, 128, 129, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 132, 0, 133, 0, + 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 135, 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, 125, 126, 0, 0, - 0, 0, 0, 0, 127, 128, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 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, 133, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 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, 134, 15, 0, 58, 92, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 59, 59, 65, 59, 135, 136, 137, 59, 138, 139, 140, 59, 59, 59, 59, 59, - 59, 59, 59, 59, 59, 7, 59, 59, 59, 59, 59, 59, 59, 59, 141, 59, - 0, 115, 59, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 139, 61, 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, 140, 15, 0, 58, 92, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 59, 59, 65, 59, 141, 142, 143, 59, 144, 145, 146, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 7, 59, 59, 59, 59, 59, 59, 59, 59, 147, 59, + 0, 115, 59, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 143, 144, 145, 146, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 148, 149, 150, 39, 102, 0, 0, 0, - 151, 60, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 149, 150, 151, 152, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 154, 155, 156, 39, 102, 0, 0, 0, + 157, 60, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, @@ -19369,14 +20065,15 @@ static RE_UINT8 re_nfkd_quick_check_table_3[] = { 36, 0, 0, 0, 0, 0, 252, 255, 255, 255, 7, 0, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 224, 255, 255, 0, 252, 96, 0, 8, 0, 128, 240, 40, 0, 0, 0, 0, 224, 1, 0, 0, 0, 3, 3, 3, 227, - 128, 128, 255, 255, 65, 0, 0, 0, 0, 0, 2, 248, 255, 255, 255, 235, - 255, 247, 255, 255, 255, 63, 255, 255, 255, 231, 255, 255, 255, 255, 255, 167, - 255, 255, 255, 243, 255, 255, 255, 254, 255, 255, 255, 63, 0, 0, 0, 32, - 155, 33, 0, 20, 16, 0, 0, 0, 64, 24, 32, 32, 0, 0, 0, 132, - 160, 3, 2, 0, 0, 48, 0, 0, 0, 192, 255, 255, 105, 1, 8, 245, - 123, 21, 105, 85, 105, 8, 8, 161, 0, 4, 0, 240, 17, 4, 0, 240, - 0, 248, 0, 0, 0, 128, 0, 0, 0, 0, 255, 255, 248, 255, 0, 0, - 0, 254, 252, 255 + 128, 128, 255, 255, 239, 255, 255, 255, 65, 0, 0, 0, 0, 0, 2, 248, + 255, 255, 255, 235, 255, 247, 255, 255, 255, 63, 255, 255, 255, 231, 255, 255, + 215, 191, 253, 255, 95, 254, 255, 255, 255, 255, 255, 167, 255, 255, 255, 243, + 255, 255, 255, 254, 1, 254, 255, 255, 255, 248, 255, 255, 255, 255, 63, 0, + 255, 255, 255, 63, 0, 0, 0, 32, 155, 33, 0, 20, 16, 0, 0, 0, + 64, 24, 32, 32, 0, 0, 0, 132, 160, 3, 2, 0, 0, 48, 0, 0, + 0, 192, 255, 255, 105, 1, 8, 245, 123, 21, 105, 85, 105, 8, 8, 161, + 0, 4, 0, 240, 17, 4, 0, 240, 0, 248, 0, 0, 0, 128, 0, 0, + 0, 0, 255, 255, 248, 255, 0, 0, 0, 254, 252, 255 }; RE_UINT32 re_get_nfkd_quick_check(RE_UINT32 codepoint) { @@ -19509,13 +20206,13 @@ static RE_UINT8 re_numeric_type_table_1[] = { 26, 27, 10, 28, 29, 30, 10, 10, 10, 31, 32, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 10, 43, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 44, 45, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 44, 10, 45, 46, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 46, 47, 10, 10, 48, 49, 50, 51, 52, 10, 53, 10, - 54, 10, 55, 10, 10, 10, 10, 10, 56, 10, 57, 10, 10, 10, 58, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 59, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 47, 48, 49, 10, 10, 50, 51, 52, 53, 54, 10, 55, 10, + 56, 10, 57, 10, 10, 10, 10, 10, 58, 10, 59, 10, 10, 10, 60, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 61, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 60, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 62, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -19651,42 +20348,46 @@ static RE_UINT8 re_numeric_type_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 78, 0, 79, 0, 80, 81, 0, 0, 0, 0, 82, 83, 20, 0, 0, 84, 85, 86, 0, 0, 87, 0, 0, 77, 77, 0, 88, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 89, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 89, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 86, 91, 92, 0, 0, 0, 93, 0, 0, 0, 94, 95, 0, 0, 0, 1, 0, 96, 0, 0, 0, 0, 1, 97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 3, 0, 0, 98, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 98, 99, 0, 100, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 104, 0, + 20, 20, 20, 105, 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, 100, 101, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 102, 0, - 20, 20, 20, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 104, 105, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 106, 107, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 106, 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, 70, 70, 0, 0, 0, 71, 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, 107, 108, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 33, 20, 109, 0, 0, 110, 111, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 33, 20, 112, 0, 0, 113, 114, 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, 112, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 62, 0, 0, 39, 0, 0, 0, 113, 0, 62, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 39, 0, 0, 0, 116, 0, 62, 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, 36, 0, 0, 114, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 115, 116, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 117, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 118, 119, 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, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, @@ -19896,6 +20597,10 @@ static RE_UINT8 re_numeric_type_table_3[] = { 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, @@ -19918,6 +20623,8 @@ static RE_UINT8 re_numeric_type_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 0, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -19960,13 +20667,13 @@ static RE_UINT8 re_numeric_value_table_1[] = { 26, 27, 10, 28, 29, 30, 10, 10, 10, 31, 32, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 10, 43, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 44, 45, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 44, 10, 45, 46, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 46, 47, 10, 10, 48, 49, 50, 51, 52, 10, 53, 10, - 54, 10, 55, 10, 10, 10, 10, 10, 56, 10, 57, 10, 10, 10, 58, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 59, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 47, 48, 49, 10, 10, 50, 51, 52, 53, 54, 10, 55, 10, + 56, 10, 57, 10, 10, 10, 10, 10, 58, 10, 59, 10, 10, 10, 60, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 61, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 60, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 62, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -20102,51 +20809,55 @@ static RE_UINT8 re_numeric_value_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 93, 0, 94, 0, 95, 96, 0, 0, 0, 0, 97, 98, 99, 0, 0, 100, 101, 102, 0, 0, 103, 0, 0, 104, 104, 0, 105, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 106, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 106, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 108, 109, 110, 0, 0, 0, 111, 0, 0, 0, 112, 113, 0, 0, 0, 1, 0, 114, 0, 0, 0, 0, 1, 115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 3, 0, 0, 116, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 116, 117, 0, 118, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 120, 121, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 122, 0, + 123, 124, 125, 126, 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, 118, 119, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 120, 0, - 121, 122, 123, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 125, 126, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 127, 128, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 127, 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, 128, 128, 0, 0, 0, 129, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 130, 130, 0, 0, 0, 131, 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, 130, 131, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 133, 134, 135, 0, 0, 136, 137, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 136, 137, 138, 0, 0, 139, 140, 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, 138, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 139, 0, 0, 140, 0, 0, 0, 141, 0, 142, 0, 0, 0, 0, 0, 0, + 142, 0, 0, 143, 0, 0, 0, 144, 0, 145, 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, 143, 0, 0, 144, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 145, 146, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 147, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 148, 149, 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, 70, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 151, 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, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 153, 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 }; @@ -20383,6 +21094,10 @@ static RE_UINT8 re_numeric_value_table_3[] = { 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 37, 38, 39, 40, 41, 42, 43, 44, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 0, 0, 0, 0, 0, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, + 7, 8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 37, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 37, 38, 39, 40, 41, @@ -20415,6 +21130,8 @@ static RE_UINT8 re_numeric_value_table_3[] = { 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 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, @@ -20479,9 +21196,9 @@ static RE_UINT8 re_other_alphabetic_table_1[] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 11, 12, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13, 8, 14, 8, 15, 16, 17, 18, 19, 20, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 21, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 22, - 8, 8, 8, 8, 8, 8, 8, 8, 23, 8, 24, 8, 25, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 21, 8, 8, 22, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 23, + 8, 8, 8, 8, 8, 8, 8, 8, 24, 8, 25, 8, 26, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, @@ -20546,91 +21263,95 @@ static RE_UINT8 re_other_alphabetic_table_1[] = { static RE_UINT8 re_other_alphabetic_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, - 4, 0, 5, 6, 0, 0, 7, 8, 9, 10, 0, 0, 0, 11, 0, 0, - 12, 13, 0, 0, 0, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 19, - 20, 21, 23, 24, 20, 21, 25, 26, 20, 21, 27, 19, 28, 21, 29, 0, - 30, 21, 31, 19, 20, 21, 31, 32, 16, 21, 33, 19, 20, 0, 34, 35, - 0, 36, 37, 0, 0, 38, 37, 0, 0, 0, 0, 39, 40, 41, 0, 0, - 0, 42, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 0, + 5, 0, 6, 7, 0, 0, 8, 9, 10, 11, 0, 0, 0, 12, 0, 0, + 13, 14, 0, 0, 15, 0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 21, + 22, 23, 25, 26, 22, 23, 27, 28, 22, 23, 29, 21, 30, 23, 31, 0, + 32, 23, 33, 21, 22, 23, 33, 34, 18, 23, 35, 21, 22, 0, 36, 37, + 0, 38, 39, 0, 0, 40, 39, 0, 0, 0, 0, 41, 42, 43, 0, 0, + 0, 44, 45, 46, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 0, 46, 47, 0, - 0, 0, 0, 0, 48, 49, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, - 51, 0, 52, 53, 0, 54, 55, 0, 30, 56, 16, 0, 57, 58, 0, 59, - 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, + 0, 0, 0, 0, 0, 0, 0, 0, 37, 37, 37, 37, 0, 48, 49, 0, + 0, 0, 0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, + 53, 0, 54, 55, 0, 56, 57, 0, 32, 58, 18, 0, 59, 60, 0, 61, + 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 46, 62, 63, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 65, 66, 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, 62, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 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, 64, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 65, 66, 0, 0, 67, 14, 68, 54, 0, 69, 70, 0, 16, 14, 0, 1, - 0, 71, 72, 73, 0, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 76, + 0, 0, 0, 67, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 68, 69, 0, 0, 70, 16, 71, 56, 0, 72, 73, 0, 18, 16, 0, 1, + 0, 74, 75, 76, 0, 77, 0, 78, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 80, 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, 78, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 82, 83, 84, 57, 85, 28, 0, 57, 70, 48, 0, 57, 86, 87, 0, - 0, 88, 89, 0, 0, 0, 54, 47, 16, 21, 22, 19, 0, 0, 0, 0, - 0, 56, 90, 0, 0, 10, 67, 0, 0, 0, 0, 0, 0, 91, 92, 0, - 0, 93, 94, 0, 0, 95, 0, 0, 96, 97, 0, 0, 0, 0, 0, 0, - 0, 98, 0, 0, 0, 0, 0, 0, 0, 99, 100, 0, 0, 0, 101, 102, - 103, 104, 105, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 107, 0, 0, 108, 109, 0, 0, 0, 110, 111, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 113, 114, 115, 94, 0, 0, 0, 0, 0, + 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 51, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 84, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, + 59, 86, 87, 88, 59, 89, 30, 0, 59, 73, 50, 0, 59, 63, 90, 0, + 0, 91, 92, 0, 0, 0, 56, 49, 18, 23, 24, 21, 0, 86, 93, 0, + 0, 58, 94, 0, 0, 11, 70, 0, 0, 0, 0, 0, 0, 95, 96, 0, + 0, 97, 98, 0, 0, 99, 0, 0, 100, 101, 0, 0, 0, 0, 0, 0, + 0, 102, 0, 0, 0, 0, 0, 0, 0, 103, 104, 0, 0, 0, 105, 106, + 107, 108, 109, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 111, 0, 0, 112, 113, 0, 0, 0, 114, 115, 0, 116, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 117, 118, 119, 98, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 23, 120, 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, 116, 62, 117, 0, 0, 118, - 0, 0, 0, 0, 77, 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, - 119, 120, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 65, 122, 0, 0, 123, + 0, 0, 0, 0, 80, 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, 122, 0, 0, 0, 0, 0, + 124, 125, 0, 0, 126, 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, 10, 123, 123, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 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, 11, 128, 128, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_other_alphabetic_table_3[] = { - 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 255, 191, 182, 0, 0, 0, - 0, 0, 255, 7, 0, 248, 255, 254, 0, 0, 1, 0, 0, 0, 192, 31, - 158, 33, 0, 0, 0, 0, 2, 0, 0, 0, 255, 255, 192, 255, 1, 0, - 0, 0, 192, 248, 239, 30, 0, 0, 0, 0, 240, 255, 248, 3, 255, 255, - 15, 0, 0, 0, 0, 0, 0, 204, 255, 223, 224, 0, 12, 0, 0, 0, - 14, 0, 0, 0, 0, 0, 0, 192, 159, 25, 128, 0, 135, 25, 2, 0, - 0, 0, 35, 0, 191, 27, 0, 0, 12, 0, 0, 28, 159, 25, 192, 0, - 4, 0, 0, 0, 199, 29, 128, 0, 31, 0, 0, 0, 223, 29, 96, 0, - 12, 0, 8, 0, 223, 29, 128, 0, 0, 128, 95, 255, 0, 0, 12, 0, - 0, 0, 242, 7, 0, 32, 0, 0, 0, 0, 242, 27, 0, 0, 254, 255, - 15, 224, 255, 254, 255, 255, 255, 31, 0, 248, 127, 121, 0, 0, 192, 195, - 157, 63, 30, 0, 252, 191, 0, 60, 0, 0, 192, 255, 255, 1, 0, 0, - 96, 0, 0, 0, 0, 2, 0, 0, 255, 15, 255, 1, 0, 0, 128, 15, - 0, 0, 224, 127, 254, 255, 31, 0, 0, 0, 0, 128, 1, 112, 0, 0, - 0, 0, 224, 255, 7, 0, 0, 0, 254, 51, 0, 0, 128, 255, 3, 0, - 240, 255, 127, 0, 128, 255, 31, 0, 255, 255, 255, 255, 255, 3, 0, 0, - 0, 0, 240, 15, 4, 8, 0, 0, 248, 0, 0, 0, 3, 0, 0, 0, - 47, 0, 0, 0, 192, 7, 0, 0, 128, 255, 7, 0, 0, 254, 127, 0, - 8, 48, 0, 0, 0, 0, 0, 56, 0, 0, 157, 65, 0, 248, 32, 0, - 248, 7, 0, 0, 0, 0, 0, 64, 0, 0, 192, 7, 110, 240, 0, 0, - 240, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 255, 63, 0, 0, 0, - 0, 0, 24, 0, 0, 0, 255, 1, 0, 0, 248, 255, 0, 192, 0, 0, - 0, 240, 159, 64, 2, 0, 0, 0, 59, 0, 0, 0, 0, 128, 63, 127, + 0, 0, 0, 0, 32, 0, 0, 0, 248, 255, 0, 0, 0, 0, 255, 191, + 182, 0, 0, 0, 0, 0, 255, 7, 0, 248, 255, 254, 0, 0, 1, 0, + 0, 0, 192, 31, 158, 33, 0, 0, 0, 0, 2, 0, 0, 0, 255, 255, + 192, 255, 1, 0, 0, 0, 192, 248, 239, 30, 0, 0, 0, 0, 128, 0, + 0, 0, 240, 255, 248, 3, 255, 255, 15, 0, 0, 0, 0, 0, 0, 204, + 255, 223, 224, 0, 12, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 192, + 159, 25, 128, 0, 135, 25, 2, 0, 0, 0, 35, 0, 191, 27, 0, 0, + 12, 0, 0, 28, 159, 25, 192, 0, 4, 0, 0, 0, 199, 29, 128, 0, + 31, 0, 0, 0, 223, 29, 96, 0, 12, 0, 8, 0, 223, 29, 128, 0, + 0, 128, 95, 255, 0, 0, 12, 0, 0, 0, 242, 7, 0, 32, 0, 0, + 0, 0, 242, 27, 0, 0, 254, 255, 15, 224, 255, 254, 255, 255, 255, 31, + 0, 248, 127, 121, 0, 0, 192, 195, 157, 63, 30, 0, 252, 191, 0, 60, + 0, 0, 192, 255, 255, 1, 0, 0, 96, 0, 0, 0, 0, 2, 0, 0, + 255, 15, 255, 1, 0, 0, 128, 15, 0, 0, 224, 127, 254, 255, 31, 0, + 0, 0, 0, 128, 1, 112, 0, 0, 0, 0, 224, 255, 7, 0, 0, 0, + 254, 51, 0, 0, 128, 255, 3, 0, 240, 255, 127, 0, 0, 0, 248, 255, + 255, 255, 31, 0, 255, 255, 255, 255, 255, 3, 0, 0, 0, 0, 240, 15, + 4, 8, 0, 0, 248, 0, 0, 0, 3, 0, 0, 0, 47, 0, 0, 0, + 192, 7, 0, 0, 128, 255, 7, 0, 0, 254, 127, 0, 8, 48, 0, 0, + 0, 0, 0, 56, 0, 0, 157, 65, 0, 248, 32, 0, 248, 7, 0, 0, + 0, 0, 0, 64, 0, 0, 192, 7, 110, 240, 0, 0, 240, 0, 0, 0, + 0, 24, 0, 0, 0, 0, 0, 16, 0, 0, 0, 255, 63, 0, 0, 0, + 0, 0, 24, 0, 0, 0, 255, 1, 0, 192, 0, 0, 0, 240, 159, 64, + 2, 0, 0, 0, 165, 55, 0, 0, 59, 0, 0, 0, 0, 128, 63, 127, 0, 0, 0, 48, 0, 0, 255, 127, 1, 0, 0, 0, 0, 248, 63, 0, 0, 0, 0, 224, 255, 7, 0, 0, 0, 240, 255, 1, 0, 0, 191, 25, 5, 0, 0, 0, 0, 0, 254, 252, 16, 0, 0, 0, 254, 7, 0, 0, 0, 0, 224, 123, 0, 0, 254, 15, 0, 252, 255, 0, 0, 128, 127, 127, 0, 0, 252, 255, 255, 254, 127, 0, 0, 0, 126, 180, 139, 0, 0, 0, 0, 124, 123, 0, 0, 0, 120, 0, 11, 0, 0, 0, 0, 0, 240, 199, - 0, 128, 254, 255, 255, 128, 7, 0, 0, 0, 3, 0, 127, 255, 255, 249, - 219, 7, 0, 0, 0, 128, 0, 0, 128, 0, 0, 0, 255, 3, 255, 255 + 255, 127, 0, 0, 0, 128, 254, 255, 255, 128, 7, 0, 0, 0, 3, 0, + 127, 255, 255, 249, 219, 7, 0, 0, 0, 128, 0, 0, 128, 0, 0, 0, + 255, 3, 255, 255 }; RE_UINT32 re_get_other_alphabetic(RE_UINT32 codepoint) { @@ -20772,14 +21493,14 @@ RE_UINT32 re_get_other_default_ignorable_code_point(RE_UINT32 codepoint) { /* Other_Grapheme_Extend. */ static RE_UINT8 re_other_grapheme_extend_table_1[] = { - 0, 0, 1, 2, 0, 0, 3, 0, 4, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 1, 2, 0, 3, 4, 0, 5, 0, 0, 0, 6, 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, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 9, 10, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 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, 6, - 0, 0, 0, 0, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -20828,7 +21549,7 @@ static RE_UINT8 re_other_grapheme_extend_table_1[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -20850,30 +21571,41 @@ static RE_UINT8 re_other_grapheme_extend_table_2[] = { 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, 9, 0, 10, + 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, + 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 17, 18, 0, + 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, + 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 10, 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, 11, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 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, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_other_grapheme_extend_table_3[] = { - 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 0, 4, 0, 96, 0, - 0, 128, 0, 128, 0, 0, 32, 0, 0, 16, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 192, 0, 0, 1, 32, 0, 128, 0, 0, 0, 0, 1, 0, - 32, 192, 7, 0, 255, 255, 255, 255 + 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 0, 133, 13, 96, 0, + 0, 128, 0, 128, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 32, 40, + 24, 0, 0, 0, 0, 4, 0, 0, 0, 0, 12, 0, 0, 16, 0, 0, + 0, 192, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 192, + 0, 32, 128, 0, 0, 0, 0, 1, 164, 131, 0, 0, 0, 0, 1, 32, + 0, 128, 0, 0, 0, 0, 64, 0, 2, 0, 0, 0, 0, 0, 3, 0, + 96, 224, 7, 0, 255, 255, 255, 255 }; RE_UINT32 re_get_other_grapheme_extend(RE_UINT32 codepoint) { @@ -21336,15 +22068,15 @@ static RE_UINT8 re_posix_alnum_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 10, 10, 10, 10, 10, 10, 10, 10, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 10, 10, - 10, 32, 10, 10, 10, 10, 10, 10, 10, 10, 33, 34, 13, 13, 13, 13, - 13, 35, 13, 36, 10, 10, 10, 10, 10, 10, 10, 37, 38, 10, 10, 39, - 10, 10, 10, 10, 10, 40, 10, 41, 42, 43, 44, 45, 46, 10, 10, 10, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 13, 13, + 32, 33, 10, 10, 10, 10, 10, 10, 34, 10, 35, 36, 13, 13, 13, 13, + 13, 37, 13, 38, 10, 10, 10, 10, 10, 10, 10, 39, 40, 10, 10, 41, + 10, 10, 10, 10, 10, 42, 10, 43, 44, 45, 46, 47, 48, 10, 10, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 47, 13, 13, 13, 48, 49, 13, - 13, 13, 13, 50, 13, 13, 13, 13, 13, 13, 51, 52, 10, 10, 53, 10, - 13, 13, 13, 13, 54, 13, 13, 13, 55, 10, 10, 10, 10, 10, 10, 10, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 49, 13, 13, 13, 50, 51, 13, + 13, 13, 13, 52, 13, 13, 13, 13, 13, 13, 53, 54, 10, 10, 55, 10, + 13, 13, 13, 13, 56, 13, 13, 13, 57, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -21417,7 +22149,7 @@ static RE_UINT16 re_posix_alnum_table_2[] = { 5, 5, 5, 95, 2, 5, 5, 96, 97, 98, 98, 99, 5, 100, 101, 0, 0, 5, 5, 32, 5, 33, 5, 102, 103, 104, 25, 105, 5, 106, 107, 0, 108, 5, 103, 109, 0, 110, 111, 0, 5, 112, 113, 0, 5, 114, 5, 115, - 5, 116, 117, 118, 119, 66, 0, 120, 5, 5, 5, 5, 5, 5, 0, 121, + 5, 116, 117, 118, 33, 66, 0, 119, 5, 5, 5, 5, 5, 5, 120, 121, 5, 5, 5, 5, 5, 5, 5, 5, 94, 5, 122, 118, 5, 123, 124, 125, 0, 0, 0, 126, 127, 0, 0, 0, 128, 129, 130, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -21440,61 +22172,65 @@ static RE_UINT16 re_posix_alnum_table_2[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 164, 165, 108, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 166, 5, 5, 167, 0, 168, 169, 170, 5, 5, 27, 171, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 118, 25, 5, 172, 5, 150, 173, - 0, 0, 0, 174, 5, 5, 5, 83, 0, 2, 2, 175, 5, 103, 176, 0, - 177, 178, 179, 0, 5, 5, 5, 74, 0, 0, 5, 180, 0, 0, 0, 0, - 0, 0, 0, 0, 83, 5, 181, 0, 5, 26, 33, 74, 118, 5, 182, 0, - 5, 5, 5, 5, 118, 25, 183, 108, 5, 184, 5, 185, 186, 187, 0, 0, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 116, 102, 150, 149, 188, 0, 0, - 189, 190, 102, 116, 103, 0, 0, 191, 102, 167, 0, 0, 5, 192, 0, 0, - 193, 102, 0, 83, 83, 0, 80, 194, 5, 102, 102, 153, 27, 0, 0, 0, - 5, 5, 16, 0, 5, 153, 5, 153, 5, 150, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 195, 0, 0, 83, 196, 197, 25, 198, 25, 194, 116, - 5, 5, 197, 199, 5, 32, 200, 16, 5, 153, 201, 202, 5, 5, 203, 0, - 204, 205, 198, 0, 206, 119, 5, 16, 40, 49, 207, 61, 0, 0, 0, 0, - 5, 5, 208, 198, 5, 5, 209, 0, 0, 0, 0, 0, 5, 210, 211, 0, - 5, 103, 212, 0, 5, 213, 0, 0, 66, 163, 214, 0, 0, 0, 0, 0, - 5, 32, 0, 0, 0, 5, 5, 215, 216, 217, 218, 0, 0, 219, 30, 220, - 5, 221, 25, 5, 222, 25, 5, 32, 0, 0, 0, 0, 0, 0, 0, 0, - 223, 224, 79, 148, 172, 225, 0, 0, 226, 227, 228, 229, 230, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 116, 231, 232, 79, 0, 0, 233, 0, 0, + 5, 5, 5, 166, 5, 5, 167, 0, 168, 169, 170, 5, 5, 27, 120, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 118, 25, 5, 171, 5, 150, 172, + 0, 0, 0, 173, 5, 5, 5, 83, 0, 2, 2, 174, 5, 103, 175, 0, + 176, 177, 178, 0, 5, 5, 5, 74, 0, 0, 5, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 83, 5, 179, 0, 5, 26, 33, 74, 118, 5, 180, 0, + 5, 5, 5, 5, 118, 25, 181, 108, 5, 182, 5, 183, 184, 185, 5, 98, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 116, 102, 150, 149, 186, 0, 0, + 187, 188, 102, 116, 103, 0, 0, 189, 102, 167, 0, 0, 5, 190, 0, 0, + 191, 102, 0, 83, 83, 0, 80, 192, 5, 102, 102, 153, 27, 0, 0, 0, + 5, 5, 16, 0, 5, 153, 5, 153, 5, 150, 28, 193, 194, 0, 0, 0, + 0, 0, 0, 0, 5, 195, 196, 197, 83, 198, 194, 25, 199, 25, 192, 116, + 5, 5, 194, 200, 5, 32, 201, 16, 5, 153, 202, 203, 5, 5, 204, 0, + 205, 206, 199, 0, 207, 208, 5, 16, 40, 49, 209, 61, 210, 12, 211, 0, + 5, 5, 212, 199, 5, 5, 213, 0, 0, 0, 0, 0, 5, 214, 215, 0, + 5, 103, 216, 0, 5, 217, 0, 0, 66, 163, 218, 0, 0, 0, 0, 0, + 5, 32, 0, 0, 0, 5, 5, 219, 220, 221, 222, 0, 0, 223, 30, 224, + 5, 225, 25, 5, 226, 25, 5, 32, 0, 0, 0, 0, 0, 0, 5, 79, + 227, 228, 79, 148, 171, 229, 0, 0, 230, 231, 232, 233, 234, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 116, 235, 236, 79, 0, 0, 237, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 167, 0, 0, 0, 5, 5, 5, 140, 5, 5, 5, 5, 5, 5, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 5, 5, 181, - 5, 93, 234, 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, 25, 5, 5, 179, + 5, 93, 238, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 74, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 32, 103, 25, 5, 103, 25, 156, 5, 93, 61, 239, 93, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 31, 0, 0, 0, 0, + 0, 0, 5, 5, 0, 0, 0, 0, 5, 5, 240, 5, 241, 0, 0, 242, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 32, 103, 25, 5, 103, 25, 156, 5, 93, 61, 235, 93, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 5, 0, 0, 0, 0, 5, 5, 236, 5, 237, 0, 0, 238, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 239, - 5, 5, 5, 5, 5, 5, 102, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 243, + 5, 5, 5, 5, 5, 5, 102, 219, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 241, 242, 201, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 245, 246, 202, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 108, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 5, 5, 243, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 247, 248, 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, - 5, 5, 245, 5, 246, 247, 248, 5, 249, 250, 251, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 252, 253, 87, 245, 245, 254, 254, 223, 223, 255, 0, + 5, 5, 249, 5, 250, 251, 252, 5, 253, 254, 255, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 256, 257, 87, 249, 249, 258, 258, 227, 227, 259, 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, 103, 256, 0, 0, 0, 0, 0, 0, - 257, 258, 5, 156, 135, 0, 0, 0, 5, 259, 260, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 156, 5, 261, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 25, 261, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, - 5, 5, 5, 5, 5, 5, 194, 0, 5, 5, 263, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 103, 260, 0, 0, 0, 0, 0, 0, + 261, 262, 5, 156, 135, 0, 0, 0, 5, 263, 264, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 25, 156, 5, 265, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 265, 0, 0, 0, 0, 0, 0, 25, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 5, 5, 5, 5, 5, 5, 192, 0, 5, 5, 268, 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, - 248, 264, 265, 266, 267, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 252, 269, 270, 271, 272, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 162, 162, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -21504,9 +22240,9 @@ static RE_UINT16 re_posix_alnum_table_2[] = { 118, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 269, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 274, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 270, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 275, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -21520,13 +22256,13 @@ static RE_UINT16 re_posix_alnum_table_2[] = { static RE_UINT8 re_posix_alnum_table_3[] = { 0, 0, 0, 0, 0, 0, 255, 3, 254, 255, 255, 7, 0, 4, 32, 4, 255, 255, 127, 255, 255, 255, 255, 255, 195, 255, 3, 0, 31, 80, 0, 0, - 32, 0, 0, 0, 0, 0, 223, 188, 64, 215, 255, 255, 251, 255, 255, 255, + 32, 0, 0, 0, 248, 255, 223, 188, 64, 215, 255, 255, 251, 255, 255, 255, 255, 255, 191, 255, 3, 252, 255, 255, 255, 255, 254, 255, 255, 255, 127, 2, 255, 1, 0, 0, 0, 0, 255, 191, 182, 0, 255, 255, 255, 135, 7, 0, 0, 0, 255, 7, 255, 255, 255, 254, 0, 192, 255, 255, 255, 255, 239, 31, 254, 225, 0, 156, 0, 0, 255, 255, 0, 224, 255, 255, 255, 255, 3, 0, 0, 252, 255, 255, 255, 7, 48, 4, 255, 255, 255, 252, 255, 31, 0, 0, - 255, 255, 255, 1, 255, 7, 255, 255, 255, 126, 0, 0, 255, 3, 240, 255, + 255, 255, 255, 1, 255, 7, 255, 255, 255, 126, 128, 0, 255, 3, 240, 255, 248, 3, 255, 255, 255, 255, 255, 239, 255, 223, 225, 255, 15, 0, 254, 255, 239, 159, 249, 255, 255, 253, 197, 227, 159, 89, 128, 176, 15, 0, 3, 16, 238, 135, 249, 255, 255, 253, 109, 195, 135, 25, 2, 94, 0, 0, 63, 0, @@ -21547,29 +22283,30 @@ static RE_UINT8 re_posix_alnum_table_3[] = { 255, 15, 255, 1, 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 0, 0, 255, 255, 255, 15, 254, 255, 31, 0, 128, 0, 0, 128, 1, 112, 0, 0, 255, 255, 239, 255, 239, 31, 0, 0, 255, 243, 0, 252, 191, 255, 3, 0, - 255, 255, 127, 0, 0, 224, 0, 252, 255, 255, 255, 63, 255, 1, 255, 255, - 0, 222, 111, 4, 128, 255, 31, 0, 63, 63, 255, 170, 255, 255, 223, 95, + 255, 255, 127, 0, 0, 224, 0, 252, 255, 255, 255, 63, 0, 222, 111, 4, + 0, 0, 248, 255, 255, 255, 31, 0, 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 62, 80, 189, 255, 243, 224, 67, 0, 0, 0, 0, 192, 255, 31, 120, 12, 0, 255, 128, 0, 0, 127, 127, 127, 127, 0, 128, 0, 0, 224, 0, 0, 0, 254, 3, 62, 31, 255, 255, 127, 224, 224, 255, 255, 255, 255, 127, 0, 0, 255, 31, 255, 255, 0, 12, 0, 0, 255, 127, 240, 143, - 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, 255, 7, 235, 3, + 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, 255, 63, 235, 31, 0, 0, 252, 255, 191, 255, 255, 255, 255, 0, 0, 0, 47, 0, 0, 0, 0, 0, 252, 232, 255, 255, 7, 0, 255, 255, 247, 255, 255, 255, 0, 124, 255, 63, 0, 0, 255, 255, 127, 252, 5, 0, 0, 56, 255, 255, 60, 0, 126, 126, 126, 0, 127, 127, 255, 255, 255, 3, 255, 255, 255, 7, 0, 0, 15, 0, 255, 255, 127, 248, 255, 255, 255, 63, 255, 255, 255, 255, 255, 3, - 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, 0, 0, 248, 255, - 255, 255, 252, 255, 0, 0, 255, 15, 0, 0, 223, 255, 192, 255, 255, 255, - 252, 252, 252, 28, 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, - 255, 255, 31, 0, 255, 255, 1, 0, 15, 255, 62, 0, 255, 255, 15, 255, - 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, - 255, 255, 253, 7, 63, 253, 255, 255, 255, 255, 191, 145, 255, 255, 55, 0, - 255, 255, 255, 192, 111, 240, 239, 254, 31, 0, 0, 0, 255, 27, 3, 0, - 128, 0, 255, 255, 63, 0, 0, 0, 3, 0, 0, 0, 0, 0, 62, 0, - 4, 0, 255, 255, 240, 0, 255, 255, 255, 255, 71, 0, 30, 192, 0, 20, - 255, 255, 251, 255, 255, 255, 159, 192, 127, 189, 255, 191, 159, 25, 129, 224, + 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, 255, 255, 252, 255, + 0, 0, 255, 15, 0, 0, 223, 255, 192, 255, 255, 255, 252, 252, 252, 28, + 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 1, 0, + 15, 255, 62, 0, 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, + 255, 247, 183, 255, 251, 255, 251, 27, 255, 255, 253, 7, 63, 253, 255, 255, + 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, 111, 240, 239, 254, + 31, 0, 0, 0, 63, 130, 255, 255, 63, 0, 0, 0, 255, 27, 3, 0, + 28, 0, 0, 0, 0, 0, 0, 16, 128, 0, 255, 255, 3, 0, 0, 0, + 0, 0, 62, 0, 4, 0, 255, 255, 240, 0, 255, 255, 255, 255, 71, 0, + 30, 192, 0, 20, 255, 255, 251, 255, 255, 255, 159, 192, 127, 189, 255, 191, + 255, 1, 255, 255, 159, 25, 129, 224, 255, 75, 255, 255, 165, 55, 10, 0, 187, 7, 0, 128, 179, 0, 0, 0, 255, 255, 63, 127, 0, 0, 0, 63, 17, 0, 0, 0, 255, 255, 63, 1, 127, 0, 0, 0, 0, 0, 0, 128, 127, 242, 111, 255, 255, 255, 191, 153, 7, 0, 0, 0, 255, 252, 255, 255, @@ -21583,9 +22320,9 @@ static RE_UINT8 re_posix_alnum_table_3[] = { 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, 247, 15, 0, 0, 224, 7, 0, 0, 127, 255, 255, 249, 219, 7, 255, 255, 255, 31, 128, 63, - 0, 64, 0, 0, 255, 15, 0, 0, 127, 111, 255, 127, 143, 8, 0, 0, - 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, - 238, 251, 255, 15, 3, 0, 255, 255, 1, 0, 255, 255 + 0, 64, 0, 0, 255, 15, 0, 0, 255, 63, 1, 0, 127, 111, 255, 127, + 143, 8, 0, 0, 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, + 255, 251, 255, 15, 238, 251, 255, 15, 3, 0, 255, 255, 1, 0, 255, 255 }; RE_UINT32 re_get_posix_alnum(RE_UINT32 codepoint) { @@ -21624,7 +22361,7 @@ static RE_UINT8 re_posix_punct_table_1[] = { 19, 20, 21, 22, 23, 24, 25, 26, 13, 27, 13, 28, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 29, 30, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 31, - 13, 13, 13, 32, 33, 34, 35, 13, 36, 13, 37, 38, 39, 40, 41, 13, + 13, 13, 13, 32, 33, 34, 35, 13, 36, 37, 38, 39, 40, 41, 42, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, @@ -21701,77 +22438,79 @@ static RE_UINT8 re_posix_punct_table_2[] = { 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 48, 0, 0, 49, 0, 50, 0, 0, 0, 0, 51, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 40, 54, - 40, 0, 0, 0, 0, 55, 0, 0, 0, 0, 12, 56, 0, 0, 0, 57, - 0, 58, 0, 40, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 61, 62, - 63, 64, 65, 66, 67, 54, 46, 0, 68, 69, 70, 0, 71, 54, 54, 54, + 40, 0, 0, 0, 0, 55, 0, 0, 0, 0, 56, 57, 0, 0, 0, 58, + 0, 59, 0, 40, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 62, 63, + 64, 65, 66, 67, 68, 54, 46, 0, 69, 70, 71, 0, 72, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 72, 52, 0, 57, 73, 0, 0, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 73, 74, 54, 54, 54, + 54, 73, 52, 0, 58, 74, 0, 0, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 74, 75, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 75, 76, 54, 54, 54, - 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 28, 0, 0, 0, 0, - 54, 78, 79, 0, 80, 54, 54, 81, 54, 54, 54, 54, 54, 54, 73, 63, - 82, 83, 0, 0, 48, 46, 0, 43, 0, 0, 0, 0, 84, 0, 54, 85, - 65, 86, 87, 54, 86, 88, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 76, 77, 54, 54, 54, + 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 28, 0, 0, 0, 0, + 54, 79, 80, 0, 81, 54, 54, 82, 54, 54, 54, 54, 54, 54, 74, 64, + 83, 84, 0, 0, 48, 46, 0, 43, 0, 0, 0, 0, 85, 0, 54, 86, + 66, 87, 88, 54, 87, 89, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 63, 54, 72, 40, 0, 0, 0, 0, 0, 0, 0, 0, - 89, 0, 0, 90, 0, 0, 0, 91, 92, 93, 0, 0, 94, 0, 0, 0, - 0, 95, 0, 96, 0, 0, 97, 98, 0, 97, 35, 0, 0, 0, 99, 0, - 0, 0, 57, 100, 0, 0, 40, 27, 0, 0, 43, 101, 0, 0, 0, 102, + 0, 0, 0, 0, 64, 54, 90, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 91, 0, 0, 92, 0, 0, 0, 93, 94, 95, 0, 0, 96, 0, 0, 0, + 0, 97, 0, 98, 0, 0, 99, 100, 0, 99, 35, 0, 0, 0, 101, 0, + 0, 0, 58, 102, 0, 0, 40, 27, 0, 0, 43, 103, 0, 0, 0, 104, 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, 103, 0, 0, 0, 104, 105, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 106, 0, 0, 0, 32, 57, - 45, 63, 107, 108, 0, 0, 0, 0, 1, 2, 2, 109, 0, 0, 0, 110, - 0, 0, 0, 0, 0, 0, 0, 0, 105, 111, 0, 112, 113, 46, 63, 114, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 106, 107, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 108, 0, 0, 0, 32, 58, + 45, 64, 109, 110, 0, 0, 0, 0, 1, 2, 2, 111, 0, 0, 0, 112, + 0, 0, 0, 0, 0, 0, 0, 0, 107, 113, 0, 114, 115, 46, 64, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 115, 0, 0, 0, 0, 35, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 116, 35, 0, 0, 24, 117, 0, 112, 0, 0, 118, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 120, 0, 121, 0, 0, 0, - 0, 0, 122, 0, 0, 123, 93, 0, 0, 0, 124, 125, 0, 0, 126, 0, - 0, 127, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 130, 0, - 0, 0, 131, 132, 0, 33, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 11, - 0, 35, 72, 0, 134, 105, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 136, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 137, 0, 0, 0, 138, 139, - 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 117, 0, 0, 0, 0, 35, 35, 0, 0, 0, 0, 0, 0, + 0, 0, 118, 35, 0, 0, 24, 119, 0, 114, 0, 0, 120, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 99, 0, 0, 0, + 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 123, 0, 124, 0, 0, 0, + 0, 0, 125, 0, 0, 126, 95, 0, 0, 0, 127, 128, 0, 0, 129, 0, + 0, 130, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 0, 132, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 134, 0, + 0, 0, 135, 136, 0, 33, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 11, + 0, 35, 90, 0, 138, 107, 0, 0, 73, 0, 0, 0, 0, 0, 0, 139, + 0, 0, 140, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 141, 0, 0, 0, 142, 143, + 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 97, 0, 0, 0, 142, 0, 111, 143, 0, 0, 0, 0, 0, + 0, 0, 0, 99, 0, 0, 0, 146, 0, 113, 147, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, + 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 0, 149, 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, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, - 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 54, 54, 54, 54, 108, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 82, 0, 0, 0, 0, 64, 54, 54, 54, 127, 0, + 54, 54, 54, 54, 54, 54, 54, 74, 54, 150, 54, 151, 152, 153, 54, 52, + 54, 54, 154, 0, 0, 0, 0, 0, 54, 54, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 54, 54, 54, 124, 0, - 54, 54, 54, 54, 54, 54, 54, 73, 54, 146, 54, 147, 148, 149, 54, 52, - 54, 54, 150, 0, 0, 0, 0, 0, 54, 54, 92, 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, 151, 43, 142, 142, 32, 32, 103, 103, 152, 0, + 0, 0, 0, 0, 0, 0, 155, 43, 146, 146, 32, 32, 105, 105, 156, 0, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 0, 144, 0, 153, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 148, 0, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, + 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, 40, 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, 155, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 159, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 157, 54, 54, 81, 158, 159, 73, 160, 106, 42, 42, 86, 21, 0, 161, - 162, 163, 164, 109, 0, 0, 0, 0, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 160, 54, 54, 82, 161, 162, 74, 163, 108, 42, 42, 87, 21, 0, 164, + 165, 166, 167, 111, 0, 0, 0, 0, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 165, 166, 54, 54, 54, 167, 54, 54, 168, 169, - 157, 54, 170, 54, 64, 171, 0, 0, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 81, 172, 173, 174, 175, 176, 54, 54, 54, 54, 107, 54, 52, 0 + 54, 54, 54, 54, 54, 54, 168, 169, 54, 54, 54, 170, 54, 54, 171, 172, + 160, 54, 173, 54, 65, 174, 95, 0, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 82, 175, 176, 54, 177, 178, 54, 54, 54, 54, 109, 54, 54, 108 }; static RE_UINT8 re_posix_punct_table_3[] = { @@ -21789,37 +22528,37 @@ static RE_UINT8 re_posix_punct_table_3[] = { 255, 1, 0, 0, 0, 0, 255, 3, 1, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 24, 0, 56, 0, 0, 0, 0, 96, 0, 0, 0, 112, 15, 255, 7, 0, 0, 49, 0, 0, 0, 255, 255, 255, 255, 127, 63, 0, 0, - 255, 7, 240, 127, 0, 0, 0, 240, 0, 0, 0, 248, 255, 0, 8, 0, - 0, 0, 0, 160, 3, 224, 0, 224, 0, 224, 0, 96, 0, 0, 255, 255, - 255, 0, 255, 255, 255, 255, 255, 127, 0, 0, 0, 124, 0, 124, 0, 0, - 123, 3, 208, 193, 175, 66, 0, 12, 31, 188, 0, 0, 0, 12, 255, 255, - 127, 0, 0, 0, 255, 255, 63, 0, 0, 0, 240, 255, 255, 255, 207, 255, - 255, 255, 191, 255, 224, 7, 0, 222, 255, 127, 255, 255, 255, 255, 255, 63, - 255, 255, 255, 251, 255, 255, 15, 0, 30, 255, 255, 255, 1, 0, 193, 224, - 0, 0, 195, 255, 15, 128, 0, 0, 0, 252, 255, 255, 255, 0, 1, 0, - 255, 255, 1, 0, 0, 224, 0, 0, 0, 0, 8, 64, 0, 0, 252, 0, - 255, 255, 127, 0, 3, 0, 0, 0, 0, 6, 0, 0, 0, 15, 192, 3, - 0, 0, 240, 0, 0, 192, 0, 0, 0, 0, 0, 23, 254, 63, 0, 192, - 0, 0, 128, 3, 0, 12, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, - 0, 0, 252, 255, 7, 0, 0, 0, 255, 255, 0, 0, 255, 255, 247, 255, - 127, 15, 0, 0, 63, 0, 0, 0, 127, 127, 0, 48, 0, 0, 128, 255, - 0, 0, 0, 254, 255, 115, 255, 31, 255, 255, 255, 31, 0, 0, 128, 1, - 0, 0, 255, 1, 0, 0, 127, 0, 0, 0, 0, 30, 0, 32, 0, 0, - 0, 0, 224, 3, 192, 3, 0, 0, 128, 63, 0, 0, 0, 0, 0, 216, - 15, 0, 0, 0, 0, 0, 48, 0, 224, 33, 0, 232, 0, 0, 0, 63, + 0, 192, 0, 252, 255, 7, 240, 255, 0, 0, 0, 240, 0, 0, 0, 248, + 255, 0, 8, 0, 0, 0, 0, 160, 3, 224, 0, 224, 0, 224, 0, 96, + 0, 0, 255, 255, 255, 0, 255, 255, 255, 255, 255, 127, 0, 0, 0, 124, + 0, 124, 0, 0, 123, 3, 208, 193, 175, 66, 0, 12, 31, 188, 0, 0, + 0, 12, 255, 255, 255, 3, 0, 0, 255, 255, 63, 0, 0, 0, 240, 255, + 255, 255, 207, 255, 255, 255, 191, 255, 224, 7, 0, 222, 255, 127, 255, 255, + 255, 255, 255, 63, 255, 255, 255, 251, 255, 255, 15, 0, 30, 255, 255, 255, + 1, 0, 193, 224, 0, 0, 195, 255, 63, 128, 0, 0, 0, 252, 255, 255, + 255, 0, 1, 0, 255, 255, 1, 0, 127, 0, 0, 0, 0, 224, 0, 0, + 0, 0, 8, 64, 0, 0, 252, 0, 255, 255, 127, 0, 3, 0, 0, 0, + 0, 6, 0, 0, 0, 15, 192, 3, 0, 0, 240, 0, 0, 192, 0, 0, + 0, 0, 0, 23, 254, 63, 0, 192, 0, 0, 128, 3, 0, 12, 0, 0, + 0, 8, 0, 0, 0, 2, 0, 0, 0, 0, 252, 255, 7, 0, 0, 0, + 255, 255, 0, 0, 255, 255, 247, 255, 127, 15, 0, 0, 63, 0, 0, 0, + 127, 127, 0, 48, 0, 0, 128, 255, 0, 0, 0, 254, 255, 115, 255, 31, + 255, 255, 255, 31, 0, 0, 128, 1, 0, 0, 255, 1, 0, 0, 127, 0, + 0, 0, 0, 30, 0, 64, 0, 0, 0, 32, 0, 0, 0, 0, 224, 3, + 192, 3, 0, 0, 128, 63, 0, 0, 0, 0, 0, 216, 15, 0, 0, 0, + 0, 0, 48, 0, 224, 33, 0, 232, 0, 0, 0, 63, 0, 0, 176, 1, 0, 248, 0, 44, 64, 0, 0, 0, 254, 255, 255, 0, 14, 0, 0, 0, - 255, 31, 0, 0, 112, 0, 0, 0, 0, 0, 0, 220, 255, 3, 0, 0, + 255, 31, 0, 0, 112, 0, 0, 0, 0, 0, 0, 220, 2, 0, 0, 0, 62, 0, 0, 0, 248, 255, 0, 0, 0, 0, 224, 255, 255, 255, 3, 128, 0, 0, 31, 0, 0, 0, 6, 0, 0, 0, 32, 0, 48, 0, 0, 0, 0, 0, 128, 7, 0, 0, 0, 144, 127, 254, 255, 255, 31, 28, 0, 0, 24, 240, 255, 255, 255, 195, 255, 255, 35, 0, 0, 0, 2, 0, 0, 8, 8, 0, 0, 0, 0, 224, 223, 255, 239, 15, 0, 0, 0, 16, 1, 0, - 0, 64, 0, 0, 255, 15, 255, 255, 255, 127, 254, 255, 254, 255, 254, 255, - 0, 224, 255, 255, 192, 255, 255, 255, 7, 0, 255, 255, 255, 255, 255, 15, - 255, 1, 3, 0, 255, 255, 255, 240, 255, 31, 255, 31, 255, 255, 127, 248, - 255, 255, 255, 3, 255, 15, 1, 0, 255, 0, 255, 3, 255, 63, 3, 0, - 255, 63, 255, 31, 255, 1, 255, 255, 255, 255, 255, 191, 63, 192, 255, 15, - 255, 1, 255, 1 + 255, 15, 255, 255, 255, 127, 254, 255, 254, 255, 254, 255, 0, 224, 255, 255, + 192, 255, 255, 255, 7, 0, 255, 255, 255, 255, 255, 15, 255, 1, 3, 0, + 255, 255, 255, 240, 255, 31, 255, 31, 255, 255, 127, 248, 255, 255, 255, 3, + 255, 15, 1, 0, 255, 0, 255, 3, 255, 63, 255, 15, 255, 63, 255, 31, + 255, 131, 255, 255, 127, 192, 255, 159, 255, 3, 255, 1 }; RE_UINT32 re_get_posix_punct(RE_UINT32 codepoint) { @@ -21879,15 +22618,15 @@ static RE_UINT8 re_print_table_1[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 17, 17, 13, 13, 13, 13, 13, 13, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 17, 30, 13, 31, 17, 17, - 17, 32, 17, 17, 17, 17, 17, 17, 17, 17, 33, 34, 13, 13, 13, 13, - 13, 35, 13, 36, 17, 17, 17, 17, 17, 17, 17, 37, 38, 17, 17, 39, - 17, 17, 17, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 17, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 17, 30, 13, 31, 13, 13, + 32, 33, 17, 17, 17, 17, 17, 17, 34, 17, 35, 36, 13, 13, 13, 13, + 13, 37, 13, 38, 17, 17, 17, 17, 17, 17, 17, 39, 40, 17, 17, 41, + 17, 17, 17, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 52, 13, 13, 13, 53, 54, 13, - 13, 13, 13, 55, 13, 13, 13, 13, 13, 13, 56, 57, 17, 17, 58, 17, - 13, 13, 13, 13, 59, 13, 13, 13, 60, 17, 17, 17, 17, 17, 17, 17, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 54, 13, 13, 13, 55, 56, 13, + 13, 13, 13, 57, 13, 13, 13, 13, 13, 13, 58, 59, 17, 17, 60, 17, + 13, 13, 13, 13, 61, 13, 13, 13, 62, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, @@ -21931,18 +22670,18 @@ static RE_UINT8 re_print_table_1[] = { 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 61, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 63, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 62, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 64, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 62 + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 64 }; static RE_UINT16 re_print_table_2[] = { @@ -21959,22 +22698,22 @@ static RE_UINT16 re_print_table_2[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 68, 1, 1, 71, 72, 73, 74, 75, 1, 1, 76, 77, 69, 1, 1, 71, 1, 17, 1, 78, 2, 79, 80, 81, 1, 82, 83, 1, - 84, 1, 2, 85, 77, 86, 87, 0, 1, 1, 88, 2, 1, 1, 1, 89, - 1, 90, 91, 1, 92, 14, 9, 93, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 70, 1, 94, 76, 1, 95, 96, 97, - 1, 98, 1, 99, 100, 1, 101, 102, 1, 1, 1, 1, 82, 1, 1, 1, + 84, 1, 2, 85, 77, 86, 87, 0, 1, 1, 88, 1, 1, 1, 1, 89, + 1, 90, 91, 1, 17, 14, 9, 92, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 70, 1, 93, 76, 1, 94, 95, 96, + 1, 97, 1, 98, 99, 1, 100, 101, 1, 1, 1, 1, 82, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 103, 104, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 102, 103, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 105, 106, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 107, 1, 62, 1, 108, 73, 109, 109, 1, - 1, 1, 76, 0, 110, 1, 1, 74, 1, 1, 1, 1, 1, 1, 78, 111, - 1, 1, 51, 1, 7, 1, 1, 1, 112, 6, 1, 1, 113, 1, 1, 114, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 104, 105, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 106, 1, 62, 1, 107, 73, 108, 108, 1, + 1, 1, 76, 0, 109, 1, 1, 74, 1, 1, 1, 1, 1, 1, 78, 110, + 1, 1, 51, 1, 7, 1, 1, 1, 111, 6, 1, 1, 112, 1, 1, 113, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 88, 1, 115, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 114, 1, 115, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 116, 1, 1, 1, 1, 1, 117, 1, 1, 1, 1, 1, 1, 118, 119, 1, 120, 1, 117, 1, 1, 121, 1, 1, 1, 122, 68, 1, 1, 123, 2, 1, 73, 124, 1, 1, 1, 125, 73, 126, 127, 1, 82, 1, 1, 1, 128, @@ -21984,72 +22723,76 @@ static RE_UINT16 re_print_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 86, 1, 1, 69, 0, 131, 132, 133, 1, 1, 1, 134, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 135, 1, 136, 111, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 135, 1, 136, 110, 69, 1, 137, 138, 1, 1, 1, 85, 51, 1, 1, 1, 1, 2, 139, 140, - 141, 142, 143, 0, 1, 1, 1, 93, 144, 145, 1, 1, 100, 146, 111, 76, - 0, 0, 0, 0, 68, 1, 102, 53, 1, 147, 17, 93, 148, 1, 149, 0, - 1, 1, 1, 1, 76, 150, 151, 53, 1, 9, 1, 152, 153, 154, 0, 0, + 141, 142, 143, 0, 1, 1, 1, 92, 144, 145, 1, 1, 99, 146, 110, 76, + 0, 0, 0, 0, 68, 1, 101, 53, 1, 147, 17, 92, 148, 1, 149, 0, + 1, 1, 1, 1, 76, 150, 151, 53, 1, 9, 1, 152, 153, 154, 1, 74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 78, 155, 156, 157, 0, 0, - 158, 159, 106, 1, 2, 160, 0, 161, 162, 163, 0, 0, 1, 164, 135, 1, + 158, 159, 105, 1, 2, 160, 0, 161, 162, 163, 0, 0, 1, 164, 135, 1, 165, 166, 167, 1, 1, 0, 1, 168, 1, 169, 170, 171, 172, 173, 0, 0, - 1, 1, 174, 0, 1, 175, 1, 176, 1, 177, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 1, 178, 0, 179, 1, 9, 69, 111, 180, 111, 116, 73, - 1, 1, 181, 72, 1, 1, 182, 183, 1, 95, 9, 73, 1, 1, 1, 184, - 185, 1, 186, 0, 187, 150, 1, 188, 19, 189, 190, 191, 0, 0, 0, 0, - 1, 1, 192, 186, 1, 1, 177, 0, 0, 0, 0, 0, 1, 170, 76, 0, - 1, 1, 193, 194, 1, 69, 180, 0, 14, 82, 103, 0, 0, 0, 0, 0, - 1, 53, 0, 0, 0, 1, 1, 195, 196, 197, 198, 0, 0, 98, 3, 199, - 1, 1, 9, 1, 1, 200, 1, 71, 180, 0, 0, 0, 0, 0, 0, 0, - 201, 202, 203, 88, 135, 204, 0, 0, 205, 206, 177, 207, 208, 180, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 71, 209, 210, 69, 0, 0, 211, 1, 212, + 1, 1, 174, 0, 1, 175, 1, 176, 1, 177, 1, 178, 179, 0, 0, 0, + 0, 0, 0, 2, 1, 180, 181, 182, 1, 9, 69, 110, 102, 110, 116, 73, + 1, 1, 183, 72, 1, 1, 184, 185, 1, 94, 9, 73, 1, 1, 1, 186, + 187, 1, 188, 0, 189, 150, 1, 190, 19, 191, 192, 193, 194, 105, 195, 196, + 1, 1, 197, 188, 1, 1, 177, 0, 0, 0, 0, 0, 1, 170, 76, 0, + 1, 1, 198, 199, 1, 69, 150, 200, 14, 82, 201, 0, 0, 0, 0, 0, + 1, 53, 0, 0, 0, 1, 1, 202, 203, 204, 205, 0, 0, 97, 3, 206, + 1, 1, 9, 1, 1, 207, 1, 71, 102, 0, 0, 0, 0, 0, 1, 208, + 209, 210, 211, 114, 135, 212, 0, 0, 213, 214, 177, 215, 216, 102, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 71, 217, 218, 92, 0, 0, 219, 1, 220, 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, 69, 0, 0, 0, - 1, 1, 1, 213, 1, 1, 1, 1, 1, 1, 214, 0, 0, 0, 0, 0, + 1, 1, 1, 221, 1, 1, 1, 1, 1, 1, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 1, 1, 175, - 1, 1, 78, 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, 110, 1, 1, 175, + 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 92, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 71, 2, 215, 1, 2, 150, 216, 1, 1, 217, 218, 219, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 93, 0, 0, 0, 1, 1, 220, 1, 221, 0, 0, 222, + 1, 71, 2, 222, 1, 2, 150, 223, 1, 1, 224, 225, 226, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 69, 0, 0, 0, 0, + 0, 0, 1, 1, 92, 0, 0, 0, 1, 1, 227, 1, 228, 0, 0, 229, 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, 117, - 1, 1, 1, 1, 1, 1, 78, 0, 174, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 78, 230, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 224, 225, 226, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 232, 233, 234, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 53, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 227, 228, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 235, 236, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 86, 115, 1, 1, 1, 214, 0, - 1, 1, 1, 1, 1, 1, 1, 78, 1, 229, 1, 1, 1, 1, 1, 104, - 1, 1, 230, 0, 0, 0, 74, 74, 1, 1, 73, 71, 0, 0, 0, 0, - 1, 1, 95, 1, 60, 231, 232, 1, 233, 234, 235, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 236, 1, 1, 1, 1, 1, 1, 1, 1, 237, 1, + 1, 1, 1, 1, 1, 1, 1, 69, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 74, 0, 0, 1, 86, 115, 1, 1, 1, 200, 0, + 1, 1, 1, 1, 1, 1, 1, 78, 1, 237, 1, 1, 1, 1, 1, 103, + 1, 1, 238, 0, 0, 0, 74, 74, 1, 1, 73, 71, 0, 0, 0, 0, + 1, 1, 94, 1, 60, 239, 240, 1, 241, 242, 243, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 1, 1, 1, 1, 245, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 238, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 246, 247, 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, 2, 240, 0, 0, 0, 0, 0, 0, - 241, 242, 1, 243, 244, 0, 0, 0, 1, 245, 246, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 111, 87, 1, 163, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 111, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, - 1, 1, 1, 1, 1, 1, 248, 0, 1, 1, 249, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 248, 0, 0, 0, 0, 0, 0, + 249, 250, 1, 251, 252, 0, 0, 0, 1, 253, 254, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 110, 87, 1, 163, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 110, 69, 0, 0, 0, 0, 0, 0, 110, 52, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 1, 1, 1, 1, 1, 1, 256, 0, 1, 1, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 250, 1, 251, 0, 0, 51, 76, 0, 0, 0, 0, 0, 0, - 232, 252, 253, 254, 255, 256, 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 82, 1, 1, 74, 258, 259, 78, 1, 1, 1, 1, 1, 243, 0, 260, - 200, 53, 261, 230, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 258, 1, 259, 0, 0, 51, 76, 0, 0, 0, 0, 0, 0, + 240, 260, 261, 262, 263, 264, 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 82, 1, 1, 74, 266, 267, 78, 1, 1, 1, 1, 1, 251, 0, 268, + 207, 53, 269, 238, 0, 0, 0, 0, 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, 164, 262, 1, 1, 1, 263, 1, 1, 69, 264, - 82, 1, 177, 1, 9, 265, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 74, 266, 92, 148, 267, 167, 1, 1, 1, 1, 137, 1, 104, 268, + 1, 1, 1, 1, 1, 1, 164, 270, 1, 1, 1, 271, 1, 1, 69, 272, + 82, 1, 177, 1, 9, 273, 188, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 74, 274, 275, 1, 276, 277, 1, 1, 1, 1, 137, 1, 1, 69, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -22057,9 +22800,9 @@ static RE_UINT16 re_print_table_2[] = { 76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 269, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 278, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 101, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 100, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -22067,8 +22810,8 @@ static RE_UINT16 re_print_table_2[] = { 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, 17, 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, 219, 0, 0, - 270, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 219, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 226, 0, 0, + 279, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 76 @@ -22079,7 +22822,7 @@ static RE_UINT8 re_print_table_3[] = { 240, 215, 255, 255, 251, 255, 255, 255, 255, 255, 254, 255, 255, 255, 127, 254, 255, 231, 254, 255, 255, 0, 255, 255, 255, 135, 31, 0, 255, 191, 255, 255, 255, 231, 255, 255, 255, 255, 3, 0, 255, 255, 255, 231, 255, 63, 255, 127, - 255, 255, 255, 79, 255, 7, 255, 255, 255, 127, 3, 255, 239, 159, 249, 255, + 255, 255, 255, 79, 255, 7, 255, 255, 255, 127, 131, 255, 239, 159, 249, 255, 255, 253, 197, 243, 159, 121, 128, 176, 207, 255, 255, 127, 238, 135, 249, 255, 255, 253, 109, 211, 135, 57, 2, 94, 192, 255, 127, 0, 238, 191, 251, 255, 255, 253, 237, 243, 191, 59, 1, 0, 207, 255, 3, 254, 238, 159, 249, 255, @@ -22097,14 +22840,14 @@ static RE_UINT8 re_print_table_3[] = { 255, 255, 255, 63, 255, 3, 255, 3, 255, 255, 63, 0, 255, 15, 255, 15, 241, 255, 255, 255, 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 255, 199, 255, 255, 255, 207, 255, 255, 255, 159, 255, 63, 255, 255, 255, 127, 0, 0, - 255, 31, 255, 255, 255, 255, 15, 240, 255, 255, 255, 248, 255, 227, 255, 255, - 255, 1, 255, 255, 255, 255, 255, 7, 63, 63, 255, 170, 255, 255, 223, 255, - 223, 255, 207, 239, 255, 255, 220, 127, 255, 252, 255, 255, 223, 255, 243, 255, - 255, 127, 255, 31, 1, 0, 255, 255, 255, 255, 1, 0, 127, 0, 0, 0, - 255, 7, 0, 0, 255, 255, 207, 255, 255, 255, 191, 255, 255, 255, 15, 254, - 255, 128, 1, 128, 127, 127, 127, 127, 255, 255, 255, 251, 0, 0, 255, 255, - 224, 255, 255, 255, 255, 127, 255, 255, 15, 128, 255, 255, 127, 0, 255, 255, - 255, 15, 0, 0, 255, 255, 255, 0, 255, 7, 235, 3, 0, 0, 252, 255, + 255, 223, 255, 255, 255, 255, 15, 240, 255, 255, 255, 248, 255, 227, 255, 255, + 255, 255, 255, 7, 63, 63, 255, 170, 255, 255, 223, 255, 223, 255, 207, 239, + 255, 255, 220, 127, 255, 252, 255, 255, 223, 255, 243, 255, 255, 127, 255, 31, + 1, 0, 255, 255, 255, 255, 1, 0, 255, 3, 0, 0, 255, 7, 0, 0, + 255, 255, 207, 255, 255, 255, 191, 255, 255, 255, 15, 254, 255, 128, 1, 128, + 127, 127, 127, 127, 255, 255, 255, 251, 0, 0, 255, 255, 224, 255, 255, 255, + 255, 127, 255, 255, 63, 128, 255, 255, 255, 31, 255, 255, 127, 0, 255, 255, + 255, 15, 0, 0, 255, 255, 255, 0, 255, 63, 235, 31, 0, 0, 252, 255, 255, 31, 255, 3, 63, 192, 255, 3, 255, 255, 15, 128, 255, 191, 255, 195, 255, 63, 255, 243, 7, 0, 0, 248, 126, 126, 126, 0, 127, 127, 255, 255, 255, 63, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, 127, 0, 248, 224, @@ -22119,18 +22862,20 @@ static RE_UINT8 re_print_table_3[] = { 255, 255, 255, 240, 111, 240, 239, 254, 255, 255, 63, 135, 255, 1, 255, 1, 127, 248, 127, 0, 255, 255, 63, 254, 255, 255, 63, 255, 255, 255, 7, 255, 255, 255, 3, 30, 0, 254, 0, 0, 255, 1, 0, 0, 255, 255, 7, 0, - 255, 255, 7, 252, 255, 0, 255, 3, 255, 59, 3, 0, 0, 0, 0, 224, - 255, 3, 0, 0, 255, 63, 252, 255, 7, 32, 255, 255, 255, 1, 255, 3, - 254, 255, 31, 0, 255, 255, 251, 255, 3, 0, 0, 0, 127, 189, 255, 191, - 255, 7, 255, 3, 255, 253, 237, 251, 159, 57, 129, 224, 207, 31, 31, 0, - 255, 255, 255, 239, 31, 0, 255, 3, 255, 31, 0, 0, 255, 255, 7, 128, - 127, 242, 111, 255, 255, 255, 191, 249, 127, 0, 255, 3, 31, 0, 0, 0, - 7, 0, 255, 255, 255, 253, 255, 255, 255, 255, 127, 255, 63, 0, 255, 255, + 255, 255, 7, 252, 255, 0, 255, 3, 63, 254, 255, 255, 63, 192, 0, 0, + 255, 59, 3, 0, 28, 0, 0, 0, 0, 0, 0, 240, 255, 63, 252, 255, + 7, 32, 255, 255, 255, 1, 255, 3, 254, 255, 31, 0, 255, 255, 251, 255, + 3, 0, 0, 0, 127, 189, 255, 191, 255, 7, 255, 3, 255, 253, 237, 251, + 159, 57, 129, 224, 207, 31, 31, 0, 255, 75, 255, 255, 165, 247, 191, 1, + 6, 0, 0, 0, 255, 255, 255, 239, 31, 0, 255, 3, 255, 31, 0, 0, + 15, 0, 0, 0, 127, 0, 0, 0, 255, 255, 7, 128, 127, 242, 111, 255, + 255, 255, 191, 249, 127, 0, 255, 3, 31, 0, 0, 0, 7, 0, 255, 255, + 3, 0, 255, 3, 255, 253, 255, 255, 255, 255, 127, 255, 63, 0, 255, 255, 255, 254, 127, 0, 127, 251, 255, 255, 255, 255, 127, 180, 191, 253, 255, 255, 255, 127, 251, 1, 255, 255, 253, 255, 255, 255, 255, 199, 0, 0, 1, 0, - 255, 255, 3, 128, 255, 127, 31, 0, 15, 0, 0, 0, 255, 195, 255, 255, - 255, 63, 63, 0, 63, 0, 255, 251, 251, 255, 255, 224, 255, 255, 0, 0, - 255, 135, 255, 255, 255, 128, 255, 255, 31, 0, 3, 0, 0, 0, 239, 111, + 255, 255, 3, 128, 255, 127, 31, 0, 255, 195, 255, 255, 255, 63, 63, 0, + 63, 0, 255, 251, 251, 255, 255, 224, 255, 255, 0, 0, 255, 135, 255, 255, + 255, 128, 255, 255, 31, 0, 3, 0, 0, 0, 0, 128, 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, 240, 0, 255, 255, 255, 7, 255, 31, 255, 1, 255, 243, 127, 254, 255, 255, 63, 0, 0, 0, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, @@ -22141,8 +22886,8 @@ static RE_UINT8 re_print_table_3[] = { 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, 0, 0, 3, 0, 255, 127, 254, 255, 254, 255, 254, 255, 192, 255, 255, 255, 255, 1, 3, 0, 255, 31, 255, 31, 255, 255, 127, 248, - 255, 15, 1, 0, 255, 63, 3, 0, 255, 63, 255, 31, 63, 192, 255, 15, - 0, 0, 255, 3, 3, 0, 255, 255, 2, 0, 0, 0 + 255, 15, 1, 0, 255, 63, 255, 15, 255, 63, 255, 31, 255, 131, 255, 255, + 127, 192, 255, 159, 255, 3, 255, 1, 3, 0, 255, 255, 2, 0, 0, 0 }; RE_UINT32 re_get_print(RE_UINT32 codepoint) { @@ -22302,15 +23047,15 @@ static RE_UINT8 re_script_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 20, 33, 34, 35, 20, 20, - 20, 36, 20, 20, 20, 20, 20, 20, 20, 20, 37, 38, 39, 39, 39, 39, - 39, 40, 41, 42, 20, 20, 20, 20, 20, 20, 20, 43, 44, 20, 20, 45, - 20, 20, 20, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 20, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 20, 33, 34, 35, 34, 34, + 36, 37, 20, 20, 20, 20, 20, 20, 38, 20, 39, 40, 41, 41, 41, 41, + 41, 42, 43, 44, 20, 20, 20, 20, 20, 20, 20, 45, 46, 20, 20, 47, + 20, 20, 20, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 20, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 58, 13, 13, 13, 59, 60, 13, - 13, 13, 13, 61, 13, 13, 13, 13, 13, 13, 62, 63, 20, 20, 64, 20, - 13, 13, 13, 13, 65, 13, 13, 13, 66, 20, 20, 20, 20, 20, 20, 20, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 60, 13, 13, 13, 61, 62, 13, + 13, 13, 13, 63, 13, 13, 13, 13, 13, 13, 64, 65, 20, 20, 66, 20, + 13, 13, 13, 13, 67, 13, 13, 13, 68, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, @@ -22354,7 +23099,7 @@ static RE_UINT8 re_script_table_1[] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 67, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 69, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, @@ -22382,128 +23127,132 @@ static RE_UINT16 re_script_table_2[] = { 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 110, 110, 111, 112, 113, 114, 115, 116, 116, 117, 118, 119, 120, 120, 121, 120, 122, 108, 123, 124, 125, 126, 127, 128, 129, 130, 116, - 131, 132, 133, 134, 135, 136, 137, 82, 138, 138, 139, 140, 141, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 150, 151, 4, 152, 153, 154, 4, 155, 7, 7, - 4, 4, 4, 4, 4, 4, 4, 4, 156, 11, 157, 158, 11, 159, 160, 161, - 162, 0, 0, 163, 164, 0, 165, 166, 0, 167, 168, 4, 169, 0, 0, 0, + 131, 132, 133, 134, 135, 136, 137, 82, 138, 138, 139, 138, 140, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 4, 151, 152, 153, 4, 154, 7, 7, + 4, 4, 4, 4, 4, 4, 4, 4, 155, 11, 156, 157, 11, 158, 159, 160, + 161, 0, 0, 162, 163, 0, 164, 165, 0, 166, 167, 4, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 170, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 169, 170, 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, - 172, 172, 172, 172, 172, 172, 172, 172, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 174, 0, 0, 0, - 175, 175, 175, 4, 176, 176, 176, 177, 93, 178, 179, 180, 181, 182, 182, 13, - 0, 0, 183, 82, 184, 185, 185, 186, 185, 185, 185, 185, 185, 185, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 96, 96, 199, 200, 0, 201, - 202, 0, 0, 203, 0, 0, 204, 205, 195, 195, 206, 0, 0, 0, 0, 0, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 0, 0, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 208, 207, 209, 210, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 212, 13, 13, 13, 213, 213, 214, 0, 215, 4, 4, 216, 4, 217, 218, - 219, 220, 221, 222, 223, 223, 224, 40, 225, 226, 227, 228, 229, 229, 230, 231, - 232, 233, 234, 92, 235, 235, 236, 237, 238, 239, 240, 241, 106, 106, 242, 243, + 171, 171, 171, 171, 171, 171, 171, 171, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 173, 0, 0, 0, + 174, 174, 174, 4, 175, 175, 175, 176, 93, 177, 178, 179, 180, 181, 181, 13, + 0, 0, 182, 82, 183, 184, 184, 185, 184, 184, 184, 184, 184, 184, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 96, 96, 198, 199, 0, 200, + 201, 0, 0, 202, 0, 0, 203, 204, 194, 194, 205, 0, 0, 0, 0, 0, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 0, 0, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 207, 206, 208, 209, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 211, 13, 13, 13, 212, 212, 213, 0, 214, 4, 4, 215, 4, 216, 217, + 218, 219, 220, 221, 222, 222, 223, 40, 224, 225, 226, 227, 228, 228, 229, 230, + 231, 232, 233, 92, 234, 234, 235, 236, 237, 238, 239, 240, 106, 106, 241, 242, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 244, 245, 246, + 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 243, 244, 245, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 247, 185, 185, 248, 82, 249, 250, 251, 23, 23, 23, 252, 23, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 253, 23, 23, 254, 23, 255, 256, - 257, 258, 259, 260, 23, 23, 23, 261, 262, 1, 1, 263, 264, 202, 265, 266, - 267, 268, 269, 82, 270, 270, 270, 271, 272, 273, 11, 11, 274, 275, 188, 276, - 82, 82, 82, 82, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 82, - 288, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 82, 82, - 301, 301, 301, 301, 301, 301, 301, 301, 301, 302, 303, 304, 305, 306, 82, 82, - 307, 308, 309, 310, 311, 312, 82, 313, 314, 315, 82, 82, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 82, 325, 326, 327, 328, 329, 330, 331, 332, 82, 82, - 333, 333, 334, 82, 335, 336, 335, 337, 338, 339, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 340, 341, 342, 82, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 352, 353, 354, 355, 355, 356, 357, 358, 359, 360, 361, 362, 362, 362, 363, - 364, 365, 366, 82, 367, 368, 369, 370, 371, 372, 373, 374, 82, 82, 82, 82, - 375, 375, 376, 377, 378, 378, 379, 82, 82, 82, 82, 82, 380, 381, 382, 82, - 383, 383, 384, 385, 386, 387, 388, 82, 389, 390, 391, 82, 82, 82, 82, 82, - 392, 393, 82, 82, 82, 394, 394, 395, 396, 397, 398, 82, 82, 399, 400, 401, - 402, 402, 403, 404, 404, 405, 406, 407, 408, 82, 82, 82, 82, 82, 82, 82, - 409, 410, 411, 412, 413, 414, 82, 82, 415, 416, 417, 418, 419, 420, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 421, 422, 423, 424, 82, 82, 425, 426, 427, - 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, - 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 429, 82, 82, 82, - 428, 428, 428, 430, 428, 428, 428, 428, 428, 428, 431, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 246, 184, 184, 247, 82, 248, 249, 250, 23, 23, 23, 251, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 252, 23, 23, 253, 23, 254, 255, + 256, 257, 258, 259, 23, 23, 23, 260, 261, 1, 1, 262, 263, 201, 264, 265, + 266, 267, 268, 82, 269, 269, 269, 270, 271, 272, 11, 11, 273, 274, 187, 275, + 82, 82, 82, 82, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 82, + 287, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 303, 304, 305, 306, 307, 82, 82, + 308, 309, 310, 311, 312, 313, 82, 314, 315, 316, 82, 82, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 82, 326, 327, 328, 329, 330, 331, 332, 333, 82, 82, + 334, 334, 335, 82, 336, 337, 336, 338, 339, 340, 341, 342, 343, 82, 82, 82, + 82, 82, 82, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 357, 358, 359, 360, 360, 361, 362, 363, 364, 365, 366, 367, 367, 367, 368, + 369, 370, 371, 82, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 384, 385, 386, 387, 387, 388, 82, 82, 82, 82, 82, 389, 390, 391, 82, + 392, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 82, 82, 82, 82, 82, + 402, 403, 82, 82, 82, 404, 404, 405, 406, 407, 408, 82, 82, 409, 410, 411, + 412, 412, 413, 414, 414, 415, 416, 417, 418, 82, 82, 82, 82, 82, 419, 420, + 421, 422, 423, 424, 425, 426, 82, 82, 427, 428, 429, 430, 431, 432, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 433, 434, 435, 436, 82, 82, 437, 438, 439, + 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, + 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 441, 82, 82, 82, + 440, 440, 440, 442, 440, 440, 440, 440, 440, 440, 443, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 432, 433, 433, 434, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 436, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 444, 445, 445, 446, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 448, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 449, + 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, + 450, 450, 451, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 452, 453, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 438, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, - 213, 439, 440, 441, 442, 443, 444, 445, 446, 446, 447, 448, 449, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 450, 450, 451, 82, 82, 82, 452, 452, 453, 452, 454, 82, 82, 455, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 457, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 458, 458, 458, 458, 458, 458, 458, 458, - 458, 458, 458, 458, 458, 458, 459, 82, 460, 82, 82, 82, 82, 82, 82, 82, + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + 212, 454, 455, 456, 457, 458, 459, 460, 461, 461, 462, 463, 464, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 465, 466, 82, 82, 82, 82, + 82, 82, 467, 467, 468, 82, 82, 82, 469, 469, 470, 469, 471, 82, 82, 472, + 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, + 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, + 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, + 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 474, + 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, + 473, 473, 473, 473, 473, 473, 473, 473, 475, 475, 475, 475, 475, 475, 475, 475, + 475, 475, 475, 475, 475, 475, 476, 477, 478, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 461, - 462, 192, 192, 192, 192, 192, 192, 192, 192, 463, 464, 465, 466, 466, 466, 466, - 466, 466, 466, 466, 466, 466, 466, 467, 82, 82, 82, 82, 82, 82, 82, 82, - 468, 468, 468, 469, 470, 471, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 479, + 480, 191, 191, 191, 191, 191, 191, 191, 191, 481, 482, 483, 484, 484, 484, 484, + 484, 484, 484, 484, 484, 484, 484, 485, 82, 82, 82, 82, 82, 82, 82, 82, + 486, 486, 486, 487, 488, 489, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 0, 0, 0, 0, 0, 0, 0, 490, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 491, 82, 82, 7, 492, 493, 0, 0, 0, 489, 82, + 0, 0, 0, 0, 0, 0, 0, 494, 0, 495, 0, 496, 497, 498, 0, 170, + 11, 11, 499, 82, 82, 82, 491, 491, 0, 0, 500, 501, 82, 82, 82, 82, + 0, 0, 502, 0, 503, 504, 505, 0, 506, 507, 508, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 510, 0, + 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, + 511, 511, 511, 511, 512, 513, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 7, 472, 473, 0, 0, 0, 471, 82, - 0, 0, 0, 0, 0, 0, 0, 474, 0, 475, 0, 476, 477, 478, 0, 171, - 11, 11, 479, 82, 82, 82, 480, 480, 0, 0, 481, 482, 82, 82, 82, 82, - 0, 0, 483, 0, 484, 485, 486, 0, 487, 488, 489, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 490, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, - 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, - 492, 492, 492, 492, 493, 494, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 514, 515, 82, 82, 82, 82, 82, 82, + 516, 517, 13, 518, 519, 82, 82, 82, 520, 521, 522, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 523, 524, 525, 526, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 527, 528, 82, 82, 82, 82, 82, 82, 529, 530, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 531, + 532, 532, 532, 532, 532, 532, 533, 82, 534, 534, 535, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 495, 496, 82, 82, 82, 82, 82, 82, - 497, 498, 13, 499, 500, 82, 82, 82, 501, 502, 503, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 504, 505, 506, 507, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 508, 509, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 510, - 511, 511, 511, 511, 511, 511, 512, 82, 513, 513, 514, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 515, 0, 516, 82, 82, 262, 183, 82, 82, 82, 82, 82, 82, - 517, 518, 519, 520, 521, 522, 82, 523, 82, 82, 82, 82, 82, 82, 82, 82, - 0, 524, 0, 0, 480, 525, 526, 474, 0, 0, 0, 0, 0, 527, 82, 528, - 529, 530, 531, 532, 82, 82, 82, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 82, 82, 82, 536, 0, 537, 82, 82, 261, 182, 82, 82, 82, 82, 82, 82, + 538, 539, 540, 541, 542, 543, 82, 544, 82, 82, 82, 82, 82, 82, 82, 82, + 0, 545, 0, 0, 491, 546, 547, 494, 0, 0, 0, 0, 0, 548, 82, 549, + 550, 551, 552, 553, 82, 82, 82, 82, 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, 533, 534, 0, 0, 0, 535, 0, 0, 536, 537, - 524, 0, 538, 0, 539, 540, 82, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 480, 541, 542, 543, 544, 545, 0, 0, 0, 0, 259, 0, 171, 546, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 82, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 248, 185, 185, 185, 185, 185, 185, - 547, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 548, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 549, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 547, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 547, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 550, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 551, 82, 82, - 552, 0, 0, 0, 82, 82, 82, 82, 7, 7, 7, 7, 7, 7, 7, 553, + 0, 0, 0, 0, 0, 0, 554, 555, 0, 0, 0, 556, 0, 0, 490, 557, + 545, 0, 558, 0, 559, 560, 561, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 491, 562, 563, 0, 564, 565, 0, 0, 0, 0, 258, 0, 0, 490, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 82, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 247, 184, 184, 184, 184, 184, 184, + 566, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 567, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 568, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 566, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 566, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 569, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 570, 82, 82, + 571, 0, 0, 0, 82, 82, 82, 82, 7, 7, 7, 7, 7, 7, 7, 572, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82 }; @@ -22585,7 +23334,7 @@ static RE_UINT8 re_script_table_3[] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, - 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, @@ -22786,10 +23535,8 @@ static RE_UINT8 re_script_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, @@ -22804,7 +23551,7 @@ static RE_UINT8 re_script_table_3[] = { 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 30, 30, 30, @@ -22848,7 +23595,7 @@ static RE_UINT8 re_script_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -22910,7 +23657,7 @@ static RE_UINT8 re_script_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, @@ -22942,8 +23689,8 @@ static RE_UINT8 re_script_table_3[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, - 2, 2, 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, + 2, 2, 0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, @@ -23113,322 +23860,360 @@ static RE_UINT8 re_script_table_3[] = { 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 87, 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 88, 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, - 88, 88, 88, 88, 88, 88, 0, 0, 88, 0, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 0, 88, 88, 0, 0, 0, 88, 0, 0, 88, + 89, 89, 89, 89, 89, 89, 0, 0, 89, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, - 89, 89, 89, 89, 89, 89, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, - 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 89, 0, 89, 89, 0, 0, 0, 89, 0, 0, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 0, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 0, - 0, 0, 0, 0, 0, 0, 0, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 92, 92, 92, 0, 92, 92, 0, 0, 0, 0, 0, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, 0, 0, 93, + 93, 93, 93, 0, 93, 93, 0, 0, 0, 0, 0, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, - 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 0, 0, 0, 0, 0, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 0, 0, 0, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 96, 96, 96, 96, - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 0, 0, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 0, 0, 0, 0, 0, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 97, 97, 97, 97, 0, 97, 97, 0, 0, 0, 0, 0, 97, 97, 97, 97, - 97, 97, 97, 97, 0, 97, 97, 97, 0, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 97, 0, 0, 97, 97, 97, 0, 0, 0, 0, 97, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, 0, 0, 0, 0, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, 0, 0, 0, 0, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, 0, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 0, 0, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 98, 98, 98, 98, 0, 98, 98, 0, 0, 0, 0, 0, 98, 98, 98, 98, + 98, 98, 98, 98, 0, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 0, 0, 0, 0, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 0, 0, 0, 0, 0, 0, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 0, 0, 0, 0, 0, 0, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 0, 0, 0, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 102, 102, 102, 102, 102, 102, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, - 103, 103, 103, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 0, 0, 0, 0, 0, 0, 0, 104, 104, 104, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 104, 104, 104, 104, 104, 104, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 104, 104, 0, 0, 0, 0, 0, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, - 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, - 105, 105, 105, 105, 105, 105, 105, 105, 105, 0, 0, 0, 0, 0, 0, 0, + 105, 105, 0, 0, 0, 0, 0, 0, 0, 105, 105, 105, 105, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 105, 105, 105, 105, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 106, 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, - 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, + 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 0, 0, 0, 0, 0, 0, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 0, 0, 0, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0, 109, 109, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 0, 108, 108, 108, 0, 0, - 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 0, 0, 0, 0, 0, 0, + 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 0, 110, 110, 110, 0, 0, + 110, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 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, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 0, 0, 0, 0, + 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, - 113, 113, 113, 113, 113, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 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, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 0, 0, - 0, 0, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, + 115, 115, 115, 115, 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 0, 0, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 0, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, + 0, 0, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, - 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, - 117, 117, 117, 117, 117, 0, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, - 117, 117, 117, 117, 117, 117, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0, + 117, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 0, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 0, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0, + 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 0, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 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, - 121, 121, 121, 121, 121, 121, 121, 0, 121, 0, 121, 121, 121, 121, 0, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 0, 0, 0, 0, 0, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 0, 0, 0, 0, 0, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, - 123, 123, 123, 123, 0, 123, 123, 123, 123, 123, 123, 123, 123, 0, 0, 123, - 123, 0, 0, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 123, 123, 123, 123, 123, 123, - 123, 0, 123, 123, 0, 123, 123, 123, 123, 123, 0, 4, 123, 123, 123, 123, - 123, 123, 123, 123, 123, 0, 0, 123, 123, 0, 0, 123, 123, 123, 0, 0, - 123, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 123, 123, 123, - 123, 123, 123, 123, 0, 0, 123, 123, 123, 123, 123, 123, 123, 0, 0, 0, - 123, 123, 123, 123, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 123, 123, 123, 123, 123, 123, 123, 0, 123, 0, 123, 123, 123, 123, 0, 123, + 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 123, + 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 0, 0, 0, 0, 0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 124, 124, 124, - 124, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 0, 0, 0, 0, + 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 0, 0, 0, 0, 0, + 125, 125, 125, 125, 0, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 125, + 125, 0, 0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 125, 125, 125, 125, 125, 125, + 125, 0, 125, 125, 0, 125, 125, 125, 125, 125, 0, 4, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 0, 0, 125, 125, 0, 0, 125, 125, 125, 0, 0, + 125, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 125, 125, 125, + 125, 125, 125, 125, 0, 0, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, + 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 0, 126, 0, 0, 126, 0, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 0, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 0, 126, 0, 0, 126, 0, 126, 126, 126, 126, 0, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 0, 126, 126, 0, 0, 0, 0, 0, 0, 0, + 0, 126, 126, 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, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 0, 0, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 0, 0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 0, 0, 0, 0, 0, 0, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 0, 127, 127, 127, + 127, 127, 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, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 0, 0, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 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, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, 0, 0, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 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, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 0, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 132, 132, 132, 132, 132, 132, 132, 0, 0, 132, 0, 0, 132, 132, 132, 132, - 132, 132, 132, 132, 0, 132, 132, 0, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, - 132, 132, 132, 132, 132, 132, 0, 132, 132, 0, 0, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, - 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 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, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 0, 0, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0, + 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, + 134, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, + 135, 135, 135, 135, 135, 135, 135, 0, 0, 135, 0, 0, 135, 135, 135, 135, + 135, 135, 135, 135, 0, 135, 135, 0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 135, 135, 135, 135, 135, 135, 0, 135, 135, 0, 0, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 0, 0, 0, 0, 0, 0, + 136, 136, 136, 136, 136, 136, 136, 136, 0, 0, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 0, 0, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 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, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 0, 0, 0, 0, 0, 0, 0, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 0, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 0, 0, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 0, 0, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 0, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 139, 139, 139, 139, 139, 139, 139, 0, 139, 139, 0, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 139, 0, 139, 139, 0, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, - 140, 140, 140, 140, 140, 140, 0, 140, 140, 0, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 0, - 140, 140, 0, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, - 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 0, 0, 0, 0, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 0, 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 0, 0, + 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, 0, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 143, 143, 143, 143, 143, 143, 0, 143, 143, 0, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 143, 0, 143, 143, 0, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 0, 144, 144, 0, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, + 144, 144, 0, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 0, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 0, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, - 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, + 147, 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 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, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 0, 0, 0, 0, 0, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, 0, 0, 0, 147, 147, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0, - 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, - 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 0, - 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 0, 150, 150, 150, 150, 150, - 150, 150, 0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 0, 0, 0, 0, 0, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 0, 0, 0, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 153, 154, 56, 56, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 0, 0, 0, 0, 0, 0, 0, 0, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 0, + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 0, 0, 0, 0, 0, 0, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 0, 0, + 154, 154, 154, 154, 154, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 0, 0, 0, 0, 0, 0, 0, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 0, 155, 155, 155, 155, 155, + 155, 155, 0, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 0, 0, 0, 0, 0, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, 0, 0, 0, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 159, 160, 56, 56, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 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, 58, 58, 58, 58, 0, 58, 58, 58, 58, 58, 58, 58, 0, 58, 58, 0, @@ -23439,19 +24224,23 @@ static RE_UINT8 re_script_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 57, 57, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 58, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 0, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, 0, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 156, 156, 156, 156, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 162, 162, 162, 162, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -23469,8 +24258,6 @@ static RE_UINT8 re_script_table_3[] = { 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, @@ -23492,11 +24279,11 @@ static RE_UINT8 re_script_table_3[] = { 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, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 157, 157, 157, 157, - 0, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 163, 163, 163, 163, + 0, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, @@ -23510,34 +24297,38 @@ static RE_UINT8 re_script_table_3[] = { 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, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 158, 158, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 164, 164, 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, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 0, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 160, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 0, 0, 0, 0, 0, 0, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 0, 0, 0, 0, 168, 32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 0, 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 0, 0, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, 163, 163, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 0, 0, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -23580,8 +24371,6 @@ static RE_UINT8 re_script_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, @@ -23589,19 +24378,17 @@ static RE_UINT8 re_script_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -23641,15 +24428,15 @@ static RE_UINT8 script_extensions_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 20, 33, 34, 35, 20, 20, - 20, 36, 20, 20, 20, 20, 20, 20, 20, 20, 37, 38, 39, 39, 39, 39, - 39, 40, 41, 42, 20, 20, 20, 20, 20, 20, 20, 43, 44, 20, 20, 45, - 20, 20, 20, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 20, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 20, 33, 34, 35, 34, 34, + 36, 37, 20, 20, 20, 20, 20, 20, 38, 20, 39, 40, 41, 41, 41, 41, + 41, 42, 43, 44, 20, 20, 20, 20, 20, 20, 20, 45, 46, 20, 20, 47, + 20, 20, 20, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 20, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 58, 13, 13, 13, 59, 60, 13, - 13, 13, 13, 61, 13, 13, 13, 13, 13, 13, 62, 63, 20, 20, 64, 20, - 13, 13, 13, 13, 65, 13, 13, 13, 66, 20, 20, 20, 20, 20, 20, 20, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 60, 13, 13, 13, 61, 62, 13, + 13, 13, 13, 63, 13, 13, 13, 13, 13, 13, 64, 65, 20, 20, 66, 20, + 13, 13, 13, 13, 67, 13, 13, 13, 68, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, @@ -23693,7 +24480,7 @@ static RE_UINT8 script_extensions_table_1[] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 67, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 69, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, @@ -23708,163 +24495,171 @@ static RE_UINT8 script_extensions_table_1[] = { }; static RE_UINT16 script_extensions_table_2[] = { 0, 0, 1, 1, 0, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 5, 0, 6, 7, 7, 8, 9, 10, 11, 12, 13, - 14, 14, 14, 14, 15, 14, 14, 14, 14, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 24, 24, 27, 24, 28, 29, 30, 24, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 24, 24, 40, 41, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 83, 87, 87, 88, 89, 90, 91, 92, 83, - 93, 93, 94, 93, 93, 95, 96, 97, 98, 98, 98, 98, 98, 98, 98, 98, - 99, 99, 100, 99, 101, 102, 103, 99, 104, 99, 105, 106, 107, 108, 108, 109, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 111, 112, 112, 113, 114, 115, 116, 117, 118, 118, 119, 120, - 121, 122, 122, 123, 122, 124, 110, 125, 126, 127, 128, 129, 130, 131, 132, 118, - 133, 134, 135, 136, 137, 138, 139, 83, 140, 140, 141, 142, 143, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 4, 154, 155, 156, 4, 157, 158, 159, - 4, 4, 4, 4, 4, 4, 4, 4, 160, 12, 161, 162, 12, 163, 164, 165, - 166, 167, 0, 168, 169, 0, 170, 171, 0, 172, 173, 4, 174, 0, 0, 0, + 4, 4, 4, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 16, 16, 16, 17, 16, 16, 16, 16, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 26, 26, 29, 26, 30, 31, 32, 26, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 26, 26, 42, 43, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 85, 89, 89, 90, 91, 92, 93, 94, 85, + 95, 95, 96, 95, 95, 97, 98, 99, 100, 100, 100, 100, 100, 100, 100, 100, + 101, 101, 102, 101, 103, 104, 105, 101, 106, 101, 107, 108, 109, 110, 110, 111, + 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 113, 114, 114, 115, 116, 117, 118, 119, 120, 120, 121, 122, + 123, 124, 124, 125, 124, 126, 112, 127, 128, 129, 130, 131, 132, 133, 134, 120, + 135, 136, 137, 138, 139, 140, 141, 85, 142, 142, 143, 142, 144, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 4, 155, 156, 157, 4, 158, 159, 160, + 4, 4, 4, 4, 4, 4, 4, 4, 161, 14, 162, 163, 14, 164, 165, 166, + 167, 168, 169, 170, 171, 0, 172, 173, 0, 174, 175, 4, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 175, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 177, 178, 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, - 177, 177, 177, 177, 177, 177, 177, 177, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 0, 0, - 180, 180, 180, 4, 181, 181, 181, 182, 95, 183, 184, 185, 186, 187, 187, 14, - 0, 0, 188, 83, 189, 190, 190, 191, 190, 190, 190, 190, 190, 190, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 98, 98, 204, 205, 206, 207, - 208, 206, 209, 210, 206, 211, 212, 213, 200, 200, 214, 215, 0, 0, 0, 216, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 0, 0, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 218, 217, 219, 220, 221, 221, 221, 221, 221, 221, 221, 221, - 221, 222, 14, 223, 14, 224, 224, 225, 226, 227, 4, 4, 228, 4, 229, 230, - 231, 232, 233, 234, 235, 235, 236, 237, 238, 239, 240, 241, 242, 242, 243, 244, - 245, 246, 247, 93, 248, 248, 249, 250, 251, 252, 253, 254, 108, 108, 255, 256, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 257, 258, 259, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 260, 190, 190, 261, 83, 262, 263, 264, 24, 24, 24, 265, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 266, 24, 24, 267, 24, 268, 269, - 270, 271, 272, 273, 24, 24, 24, 274, 275, 1, 1, 276, 277, 208, 278, 279, - 280, 281, 282, 83, 283, 283, 283, 284, 285, 286, 12, 12, 287, 288, 193, 289, - 83, 83, 83, 83, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 83, - 301, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 83, 83, - 314, 314, 314, 314, 314, 314, 314, 314, 314, 315, 316, 317, 318, 319, 83, 83, - 320, 321, 322, 323, 324, 325, 83, 326, 327, 328, 83, 83, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 83, 338, 339, 340, 341, 342, 343, 344, 345, 83, 83, - 346, 346, 347, 83, 348, 349, 348, 350, 351, 352, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 353, 354, 355, 83, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 365, 366, 367, 368, 368, 369, 370, 371, 372, 373, 374, 375, 375, 375, 376, - 377, 378, 379, 83, 380, 381, 382, 383, 384, 385, 386, 387, 83, 83, 83, 83, - 388, 388, 389, 390, 391, 391, 392, 83, 83, 83, 83, 83, 393, 394, 395, 83, - 396, 396, 397, 398, 399, 400, 401, 83, 402, 403, 404, 83, 83, 83, 83, 83, - 405, 406, 83, 83, 83, 407, 407, 408, 409, 410, 411, 83, 83, 412, 413, 414, - 415, 415, 416, 417, 417, 418, 419, 420, 421, 83, 83, 83, 83, 83, 83, 83, - 422, 423, 424, 425, 426, 427, 83, 83, 428, 429, 430, 431, 432, 433, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 434, 435, 436, 437, 83, 83, 438, 439, 440, - 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, - 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 442, 83, 83, 83, - 441, 441, 441, 443, 441, 441, 441, 441, 441, 441, 444, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 445, 446, 446, 447, - 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, - 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, - 448, 448, 449, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, - 450, 450, 451, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 452, 453, 454, 455, 456, 457, 458, 459, 459, 460, 461, 462, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 463, 463, 464, 83, 83, 83, 465, 465, 466, 465, 467, 83, 83, 468, + 179, 179, 179, 179, 179, 179, 179, 179, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 181, 0, 0, 0, + 182, 182, 182, 4, 183, 183, 183, 184, 97, 185, 186, 187, 188, 189, 189, 16, + 190, 191, 192, 85, 193, 194, 194, 195, 194, 194, 194, 194, 194, 194, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 100, 100, 208, 209, 210, 211, + 212, 210, 213, 214, 210, 215, 216, 217, 204, 204, 218, 219, 0, 0, 0, 220, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, 0, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, + 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, + 221, 221, 221, 221, 222, 221, 223, 224, 225, 225, 225, 225, 225, 225, 225, 225, + 225, 226, 16, 227, 16, 228, 228, 229, 230, 231, 4, 4, 232, 4, 233, 234, + 235, 236, 237, 238, 239, 239, 240, 241, 242, 243, 244, 245, 246, 246, 247, 248, + 249, 250, 251, 95, 252, 252, 253, 254, 255, 256, 257, 258, 110, 110, 259, 260, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 261, 262, 263, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 264, 194, 194, 265, 85, 266, 267, 268, 26, 26, 26, 269, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 270, 26, 26, 271, 26, 272, 273, + 274, 275, 276, 277, 26, 26, 26, 278, 279, 1, 1, 280, 281, 212, 282, 283, + 284, 285, 286, 85, 287, 287, 287, 288, 289, 290, 14, 14, 291, 292, 293, 294, + 85, 85, 85, 85, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 85, + 306, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 322, 323, 324, 325, 326, 85, 85, + 327, 328, 329, 330, 331, 332, 85, 333, 334, 335, 85, 85, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 85, 345, 346, 347, 348, 349, 350, 351, 352, 85, 85, + 353, 353, 354, 85, 355, 356, 355, 357, 358, 359, 360, 361, 362, 85, 85, 85, + 85, 85, 85, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 376, 377, 378, 379, 379, 380, 381, 382, 383, 384, 385, 386, 386, 386, 387, + 388, 389, 390, 85, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 403, 404, 405, 406, 406, 407, 85, 85, 85, 85, 85, 408, 409, 410, 85, + 411, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 85, 85, 85, 85, 85, + 421, 422, 85, 85, 85, 423, 423, 424, 425, 426, 427, 85, 85, 428, 429, 430, + 431, 431, 432, 433, 433, 434, 435, 436, 437, 85, 85, 85, 85, 85, 438, 439, + 440, 441, 442, 443, 444, 445, 85, 85, 446, 447, 448, 449, 450, 451, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 452, 453, 454, 455, 85, 85, 456, 457, 458, + 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, + 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 460, 85, 85, 85, + 459, 459, 459, 461, 459, 459, 459, 459, 459, 459, 462, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 463, 464, 464, 465, + 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, + 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, + 466, 466, 467, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, + 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, + 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, + 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 468, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 470, - 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 469, 469, 469, 469, 469, 471, 471, 471, 471, 471, 471, 471, 471, - 471, 471, 471, 471, 471, 471, 472, 83, 473, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 474, - 475, 197, 197, 197, 197, 197, 197, 197, 197, 476, 477, 478, 479, 479, 479, 479, - 479, 479, 479, 479, 479, 479, 479, 480, 83, 83, 83, 83, 83, 83, 83, 83, - 481, 481, 481, 482, 483, 484, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 7, 485, 486, 0, 0, 0, 487, 83, - 0, 0, 0, 0, 0, 0, 0, 488, 0, 489, 0, 490, 491, 492, 0, 176, - 12, 12, 493, 83, 83, 83, 494, 494, 0, 0, 495, 496, 83, 83, 83, 83, - 0, 0, 497, 0, 498, 499, 500, 0, 501, 502, 503, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, - 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, - 506, 506, 506, 506, 507, 508, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 509, 510, 83, 83, 83, 83, 83, 83, - 511, 512, 14, 513, 514, 83, 83, 83, 515, 516, 517, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 518, 519, 520, 521, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 522, 523, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 524, - 525, 525, 525, 525, 525, 525, 526, 83, 527, 527, 528, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 529, 0, 530, 83, 83, 275, 531, 83, 83, 83, 83, 83, 83, - 532, 533, 534, 535, 536, 537, 83, 538, 83, 83, 83, 83, 83, 83, 83, 83, - 0, 539, 0, 0, 494, 540, 541, 488, 0, 0, 0, 0, 0, 542, 83, 543, - 544, 545, 546, 547, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, + 469, 469, 470, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 471, 472, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 473, 474, 475, 476, 477, 478, 479, 480, 480, 481, 482, 483, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 484, 485, 85, 85, 85, 85, + 85, 85, 486, 486, 487, 85, 85, 85, 488, 488, 489, 488, 490, 85, 85, 491, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 493, + 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, + 492, 492, 492, 492, 492, 492, 492, 492, 494, 494, 494, 494, 494, 494, 494, 494, + 494, 494, 494, 494, 494, 494, 495, 496, 497, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 498, + 499, 201, 201, 201, 201, 201, 201, 201, 201, 500, 501, 502, 503, 503, 503, 503, + 503, 503, 503, 503, 503, 503, 503, 504, 85, 85, 85, 85, 85, 85, 85, 85, + 505, 505, 505, 506, 507, 508, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 0, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 510, 85, 85, 511, 512, 513, 0, 0, 0, 514, 85, + 0, 0, 0, 0, 0, 0, 0, 515, 0, 516, 0, 517, 518, 519, 0, 178, + 14, 14, 520, 85, 85, 85, 510, 510, 0, 0, 521, 522, 85, 85, 85, 85, + 0, 0, 523, 0, 524, 525, 526, 0, 527, 528, 529, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 530, 0, 0, 0, 0, 0, 0, 0, 0, 531, 0, + 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, + 532, 532, 532, 532, 533, 534, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 535, 536, 85, 85, 85, 85, 85, 85, + 537, 538, 16, 539, 540, 85, 85, 85, 541, 542, 543, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 544, 545, 546, 547, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 548, 549, 85, 85, 85, 85, 85, 85, 550, 551, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 552, + 553, 553, 553, 553, 553, 553, 554, 85, 555, 555, 556, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 557, 0, 558, 85, 85, 279, 559, 85, 85, 85, 85, 85, 85, + 560, 561, 562, 563, 564, 565, 85, 566, 85, 85, 85, 85, 85, 85, 85, 85, + 0, 567, 0, 0, 510, 568, 569, 515, 0, 0, 0, 0, 0, 570, 85, 571, + 572, 573, 574, 575, 85, 85, 85, 85, 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, 548, 549, 0, 0, 0, 550, 0, 0, 551, 552, - 539, 0, 553, 0, 554, 555, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 494, 556, 557, 558, 559, 560, 0, 0, 0, 0, 561, 0, 176, 562, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 83, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 261, 190, 190, 190, 190, 190, 190, - 563, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 564, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 565, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 563, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 563, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 566, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 567, 83, 83, - 568, 0, 0, 0, 83, 83, 83, 83, 7, 7, 7, 7, 7, 7, 7, 569, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83 + 0, 0, 0, 0, 0, 0, 576, 577, 0, 0, 0, 578, 0, 0, 509, 579, + 567, 0, 580, 0, 581, 582, 583, 85, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 510, 584, 585, 0, 586, 587, 0, 0, 0, 0, 588, 0, 0, 509, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 85, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 265, 194, 194, 194, 194, 194, 194, + 589, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 590, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 591, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 589, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 589, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 592, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 593, 85, 85, + 594, 0, 0, 0, 85, 85, 85, 85, 511, 511, 511, 511, 511, 511, 511, 595, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85 }; -static RE_UINT8 script_extensions_table_3[] = { +static RE_UINT16 script_extensions_table_3[] = { 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 173, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 174, 1, 174, 174, 174, 1, 175, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 176, 1, 174, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 165, 4, 4, 165, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, - 5, 5, 5, 5, 1, 5, 5, 5, 0, 0, 5, 5, 5, 5, 1, 5, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 4, + 190, 192, 4, 193, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 194, 4, 4, 195, 196, 194, 4, 4, 4, 4, 4, 4, 4, 197, 194, 4, + 198, 199, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 200, 4, 4, 200, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 201, 4, 4, 4, 4, 4, 202, 4, + 4, 4, 4, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, + 5, 5, 5, 5, 204, 204, 5, 5, 0, 0, 5, 5, 5, 5, 1, 5, 0, 0, 0, 0, 5, 1, 5, 1, 5, 5, 5, 0, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -23875,7 +24670,7 @@ static RE_UINT8 script_extensions_table_3[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 167, 168, 169, 169, 168, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 205, 206, 207, 207, 206, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, @@ -23883,7 +24678,7 @@ static RE_UINT8 script_extensions_table_3[] = { 8, 8, 8, 8, 8, 8, 8, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 208, 8, 0, 0, 8, 8, 8, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -23891,16 +24686,16 @@ static RE_UINT8 script_extensions_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 10, 10, 10, 10, 1, 10, 10, 10, 10, 10, 10, 170, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 170, 171, 10, 10, 172, + 10, 10, 10, 10, 10, 1, 10, 10, 10, 10, 10, 10, 209, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 209, 210, 10, 10, 211, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 173, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 174, 174, 174, 174, 174, - 174, 174, 174, 174, 174, 174, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 10, 10, 10, 10, 10, 10, - 174, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 212, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 213, 213, 213, 213, 213, + 213, 213, 213, 213, 213, 213, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 10, 10, 10, 10, 10, 10, + 213, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 176, 10, 10, 10, 10, 10, 10, 10, 10, 1, 10, 10, + 10, 10, 10, 10, 215, 10, 10, 10, 10, 10, 10, 10, 10, 1, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, @@ -23924,14 +24719,14 @@ static RE_UINT8 script_extensions_table_3[] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, - 10, 10, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 177, 178, 4, 4, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 179, 180, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, + 16, 216, 217, 4, 4, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 218, 219, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 0, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 17, 17, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, @@ -23939,7 +24734,7 @@ static RE_UINT8 script_extensions_table_3[] = { 17, 0, 17, 0, 0, 0, 17, 17, 17, 17, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 17, 17, 0, 0, 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 17, 17, 0, 17, - 17, 17, 17, 17, 0, 0, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, + 17, 17, 17, 17, 0, 0, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 18, 18, 18, 0, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 18, 18, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, @@ -23947,7 +24742,7 @@ static RE_UINT8 script_extensions_table_3[] = { 18, 0, 18, 18, 0, 18, 18, 0, 18, 18, 0, 0, 18, 0, 18, 18, 18, 18, 18, 0, 0, 0, 0, 18, 18, 0, 0, 18, 18, 18, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 0, 18, 0, - 0, 0, 0, 0, 0, 0, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 0, 0, 0, 0, 0, 0, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 0, 19, 19, 19, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, @@ -23955,7 +24750,7 @@ static RE_UINT8 script_extensions_table_3[] = { 19, 0, 19, 19, 0, 19, 19, 19, 19, 19, 0, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 0, 19, 19, 19, 0, 19, 19, 19, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 19, 19, 19, 19, 0, 0, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 19, 19, 19, 19, 0, 0, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 19, 19, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 19, 19, 19, 0, 20, 20, 20, 0, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 20, 20, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, @@ -23971,8 +24766,8 @@ static RE_UINT8 script_extensions_table_3[] = { 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 21, 21, 21, 21, 21, 0, 0, 0, 21, 21, 21, 0, 21, 21, 21, 21, 0, 0, 21, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 185, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, @@ -23987,7 +24782,7 @@ static RE_UINT8 script_extensions_table_3[] = { 23, 23, 23, 23, 0, 23, 23, 23, 23, 23, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 23, 0, 0, 0, 0, 0, 0, 0, 23, 23, 0, 0, 0, 0, 0, 0, 23, 23, 0, - 23, 23, 23, 23, 0, 0, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, + 23, 23, 23, 23, 0, 0, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 0, 23, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 24, 24, 24, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, @@ -24033,14 +24828,14 @@ static RE_UINT8 script_extensions_table_3[] = { 28, 28, 28, 28, 28, 1, 1, 1, 1, 28, 28, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 29, 29, 29, 29, 29, 29, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 30, 0, 0, 0, 0, 0, 30, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, - 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 188, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 227, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, @@ -24071,12 +24866,12 @@ static RE_UINT8 script_extensions_table_3[] = { 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 1, 1, 1, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 228, 228, 228, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 0, 0, 0, 0, 0, 0, 0, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, - 38, 38, 38, 38, 38, 189, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 38, 38, 38, 38, 38, 229, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 40, 40, @@ -24087,7 +24882,7 @@ static RE_UINT8 script_extensions_table_3[] = { 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 0, 0, 0, 0, 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 0, 0, 0, 0, 0, - 42, 42, 190, 190, 42, 190, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 230, 230, 42, 230, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, @@ -24127,10 +24922,8 @@ static RE_UINT8 script_extensions_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, @@ -24145,14 +24938,14 @@ static RE_UINT8 script_extensions_table_3[] = { 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 0, 0, 30, 30, 30, 49, 49, 49, 49, 49, 49, 49, 49, 0, 0, 0, 0, 0, 0, 0, 0, - 191, 192, 191, 193, 192, 194, 194, 195, 194, 195, 196, 192, 195, 195, 192, 192, - 195, 194, 192, 192, 192, 192, 192, 192, 192, 197, 194, 192, 192, 194, 192, 192, - 192, 192, 198, 193, 199, 194, 194, 200, 193, 193, 201, 0, 0, 0, 0, 0, + 231, 232, 231, 233, 232, 234, 234, 235, 234, 235, 236, 232, 235, 235, 232, 232, + 235, 234, 232, 232, 232, 232, 232, 232, 232, 237, 234, 232, 232, 234, 232, 232, + 232, 232, 238, 239, 240, 234, 234, 241, 239, 239, 242, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 5, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -24161,10 +24954,10 @@ static RE_UINT8 script_extensions_table_3[] = { 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, - 165, 165, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 200, 200, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 202, 4, 203, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 243, 4, 244, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, @@ -24179,8 +24972,10 @@ static RE_UINT8 script_extensions_table_3[] = { 0, 0, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 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, 204, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 245, 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, 246, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 247, 1, 1, 248, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, @@ -24188,14 +24983,14 @@ static RE_UINT8 script_extensions_table_3[] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -24221,7 +25016,11 @@ static RE_UINT8 script_extensions_table_3[] = { 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 0, - 1, 1, 1, 168, 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, 250, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 251, 252, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 253, 1, 1, 1, + 1, 254, 1, 206, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0, 56, 56, 56, 56, 56, @@ -24232,53 +25031,53 @@ static RE_UINT8 script_extensions_table_3[] = { 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 206, 206, 207, 1, 56, 208, 56, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 1, 207, 206, 206, 206, 206, 206, 206, 206, 206, 207, 207, 207, 207, - 1, 56, 56, 56, 56, 56, 56, 56, 56, 56, 209, 209, 209, 209, 31, 31, - 207, 210, 210, 210, 210, 210, 1, 207, 56, 56, 56, 56, 211, 211, 208, 208, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 1, 256, 257, 258, 1, 56, 259, 56, 260, 260, 261, 261, 262, 262, 262, 262, + 262, 262, 1, 258, 262, 262, 262, 262, 262, 262, 262, 262, 258, 258, 258, 258, + 1, 56, 56, 56, 56, 56, 56, 56, 56, 56, 263, 263, 263, 263, 31, 31, + 258, 264, 264, 264, 264, 264, 1, 258, 56, 56, 56, 56, 265, 265, 259, 259, 0, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 57, 57, 0, 0, 210, 210, 210, 210, 57, 57, 57, - 210, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 57, 57, 57, 57, 57, 57, 57, 0, 0, 264, 264, 264, 264, 57, 57, 57, + 264, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 206, 210, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 262, 264, 58, 58, 58, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, - 208, 208, 208, 208, 208, 208, 208, 208, 1, 1, 1, 1, 1, 1, 1, 1, + 259, 259, 259, 259, 259, 259, 259, 259, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 1, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 1, 1, 1, 1, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 1, 1, 1, 1, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 208, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 259, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 1, + 58, 58, 58, 58, 58, 58, 58, 58, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 1, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 0, 0, 0, @@ -24291,26 +25090,26 @@ static RE_UINT8 script_extensions_table_3[] = { 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 168, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 206, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 212, 212, 212, 212, 212, 212, 212, 212, 1, 1, 1, 1, 1, 1, 1, 1, + 266, 266, 266, 266, 266, 266, 266, 266, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, - 2, 2, 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, + 2, 2, 0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 0, 0, 0, - 213, 213, 213, 214, 214, 214, 215, 215, 216, 215, 0, 0, 0, 0, 0, 0, + 267, 267, 267, 268, 268, 268, 269, 269, 270, 269, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, @@ -24320,10 +25119,10 @@ static RE_UINT8 script_extensions_table_3[] = { 65, 65, 65, 65, 65, 65, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 194, 16, 217, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 271, 16, 272, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 218, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 273, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, @@ -24331,7 +25130,7 @@ static RE_UINT8 script_extensions_table_3[] = { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, - 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 219, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 274, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 68, 68, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, @@ -24378,18 +25177,18 @@ static RE_UINT8 script_extensions_table_3[] = { 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 220, 220, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 275, 275, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 10, 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, - 10, 10, 221, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 221, 10, 10, + 10, 10, 276, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 276, 10, 10, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 207, 207, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 258, 258, 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, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -24397,10 +25196,10 @@ static RE_UINT8 script_extensions_table_3[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 1, 0, 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, 206, 206, 206, 206, 206, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 210, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 1, 262, 262, 262, 262, 262, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 264, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 210, 210, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 264, 264, 0, 0, 31, 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, @@ -24415,14 +25214,16 @@ static RE_UINT8 script_extensions_table_3[] = { 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 0, 0, 0, 0, 0, - 222, 222, 223, 0, 0, 0, 0, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 0, 0, 0, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 277, 277, 278, 0, 0, 0, 0, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 0, 0, 0, 278, 278, 278, 278, 278, 278, 278, 278, 278, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0, 0, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, @@ -24431,8 +25232,8 @@ static RE_UINT8 script_extensions_table_3[] = { 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 0, 0, 0, 0, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 0, 0, 0, 0, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 75, 75, @@ -24476,322 +25277,360 @@ static RE_UINT8 script_extensions_table_3[] = { 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 87, 87, 87, 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 87, 87, 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 88, 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, - 88, 88, 88, 88, 88, 88, 0, 0, 88, 0, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 0, 88, 88, 0, 0, 0, 88, 0, 0, 88, + 89, 89, 89, 89, 89, 89, 0, 0, 89, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, - 89, 89, 89, 89, 89, 89, 0, 89, 89, 89, 89, 89, 89, 89, 89, 89, - 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 89, 0, 89, 89, 0, 0, 0, 89, 0, 0, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 0, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 0, - 0, 0, 0, 0, 0, 0, 0, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 92, 92, 92, 0, 92, 92, 0, 0, 0, 0, 0, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, 0, 0, 93, + 93, 93, 93, 0, 93, 93, 0, 0, 0, 0, 0, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, - 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 0, 0, 0, 0, 0, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 0, 0, 0, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 96, 96, 96, 96, - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 0, 0, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 0, 0, 0, 0, 0, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 97, 97, 97, 97, 0, 97, 97, 0, 0, 0, 0, 0, 97, 97, 97, 97, - 97, 97, 97, 97, 0, 97, 97, 97, 0, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 97, 0, 0, 97, 97, 97, 0, 0, 0, 0, 97, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, 0, 0, 0, 0, - 97, 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, 0, 0, 0, 0, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 97, 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, 0, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 0, 0, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 98, 98, 98, 98, 0, 98, 98, 0, 0, 0, 0, 0, 98, 98, 98, 98, + 98, 98, 98, 98, 0, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 0, 0, 0, 0, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 0, 0, 0, 0, 0, 0, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 0, 0, 0, 0, 0, 0, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 0, 0, 0, 0, 100, 100, 100, 100, 100, - 100, 100, 226, 100, 100, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 0, 0, 0, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, 101, 101, 101, 101, 101, + 101, 101, 281, 101, 101, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, - 102, 102, 102, 102, 102, 102, 0, 0, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 0, 0, 0, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, - 103, 103, 103, 0, 0, 0, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 0, 0, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 0, 0, 0, 0, 0, 0, 0, 104, 104, 104, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 104, 104, 104, 104, 104, 104, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 104, 104, 0, 0, 0, 0, 0, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, - 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, - 105, 105, 105, 105, 105, 105, 105, 105, 105, 0, 0, 0, 0, 0, 0, 0, + 105, 105, 0, 0, 0, 0, 0, 0, 0, 105, 105, 105, 105, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 105, 105, 105, 105, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 106, 106, 106, 106, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, - 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, + 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 107, 107, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, + 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 0, 0, 0, 0, 0, 0, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 0, 0, 0, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0, 109, 109, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 0, 108, 108, 108, 0, 0, - 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, 0, 0, 0, 0, 0, 0, 0, 0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 0, 0, 0, 0, 0, 0, + 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 0, 110, 110, 110, 0, 0, + 110, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 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, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 0, 0, 0, 0, + 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, - 113, 113, 113, 113, 113, 113, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 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, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 0, 0, - 0, 0, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, + 115, 115, 115, 115, 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 0, 0, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 0, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, + 0, 0, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, - 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, - 117, 117, 117, 117, 117, 0, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, - 117, 117, 117, 117, 117, 117, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0, + 117, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 0, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, 0, 0, 0, 0, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 0, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0, + 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, - 120, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 0, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 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, - 121, 121, 121, 121, 121, 121, 121, 0, 121, 0, 121, 121, 121, 121, 0, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 0, 0, 0, 0, 0, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 0, 0, 0, 0, 0, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, - 123, 185, 123, 185, 0, 123, 123, 123, 123, 123, 123, 123, 123, 0, 0, 123, - 123, 0, 0, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 123, 123, 123, 123, 123, 123, - 123, 0, 123, 123, 0, 123, 123, 123, 123, 123, 0, 185, 185, 123, 123, 123, - 123, 123, 123, 123, 123, 0, 0, 123, 123, 0, 0, 123, 123, 123, 0, 0, - 123, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 123, 123, 123, - 123, 123, 123, 123, 0, 0, 123, 123, 123, 123, 123, 123, 123, 0, 0, 0, - 123, 123, 123, 123, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 123, 123, 123, 123, 123, 123, 123, 0, 123, 0, 123, 123, 123, 123, 0, 123, + 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 123, + 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 0, 0, 0, 0, 0, 0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 124, 124, 124, - 124, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 0, 0, 0, 0, + 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 0, 0, 0, 0, 0, 0, + 125, 224, 125, 224, 0, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 125, + 125, 0, 0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 125, 125, 125, 125, 125, 125, + 125, 0, 125, 125, 0, 125, 125, 125, 125, 125, 0, 224, 224, 125, 125, 125, + 125, 125, 125, 125, 125, 0, 0, 125, 125, 0, 0, 125, 125, 125, 0, 0, + 125, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 125, 125, 125, + 125, 125, 125, 125, 0, 0, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, + 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 0, 126, 0, 0, 126, 0, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 0, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 0, 126, 0, 0, 126, 0, 126, 126, 126, 126, 0, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 0, 126, 126, 0, 0, 0, 0, 0, 0, 0, + 0, 126, 126, 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, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 0, 0, 0, 0, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 0, 0, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 0, 0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 0, 0, 0, 0, 0, 0, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 0, 127, 127, 127, + 127, 127, 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, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 0, 0, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 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, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, 0, 0, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 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, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 0, 0, 0, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 132, 132, 132, 132, 132, 132, 132, 0, 0, 132, 0, 0, 132, 132, 132, 132, - 132, 132, 132, 132, 0, 132, 132, 0, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, - 132, 132, 132, 132, 132, 132, 0, 132, 132, 0, 0, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0, 0, 0, 0, 0, - 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 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, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 0, 0, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0, + 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, + 134, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, + 135, 135, 135, 135, 135, 135, 135, 0, 0, 135, 0, 0, 135, 135, 135, 135, + 135, 135, 135, 135, 0, 135, 135, 0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 135, 135, 135, 135, 135, 135, 0, 135, 135, 0, 0, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 0, 0, 0, 0, 0, 0, + 136, 136, 136, 136, 136, 136, 136, 136, 0, 0, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 0, 0, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 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, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 0, 0, 0, 0, 0, 0, 0, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 0, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, - 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, 0, 0, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 0, 0, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 0, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 139, 139, 139, 139, 139, 139, 139, 0, 139, 139, 0, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 139, 0, 139, 139, 0, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 0, 0, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, - 140, 140, 140, 140, 140, 140, 0, 140, 140, 0, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 0, - 140, 140, 0, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, 0, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, - 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 0, 0, 0, 0, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 0, 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 0, 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 0, 0, + 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, 0, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 143, 143, 143, 143, 143, 143, 0, 143, 143, 0, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 143, 0, 143, 143, 0, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 0, 144, 144, 0, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, + 144, 144, 0, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 0, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 0, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 185, 185, 21, 185, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 224, 224, 21, 224, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, - 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, - 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, + 147, 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, - 144, 144, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 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, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 0, 0, 0, 0, 0, 0, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0, 0, 0, 0, 0, 0, 0, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 0, 0, 0, 0, 147, 147, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0, - 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, - 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 0, - 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 0, 150, 150, 150, 150, 150, - 150, 150, 0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 0, 0, 0, 0, 0, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 0, 0, 0, 0, 0, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 0, 0, 0, 152, - 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, - 153, 154, 56, 56, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 0, 0, 0, 0, 0, 0, 0, 0, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 0, + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 0, 0, 0, 0, 0, 0, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 0, 0, + 154, 154, 154, 154, 154, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 0, 0, 0, 0, 0, 0, 0, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 0, 155, 155, 155, 155, 155, + 155, 155, 0, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 0, 0, 0, 0, 0, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, 0, 0, 0, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0, 0, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 159, 160, 56, 56, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 0, 0, 0, 0, 0, 0, 0, 0, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 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, 58, 58, 58, 58, 0, 58, 58, 58, 58, 58, 58, 58, 0, 58, 58, 0, @@ -24802,19 +25641,25 @@ static RE_UINT8 script_extensions_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 57, 57, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 58, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 0, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 0, 0, 0, 0, 0, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 0, 156, 156, 156, 156, - 227, 227, 227, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 0, 162, 162, 162, 162, + 253, 253, 253, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -24834,11 +25679,9 @@ static RE_UINT8 script_extensions_table_3[] = { 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -24857,11 +25700,11 @@ static RE_UINT8 script_extensions_table_3[] = { 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, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 157, 157, 157, 157, - 0, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 163, 163, 163, 163, + 0, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, @@ -24875,34 +25718,38 @@ static RE_UINT8 script_extensions_table_3[] = { 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, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, - 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 158, 158, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 0, 0, 164, 164, 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, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 0, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0, 0, 0, 0, 0, 160, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 0, 0, 0, 0, 0, 0, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 0, 0, 0, 0, 168, 32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 0, 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 0, 0, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 0, 0, 0, 163, 163, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 0, 0, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 0, 0, 0, 0, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, @@ -24938,7 +25785,7 @@ static RE_UINT8 script_extensions_table_3[] = { 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, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, - 208, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 259, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -24947,8 +25794,6 @@ static RE_UINT8 script_extensions_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, @@ -24956,21 +25801,19 @@ static RE_UINT8 script_extensions_table_3[] = { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -24987,33 +25830,54 @@ static RE_UINT8 script_extensions_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT16 script_extensions_table_4[] = { - 0, 2, 4, 7, 10, 13, 20, 24, 32, 42, 45, 49, 52, 66, 79, 100, - 122, 127, 131, 134, 137, 140, 143, 147, 150, 155, 158, 163, 165, 168, 171, 174, - 181, 184, 195, 199, 201, 203, 206, 208, 211, 215, 222, 228, 230, 233, 236, 240, - 243, 259, 274, 286, 299, 302, 306, 309, 312, 315, 319, 322, 326, 329, 332 + 0, 17, 25, 28, 31, 34, 43, 52, 57, 63, 75, 82, 87, 97, 108, 111, + 115, 120, 124, 127, 130, 134, 139, 142, 148, 153, 157, 161, 168, 170, 173, 177, + 179, 182, 185, 188, 191, 195, 203, 207, 216, 226, 229, 233, 236, 250, 263, 285, + 309, 314, 318, 321, 324, 327, 331, 335, 339, 341, 346, 349, 354, 356, 360, 363, + 366, 373, 376, 388, 391, 396, 398, 400, 404, 406, 410, 413, 420, 425, 429, 432, + 435, 443, 445, 449, 452, 460, 469, 475, 477, 486, 496, 503, 506, 509, 513, 516, + 533, 549, 561, 574, 578, 581, 585, 588, 591, 594, 598, 601, 605, 608 }; static RE_UINT8 script_extensions_table_5[] = { - 5, 0, 2, 0, 7, 77, 0, 7, 54, 0, 7, 2, 0, 10, 13, 107, - 11, 12, 108, 0, 10, 11, 12, 0, 163, 10, 13, 107, 11, 12, 108, 0, - 163, 10, 15, 100, 111, 104, 107, 110, 11, 0, 10, 11, 0, 10, 12, 108, - 0, 10, 107, 0, 17, 16, 123, 19, 18, 23, 2, 24, 20, 119, 21, 22, - 125, 0, 17, 16, 123, 19, 18, 23, 2, 24, 20, 21, 22, 125, 0, 17, - 16, 130, 140, 139, 123, 19, 18, 23, 118, 24, 133, 20, 122, 25, 63, 128, - 21, 22, 125, 0, 17, 16, 130, 140, 139, 123, 19, 18, 23, 43, 118, 24, - 133, 20, 122, 25, 63, 128, 21, 22, 125, 0, 16, 130, 115, 118, 0, 17, - 117, 63, 0, 18, 121, 0, 19, 120, 0, 123, 21, 0, 23, 133, 0, 117, - 29, 44, 0, 30, 2, 0, 39, 38, 40, 37, 0, 42, 64, 0, 17, 16, - 123, 23, 0, 16, 0, 16, 123, 0, 17, 16, 0, 16, 119, 0, 16, 23, - 24, 20, 21, 22, 0, 16, 133, 0, 17, 16, 123, 23, 24, 133, 20, 25, - 22, 125, 0, 16, 123, 23, 0, 17, 0, 133, 0, 7, 11, 0, 11, 0, - 2, 42, 0, 16, 123, 2, 0, 3, 31, 56, 57, 58, 59, 0, 3, 31, - 56, 57, 58, 0, 56, 0, 3, 56, 0, 57, 58, 0, 56, 57, 58, 0, - 56, 2, 0, 16, 130, 19, 18, 120, 23, 115, 118, 24, 127, 133, 119, 122, - 128, 125, 0, 16, 130, 19, 18, 120, 23, 115, 118, 127, 133, 119, 122, 128, - 125, 0, 16, 130, 19, 18, 120, 115, 118, 127, 122, 128, 125, 0, 16, 130, - 19, 18, 120, 115, 118, 127, 119, 122, 128, 125, 0, 16, 21, 0, 66, 2, - 29, 0, 46, 68, 0, 10, 13, 0, 10, 12, 0, 144, 88, 72, 0, 88, - 72, 0, 88, 87, 72, 0, 10, 6, 0, 100, 111, 0, 156, 0 + 102, 74, 6, 162, 84, 30, 54, 144, 76, 5, 56, 2, 95, 120, 77, 81, + 0, 17, 7, 16, 2, 60, 26, 165, 0, 3, 2, 0, 2, 60, 0, 2, + 26, 0, 33, 6, 7, 5, 2, 77, 140, 44, 0, 33, 7, 5, 2, 83, + 140, 44, 87, 0, 33, 7, 2, 55, 0, 54, 2, 140, 11, 26, 0, 85, + 33, 6, 7, 76, 5, 2, 83, 11, 55, 87, 0, 6, 84, 54, 76, 58, + 2, 0, 7, 5, 2, 77, 0, 6, 162, 9, 2, 77, 11, 44, 55, 87, + 0, 8, 7, 162, 76, 5, 9, 2, 77, 11, 44, 0, 2, 55, 0, 162, + 2, 11, 0, 33, 7, 2, 83, 0, 33, 2, 44, 0, 2, 140, 0, 32, + 2, 0, 7, 2, 87, 0, 5, 2, 77, 87, 0, 2, 11, 0, 33, 162, + 58, 2, 11, 0, 33, 162, 2, 11, 0, 2, 140, 11, 0, 33, 2, 11, + 0, 85, 33, 76, 2, 140, 26, 0, 5, 0, 2, 83, 0, 85, 2, 87, + 0, 2, 0, 6, 5, 0, 7, 77, 0, 7, 54, 0, 7, 2, 0, 8, + 30, 54, 0, 10, 109, 13, 108, 11, 12, 110, 0, 10, 11, 12, 0, 170, + 10, 109, 13, 108, 11, 12, 110, 0, 170, 10, 15, 101, 113, 105, 108, 112, + 11, 0, 10, 11, 0, 10, 12, 110, 0, 10, 108, 0, 17, 16, 125, 19, + 18, 23, 2, 24, 20, 121, 21, 22, 128, 0, 17, 16, 125, 19, 18, 23, + 2, 24, 20, 21, 22, 128, 0, 17, 16, 133, 144, 143, 125, 19, 18, 23, + 120, 24, 136, 168, 20, 124, 25, 63, 131, 21, 22, 128, 0, 17, 16, 133, + 144, 143, 125, 19, 151, 18, 23, 43, 120, 24, 136, 168, 20, 124, 25, 63, + 131, 21, 22, 128, 0, 16, 133, 117, 120, 0, 17, 119, 63, 0, 18, 123, + 0, 19, 122, 0, 125, 21, 0, 23, 136, 126, 0, 119, 29, 44, 0, 30, + 54, 2, 0, 36, 0, 39, 38, 40, 37, 0, 42, 64, 0, 17, 16, 125, + 23, 0, 16, 0, 16, 125, 23, 0, 17, 16, 0, 16, 121, 0, 16, 23, + 24, 20, 21, 22, 0, 16, 136, 0, 17, 16, 125, 23, 24, 136, 20, 25, + 22, 128, 126, 0, 16, 125, 0, 16, 125, 23, 126, 0, 17, 0, 136, 0, + 7, 2, 11, 0, 11, 0, 2, 42, 64, 0, 170, 10, 0, 74, 30, 54, + 107, 73, 106, 0, 74, 5, 107, 96, 0, 16, 125, 2, 0, 6, 2, 0, + 102, 106, 0, 102, 74, 30, 107, 117, 95, 14, 0, 162, 0, 170, 10, 107, + 0, 56, 159, 0, 3, 31, 56, 57, 58, 42, 59, 0, 3, 31, 56, 57, + 58, 42, 64, 59, 0, 3, 31, 56, 57, 58, 0, 56, 0, 3, 31, 56, + 57, 58, 42, 28, 59, 0, 3, 31, 56, 57, 58, 60, 42, 28, 59, 0, + 3, 31, 56, 57, 58, 59, 0, 3, 56, 0, 57, 58, 0, 56, 57, 58, + 0, 56, 2, 0, 16, 133, 19, 18, 122, 23, 117, 120, 24, 130, 136, 121, + 124, 131, 128, 126, 0, 16, 133, 19, 18, 122, 23, 117, 120, 130, 136, 121, + 124, 131, 128, 126, 0, 16, 133, 19, 18, 122, 117, 120, 130, 124, 131, 128, + 0, 16, 133, 19, 18, 122, 117, 120, 130, 121, 124, 131, 128, 0, 17, 16, + 126, 0, 16, 21, 0, 66, 2, 29, 0, 46, 68, 0, 10, 13, 0, 10, + 12, 0, 148, 89, 72, 0, 89, 72, 0, 89, 88, 72, 0, 10, 6, 0, + 101, 113, 0 }; int re_get_script_extensions(RE_UINT32 codepoint, RE_UINT8* scripts) { @@ -25032,13 +25896,13 @@ int re_get_script_extensions(RE_UINT32 codepoint, RE_UINT8* scripts) { v = script_extensions_table_2[(v << 5) | field_1]; v = script_extensions_table_3[(v << 5) | field_0]; - if (v < 165) { + if (v < 172) { scripts[0] = v; return 1; } - offset = script_extensions_table_4[v - 165]; + offset = script_extensions_table_4[v - 172]; count = 0; do { @@ -25055,15 +25919,15 @@ static RE_UINT8 re_sentence_break_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 18, 31, 13, 32, 18, 18, - 18, 33, 18, 18, 18, 18, 18, 18, 18, 18, 34, 35, 13, 13, 13, 13, - 13, 36, 13, 37, 18, 18, 18, 18, 18, 18, 18, 38, 39, 18, 18, 40, - 18, 18, 18, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 18, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 18, 31, 13, 32, 13, 13, + 33, 34, 18, 18, 18, 18, 18, 18, 35, 18, 36, 37, 13, 13, 13, 13, + 13, 38, 13, 39, 18, 18, 18, 18, 18, 18, 18, 40, 41, 18, 18, 42, + 18, 18, 18, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 18, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 53, 13, 13, 13, 54, 55, 13, - 13, 13, 13, 56, 13, 13, 13, 13, 13, 13, 57, 58, 18, 18, 59, 18, - 13, 13, 13, 13, 60, 13, 13, 13, 61, 18, 18, 18, 18, 18, 18, 18, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 55, 13, 13, 13, 56, 57, 13, + 13, 13, 13, 58, 13, 13, 13, 13, 13, 13, 59, 60, 18, 18, 61, 18, + 13, 13, 13, 13, 62, 13, 13, 13, 63, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, @@ -25107,7 +25971,7 @@ static RE_UINT8 re_sentence_break_table_1[] = { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 62, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 64, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, @@ -25166,68 +26030,72 @@ static RE_UINT16 re_sentence_break_table_2[] = { 264, 265, 266, 267, 40, 40, 40, 268, 269, 2, 270, 271, 272, 141, 273, 274, 275, 276, 277, 100, 40, 40, 40, 278, 100, 100, 40, 279, 100, 100, 100, 280, 100, 100, 100, 100, 235, 40, 281, 282, 40, 283, 54, 284, 285, 40, 286, 100, - 29, 287, 288, 40, 285, 289, 290, 291, 40, 292, 40, 293, 294, 295, 100, 100, - 40, 40, 40, 40, 40, 40, 40, 40, 40, 200, 140, 262, 296, 297, 100, 100, - 298, 299, 140, 200, 141, 100, 100, 300, 140, 254, 100, 100, 40, 301, 100, 100, - 302, 303, 304, 235, 235, 100, 106, 305, 40, 140, 140, 306, 258, 100, 100, 100, - 40, 40, 307, 100, 29, 308, 18, 309, 40, 310, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 40, 311, 100, 312, 235, 313, 314, 212, 315, 212, 316, 200, - 156, 317, 318, 319, 156, 320, 321, 322, 156, 323, 324, 325, 156, 236, 326, 100, - 327, 328, 329, 100, 330, 331, 332, 333, 334, 335, 336, 337, 100, 100, 100, 100, - 40, 338, 339, 340, 40, 46, 341, 100, 100, 100, 100, 100, 40, 342, 343, 100, - 40, 46, 344, 100, 40, 345, 135, 100, 122, 346, 347, 100, 100, 100, 100, 100, - 40, 348, 100, 100, 100, 29, 18, 349, 350, 351, 352, 100, 100, 353, 354, 355, - 356, 357, 358, 40, 359, 212, 40, 137, 100, 100, 100, 100, 100, 100, 100, 100, - 360, 361, 362, 363, 364, 365, 100, 100, 366, 367, 368, 369, 370, 135, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 371, 372, 373, 374, 100, 100, 375, 100, 100, + 29, 287, 288, 40, 285, 289, 290, 291, 40, 292, 40, 293, 294, 295, 40, 296, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 200, 140, 262, 297, 298, 100, 100, + 299, 300, 140, 200, 141, 100, 100, 301, 140, 254, 100, 100, 40, 302, 100, 100, + 303, 304, 305, 235, 235, 100, 106, 306, 40, 140, 140, 307, 258, 100, 100, 100, + 40, 40, 308, 100, 29, 309, 18, 310, 40, 311, 312, 313, 314, 100, 100, 100, + 100, 100, 100, 100, 40, 315, 316, 317, 235, 318, 319, 212, 320, 212, 321, 200, + 156, 322, 323, 324, 156, 325, 326, 327, 156, 328, 329, 330, 156, 236, 331, 100, + 332, 333, 334, 100, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 40, 347, 348, 349, 40, 46, 350, 100, 100, 100, 100, 100, 40, 351, 352, 100, + 40, 46, 353, 100, 40, 354, 355, 356, 122, 357, 358, 100, 100, 100, 100, 100, + 40, 359, 100, 100, 100, 29, 18, 360, 361, 362, 363, 100, 100, 364, 365, 366, + 367, 368, 369, 40, 370, 212, 40, 137, 100, 100, 100, 100, 100, 100, 40, 371, + 372, 373, 374, 375, 376, 377, 100, 100, 378, 379, 380, 381, 382, 135, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 383, 384, 385, 386, 100, 100, 387, 100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 254, 100, 100, 100, - 40, 40, 40, 211, 40, 40, 40, 40, 40, 40, 376, 100, 100, 100, 100, 100, + 40, 40, 40, 211, 40, 40, 40, 40, 40, 40, 388, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 212, 40, 40, 281, - 40, 377, 378, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 40, 389, 390, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 278, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 358, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 272, 391, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 347, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 40, 137, 141, 392, 40, 141, 393, 394, 40, 395, 396, 397, 124, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 40, 398, 100, 100, 100, 100, + 100, 100, 29, 18, 399, 100, 100, 100, 40, 40, 400, 23, 401, 100, 100, 402, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 137, 141, 379, 40, 141, 380, 381, 40, 382, 383, 384, 124, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 29, 18, 385, 100, 100, 100, 40, 40, 386, 23, 387, 100, 100, 388, - 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 389, - 40, 40, 40, 40, 40, 40, 140, 100, 307, 100, 100, 100, 100, 100, 100, 100, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 403, + 40, 40, 40, 40, 40, 40, 140, 404, 308, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 390, - 40, 40, 40, 40, 40, 40, 40, 40, 40, 391, 392, 393, 40, 40, 40, 40, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 405, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 406, 407, 408, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 252, 100, 100, 100, 100, 100, 100, 100, 100, - 40, 40, 40, 394, 395, 396, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 40, 40, 40, 409, 410, 411, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 412, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 23, 413, 414, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 415, 416, 417, 100, 100, + 100, 100, 418, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 419, 420, 432, + 422, 433, 434, 435, 426, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 23, 447, 23, 448, 449, 450, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 451, 452, 100, 100, 100, 100, 100, 100, + 453, 454, 18, 455, 456, 100, 100, 100, 40, 457, 458, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 212, 459, 40, 460, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 212, 460, 100, 100, 100, 100, 100, 100, 212, 461, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 462, + 40, 40, 40, 40, 40, 40, 463, 100, 29, 464, 465, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 23, 397, 398, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 399, 400, 401, 100, 100, - 100, 100, 402, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 403, 404, 416, - 406, 417, 418, 419, 410, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 23, 431, 23, 432, 433, 434, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 435, 436, 100, 100, 100, 100, 100, 100, - 437, 438, 18, 439, 440, 100, 100, 100, 40, 441, 442, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 212, 443, 40, 444, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 212, 444, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 445, - 40, 40, 40, 40, 40, 40, 446, 100, 29, 447, 448, 100, 100, 100, 100, 100, + 466, 467, 468, 469, 470, 471, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 472, 473, 473, 474, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 449, 450, 451, 452, 453, 454, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 455, 456, 456, 457, 100, 100, 100, + 100, 100, 100, 475, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 458, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 459, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 412, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 100, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, @@ -25235,9 +26103,9 @@ static RE_UINT16 re_sentence_break_table_2[] = { 285, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 460, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 476, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 461, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 477, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 285, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, @@ -25246,7 +26114,7 @@ static RE_UINT16 re_sentence_break_table_2[] = { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 54, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 124, 100, 100, - 462, 23, 23, 23, 100, 100, 100, 100, 23, 23, 23, 23, 23, 23, 23, 463, + 478, 23, 23, 23, 100, 100, 100, 100, 23, 23, 23, 23, 23, 23, 23, 479, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; @@ -25254,7 +26122,7 @@ static RE_UINT8 re_sentence_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 5, 0, 0, 0, 0, 5, 5, 5, 0, 0, 6, 6, 7, 0, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 0, 0, 0, 0, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 0, 0, 0, 4, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 0, 5, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -25300,7 +26168,7 @@ static RE_UINT8 re_sentence_break_table_3[] = { 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 9, 10, 9, 10, 13, 0, 9, 10, 0, 0, 10, 10, 10, 10, 0, 9, + 9, 10, 9, 10, 13, 0, 9, 10, 0, 0, 10, 10, 10, 10, 6, 9, 0, 0, 0, 0, 0, 0, 9, 0, 9, 9, 9, 0, 9, 0, 9, 9, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, @@ -25362,7 +26230,7 @@ static RE_UINT8 re_sentence_break_table_3[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 0, - 8, 8, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, + 8, 8, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 8, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, @@ -25544,7 +26412,7 @@ static RE_UINT8 re_sentence_break_table_3[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, @@ -25559,10 +26427,10 @@ static RE_UINT8 re_sentence_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, + 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 0, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, + 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, @@ -25575,7 +26443,7 @@ static RE_UINT8 re_sentence_break_table_3[] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 4, 4, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 10, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 13, 13, 13, @@ -25646,7 +26514,7 @@ static RE_UINT8 re_sentence_break_table_3[] = { 9, 10, 9, 9, 9, 10, 10, 9, 10, 9, 10, 9, 10, 9, 9, 9, 9, 10, 9, 10, 10, 9, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 10, 9, 10, 10, 0, 0, 0, 0, 0, 0, 9, 10, 9, 10, 14, - 14, 14, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 9, 10, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 13, @@ -25701,8 +26569,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 9, 10, 9, 10, 10, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 9, 9, 9, 9, 10, 9, 9, 9, 9, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, - 9, 10, 9, 10, 9, 9, 9, 9, 10, 9, 10, 0, 0, 0, 0, 0, - 9, 10, 0, 10, 0, 10, 9, 10, 9, 10, 0, 0, 0, 0, 0, 0, + 9, 10, 9, 10, 9, 9, 9, 9, 10, 9, 10, 9, 9, 10, 0, 0, + 9, 10, 0, 10, 0, 10, 9, 10, 9, 10, 9, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 9, 10, 13, 10, 10, 10, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 14, 13, 13, 13, 13, 14, 13, 13, 13, 13, @@ -25780,17 +26648,17 @@ static RE_UINT8 re_sentence_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 6, 6, 0, 6, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 4, 6, 6, 4, 4, 5, 5, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 6, 6, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 7, 0, 0, 6, 4, 4, 6, 5, 5, 5, 5, 5, 5, 0, + 6, 6, 7, 0, 6, 6, 4, 4, 6, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 12, 0, 4, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 6, 6, 7, 0, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 0, 0, 0, 0, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 0, 0, 0, 4, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 5, 0, 5, 0, 5, 5, 4, 5, 5, 6, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, @@ -25843,6 +26711,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 9, 9, 9, 0, 9, 9, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 0, 0, 0, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 13, 13, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -25873,10 +26743,18 @@ static RE_UINT8 re_sentence_break_table_3[] = { 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 13, 13, 13, 13, 13, 13, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 0, 0, 0, 14, 14, 14, 14, 14, 0, 13, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 14, 14, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, + 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, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, @@ -25927,6 +26805,14 @@ static RE_UINT8 re_sentence_break_table_3[] = { 13, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 14, 14, 0, 0, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 0, 0, 13, 0, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 0, 13, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 0, 14, 0, 0, 14, 0, 14, 14, 14, 14, 0, 14, 14, 14, 14, + 14, 13, 14, 13, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 14, 14, 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 4, 4, 0, 0, 0, @@ -25943,6 +26829,10 @@ static RE_UINT8 re_sentence_break_table_3[] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 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, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 4, 4, 4, 0, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -25971,6 +26861,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 4, 4, 13, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, @@ -26000,7 +26892,7 @@ static RE_UINT8 re_sentence_break_table_3[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 14, 14, 14, 14, 14, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -26009,6 +26901,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 4, 4, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, @@ -26021,6 +26915,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 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, 4, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 14, @@ -26032,6 +26928,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 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, 13, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 0, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -26045,6 +26943,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 14, 14, 4, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -26141,6 +27041,8 @@ static RE_UINT8 re_sentence_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, + 13, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 0, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -26169,8 +27071,6 @@ static RE_UINT8 re_sentence_break_table_3[] = { 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, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -26284,12 +27184,12 @@ static RE_UINT8 re_sentence_terminal_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 13, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, - 0, 18, 0, 19, 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, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 16, 3, 0, 0, 0, 0, + 0, 17, 0, 18, 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, 19, 20, 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, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 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, @@ -26298,27 +27198,27 @@ static RE_UINT8 re_sentence_terminal_table_2[] = { 0, 0, 0, 28, 0, 0, 26, 0, 0, 29, 0, 0, 0, 0, 30, 0, 0, 0, 3, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 1, 0, 0, 34, 0, 0, 0, 0, + 33, 0, 34, 0, 0, 0, 0, 0, 1, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 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, 35, 0, 36, 0, 0, 0, - 0, 0, 37, 0, 0, 19, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, - 0, 41, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, - 0, 0, 44, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 47, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 0, 0, + 0, 0, 38, 0, 0, 18, 39, 0, 0, 0, 40, 0, 0, 0, 41, 0, + 0, 42, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, + 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, + 0, 0, 48, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 26, 0, 0, 0, 50, 0, 48, 51, 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, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 26, 0, 0, 0, 51, 0, 49, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, + 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_sentence_terminal_table_3[] = { @@ -26326,16 +27226,16 @@ static RE_UINT8 re_sentence_terminal_table_3[] = { 0, 0, 16, 0, 7, 0, 0, 0, 0, 0, 0, 2, 0, 0, 128, 98, 48, 0, 0, 0, 0, 12, 0, 0, 132, 1, 0, 0, 0, 64, 0, 0, 0, 0, 96, 0, 0, 0, 48, 0, 8, 2, 0, 0, 0, 15, 0, 0, - 0, 0, 0, 204, 0, 0, 0, 96, 0, 0, 0, 24, 0, 0, 0, 192, - 0, 0, 0, 48, 128, 3, 0, 0, 0, 64, 0, 16, 0, 0, 24, 0, + 0, 192, 0, 204, 0, 0, 0, 24, 0, 0, 0, 192, 16, 0, 0, 48, + 128, 3, 0, 0, 0, 0, 0, 14, 0, 64, 0, 16, 0, 0, 24, 0, 4, 0, 0, 0, 0, 0, 0, 128, 0, 192, 0, 0, 0, 0, 136, 0, 0, 0, 192, 0, 0, 128, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, - 0, 8, 0, 0, 0, 0, 196, 0, 2, 0, 0, 0, 0, 0, 224, 3, - 192, 3, 0, 0, 128, 1, 0, 0, 3, 0, 0, 0, 14, 0, 0, 0, - 96, 32, 0, 192, 0, 0, 0, 27, 0, 24, 0, 0, 12, 254, 255, 0, - 6, 0, 0, 0, 0, 0, 0, 112, 80, 0, 0, 0, 12, 0, 0, 0, - 0, 0, 128, 1, 24, 0, 0, 0, 0, 0, 32, 0, 16, 0, 0, 0, - 0, 0, 0, 1, 0, 1, 0, 0 + 0, 8, 0, 0, 0, 0, 100, 0, 0, 0, 196, 0, 2, 0, 0, 0, + 0, 0, 224, 3, 192, 3, 0, 0, 128, 1, 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 96, 32, 0, 192, 0, 0, 0, 27, 0, 24, 0, 0, + 12, 254, 255, 0, 6, 0, 0, 0, 0, 0, 0, 112, 80, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 128, 1, 24, 0, 0, 0, 0, 0, 32, 0, + 16, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0 }; RE_UINT32 re_get_sentence_terminal(RE_UINT32 codepoint) { @@ -26572,60 +27472,61 @@ static RE_UINT8 re_terminal_punctuation_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 28, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 31, 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, 25, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 33, 0, 0, 34, 0, 0, 35, 0, 0, 0, 0, 27, 0, - 0, 0, 36, 0, 0, 0, 37, 38, 0, 0, 0, 0, 0, 0, 0, 39, + 32, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 34, 0, 0, 35, 0, 0, 36, 0, 0, 0, 0, 27, 0, + 0, 0, 23, 0, 0, 0, 37, 38, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 1, 0, 0, 41, 0, 0, 0, 0, + 40, 0, 41, 0, 0, 0, 0, 0, 1, 0, 0, 42, 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, 37, 0, 42, 0, - 0, 0, 43, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 44, 0, 45, 0, 0, 46, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 43, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 34, 0, 0, 0, 0, 45, 0, 46, 0, 0, 47, 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, 47, 0, 48, 0, 0, 0, - 0, 0, 49, 0, 0, 25, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, - 0, 53, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 30, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 59, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 62, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 49, 0, 0, 0, + 0, 0, 50, 0, 0, 25, 51, 0, 0, 0, 52, 0, 0, 0, 53, 0, + 0, 54, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, + 0, 0, 31, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 61, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 64, 0, 0, 0, 0, 0, + 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 34, 0, 0, 0, 64, 0, 65, 66, 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, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 35, 0, 0, 0, 66, 0, 67, 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, + 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_terminal_punctuation_table_3[] = { 0, 0, 0, 0, 2, 80, 0, 140, 0, 0, 0, 64, 128, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 16, 0, 232, 0, 0, 16, 0, - 255, 23, 0, 0, 0, 0, 0, 3, 0, 0, 255, 127, 48, 0, 0, 0, + 255, 23, 0, 0, 0, 0, 0, 3, 0, 0, 191, 127, 48, 0, 0, 0, 0, 0, 0, 12, 0, 225, 7, 0, 0, 12, 0, 0, 254, 1, 0, 0, 0, 64, 0, 0, 0, 56, 0, 0, 0, 0, 96, 0, 0, 0, 112, 4, - 60, 3, 0, 0, 0, 15, 0, 0, 0, 0, 0, 236, 0, 0, 0, 96, - 0, 0, 0, 248, 0, 0, 0, 192, 0, 0, 0, 48, 128, 3, 0, 0, - 0, 64, 0, 16, 2, 208, 24, 0, 6, 0, 0, 0, 0, 224, 0, 0, - 0, 0, 248, 0, 0, 0, 192, 0, 0, 192, 0, 0, 0, 128, 0, 0, - 0, 0, 0, 224, 0, 0, 0, 128, 0, 0, 3, 0, 0, 8, 0, 0, - 0, 0, 247, 0, 18, 0, 0, 0, 0, 0, 1, 0, 0, 0, 128, 0, - 0, 0, 63, 0, 0, 0, 0, 252, 0, 0, 0, 30, 0, 0, 224, 3, - 192, 3, 0, 0, 128, 63, 0, 0, 3, 0, 0, 0, 14, 0, 0, 0, - 96, 32, 0, 192, 0, 0, 0, 31, 0, 56, 0, 12, 60, 254, 255, 0, - 0, 0, 0, 112, 80, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 24, - 0, 0, 2, 0, 0, 0, 128, 1, 24, 0, 0, 0, 0, 0, 31, 0, - 0, 0, 32, 0, 0, 0, 128, 3, 16, 0, 0, 0, 128, 7, 0, 0 + 60, 3, 0, 0, 0, 15, 0, 0, 0, 192, 0, 236, 0, 0, 0, 224, + 0, 0, 0, 248, 0, 0, 0, 192, 16, 0, 0, 48, 128, 3, 0, 0, + 0, 0, 0, 14, 0, 64, 0, 16, 2, 208, 24, 0, 6, 0, 0, 0, + 0, 224, 0, 0, 0, 0, 248, 0, 0, 0, 192, 0, 0, 192, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 128, 0, 0, 3, 0, 0, 8, 0, 0, + 0, 0, 100, 0, 0, 0, 247, 0, 18, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 128, 0, 0, 0, 63, 0, 0, 0, 0, 252, 0, 0, 0, 30, + 0, 0, 224, 3, 192, 3, 0, 0, 128, 63, 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 96, 32, 0, 192, 0, 0, 0, 31, 0, 0, 48, 0, + 0, 56, 0, 12, 60, 254, 255, 0, 0, 0, 0, 112, 80, 0, 0, 0, + 12, 0, 0, 0, 0, 0, 0, 24, 0, 0, 2, 0, 0, 0, 128, 1, + 24, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 128, 3, + 16, 0, 0, 0, 128, 7, 0, 0 }; RE_UINT32 re_get_terminal_punctuation(RE_UINT32 codepoint) { @@ -26864,19 +27765,19 @@ static RE_UINT8 re_uppercase_table_2[] = { 0, 0, 3, 43, 44, 0, 0, 0, 0, 45, 3, 46, 47, 48, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 18, 51, 0, 0, 0, 26, 52, 0, 0, 0, 0, 53, 54, 0, 0, 0, + 18, 51, 0, 0, 0, 52, 53, 0, 0, 0, 0, 54, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 56, 0, 0, 0, 0, 52, 57, 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, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 57, 58, 59, 60, 61, 26, 62, 63, 64, 65, 66, 67, 56, 57, 58, - 59, 68, 25, 26, 62, 59, 69, 70, 71, 72, 40, 73, 26, 74, 75, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 18, 76, 0, 0, 0, 0, 0, 0, + 58, 59, 60, 61, 62, 63, 52, 64, 65, 66, 67, 68, 57, 58, 59, 60, + 61, 69, 25, 52, 64, 61, 70, 71, 72, 73, 40, 74, 52, 75, 76, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 18, 77, 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, 26, 77, 77, 62, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 78, 78, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -26887,20 +27788,20 @@ static RE_UINT8 re_uppercase_table_3[] = { 122, 85, 0, 0, 0, 0, 69, 128, 64, 215, 254, 255, 251, 15, 0, 0, 0, 128, 28, 85, 85, 85, 144, 230, 255, 255, 255, 255, 255, 255, 0, 0, 1, 84, 85, 85, 171, 42, 85, 85, 85, 85, 254, 255, 255, 255, 127, 0, - 191, 32, 0, 0, 255, 255, 63, 0, 0, 0, 255, 255, 255, 255, 255, 231, + 191, 32, 0, 0, 255, 255, 63, 0, 0, 2, 255, 255, 255, 255, 255, 231, 85, 85, 21, 64, 0, 255, 0, 63, 0, 255, 0, 255, 0, 63, 0, 170, 0, 255, 0, 0, 0, 0, 0, 15, 0, 15, 0, 15, 0, 31, 0, 15, 132, 56, 39, 62, 80, 61, 15, 192, 32, 0, 0, 0, 8, 0, 0, 0, 0, 0, 192, 255, 157, 234, 37, 192, 5, 40, 4, 0, 85, 21, 0, 0, 85, 85, 85, 5, 84, 85, 84, 85, 85, 85, 0, 106, 85, 40, 69, 85, - 85, 125, 95, 85, 245, 2, 65, 1, 0, 0, 32, 0, 255, 0, 0, 0, - 255, 255, 15, 0, 0, 0, 255, 247, 255, 247, 55, 0, 255, 255, 7, 0, - 255, 255, 255, 3, 0, 0, 240, 255, 255, 63, 0, 0, 0, 255, 255, 255, - 3, 0, 0, 208, 100, 222, 63, 0, 255, 3, 0, 0, 176, 231, 223, 31, - 0, 0, 0, 123, 95, 252, 1, 0, 0, 240, 255, 255, 63, 0, 0, 0, - 3, 0, 0, 240, 1, 0, 0, 0, 252, 255, 255, 7, 0, 0, 0, 240, - 255, 255, 31, 0, 255, 127, 0, 0, 255, 1, 0, 0, 0, 4, 0, 0, - 3, 0, 0, 0, 255, 3, 255, 255 + 85, 125, 95, 85, 245, 26, 65, 21, 0, 0, 32, 0, 255, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 15, 0, 0, 0, 255, 247, 255, 247, 55, 0, + 255, 255, 7, 0, 63, 0, 0, 0, 255, 255, 255, 3, 0, 0, 240, 255, + 255, 63, 0, 0, 0, 255, 255, 255, 3, 0, 0, 208, 100, 222, 63, 0, + 255, 3, 0, 0, 176, 231, 223, 31, 0, 0, 0, 123, 95, 252, 1, 0, + 0, 240, 255, 255, 3, 0, 0, 240, 1, 0, 0, 0, 252, 255, 255, 7, + 0, 0, 0, 240, 255, 255, 31, 0, 255, 127, 0, 0, 255, 1, 0, 0, + 0, 4, 0, 0, 3, 0, 0, 0, 255, 3, 255, 255 }; RE_UINT32 re_get_uppercase(RE_UINT32 codepoint) { @@ -27063,15 +27964,15 @@ static RE_UINT8 re_word_table_1[] = { 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 10, 10, 10, 10, 10, 10, 10, 10, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 10, 10, - 10, 32, 10, 10, 10, 10, 10, 10, 10, 10, 33, 34, 13, 13, 13, 13, - 13, 35, 13, 36, 10, 10, 10, 10, 10, 10, 10, 37, 38, 10, 10, 39, - 10, 10, 10, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 10, 50, 10, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 10, 30, 13, 31, 13, 13, + 32, 33, 10, 10, 10, 10, 10, 10, 34, 10, 35, 36, 13, 13, 13, 13, + 13, 37, 13, 38, 10, 10, 10, 10, 10, 10, 10, 39, 40, 10, 10, 41, + 10, 10, 10, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 10, 52, 10, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 51, 13, 13, 13, 52, 53, 13, - 13, 13, 13, 54, 13, 13, 13, 13, 13, 13, 55, 56, 10, 10, 57, 10, - 13, 13, 13, 13, 58, 13, 13, 13, 59, 10, 10, 10, 10, 10, 10, 10, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 53, 13, 13, 13, 54, 55, 13, + 13, 13, 13, 56, 13, 13, 13, 13, 13, 13, 57, 58, 10, 10, 59, 10, + 13, 13, 13, 13, 60, 13, 13, 13, 61, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -27115,7 +28016,7 @@ static RE_UINT8 re_word_table_1[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 60, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 62, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -27144,90 +28045,94 @@ static RE_UINT16 re_word_table_2[] = { 6, 6, 6, 90, 3, 6, 6, 91, 92, 93, 94, 95, 6, 6, 96, 97, 98, 6, 6, 99, 6, 29, 6, 100, 101, 102, 103, 104, 6, 105, 106, 0, 28, 6, 101, 107, 106, 108, 109, 0, 6, 6, 110, 111, 6, 6, 6, 94, - 6, 112, 113, 79, 114, 87, 115, 66, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 89, 6, 116, 79, 6, 117, 118, 119, - 120, 121, 122, 123, 124, 0, 23, 125, 126, 127, 128, 6, 129, 0, 0, 0, + 6, 112, 113, 79, 29, 87, 114, 66, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 89, 6, 115, 79, 6, 116, 117, 118, + 119, 120, 121, 122, 123, 0, 23, 124, 125, 126, 127, 6, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 130, 6, 97, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 129, 6, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 131, 6, 80, 6, 132, 133, 134, 134, 6, - 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 136, 137, 65, 6, 138, 65, 6, 81, 139, 13, 6, 6, 109, 6, 0, 23, + 6, 6, 6, 6, 6, 6, 6, 130, 6, 80, 6, 131, 132, 133, 133, 6, + 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 135, 136, 65, 6, 137, 65, 6, 81, 138, 13, 6, 6, 109, 6, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 140, 0, 23, 79, 6, 6, 6, 6, 6, 6, 6, 6, - 141, 142, 6, 143, 6, 6, 6, 25, 144, 145, 6, 6, 146, 6, 147, 148, - 6, 149, 6, 94, 6, 6, 150, 151, 6, 152, 94, 76, 6, 6, 153, 101, - 6, 133, 154, 155, 6, 6, 156, 157, 158, 159, 81, 78, 6, 6, 6, 160, + 6, 6, 6, 6, 139, 0, 23, 79, 6, 6, 6, 6, 6, 6, 6, 6, + 140, 141, 6, 142, 6, 6, 6, 25, 143, 144, 6, 6, 145, 6, 146, 147, + 6, 148, 6, 94, 6, 6, 149, 150, 6, 151, 94, 76, 6, 6, 152, 101, + 6, 132, 153, 154, 6, 6, 155, 156, 157, 158, 81, 78, 6, 6, 6, 159, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 161, 162, 28, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 160, 161, 28, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 152, 6, 6, 163, 0, 164, 165, 166, 6, 6, 25, 167, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 79, 23, 6, 168, 6, 169, 170, - 88, 171, 172, 173, 6, 6, 6, 76, 1, 2, 3, 103, 6, 101, 174, 0, - 175, 176, 177, 0, 6, 6, 6, 66, 0, 0, 6, 93, 0, 0, 0, 178, - 0, 0, 0, 0, 76, 6, 125, 179, 6, 180, 29, 66, 79, 6, 181, 0, - 6, 6, 6, 6, 79, 78, 182, 28, 6, 183, 6, 184, 185, 186, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 133, 100, 169, 187, 188, 0, 0, - 189, 190, 100, 133, 101, 0, 0, 191, 100, 163, 0, 0, 6, 192, 0, 0, - 193, 194, 0, 76, 76, 0, 73, 195, 6, 100, 100, 196, 25, 0, 0, 0, - 6, 6, 129, 0, 6, 196, 6, 196, 6, 197, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 198, 0, 199, 76, 108, 125, 23, 200, 23, 201, 133, - 6, 6, 195, 202, 6, 66, 203, 204, 6, 205, 206, 207, 6, 6, 208, 0, - 209, 192, 210, 0, 211, 114, 6, 212, 32, 213, 214, 215, 0, 0, 0, 0, - 6, 6, 216, 210, 6, 6, 217, 0, 0, 0, 0, 0, 6, 218, 219, 0, - 6, 6, 220, 0, 6, 99, 97, 0, 87, 221, 195, 0, 0, 0, 0, 0, - 6, 66, 0, 0, 0, 6, 6, 222, 223, 224, 225, 0, 0, 226, 227, 228, - 6, 101, 108, 6, 229, 23, 6, 99, 0, 0, 0, 0, 0, 0, 0, 0, - 230, 5, 231, 148, 168, 232, 0, 0, 233, 234, 197, 235, 236, 97, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 133, 237, 238, 239, 0, 0, 240, 0, 0, + 6, 6, 6, 151, 6, 6, 162, 0, 163, 164, 165, 6, 6, 25, 166, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 79, 23, 6, 167, 6, 168, 169, + 88, 170, 171, 172, 6, 6, 6, 76, 1, 2, 3, 103, 6, 101, 173, 0, + 174, 175, 176, 0, 6, 6, 6, 66, 0, 0, 6, 93, 0, 0, 0, 177, + 0, 0, 0, 0, 76, 6, 124, 178, 6, 179, 29, 66, 79, 6, 180, 0, + 6, 6, 6, 6, 79, 78, 181, 28, 6, 182, 6, 183, 184, 185, 6, 94, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 132, 100, 168, 186, 187, 0, 0, + 188, 189, 100, 132, 101, 0, 0, 190, 100, 162, 0, 0, 6, 191, 0, 0, + 192, 193, 0, 76, 76, 0, 73, 194, 6, 100, 100, 195, 25, 0, 0, 0, + 6, 6, 128, 0, 6, 195, 6, 195, 6, 196, 6, 197, 198, 0, 0, 0, + 0, 0, 0, 0, 6, 199, 200, 201, 76, 108, 124, 23, 198, 23, 202, 132, + 6, 6, 194, 203, 6, 66, 204, 205, 6, 206, 207, 208, 6, 6, 209, 0, + 210, 191, 211, 0, 212, 213, 6, 214, 32, 215, 216, 217, 218, 12, 219, 220, + 6, 6, 221, 211, 6, 6, 222, 0, 0, 0, 0, 0, 6, 223, 224, 0, + 6, 6, 225, 0, 6, 99, 78, 226, 87, 227, 194, 0, 0, 0, 0, 0, + 6, 66, 0, 0, 0, 6, 6, 228, 229, 230, 231, 0, 0, 232, 233, 234, + 6, 101, 108, 6, 235, 23, 6, 99, 0, 0, 0, 0, 0, 0, 6, 236, + 237, 5, 236, 147, 167, 238, 0, 0, 239, 240, 196, 241, 242, 97, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 132, 243, 244, 245, 0, 0, 246, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 163, 0, 0, 0, - 6, 6, 6, 109, 6, 6, 6, 6, 6, 6, 241, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 162, 0, 0, 0, + 6, 6, 6, 109, 6, 6, 6, 6, 6, 6, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 6, 6, 125, - 6, 88, 100, 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, 23, 6, 6, 124, + 6, 88, 100, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 66, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 99, 101, 78, 6, 101, 78, 104, 6, 133, 225, 242, 88, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 243, 6, 244, 0, 0, 245, + 6, 99, 101, 78, 6, 101, 78, 104, 6, 132, 231, 247, 88, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 110, 0, 0, 0, 0, + 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 248, 6, 249, 0, 0, 250, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 112, - 6, 6, 6, 6, 6, 6, 100, 0, 129, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 100, 120, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 247, 248, 206, 6, 6, 6, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 252, 253, 207, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 28, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 249, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 254, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 151, 194, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 256, 257, 258, 0, 0, + 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 206, 6, 259, 260, 261, 6, 262, 263, 264, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 265, 266, 81, 206, 206, 267, 267, 237, 237, 268, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 269, 6, 270, 271, 272, 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, 101, 273, 0, 0, 0, 0, 0, 0, + 274, 275, 6, 27, 134, 0, 0, 0, 6, 276, 277, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 23, 109, 6, 162, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 162, 0, 0, 0, 0, 0, 0, 23, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, + 6, 6, 6, 6, 6, 6, 279, 0, 6, 6, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6, 152, 195, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 252, 253, 0, 0, - 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 205, 6, 255, 256, 257, 6, 258, 259, 260, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 261, 262, 81, 205, 205, 263, 263, 230, 230, 264, 6, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 265, 6, 266, 267, 268, 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, 101, 269, 0, 0, 0, 0, 0, 0, - 270, 271, 6, 27, 135, 0, 0, 0, 6, 272, 273, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 109, 6, 163, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 23, 163, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, - 6, 6, 6, 6, 6, 6, 275, 0, 6, 6, 221, 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, - 257, 276, 277, 278, 279, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 261, 280, 281, 282, 283, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 78, 78, 97, 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, @@ -27235,13 +28140,13 @@ static RE_UINT16 re_word_table_2[] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 163, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 162, 6, 6, 6, 6, 6, 6, 79, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 281, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 285, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 282, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 286, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -27262,7 +28167,7 @@ static RE_UINT8 re_word_table_3[] = { 255, 255, 255, 191, 182, 0, 255, 255, 255, 135, 7, 0, 0, 0, 255, 7, 255, 195, 255, 255, 255, 255, 239, 159, 255, 253, 255, 159, 0, 0, 255, 255, 255, 231, 255, 255, 255, 255, 3, 0, 255, 255, 63, 36, 255, 63, 0, 0, - 255, 255, 255, 15, 255, 7, 255, 255, 255, 126, 0, 255, 207, 255, 254, 255, + 255, 255, 255, 15, 255, 7, 255, 255, 255, 126, 128, 255, 207, 255, 254, 255, 239, 159, 249, 255, 255, 253, 197, 243, 159, 121, 128, 176, 207, 255, 3, 80, 238, 135, 249, 255, 255, 253, 109, 211, 135, 57, 2, 94, 192, 255, 63, 0, 238, 191, 251, 255, 255, 253, 237, 243, 191, 59, 1, 0, 207, 255, 0, 254, @@ -27283,42 +28188,43 @@ static RE_UINT8 re_word_table_3[] = { 255, 255, 63, 0, 255, 255, 255, 127, 255, 15, 255, 15, 192, 255, 255, 255, 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 255, 3, 255, 255, 255, 159, 128, 0, 255, 255, 255, 127, 0, 0, 255, 31, 255, 3, 0, 248, 15, 0, - 255, 255, 255, 0, 255, 227, 255, 255, 255, 1, 255, 255, 0, 0, 247, 255, - 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, - 0, 48, 0, 0, 0, 0, 0, 128, 1, 0, 16, 0, 0, 0, 2, 128, - 0, 0, 255, 31, 255, 255, 1, 0, 132, 252, 47, 62, 80, 189, 255, 243, - 224, 67, 0, 0, 255, 1, 0, 0, 0, 0, 192, 255, 31, 248, 15, 0, - 255, 128, 0, 128, 255, 255, 127, 0, 127, 127, 127, 127, 0, 128, 0, 0, - 224, 0, 0, 0, 254, 255, 62, 31, 255, 255, 127, 230, 224, 255, 255, 255, - 255, 31, 0, 0, 255, 31, 255, 255, 255, 15, 0, 0, 255, 255, 247, 191, - 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, 255, 7, 235, 3, - 0, 0, 252, 255, 255, 16, 0, 0, 63, 0, 255, 3, 255, 255, 255, 232, - 255, 63, 255, 255, 1, 128, 255, 3, 255, 63, 255, 3, 255, 255, 127, 252, - 7, 0, 0, 56, 255, 255, 124, 0, 126, 126, 126, 0, 127, 127, 255, 255, - 255, 55, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 3, - 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, 0, 0, 248, 255, - 255, 255, 252, 255, 255, 0, 0, 0, 0, 0, 255, 15, 255, 255, 24, 0, - 0, 224, 0, 0, 0, 0, 223, 255, 252, 252, 252, 28, 255, 239, 255, 255, - 127, 255, 255, 183, 255, 63, 255, 63, 0, 0, 0, 32, 1, 0, 0, 0, - 0, 224, 255, 255, 15, 255, 62, 0, 255, 255, 15, 255, 255, 0, 255, 255, - 15, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, 191, 255, 255, 255, - 255, 255, 253, 7, 63, 253, 255, 255, 255, 255, 191, 145, 255, 255, 55, 0, - 255, 255, 255, 192, 111, 240, 239, 254, 255, 255, 63, 135, 127, 0, 0, 0, - 255, 255, 7, 0, 255, 0, 255, 3, 255, 27, 3, 0, 0, 0, 0, 224, - 63, 0, 0, 0, 31, 0, 0, 0, 192, 255, 63, 128, 4, 0, 255, 255, - 255, 1, 255, 3, 255, 255, 223, 255, 240, 0, 255, 255, 255, 255, 79, 0, - 31, 222, 255, 23, 255, 255, 251, 255, 3, 0, 0, 0, 127, 189, 255, 191, - 255, 7, 255, 3, 255, 253, 237, 251, 159, 57, 129, 224, 207, 31, 31, 0, - 255, 7, 255, 195, 191, 0, 255, 3, 255, 255, 63, 255, 1, 0, 0, 63, - 17, 0, 255, 3, 255, 15, 255, 3, 255, 3, 0, 128, 127, 242, 111, 255, - 255, 255, 191, 249, 15, 0, 255, 3, 255, 252, 255, 255, 255, 255, 255, 252, - 27, 0, 0, 0, 255, 255, 255, 35, 255, 253, 255, 255, 1, 0, 255, 3, - 255, 254, 127, 0, 127, 251, 255, 255, 255, 255, 127, 180, 191, 253, 255, 255, - 255, 127, 251, 1, 255, 255, 253, 255, 255, 255, 255, 199, 7, 0, 255, 3, - 0, 0, 1, 0, 15, 0, 0, 0, 248, 255, 255, 224, 255, 135, 255, 255, - 255, 128, 255, 255, 27, 0, 3, 0, 0, 0, 239, 111, 7, 0, 4, 0, - 0, 0, 39, 0, 255, 7, 255, 31, 255, 1, 255, 99, 224, 227, 7, 248, - 231, 15, 0, 0, 0, 60, 0, 0, 28, 0, 0, 0, 255, 255, 255, 223, + 255, 255, 255, 0, 255, 227, 255, 255, 0, 0, 247, 255, 63, 63, 255, 170, + 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 0, 48, 0, 0, + 0, 0, 0, 128, 1, 0, 16, 0, 0, 0, 2, 128, 0, 0, 255, 31, + 255, 255, 1, 0, 132, 252, 47, 62, 80, 189, 255, 243, 224, 67, 0, 0, + 255, 1, 0, 0, 0, 0, 192, 255, 31, 248, 15, 0, 255, 128, 0, 128, + 255, 255, 127, 0, 127, 127, 127, 127, 0, 128, 0, 0, 224, 0, 0, 0, + 254, 255, 62, 31, 255, 255, 127, 230, 224, 255, 255, 255, 255, 31, 0, 0, + 255, 31, 255, 255, 255, 15, 0, 0, 255, 255, 247, 191, 0, 0, 128, 255, + 252, 255, 255, 255, 255, 249, 255, 255, 255, 63, 235, 31, 0, 0, 252, 255, + 255, 16, 0, 0, 63, 0, 255, 3, 255, 255, 255, 232, 255, 63, 255, 255, + 1, 128, 255, 3, 255, 63, 255, 3, 255, 255, 127, 252, 7, 0, 0, 56, + 255, 255, 124, 0, 126, 126, 126, 0, 127, 127, 255, 255, 255, 55, 255, 3, + 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 3, 127, 0, 248, 224, + 255, 253, 127, 95, 219, 255, 255, 255, 0, 0, 248, 255, 255, 255, 252, 255, + 255, 0, 0, 0, 0, 0, 255, 15, 255, 255, 24, 0, 0, 224, 0, 0, + 0, 0, 223, 255, 252, 252, 252, 28, 255, 239, 255, 255, 127, 255, 255, 183, + 255, 63, 255, 63, 0, 0, 0, 32, 1, 0, 0, 0, 0, 224, 255, 255, + 15, 255, 62, 0, 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, + 255, 247, 183, 255, 251, 255, 251, 27, 191, 255, 255, 255, 255, 255, 253, 7, + 63, 253, 255, 255, 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, + 111, 240, 239, 254, 255, 255, 63, 135, 127, 0, 0, 0, 255, 255, 7, 0, + 255, 0, 255, 3, 63, 190, 255, 255, 63, 0, 0, 0, 255, 27, 3, 0, + 28, 0, 0, 0, 0, 0, 0, 240, 31, 0, 0, 0, 192, 255, 63, 128, + 4, 0, 255, 255, 255, 1, 255, 3, 255, 255, 223, 255, 240, 0, 255, 255, + 255, 255, 79, 0, 31, 222, 255, 23, 255, 255, 251, 255, 3, 0, 0, 0, + 127, 189, 255, 191, 255, 1, 255, 255, 255, 7, 255, 3, 255, 253, 237, 251, + 159, 57, 129, 224, 207, 31, 31, 0, 255, 75, 255, 255, 165, 247, 15, 0, + 6, 0, 0, 0, 255, 7, 255, 195, 191, 0, 255, 3, 255, 255, 63, 255, + 1, 0, 0, 63, 17, 0, 255, 3, 15, 0, 0, 0, 255, 15, 255, 3, + 255, 3, 0, 128, 127, 242, 111, 255, 255, 255, 191, 249, 15, 0, 255, 3, + 255, 252, 255, 255, 255, 255, 255, 252, 27, 0, 0, 0, 255, 255, 255, 35, + 1, 0, 255, 3, 255, 253, 255, 255, 255, 254, 127, 0, 127, 251, 255, 255, + 255, 255, 127, 180, 191, 253, 255, 255, 255, 127, 251, 1, 255, 255, 253, 255, + 255, 255, 255, 199, 7, 0, 255, 7, 0, 0, 1, 0, 248, 255, 255, 224, + 255, 135, 255, 255, 255, 128, 255, 255, 27, 0, 3, 0, 0, 0, 239, 111, + 7, 0, 4, 0, 0, 0, 39, 0, 255, 7, 255, 31, 255, 1, 255, 99, + 224, 227, 7, 248, 231, 15, 0, 0, 0, 60, 0, 0, 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, 247, 207, 255, 255, 255, 255, 127, 248, 255, 31, 32, 0, 16, 0, 0, 248, @@ -27353,10 +28259,10 @@ static RE_UINT8 re_word_break_table_1[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 13, 14, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 10, 10, 10, 10, 10, 10, 10, 10, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 10, 29, 13, 30, 10, 10, - 10, 31, 10, 10, 10, 10, 10, 10, 10, 10, 32, 33, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 34, 35, 10, 10, 36, - 10, 10, 10, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 10, 47, 10, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 10, 29, 13, 30, 13, 13, + 31, 32, 10, 10, 10, 10, 10, 10, 33, 10, 34, 35, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 36, 37, 10, 10, 38, + 10, 10, 10, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 10, 49, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -27405,7 +28311,7 @@ static RE_UINT8 re_word_break_table_1[] = { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 48, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 50, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -27434,89 +28340,93 @@ static RE_UINT16 re_word_break_table_2[] = { 7, 7, 7, 105, 106, 7, 7, 107, 108, 109, 110, 111, 78, 112, 113, 114, 115, 7, 7, 116, 117, 118, 7, 119, 120, 121, 61, 78, 78, 78, 122, 78, 123, 78, 124, 125, 126, 127, 128, 78, 129, 130, 131, 132, 133, 134, 7, 135, - 7, 136, 137, 138, 139, 140, 141, 142, 7, 7, 7, 7, 7, 7, 9, 9, - 7, 7, 7, 7, 7, 7, 7, 7, 103, 7, 143, 138, 7, 144, 145, 146, - 147, 148, 149, 150, 151, 78, 127, 152, 153, 154, 155, 7, 156, 78, 78, 78, + 7, 136, 137, 138, 35, 139, 140, 141, 7, 7, 7, 7, 7, 7, 9, 9, + 7, 7, 7, 7, 7, 7, 7, 7, 103, 7, 142, 138, 7, 143, 144, 145, + 146, 147, 148, 149, 150, 78, 127, 151, 152, 153, 154, 7, 155, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 157, 7, 158, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 156, 7, 157, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 7, 7, 7, 7, 7, 7, 7, 159, 7, 94, 7, 160, 161, 162, 162, 9, - 78, 163, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 164, 165, 78, 78, 166, 167, 167, 168, 169, 15, 7, 7, 170, 7, 78, 171, - 78, 78, 78, 78, 78, 78, 171, 172, 167, 167, 173, 78, 78, 78, 78, 78, + 7, 7, 7, 7, 7, 7, 7, 158, 7, 94, 7, 159, 160, 161, 161, 9, + 78, 162, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 163, 164, 78, 78, 165, 166, 166, 167, 168, 15, 7, 7, 169, 7, 78, 170, + 78, 78, 78, 78, 78, 78, 170, 171, 166, 166, 172, 78, 78, 78, 78, 78, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 174, 78, 175, 138, 7, 7, 7, 7, 7, 7, 7, 7, - 176, 177, 7, 178, 179, 7, 7, 180, 181, 7, 7, 7, 7, 7, 182, 183, - 184, 185, 7, 186, 187, 130, 188, 189, 30, 190, 191, 192, 39, 193, 194, 195, - 7, 196, 197, 198, 78, 199, 200, 201, 202, 203, 7, 204, 7, 7, 7, 205, + 7, 7, 7, 7, 173, 78, 174, 138, 7, 7, 7, 7, 7, 7, 7, 7, + 175, 176, 7, 177, 178, 7, 7, 179, 180, 7, 7, 7, 7, 7, 181, 182, + 183, 184, 7, 185, 186, 130, 187, 188, 30, 189, 190, 191, 39, 192, 193, 194, + 7, 195, 196, 197, 78, 198, 199, 200, 201, 202, 7, 203, 7, 7, 7, 204, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 206, 207, 208, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 205, 206, 207, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 209, 210, 211, 7, 7, 212, 213, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 138, 175, 7, 214, 7, 215, 216, - 217, 218, 219, 220, 7, 7, 7, 221, 222, 2, 3, 223, 224, 120, 225, 226, - 227, 228, 229, 78, 7, 7, 7, 230, 78, 78, 7, 231, 78, 78, 78, 232, - 78, 78, 78, 78, 192, 7, 233, 234, 7, 235, 35, 236, 138, 7, 237, 78, - 7, 7, 7, 7, 138, 238, 239, 208, 7, 240, 7, 241, 242, 243, 78, 78, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 161, 119, 215, 244, 245, 78, 78, - 246, 247, 119, 161, 120, 78, 78, 248, 119, 249, 78, 78, 7, 8, 78, 78, - 250, 251, 78, 192, 192, 78, 85, 252, 7, 119, 119, 253, 212, 78, 78, 78, - 7, 7, 156, 78, 7, 253, 7, 253, 7, 254, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 7, 255, 78, 256, 192, 257, 258, 175, 259, 175, 260, 161, - 133, 261, 262, 263, 133, 264, 265, 266, 133, 267, 268, 269, 133, 193, 270, 78, - 271, 272, 273, 78, 274, 139, 275, 276, 277, 278, 279, 280, 78, 78, 78, 78, - 7, 281, 282, 283, 7, 27, 284, 78, 78, 78, 78, 78, 7, 285, 286, 78, - 7, 27, 287, 78, 7, 288, 114, 78, 256, 289, 78, 78, 78, 78, 78, 78, - 7, 290, 78, 78, 78, 7, 7, 291, 292, 293, 294, 78, 78, 295, 296, 297, - 298, 299, 300, 7, 301, 175, 7, 116, 78, 78, 78, 78, 78, 78, 78, 78, - 302, 303, 304, 183, 305, 306, 78, 78, 307, 308, 309, 310, 311, 114, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 312, 313, 314, 315, 78, 78, 316, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 208, 209, 210, 7, 7, 211, 212, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 138, 174, 7, 213, 7, 214, 215, + 216, 217, 218, 219, 7, 7, 7, 220, 221, 2, 3, 222, 223, 120, 224, 225, + 226, 227, 228, 78, 7, 7, 7, 229, 78, 78, 7, 230, 78, 78, 78, 231, + 78, 78, 78, 78, 191, 7, 232, 233, 7, 234, 35, 235, 138, 7, 236, 78, + 7, 7, 7, 7, 138, 237, 238, 207, 7, 239, 7, 240, 241, 242, 7, 185, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 160, 119, 214, 243, 244, 78, 78, + 245, 246, 119, 160, 120, 78, 78, 247, 119, 248, 78, 78, 7, 8, 78, 78, + 249, 250, 78, 191, 191, 78, 85, 251, 7, 119, 119, 252, 211, 78, 78, 78, + 7, 7, 155, 78, 7, 252, 7, 252, 7, 253, 30, 254, 255, 78, 78, 78, + 78, 78, 78, 78, 7, 256, 257, 258, 191, 259, 260, 174, 261, 174, 262, 160, + 133, 263, 264, 265, 133, 266, 267, 268, 133, 269, 270, 271, 133, 192, 272, 78, + 273, 274, 275, 78, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 7, 288, 289, 290, 7, 27, 291, 78, 78, 78, 78, 78, 7, 292, 293, 78, + 7, 27, 294, 78, 7, 295, 296, 297, 298, 299, 78, 78, 78, 78, 78, 78, + 7, 300, 78, 78, 78, 7, 7, 301, 302, 303, 304, 78, 78, 305, 306, 307, + 308, 309, 310, 7, 311, 174, 7, 116, 78, 78, 78, 78, 78, 78, 7, 312, + 313, 314, 312, 182, 315, 316, 78, 78, 317, 318, 319, 320, 321, 114, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 322, 323, 324, 325, 78, 78, 326, 78, 78, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 249, 78, 78, 78, - 7, 7, 7, 170, 7, 7, 7, 7, 7, 7, 317, 78, 78, 78, 78, 78, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 248, 78, 78, 78, + 7, 7, 7, 169, 7, 7, 7, 7, 7, 7, 327, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 175, 7, 7, 233, - 7, 318, 319, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 174, 7, 7, 232, + 7, 328, 329, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 229, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 330, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 178, 331, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 320, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 116, 120, 238, 7, 120, 238, 321, 7, 322, 323, 324, 102, 78, 78, 78, + 7, 116, 120, 237, 7, 120, 237, 332, 7, 333, 334, 335, 102, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 7, 336, 78, 78, 78, 78, + 78, 78, 7, 7, 78, 78, 78, 78, 7, 7, 337, 9, 338, 78, 78, 339, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 7, 7, 78, 78, 78, 78, 7, 7, 325, 9, 326, 78, 78, 327, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 340, + 341, 78, 78, 78, 78, 78, 78, 78, 78, 342, 343, 344, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 328, - 329, 78, 78, 78, 78, 78, 78, 78, 78, 330, 331, 332, 78, 78, 78, 78, + 7, 7, 7, 345, 346, 347, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 7, 7, 7, 333, 334, 335, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 348, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 9, 349, 264, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 350, 351, 352, 78, 78, + 78, 78, 353, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 7, 7, 354, 7, 355, 356, 357, 7, 358, 359, 360, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 361, 362, 95, 354, 354, 363, 363, 313, 313, 364, 365, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 9, 366, 9, 367, 368, 369, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 120, 370, 78, 78, 78, 78, 78, 78, + 371, 372, 7, 373, 374, 78, 78, 78, 7, 375, 376, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 174, 377, 7, 378, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 174, 378, 78, 78, 78, 78, 78, 78, 174, 379, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 380, + 7, 7, 7, 7, 7, 7, 381, 78, 7, 7, 382, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 9, 336, 262, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 337, 338, 339, 78, 78, - 78, 78, 340, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 7, 7, 341, 7, 342, 343, 344, 7, 345, 346, 347, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 348, 349, 95, 341, 341, 350, 350, 302, 302, 351, 352, + 357, 383, 384, 385, 386, 387, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 174, 203, 203, 157, 78, 78, 388, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 389, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 9, 353, 9, 354, 355, 356, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 120, 357, 78, 78, 78, 78, 78, 78, - 358, 359, 7, 360, 361, 78, 78, 78, 7, 362, 363, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 175, 364, 7, 365, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 175, 365, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 366, - 7, 7, 7, 7, 7, 7, 367, 78, 7, 7, 368, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 344, 369, 370, 371, 372, 373, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 175, 204, 204, 158, 78, 78, 374, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 375, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 122, - 376, 9, 9, 9, 78, 78, 78, 78, 9, 9, 9, 9, 9, 9, 9, 377, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 348, + 390, 9, 9, 9, 78, 78, 78, 78, 9, 9, 9, 9, 9, 9, 9, 391, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78 }; @@ -27594,7 +28504,7 @@ static RE_UINT8 re_word_break_table_3[] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 0, - 9, 9, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, + 9, 9, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 9, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, @@ -27766,7 +28676,7 @@ static RE_UINT8 re_word_break_table_3[] = { 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -27799,8 +28709,6 @@ static RE_UINT8 re_word_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -27885,8 +28793,8 @@ static RE_UINT8 re_word_break_table_3[] = { 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, - 11, 11, 0, 11, 0, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, + 11, 11, 0, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 11, 11, 11, 14, 11, 11, 11, 11, 14, 11, 11, 11, 11, @@ -27956,7 +28864,7 @@ static RE_UINT8 re_word_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 7, 0, 0, 10, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, @@ -28031,10 +28939,16 @@ static RE_UINT8 re_word_break_table_3[] = { 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 11, 11, 11, 0, 0, 0, 14, 14, 14, 14, 14, 0, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 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, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 14, 14, 0, 0, 0, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, + 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, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, @@ -28071,6 +28985,8 @@ static RE_UINT8 re_word_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, @@ -28083,6 +28999,14 @@ static RE_UINT8 re_word_break_table_3[] = { 11, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 14, 14, 0, 0, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 0, 11, 0, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 0, 11, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 0, 14, 0, 0, 14, 0, 14, 14, 14, 14, 0, 14, 14, 14, 14, + 14, 11, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 14, 14, 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, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 0, 0, 0, 0, 0, @@ -28099,6 +29023,12 @@ static RE_UINT8 re_word_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, @@ -28125,12 +29055,12 @@ static RE_UINT8 re_word_break_table_3[] = { 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 11, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, 14, 14, - 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 14, 14, @@ -28152,7 +29082,7 @@ static RE_UINT8 re_word_break_table_3[] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -28163,6 +29093,8 @@ static RE_UINT8 re_word_break_table_3[] = { 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 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, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, @@ -28171,6 +29103,8 @@ static RE_UINT8 re_word_break_table_3[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 14, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 14, @@ -28193,6 +29127,8 @@ static RE_UINT8 re_word_break_table_3[] = { 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 14, 14, 0, 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 0, 0, 0, 14, 14, 14, @@ -28253,6 +29189,8 @@ static RE_UINT8 re_word_break_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 14, 14, + 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 0, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -28303,9 +29241,9 @@ static RE_UINT8 re_xdigit_table_1[] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 11, 8, 12, 8, 13, 14, 15, 16, 17, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 18, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 18, 8, 19, 20, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 19, 8, 8, 20, 21, 22, 8, 8, 8, 23, 8, + 8, 8, 8, 21, 8, 22, 8, 8, 23, 24, 25, 8, 8, 8, 26, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, @@ -28369,60 +29307,66 @@ static RE_UINT8 re_xdigit_table_1[] = { }; static RE_UINT8 re_xdigit_table_2[] = { - 0, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, - 0, 0, 1, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 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, 3, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, - 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 4, 0, 0, 0, 1, 0, 6, 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + 0, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 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, 3, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, 0, 0, 1, 0, 6, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 7, 8, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, 9, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }; static RE_UINT8 re_xdigit_table_3[] = { 0, 0, 0, 0, 0, 0, 255, 3, 126, 0, 0, 0, 255, 3, 0, 0, - 192, 255, 0, 0, 255, 3, 255, 3, 0, 0, 192, 255, 0, 192, 255, 255, - 255, 255, 255, 255 + 192, 255, 0, 0, 255, 3, 255, 3, 0, 0, 192, 255, 255, 3, 255, 255, + 15, 0, 0, 0, 0, 192, 255, 255, 255, 255, 255, 255, 0, 0, 254, 7 }; RE_UINT32 re_get_xdigit(RE_UINT32 codepoint) { @@ -28450,15 +29394,15 @@ static RE_UINT8 re_xid_continue_table_1[] = { 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 9, 9, 9, 9, 9, 9, 9, 9, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 9, 9, - 9, 31, 9, 9, 9, 9, 9, 9, 9, 9, 32, 33, 12, 12, 12, 12, - 12, 34, 12, 35, 9, 9, 9, 9, 9, 9, 9, 36, 37, 9, 9, 38, - 9, 9, 9, 39, 40, 41, 42, 43, 44, 45, 46, 47, 9, 9, 48, 9, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 12, 12, + 31, 32, 9, 9, 9, 9, 9, 9, 33, 9, 34, 35, 12, 12, 12, 12, + 12, 36, 12, 37, 9, 9, 9, 9, 9, 9, 9, 38, 39, 9, 9, 40, + 9, 9, 9, 41, 42, 43, 44, 45, 46, 47, 48, 49, 9, 9, 50, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 49, 12, 12, 12, 50, 51, 12, - 12, 12, 12, 52, 12, 12, 12, 12, 12, 12, 53, 54, 9, 9, 55, 9, - 12, 12, 12, 12, 56, 12, 12, 12, 57, 9, 9, 9, 9, 9, 9, 9, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 51, 12, 12, 12, 52, 53, 12, + 12, 12, 12, 54, 12, 12, 12, 12, 12, 12, 55, 56, 9, 9, 57, 9, + 12, 12, 12, 12, 58, 12, 12, 12, 59, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -28502,7 +29446,7 @@ static RE_UINT8 re_xid_continue_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 58, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 60, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -28531,100 +29475,104 @@ static RE_UINT16 re_xid_continue_table_2[] = { 6, 6, 6, 92, 3, 6, 6, 93, 94, 95, 96, 97, 6, 6, 98, 99, 100, 6, 6, 101, 6, 30, 6, 102, 103, 104, 105, 106, 6, 107, 108, 0, 29, 6, 103, 109, 110, 111, 112, 0, 6, 6, 113, 114, 6, 6, 6, 96, - 6, 115, 116, 80, 117, 88, 118, 67, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 91, 6, 119, 80, 6, 120, 121, 122, - 123, 124, 125, 126, 127, 0, 127, 128, 129, 130, 131, 6, 132, 0, 0, 0, + 6, 115, 116, 80, 30, 88, 117, 67, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 91, 6, 118, 80, 6, 119, 120, 121, + 122, 123, 124, 125, 126, 0, 126, 127, 128, 129, 130, 6, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 133, 6, 81, 6, 134, 135, 136, 136, 6, + 6, 6, 6, 6, 6, 6, 6, 132, 6, 81, 6, 133, 134, 135, 135, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 138, 66, 6, 139, 66, 6, 6, 140, 14, 6, 6, 112, 6, 0, 24, + 136, 137, 66, 6, 138, 66, 6, 6, 139, 14, 6, 6, 112, 6, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 141, 0, 24, 80, 6, 6, 6, 6, 6, 6, 6, 6, - 142, 143, 6, 144, 6, 6, 6, 26, 145, 146, 6, 6, 147, 6, 148, 149, - 6, 150, 6, 96, 6, 6, 151, 152, 6, 153, 96, 77, 6, 6, 154, 103, - 6, 135, 155, 156, 6, 6, 157, 158, 159, 160, 82, 79, 6, 6, 6, 161, + 6, 6, 6, 6, 140, 0, 24, 80, 6, 6, 6, 6, 6, 6, 6, 6, + 141, 142, 6, 143, 6, 6, 6, 26, 144, 145, 6, 6, 146, 6, 147, 148, + 6, 149, 6, 96, 6, 6, 150, 151, 6, 152, 96, 77, 6, 6, 153, 103, + 6, 134, 154, 155, 6, 6, 156, 157, 158, 159, 82, 79, 6, 6, 6, 160, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 162, 163, 29, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 161, 162, 29, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 153, 6, 6, 164, 0, 165, 166, 167, 6, 6, 26, 168, 6, - 6, 6, 80, 169, 6, 6, 6, 6, 6, 80, 24, 6, 170, 6, 171, 1, - 90, 172, 173, 174, 6, 6, 6, 77, 1, 2, 3, 140, 6, 103, 175, 0, - 176, 177, 178, 0, 6, 6, 6, 67, 0, 0, 6, 95, 0, 0, 0, 179, - 0, 0, 0, 0, 77, 6, 180, 181, 6, 182, 30, 67, 80, 6, 183, 0, - 6, 6, 6, 6, 80, 79, 184, 29, 6, 185, 6, 186, 187, 188, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 135, 102, 171, 189, 190, 0, 0, - 191, 192, 102, 135, 103, 0, 0, 193, 102, 164, 0, 0, 6, 194, 0, 0, - 195, 196, 0, 77, 77, 0, 74, 197, 6, 102, 102, 198, 26, 0, 0, 0, - 6, 6, 132, 0, 6, 198, 6, 198, 6, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 200, 0, 201, 77, 202, 180, 24, 203, 24, 204, 135, - 6, 6, 197, 205, 6, 67, 206, 207, 6, 208, 209, 210, 6, 6, 211, 0, - 212, 194, 213, 0, 214, 117, 6, 215, 33, 216, 217, 218, 0, 0, 0, 0, - 6, 6, 219, 213, 6, 6, 220, 0, 0, 0, 0, 0, 6, 221, 222, 0, - 6, 6, 223, 0, 6, 101, 99, 0, 88, 224, 197, 0, 0, 0, 0, 0, - 6, 67, 0, 0, 0, 6, 6, 225, 226, 227, 228, 0, 0, 229, 230, 231, - 6, 103, 202, 6, 232, 24, 6, 101, 0, 0, 0, 0, 0, 0, 0, 0, - 233, 5, 234, 149, 170, 235, 0, 0, 236, 237, 199, 238, 239, 99, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 135, 240, 241, 242, 0, 0, 243, 0, 0, + 6, 6, 6, 152, 6, 6, 163, 0, 164, 165, 166, 6, 6, 26, 167, 6, + 6, 6, 80, 168, 6, 6, 6, 6, 6, 80, 24, 6, 169, 6, 170, 1, + 90, 171, 172, 173, 6, 6, 6, 77, 1, 2, 3, 139, 6, 103, 174, 0, + 175, 176, 177, 0, 6, 6, 6, 67, 0, 0, 6, 95, 0, 0, 0, 178, + 0, 0, 0, 0, 77, 6, 179, 180, 6, 181, 30, 67, 80, 6, 182, 0, + 6, 6, 6, 6, 80, 79, 183, 29, 6, 184, 6, 185, 186, 187, 6, 96, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 134, 102, 170, 188, 189, 0, 0, + 190, 191, 102, 134, 103, 0, 0, 192, 102, 163, 0, 0, 6, 193, 0, 0, + 194, 195, 0, 77, 77, 0, 74, 196, 6, 102, 102, 197, 26, 0, 0, 0, + 6, 6, 131, 0, 6, 197, 6, 197, 6, 198, 6, 199, 200, 0, 0, 0, + 0, 0, 0, 0, 6, 201, 202, 203, 77, 204, 179, 24, 200, 24, 205, 134, + 6, 6, 196, 206, 6, 67, 207, 208, 6, 209, 210, 211, 6, 6, 212, 0, + 213, 193, 214, 0, 215, 216, 6, 217, 33, 218, 219, 220, 221, 12, 222, 223, + 6, 6, 224, 214, 6, 6, 225, 0, 0, 0, 0, 0, 6, 226, 227, 0, + 6, 6, 228, 0, 6, 101, 79, 229, 88, 230, 196, 0, 0, 0, 0, 0, + 6, 67, 0, 0, 0, 6, 6, 231, 232, 233, 234, 0, 0, 235, 236, 237, + 6, 103, 204, 6, 238, 24, 6, 101, 0, 0, 0, 0, 0, 0, 6, 239, + 240, 5, 239, 148, 169, 241, 0, 0, 242, 243, 198, 244, 245, 99, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 134, 246, 247, 248, 0, 0, 249, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 164, 0, 0, 0, - 6, 6, 6, 112, 6, 6, 6, 6, 6, 6, 244, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 163, 0, 0, 0, + 6, 6, 6, 112, 6, 6, 6, 6, 6, 6, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 6, 6, 180, - 6, 90, 102, 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, 24, 6, 6, 179, + 6, 90, 102, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 67, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 101, 103, 79, 6, 103, 79, 106, 6, 135, 228, 245, 90, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 246, 6, 247, 0, 0, 248, + 6, 101, 103, 79, 6, 103, 79, 106, 6, 134, 234, 250, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 113, 0, 0, 0, 0, + 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 251, 6, 252, 0, 0, 253, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 115, - 6, 6, 6, 6, 6, 6, 102, 0, 132, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 102, 123, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 250, 251, 209, 6, 6, 6, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 255, 256, 210, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 29, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 252, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 257, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 152, 196, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 260, 261, 0, 0, + 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 209, 6, 262, 263, 264, 6, 265, 266, 267, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 268, 269, 82, 209, 209, 270, 270, 240, 240, 271, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 272, 6, 273, 274, 275, 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, 103, 276, 0, 0, 0, 0, 0, 0, + 277, 278, 6, 28, 279, 0, 0, 0, 6, 280, 281, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 112, 6, 163, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 163, 0, 0, 0, 0, 0, 0, 24, 67, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, + 6, 6, 6, 6, 6, 6, 283, 0, 6, 6, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6, 153, 197, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, 256, 0, 0, - 0, 0, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 208, 6, 258, 259, 260, 6, 261, 262, 263, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 264, 265, 82, 208, 208, 266, 266, 233, 233, 267, 6, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 268, 6, 269, 270, 271, 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, 103, 272, 0, 0, 0, 0, 0, 0, - 273, 274, 6, 28, 275, 0, 0, 0, 6, 276, 277, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 112, 6, 164, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 164, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, - 6, 6, 6, 6, 6, 6, 279, 0, 6, 6, 224, 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, - 260, 280, 281, 282, 283, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 264, 284, 285, 286, 287, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 164, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 163, 6, 6, 6, 6, 6, 6, 80, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 285, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 289, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 286, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 290, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -28645,7 +29593,7 @@ static RE_UINT8 re_xid_continue_table_3[] = { 255, 1, 254, 255, 255, 255, 255, 191, 182, 0, 255, 255, 255, 135, 7, 0, 0, 0, 255, 7, 255, 195, 255, 255, 255, 255, 239, 159, 255, 253, 255, 159, 0, 0, 255, 255, 255, 231, 255, 255, 255, 255, 3, 0, 255, 255, 63, 36, - 255, 63, 0, 0, 255, 255, 255, 15, 255, 7, 255, 255, 255, 126, 0, 255, + 255, 63, 0, 0, 255, 255, 255, 15, 255, 7, 255, 255, 255, 126, 128, 255, 207, 255, 254, 255, 239, 159, 249, 255, 255, 253, 197, 243, 159, 121, 128, 176, 207, 255, 3, 80, 238, 135, 249, 255, 255, 253, 109, 211, 135, 57, 2, 94, 192, 255, 63, 0, 238, 191, 251, 255, 255, 253, 237, 243, 191, 59, 1, 0, @@ -28667,42 +29615,43 @@ static RE_UINT8 re_xid_continue_table_3[] = { 255, 15, 255, 15, 192, 255, 255, 255, 255, 63, 31, 0, 255, 15, 255, 255, 255, 3, 255, 7, 255, 255, 255, 159, 255, 3, 255, 3, 128, 0, 255, 191, 255, 127, 0, 0, 255, 31, 255, 3, 0, 248, 15, 0, 255, 255, 255, 0, - 255, 227, 255, 255, 255, 1, 255, 255, 0, 0, 247, 255, 63, 63, 255, 170, - 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, 0, 48, 0, 0, - 0, 0, 0, 128, 1, 0, 16, 0, 0, 0, 2, 128, 0, 0, 255, 31, - 226, 255, 1, 0, 132, 252, 47, 63, 80, 253, 255, 243, 224, 67, 0, 0, - 255, 1, 0, 0, 31, 248, 15, 0, 255, 128, 0, 128, 255, 255, 127, 0, - 127, 127, 127, 127, 224, 0, 0, 0, 254, 255, 62, 31, 255, 255, 127, 230, - 224, 255, 255, 255, 255, 31, 0, 0, 255, 31, 255, 255, 255, 15, 0, 0, - 255, 255, 240, 191, 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, - 255, 7, 235, 3, 0, 0, 252, 255, 255, 16, 0, 0, 63, 0, 255, 3, - 255, 255, 255, 232, 255, 63, 255, 255, 1, 128, 255, 3, 255, 63, 255, 3, - 255, 255, 127, 252, 7, 0, 0, 56, 255, 255, 124, 0, 126, 126, 126, 0, - 127, 127, 255, 255, 255, 55, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, - 255, 255, 255, 3, 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, - 0, 0, 248, 255, 240, 255, 255, 255, 255, 255, 252, 255, 255, 0, 0, 0, - 255, 255, 24, 0, 0, 224, 0, 0, 0, 0, 138, 170, 252, 252, 252, 28, - 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, 0, 0, 0, 32, - 255, 255, 1, 0, 1, 0, 0, 0, 0, 224, 255, 255, 15, 255, 62, 0, - 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, - 251, 255, 251, 27, 191, 255, 255, 255, 255, 255, 253, 7, 63, 253, 255, 255, - 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, 111, 240, 239, 254, - 255, 255, 63, 135, 127, 0, 0, 0, 255, 255, 7, 0, 255, 0, 255, 3, - 255, 27, 3, 0, 0, 0, 0, 224, 128, 0, 255, 255, 63, 0, 0, 0, - 31, 0, 0, 0, 192, 255, 63, 128, 4, 0, 255, 255, 255, 1, 255, 3, - 255, 255, 223, 255, 240, 0, 255, 255, 255, 255, 79, 0, 31, 222, 255, 23, - 255, 255, 251, 255, 3, 0, 0, 0, 127, 189, 255, 191, 255, 7, 255, 3, - 255, 253, 237, 251, 159, 57, 129, 224, 207, 31, 31, 0, 255, 7, 255, 195, - 191, 0, 255, 3, 255, 255, 63, 255, 1, 0, 0, 63, 17, 0, 255, 3, - 255, 15, 255, 3, 255, 3, 0, 128, 127, 242, 111, 255, 255, 255, 191, 249, - 15, 0, 255, 3, 255, 252, 255, 255, 255, 255, 255, 252, 27, 0, 0, 0, - 255, 255, 255, 35, 255, 253, 255, 255, 1, 0, 255, 3, 255, 254, 127, 0, - 127, 251, 255, 255, 255, 255, 127, 180, 191, 253, 255, 255, 255, 127, 251, 1, - 255, 255, 253, 255, 255, 255, 255, 199, 7, 0, 255, 3, 0, 0, 1, 0, - 15, 0, 0, 0, 248, 255, 255, 224, 255, 135, 255, 255, 255, 128, 255, 255, - 27, 0, 3, 0, 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, - 255, 7, 255, 31, 255, 1, 255, 99, 224, 227, 7, 248, 231, 15, 0, 0, - 0, 60, 0, 0, 28, 0, 0, 0, 255, 255, 255, 223, 100, 222, 255, 235, + 255, 227, 255, 255, 0, 0, 247, 255, 63, 63, 255, 170, 255, 255, 223, 95, + 220, 31, 207, 15, 255, 31, 220, 31, 0, 48, 0, 0, 0, 0, 0, 128, + 1, 0, 16, 0, 0, 0, 2, 128, 0, 0, 255, 31, 226, 255, 1, 0, + 132, 252, 47, 63, 80, 253, 255, 243, 224, 67, 0, 0, 255, 1, 0, 0, + 31, 248, 15, 0, 255, 128, 0, 128, 255, 255, 127, 0, 127, 127, 127, 127, + 224, 0, 0, 0, 254, 255, 62, 31, 255, 255, 127, 230, 224, 255, 255, 255, + 255, 31, 0, 0, 255, 31, 255, 255, 255, 15, 0, 0, 255, 255, 240, 191, + 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, 255, 63, 235, 31, + 0, 0, 252, 255, 255, 16, 0, 0, 63, 0, 255, 3, 255, 255, 255, 232, + 255, 63, 255, 255, 1, 128, 255, 3, 255, 63, 255, 3, 255, 255, 127, 252, + 7, 0, 0, 56, 255, 255, 124, 0, 126, 126, 126, 0, 127, 127, 255, 255, + 255, 55, 255, 3, 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 3, + 127, 0, 248, 224, 255, 253, 127, 95, 219, 255, 255, 255, 0, 0, 248, 255, + 240, 255, 255, 255, 255, 255, 252, 255, 255, 0, 0, 0, 255, 255, 24, 0, + 0, 224, 0, 0, 0, 0, 138, 170, 252, 252, 252, 28, 255, 239, 255, 255, + 127, 255, 255, 183, 255, 63, 255, 63, 0, 0, 0, 32, 255, 255, 1, 0, + 1, 0, 0, 0, 0, 224, 255, 255, 15, 255, 62, 0, 255, 255, 15, 255, + 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, 251, 255, 251, 27, + 191, 255, 255, 255, 255, 255, 253, 7, 63, 253, 255, 255, 255, 255, 191, 145, + 255, 255, 55, 0, 255, 255, 255, 192, 111, 240, 239, 254, 255, 255, 63, 135, + 127, 0, 0, 0, 255, 255, 7, 0, 255, 0, 255, 3, 63, 190, 255, 255, + 63, 0, 0, 0, 255, 27, 3, 0, 28, 0, 0, 0, 0, 0, 0, 240, + 128, 0, 255, 255, 31, 0, 0, 0, 192, 255, 63, 128, 4, 0, 255, 255, + 255, 1, 255, 3, 255, 255, 223, 255, 240, 0, 255, 255, 255, 255, 79, 0, + 31, 222, 255, 23, 255, 255, 251, 255, 3, 0, 0, 0, 127, 189, 255, 191, + 255, 1, 255, 255, 255, 7, 255, 3, 255, 253, 237, 251, 159, 57, 129, 224, + 207, 31, 31, 0, 255, 75, 255, 255, 165, 247, 15, 0, 6, 0, 0, 0, + 255, 7, 255, 195, 191, 0, 255, 3, 255, 255, 63, 255, 1, 0, 0, 63, + 17, 0, 255, 3, 15, 0, 0, 0, 255, 15, 255, 3, 255, 3, 0, 128, + 127, 242, 111, 255, 255, 255, 191, 249, 15, 0, 255, 3, 255, 252, 255, 255, + 255, 255, 255, 252, 27, 0, 0, 0, 255, 255, 255, 35, 1, 0, 255, 3, + 255, 253, 255, 255, 255, 254, 127, 0, 127, 251, 255, 255, 255, 255, 127, 180, + 191, 253, 255, 255, 255, 127, 251, 1, 255, 255, 253, 255, 255, 255, 255, 199, + 7, 0, 255, 7, 0, 0, 1, 0, 248, 255, 255, 224, 255, 135, 255, 255, + 255, 128, 255, 255, 27, 0, 3, 0, 0, 0, 239, 111, 7, 0, 4, 0, + 0, 0, 39, 0, 255, 7, 255, 31, 255, 1, 255, 99, 224, 227, 7, 248, + 231, 15, 0, 0, 0, 60, 0, 0, 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, 247, 207, 255, 255, 255, 255, 127, 248, 255, 31, 32, 0, 16, 0, 0, 248, 254, 255, 0, 0, @@ -28737,15 +29686,15 @@ static RE_UINT8 re_xid_start_table_1[] = { 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 9, 9, 9, 9, 9, 9, 9, 9, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 9, 9, - 9, 31, 9, 9, 9, 9, 9, 9, 9, 9, 32, 33, 12, 12, 12, 12, - 12, 34, 12, 35, 9, 9, 9, 9, 9, 9, 9, 36, 37, 9, 9, 38, - 9, 9, 9, 9, 9, 39, 9, 40, 41, 42, 43, 44, 9, 9, 9, 9, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 9, 29, 12, 30, 12, 12, + 31, 32, 9, 9, 9, 9, 9, 9, 33, 9, 34, 35, 12, 12, 12, 12, + 12, 36, 12, 37, 9, 9, 9, 9, 9, 9, 9, 38, 39, 9, 9, 40, + 9, 9, 9, 9, 9, 41, 9, 42, 43, 44, 45, 46, 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 45, 12, 12, 12, 46, 47, 12, - 12, 12, 12, 48, 12, 12, 12, 12, 12, 12, 49, 50, 9, 9, 51, 9, - 12, 12, 12, 12, 52, 12, 12, 12, 53, 9, 9, 9, 9, 9, 9, 9, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 47, 12, 12, 12, 48, 49, 12, + 12, 12, 12, 50, 12, 12, 12, 12, 12, 12, 51, 52, 9, 9, 53, 9, + 12, 12, 12, 12, 54, 12, 12, 12, 55, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -28803,7 +29752,7 @@ static RE_UINT8 re_xid_start_table_1[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 }; -static RE_UINT8 re_xid_start_table_2[] = { +static RE_UINT16 re_xid_start_table_2[] = { 0, 0, 1, 1, 0, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 6, 0, 0, 0, 7, 8, 9, 4, 10, 4, 4, 4, 4, 11, 4, 4, 4, 4, 12, 13, 4, 14, 0, 15, 16, @@ -28818,92 +29767,96 @@ static RE_UINT8 re_xid_start_table_2[] = { 4, 4, 4, 91, 1, 4, 4, 92, 93, 94, 94, 95, 4, 96, 97, 0, 0, 4, 4, 29, 4, 98, 4, 99, 100, 0, 15, 101, 4, 102, 32, 0, 103, 4, 104, 0, 0, 105, 0, 0, 106, 96, 107, 0, 108, 109, 4, 110, - 4, 111, 112, 113, 114, 115, 0, 116, 4, 4, 4, 4, 4, 4, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 4, 90, 4, 117, 113, 4, 118, 119, 120, - 0, 0, 0, 121, 122, 0, 0, 0, 123, 124, 125, 4, 14, 0, 0, 0, + 4, 111, 112, 113, 30, 114, 0, 115, 4, 4, 4, 4, 4, 4, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 90, 4, 116, 113, 4, 117, 118, 119, + 0, 0, 0, 120, 121, 0, 0, 0, 122, 123, 124, 4, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 126, 4, 82, 4, 127, 103, 128, 128, 0, + 4, 4, 4, 4, 4, 4, 4, 125, 4, 82, 4, 126, 103, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 129, 130, 69, 4, 131, 69, 4, 83, 106, 12, 4, 4, 132, 4, 0, 15, + 128, 129, 69, 4, 130, 69, 4, 83, 106, 12, 4, 4, 131, 4, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 76, 0, 15, 113, 4, 4, 4, 4, 4, 4, 4, 4, - 133, 134, 4, 135, 113, 4, 4, 22, 136, 137, 4, 4, 138, 4, 139, 140, - 141, 142, 4, 96, 137, 96, 0, 143, 25, 144, 68, 145, 33, 146, 147, 148, - 4, 14, 149, 150, 4, 151, 152, 153, 154, 155, 83, 156, 4, 4, 4, 142, + 132, 133, 4, 134, 113, 4, 4, 22, 135, 136, 4, 4, 137, 4, 138, 139, + 140, 141, 4, 96, 136, 96, 0, 142, 25, 143, 68, 144, 33, 145, 146, 147, + 4, 14, 148, 149, 4, 150, 151, 152, 153, 154, 83, 155, 4, 4, 4, 141, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 157, 158, 159, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 156, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 160, 4, 4, 161, 0, 162, 163, 164, 4, 4, 94, 165, 4, - 4, 4, 113, 33, 4, 4, 4, 4, 4, 113, 15, 4, 166, 4, 167, 168, - 0, 0, 0, 169, 4, 4, 4, 145, 0, 1, 1, 170, 113, 100, 171, 0, - 172, 173, 174, 0, 4, 4, 4, 89, 0, 0, 4, 104, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 4, 175, 0, 4, 23, 30, 99, 113, 4, 176, 0, - 4, 4, 4, 4, 113, 15, 177, 159, 4, 178, 4, 179, 180, 181, 0, 0, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 103, 99, 167, 182, 183, 0, 0, - 184, 185, 99, 103, 100, 0, 0, 186, 99, 161, 0, 0, 4, 187, 0, 0, - 188, 99, 0, 145, 145, 0, 75, 189, 4, 99, 99, 146, 94, 0, 0, 0, - 4, 4, 14, 0, 4, 146, 4, 146, 4, 111, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 190, 0, 0, 145, 191, 110, 15, 57, 15, 189, 103, - 108, 192, 0, 193, 108, 22, 15, 14, 108, 68, 194, 195, 108, 146, 196, 0, - 197, 198, 74, 0, 199, 114, 100, 0, 49, 46, 200, 57, 0, 0, 0, 0, - 4, 104, 201, 57, 4, 22, 202, 0, 0, 0, 0, 0, 4, 132, 203, 0, - 4, 22, 204, 0, 4, 205, 0, 0, 89, 0, 68, 0, 0, 0, 0, 0, - 4, 206, 0, 0, 0, 4, 4, 207, 208, 209, 210, 0, 0, 211, 175, 212, - 213, 214, 215, 4, 216, 15, 4, 29, 0, 0, 0, 0, 0, 0, 0, 0, - 217, 132, 74, 140, 22, 0, 0, 0, 218, 175, 219, 220, 221, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 146, 222, 96, 0, 0, 0, 47, 0, 0, + 4, 4, 4, 159, 4, 4, 160, 0, 161, 162, 163, 4, 4, 94, 164, 4, + 4, 4, 113, 33, 4, 4, 4, 4, 4, 113, 15, 4, 165, 4, 166, 167, + 0, 0, 0, 168, 4, 4, 4, 144, 0, 1, 1, 169, 113, 100, 170, 0, + 171, 172, 173, 0, 4, 4, 4, 89, 0, 0, 4, 104, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 4, 174, 0, 4, 23, 30, 99, 113, 4, 175, 0, + 4, 4, 4, 4, 113, 15, 176, 158, 4, 177, 4, 178, 179, 180, 4, 96, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 103, 99, 166, 181, 182, 0, 0, + 183, 184, 99, 103, 100, 0, 0, 185, 99, 160, 0, 0, 4, 186, 0, 0, + 187, 99, 0, 144, 144, 0, 75, 188, 4, 99, 99, 145, 94, 0, 0, 0, + 4, 4, 14, 0, 4, 145, 4, 145, 4, 111, 25, 189, 110, 0, 0, 0, + 0, 0, 0, 0, 4, 190, 191, 0, 144, 192, 110, 15, 57, 15, 188, 103, + 108, 193, 0, 194, 108, 22, 15, 14, 108, 68, 195, 196, 108, 145, 197, 0, + 198, 199, 74, 0, 200, 201, 100, 0, 49, 46, 202, 57, 203, 204, 205, 0, + 4, 104, 206, 57, 4, 22, 207, 0, 0, 0, 0, 0, 4, 131, 208, 0, + 4, 22, 209, 0, 4, 210, 0, 0, 89, 0, 68, 0, 0, 0, 0, 0, + 4, 211, 0, 0, 0, 4, 4, 212, 213, 214, 215, 0, 0, 216, 174, 217, + 218, 219, 220, 4, 221, 15, 4, 29, 0, 0, 0, 0, 0, 0, 4, 74, + 222, 131, 74, 139, 22, 0, 0, 0, 223, 174, 224, 225, 226, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 145, 227, 96, 0, 0, 0, 47, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 161, 0, 0, 0, - 4, 4, 4, 132, 4, 4, 4, 4, 4, 4, 111, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 160, 0, 0, 0, + 4, 4, 4, 131, 4, 4, 4, 4, 4, 4, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 4, 175, - 4, 22, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 4, 4, 174, + 4, 22, 228, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 89, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 29, 100, 15, 4, 100, 15, 224, 4, 22, 111, 225, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 4, 0, 0, 0, 0, 4, 4, 226, 0, 165, 0, 0, 227, + 4, 29, 100, 15, 4, 100, 15, 229, 4, 22, 111, 230, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 76, 0, 0, 0, 0, + 0, 0, 4, 4, 0, 0, 0, 0, 4, 4, 231, 0, 164, 0, 0, 232, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 192, - 4, 4, 4, 4, 4, 4, 99, 0, 14, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 193, + 4, 4, 4, 4, 4, 4, 99, 212, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 229, 230, 231, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 159, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 4, 4, 232, 233, 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, 233, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 234, 235, 236, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 237, 238, 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, - 4, 4, 234, 4, 235, 236, 237, 4, 238, 239, 240, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 241, 242, 83, 234, 234, 243, 243, 217, 217, 149, 0, + 4, 4, 239, 4, 240, 241, 242, 4, 243, 244, 245, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 246, 247, 83, 239, 239, 248, 248, 222, 222, 148, 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, 100, 244, 0, 0, 0, 0, 0, 0, - 0, 15, 4, 224, 0, 0, 0, 0, 4, 245, 246, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 224, 4, 206, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 206, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, - 4, 4, 4, 4, 4, 4, 189, 0, 4, 4, 248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 100, 249, 0, 0, 0, 0, 0, 0, + 0, 15, 4, 229, 0, 0, 0, 0, 4, 250, 251, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 229, 4, 211, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 211, 0, 0, 0, 0, 0, 0, 15, 252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, + 4, 4, 4, 4, 4, 4, 188, 0, 4, 4, 254, 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, - 237, 249, 250, 251, 252, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 255, 256, 257, 258, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 161, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 160, 4, 4, 4, 4, 4, 4, 113, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 254, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 260, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 255, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 261, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -28943,42 +29896,44 @@ static RE_UINT8 re_xid_start_table_3[] = { 255, 255, 255, 127, 255, 63, 31, 0, 255, 15, 255, 255, 255, 255, 127, 0, 255, 255, 31, 0, 128, 0, 0, 0, 224, 255, 255, 255, 224, 31, 0, 0, 248, 255, 255, 255, 1, 192, 0, 252, 63, 0, 0, 0, 15, 0, 0, 0, - 0, 224, 0, 252, 255, 255, 255, 63, 255, 1, 255, 255, 255, 255, 255, 231, - 0, 222, 111, 4, 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, - 255, 31, 220, 31, 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 63, - 80, 253, 255, 243, 224, 67, 0, 0, 31, 120, 12, 0, 255, 128, 0, 0, - 127, 127, 127, 127, 224, 0, 0, 0, 254, 3, 62, 31, 255, 255, 127, 224, - 255, 127, 0, 0, 255, 31, 255, 255, 0, 12, 0, 0, 255, 127, 0, 128, - 0, 0, 128, 255, 252, 255, 255, 255, 255, 249, 255, 255, 255, 7, 235, 3, - 0, 0, 252, 255, 187, 247, 255, 255, 7, 0, 0, 0, 0, 0, 252, 104, - 63, 0, 255, 255, 255, 255, 255, 31, 255, 255, 7, 0, 0, 128, 0, 0, - 223, 255, 0, 124, 247, 15, 0, 0, 255, 255, 127, 196, 255, 255, 98, 62, - 5, 0, 0, 56, 255, 7, 28, 0, 126, 126, 126, 0, 127, 127, 255, 255, - 255, 3, 255, 255, 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 15, - 255, 63, 255, 255, 255, 255, 255, 3, 127, 0, 248, 160, 255, 253, 127, 95, - 219, 255, 255, 255, 0, 0, 248, 255, 255, 255, 252, 255, 255, 0, 0, 0, - 0, 0, 255, 3, 0, 0, 138, 170, 192, 255, 255, 255, 252, 252, 252, 28, - 255, 239, 255, 255, 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 1, 0, - 15, 255, 62, 0, 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, - 255, 247, 183, 255, 251, 255, 251, 27, 191, 255, 255, 255, 255, 255, 253, 7, - 63, 253, 255, 255, 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, - 1, 0, 239, 254, 31, 0, 0, 0, 255, 3, 3, 0, 128, 0, 255, 255, - 255, 255, 255, 0, 0, 0, 38, 0, 144, 0, 255, 255, 255, 255, 71, 0, - 30, 0, 0, 20, 255, 255, 251, 255, 255, 15, 0, 128, 127, 189, 255, 191, - 0, 0, 1, 224, 128, 7, 0, 128, 176, 0, 0, 0, 0, 0, 0, 15, - 16, 0, 0, 0, 255, 7, 0, 1, 255, 15, 0, 0, 0, 0, 0, 128, - 127, 242, 111, 255, 255, 255, 0, 128, 2, 0, 0, 0, 255, 252, 255, 255, - 10, 0, 0, 0, 1, 248, 255, 255, 255, 255, 7, 4, 0, 0, 1, 240, - 255, 3, 0, 32, 255, 253, 255, 255, 127, 251, 255, 255, 64, 0, 0, 0, - 191, 253, 255, 255, 255, 3, 0, 1, 244, 255, 253, 255, 126, 0, 0, 0, - 255, 63, 0, 0, 248, 255, 255, 224, 255, 7, 1, 0, 11, 0, 0, 0, - 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, 240, 0, 255, 255, - 255, 7, 255, 31, 255, 1, 255, 3, 255, 255, 223, 255, 255, 255, 255, 223, - 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, 255, 255, 255, 123, - 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, 255, 127, 255, 255, - 224, 7, 0, 0, 255, 31, 128, 63, 0, 64, 0, 0, 127, 111, 255, 127, - 15, 8, 0, 0, 150, 254, 247, 10, 132, 234, 150, 170, 150, 247, 247, 94, - 255, 251, 255, 15, 238, 251, 255, 15, 3, 0, 255, 255, 1, 0, 255, 255 + 0, 224, 0, 252, 255, 255, 255, 63, 255, 255, 255, 231, 0, 222, 111, 4, + 63, 63, 255, 170, 255, 255, 223, 95, 220, 31, 207, 15, 255, 31, 220, 31, + 0, 0, 2, 128, 0, 0, 255, 31, 132, 252, 47, 63, 80, 253, 255, 243, + 224, 67, 0, 0, 31, 120, 12, 0, 255, 128, 0, 0, 127, 127, 127, 127, + 224, 0, 0, 0, 254, 3, 62, 31, 255, 255, 127, 224, 255, 127, 0, 0, + 255, 31, 255, 255, 0, 12, 0, 0, 255, 127, 0, 128, 0, 0, 128, 255, + 252, 255, 255, 255, 255, 249, 255, 255, 255, 63, 235, 31, 0, 0, 252, 255, + 187, 247, 255, 255, 7, 0, 0, 0, 0, 0, 252, 104, 63, 0, 255, 255, + 255, 255, 255, 31, 255, 255, 7, 0, 0, 128, 0, 0, 223, 255, 0, 124, + 247, 15, 0, 0, 255, 255, 127, 196, 255, 255, 98, 62, 5, 0, 0, 56, + 255, 7, 28, 0, 126, 126, 126, 0, 127, 127, 255, 255, 255, 3, 255, 255, + 15, 0, 255, 255, 127, 248, 255, 255, 255, 255, 255, 15, 255, 63, 255, 255, + 255, 255, 255, 3, 127, 0, 248, 160, 255, 253, 127, 95, 219, 255, 255, 255, + 0, 0, 248, 255, 255, 255, 252, 255, 255, 0, 0, 0, 0, 0, 255, 3, + 0, 0, 138, 170, 192, 255, 255, 255, 252, 252, 252, 28, 255, 239, 255, 255, + 127, 255, 255, 183, 255, 63, 255, 63, 255, 255, 1, 0, 15, 255, 62, 0, + 255, 255, 15, 255, 255, 0, 255, 255, 15, 0, 255, 247, 255, 247, 183, 255, + 251, 255, 251, 27, 191, 255, 255, 255, 255, 255, 253, 7, 63, 253, 255, 255, + 255, 255, 191, 145, 255, 255, 55, 0, 255, 255, 255, 192, 1, 0, 239, 254, + 31, 0, 0, 0, 63, 128, 255, 255, 255, 3, 3, 0, 28, 0, 0, 0, + 128, 0, 255, 255, 255, 255, 255, 0, 0, 0, 38, 0, 144, 0, 255, 255, + 255, 255, 71, 0, 30, 0, 0, 20, 255, 255, 251, 255, 255, 15, 0, 128, + 127, 189, 255, 191, 255, 1, 255, 255, 0, 0, 1, 224, 255, 75, 255, 255, + 255, 255, 191, 0, 0, 0, 10, 0, 128, 7, 0, 128, 176, 0, 0, 0, + 0, 0, 0, 15, 16, 0, 0, 0, 255, 7, 0, 1, 255, 15, 0, 0, + 0, 0, 0, 128, 127, 242, 111, 255, 255, 255, 0, 128, 2, 0, 0, 0, + 255, 252, 255, 255, 10, 0, 0, 0, 1, 248, 255, 255, 255, 255, 7, 4, + 0, 0, 1, 240, 255, 3, 0, 32, 255, 253, 255, 255, 127, 251, 255, 255, + 64, 0, 0, 0, 191, 253, 255, 255, 255, 3, 0, 1, 244, 255, 253, 255, + 126, 0, 0, 0, 255, 63, 0, 0, 248, 255, 255, 224, 255, 7, 1, 0, + 11, 0, 0, 0, 0, 0, 239, 111, 7, 0, 4, 0, 0, 0, 39, 0, + 240, 0, 255, 255, 255, 7, 255, 31, 255, 1, 255, 3, 255, 255, 223, 255, + 255, 255, 255, 223, 100, 222, 255, 235, 239, 255, 255, 255, 191, 231, 223, 223, + 255, 255, 255, 123, 95, 252, 253, 255, 63, 255, 255, 255, 253, 255, 255, 247, + 255, 127, 255, 255, 224, 7, 0, 0, 255, 31, 128, 63, 0, 64, 0, 0, + 255, 63, 1, 0, 127, 111, 255, 127, 15, 8, 0, 0, 150, 254, 247, 10, + 132, 234, 150, 170, 150, 247, 247, 94, 255, 251, 255, 15, 238, 251, 255, 15, + 3, 0, 255, 255, 1, 0, 255, 255 }; RE_UINT32 re_get_xid_start(RE_UINT32 codepoint) { @@ -29099,25 +30054,25 @@ static RE_UINT8 re_all_cases_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 79, 0, 0, 0, 0, 0, 80, 81, 82, 0, 0, 83, 84, 85, 0, 0, 0, 86, 87, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 89, 90, 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 89, 90, 89, 90, 0, 0, 91, 92, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 91, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 94, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 94, 95, 0, 0, 0, 0, 0, + 0, 0, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 96, 97, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_all_cases_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 149, 1, 3, 1, 1, 1, 1, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 152, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 5, 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, 83, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -29125,39 +30080,39 @@ static RE_UINT8 re_all_cases_table_3[] = { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 148, 15, 16, 16, 16, 16, 16, 16, 0, 23, 23, 25, 25, 23, 23, 27, + 151, 15, 16, 16, 16, 16, 16, 16, 0, 23, 23, 25, 25, 23, 23, 27, 27, 23, 23, 25, 25, 23, 23, 28, 28, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, 29, 23, 23, 25, 25, 23, 23, 151, + 16, 16, 16, 16, 16, 16, 16, 16, 29, 23, 23, 25, 25, 23, 23, 154, 53, 30, 16, 16, 16, 16, 30, 28, 28, 31, 32, 25, 25, 0, 33, 34, - 35, 23, 23, 36, 37, 47, 38, 38, 16, 16, 51, 0, 36, 39, 49, 40, + 35, 23, 23, 36, 37, 47, 38, 38, 16, 16, 51, 125, 36, 39, 49, 40, 16, 16, 16, 16, 16, 16, 41, 28, 28, 42, 0, 0, 16, 16, 41, 43, 43, 44, 45, 25, 25, 23, 23, 46, 16, 16, 0, 0, 16, 16, 0, 48, - 0, 0, 0, 0, 170, 170, 24, 164, 164, 17, 171, 171, 26, 23, 23, 43, + 0, 0, 0, 0, 173, 173, 24, 167, 167, 17, 174, 174, 26, 23, 23, 43, 43, 23, 23, 25, 25, 23, 23, 28, 28, 23, 23, 25, 25, 33, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 0, 165, 165, 18, 16, 16, 47, 48, 16, 16, 16, 16, 16, 16, 16, 16, + 0, 168, 168, 18, 16, 16, 47, 48, 16, 16, 16, 16, 16, 16, 16, 16, 49, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 50, 25, 25, 51, 52, 110, 108, 23, 23, 53, 54, 55, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 108, 106, 109, 30, 30, 0, 31, 32, 0, 34, 0, 35, 114, 0, 0, 0, - 36, 115, 0, 37, 0, 112, 113, 0, 38, 38, 117, 103, 116, 0, 0, 36, + 36, 115, 0, 37, 124, 112, 113, 0, 38, 38, 117, 103, 116, 0, 0, 36, 0, 107, 39, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 41, 0, 122, 42, 0, 0, 0, 119, 41, 54, 44, 45, 55, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 118, 0, - 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 0, 0, 16, 16, 0, 0, 0, 75, 76, 76, 0, 56, 0, 0, 0, 0, 0, 0, 57, 0, 58, 59, 58, 0, 60, 0, 61, 62, - 87, 1, 6, 1, 1, 7, 1, 1, 8, 157, 10, 1, 160, 1, 1, 1, - 63, 64, 0, 166, 65, 65, 66, 65, 65, 67, 65, 65, 57, 58, 59, 58, + 87, 1, 6, 1, 1, 7, 1, 1, 8, 160, 10, 1, 163, 1, 1, 1, + 63, 64, 0, 169, 65, 65, 66, 65, 65, 67, 65, 65, 57, 58, 59, 58, 89, 1, 6, 1, 1, 7, 1, 1, 8, 9, 10, 1, 11, 1, 1, 1, - 63, 64, 166, 19, 65, 65, 66, 65, 65, 67, 65, 65, 60, 61, 62, 71, - 153, 155, 0, 0, 0, 174, 172, 71, 16, 16, 16, 16, 16, 16, 16, 16, + 63, 64, 169, 19, 65, 65, 66, 65, 65, 67, 65, 65, 60, 61, 62, 71, + 156, 158, 0, 0, 0, 177, 175, 71, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 159, 173, 74, 56, 156, 154, 0, 28, 28, 74, 16, 16, 0, 75, 76, 76, + 162, 176, 74, 56, 159, 157, 0, 28, 28, 74, 16, 16, 0, 75, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 1, 1, 12, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14, 1, 65, 68, 69, 65, 65, 65, 65, 65, 65, 65, 70, 65, 65, 65, 65, 65, @@ -29184,13 +30139,13 @@ static RE_UINT8 re_all_cases_table_3[] = { 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 0, 0, 82, 82, 82, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 81, 81, 81, 81, 81, 81, 0, 0, 81, 81, 81, 81, 81, 81, 0, 0, - 161, 162, 163, 176, 177, 178, 179, 167, 169, 0, 0, 0, 0, 0, 0, 0, + 164, 165, 166, 179, 180, 181, 182, 170, 172, 23, 23, 0, 0, 0, 0, 0, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 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, 111, 0, 0, 0, 104, 0, 0, @@ -29199,7 +30154,7 @@ static RE_UINT8 re_all_cases_table_3[] = { 21, 21, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 168, 0, 0, 83, 0, + 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 171, 0, 0, 83, 0, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 0, 0, 81, 81, 81, 81, 81, 81, 0, 0, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, @@ -29209,12 +30164,12 @@ static RE_UINT8 re_all_cases_table_3[] = { 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 84, 84, 85, 85, 86, 86, 88, 88, 92, 92, 90, 90, 75, 75, 0, 0, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 0, 28, 0, 0, 0, 0, 81, 81, 84, 84, 28, 0, 158, 0, + 81, 81, 0, 28, 0, 0, 0, 0, 81, 81, 84, 84, 28, 0, 161, 0, 0, 0, 0, 28, 0, 0, 0, 0, 85, 85, 86, 86, 28, 0, 0, 0, 81, 81, 0, 87, 0, 0, 0, 0, 81, 81, 88, 88, 0, 0, 0, 0, 81, 81, 0, 89, 0, 91, 0, 0, 81, 81, 90, 90, 91, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 92, 92, 75, 75, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 150, 152, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 93, 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, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -29240,7 +30195,7 @@ static RE_UINT8 re_all_cases_table_3[] = { 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 80, 80, 80, 80, 0, 80, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 169, 22, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 172, 22, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -29254,53 +30209,59 @@ static RE_UINT8 re_all_cases_table_3[] = { 16, 16, 16, 16, 77, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 113, 114, 115, 116, 117, 0, 118, 119, 120, 121, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 77, 122, 123, 28, 28, 23, 23, 0, 0, 0, 0, 0, - 16, 16, 0, 0, 0, 0, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 16, 77, 122, 123, 28, 28, 23, 23, 124, 16, 16, 0, 0, + 16, 16, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 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, 121, 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, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 23, 23, 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, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, - 128, 128, 128, 128, 128, 128, 128, 128, 130, 130, 130, 130, 130, 130, 130, 130, - 131, 131, 131, 131, 131, 131, 131, 131, 128, 128, 128, 128, 128, 128, 128, 128, - 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, - 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, + 130, 130, 130, 130, 130, 130, 130, 130, 132, 132, 132, 132, 132, 132, 132, 132, + 133, 133, 133, 133, 133, 133, 133, 133, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, - 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, - 128, 128, 128, 128, 0, 0, 0, 0, 131, 131, 131, 131, 131, 131, 131, 131, - 130, 130, 130, 130, 130, 130, 130, 130, 128, 128, 128, 128, 128, 128, 128, 128, - 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 0, 0, 0, 0, + 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 132, 133, 134, 133, 135, 133, 134, 133, 132, 136, 137, 0, 138, 136, 137, 136, - 59, 139, 140, 139, 141, 139, 140, 139, 59, 142, 143, 0, 144, 142, 143, 142, - 59, 139, 140, 0, 141, 139, 0, 132, 133, 134, 133, 135, 133, 134, 133, 132, - 136, 137, 0, 138, 136, 137, 136, 59, 139, 140, 139, 141, 139, 140, 139, 59, - 142, 143, 0, 144, 142, 143, 142, 59, 139, 140, 0, 141, 139, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 132, 132, 132, + 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, + 130, 130, 130, 130, 0, 0, 0, 0, 133, 133, 133, 133, 133, 133, 133, 133, + 132, 132, 132, 132, 132, 132, 132, 132, 130, 130, 130, 130, 130, 130, 130, 130, + 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 134, 135, 136, 135, 137, 135, 136, 135, 134, 138, 139, 0, 140, 138, 139, 138, + 59, 141, 142, 141, 143, 141, 142, 141, 59, 144, 145, 0, 146, 144, 145, 144, + 59, 141, 142, 0, 143, 141, 0, 134, 135, 136, 135, 137, 135, 136, 135, 134, + 138, 139, 0, 140, 138, 139, 138, 59, 141, 142, 141, 143, 141, 142, 141, 59, + 144, 145, 0, 146, 144, 145, 144, 59, 141, 142, 0, 143, 141, 0, 0, 0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 147, 147, 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 147, 147, 147, 147, 147, 147, 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, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 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, - 145, 145, 100, 100, 145, 145, 101, 101, 145, 145, 100, 100, 145, 145, 146, 146, - 145, 145, 100, 100, 145, 145, 101, 101, 145, 145, 100, 100, 145, 145, 147, 147, - 72, 72, 145, 145, 100, 100, 145, 145, 101, 101, 145, 145, 100, 100, 145, 145, - 146, 146, 145, 145, 100, 100, 145, 145, 101, 101, 145, 145, 100, 100, 145, 145, - 147, 147, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 148, 148, 100, 100, 148, 148, 101, 101, 148, 148, 100, 100, 148, 148, 149, 149, + 148, 148, 100, 100, 148, 148, 101, 101, 148, 148, 100, 100, 148, 148, 150, 150, + 72, 72, 148, 148, 100, 100, 148, 148, 101, 101, 148, 148, 100, 100, 148, 148, + 149, 149, 148, 148, 100, 100, 148, 148, 101, 101, 148, 148, 100, 100, 148, 148, + 150, 150, 72, 72, 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 }; @@ -29429,6 +30390,8 @@ static RE_AllCases re_all_cases_table_4[] = { { 3296, { 0, 0}}, {42311, { 0, 0}}, {47688, { 0, 0}}, + {42415, { 0, 0}}, + {42567, { 0, 0}}, {47312, { 0, 0}}, {47152, { 0, 0}}, {47184, { 0, 0}}, @@ -29450,6 +30413,7 @@ static RE_AllCases re_all_cases_table_4[] = { { 57, { 0, 0}}, { 59, { 0, 0}}, { 63, { 0, 0}}, + { 224, { 0, 0}}, { 34, { 0, 0}}, { 62, { 0, 0}}, { 94, { 0, 0}}, @@ -29620,46 +30584,46 @@ static RE_UINT8 re_simple_folding_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 61, 62, 0, 0, 0, 63, 64, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 67, 68, 0, 0, 0, 0, 69, 70, 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, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_simple_folding_table_3[] = { 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, 18, 18, 18, 18, 18, 18, 18, 18, 79, 18, 18, 18, 18, 18, 18, + 0, 18, 18, 18, 18, 18, 18, 18, 18, 80, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 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, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18, 18, 18, 18, 18, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 78, 0, 1, 0, 1, 0, 1, 0, 0, 3, 0, 5, 0, 3, 0, 55, + 79, 0, 1, 0, 1, 0, 1, 0, 0, 3, 0, 5, 0, 3, 0, 55, 0, 3, 0, 5, 0, 3, 0, 10, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 80, 3, 0, 5, 0, 3, 0, 77, - 0, 91, 1, 0, 1, 0, 91, 10, 0, 94, 93, 5, 0, 0, 42, 92, - 90, 3, 0, 97, 98, 0, 99, 99, 1, 0, 0, 0, 97, 96, 0, 95, - 1, 0, 1, 0, 1, 0, 83, 10, 0, 84, 0, 0, 1, 0, 83, 17, - 0, 86, 85, 5, 0, 3, 0, 82, 1, 0, 0, 0, 1, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 81, 3, 0, 5, 0, 3, 0, 78, + 0, 92, 1, 0, 1, 0, 92, 10, 0, 95, 94, 5, 0, 0, 42, 93, + 91, 3, 0, 98, 99, 0, 100, 100, 1, 0, 0, 0, 98, 97, 0, 96, + 1, 0, 1, 0, 1, 0, 84, 10, 0, 85, 0, 0, 1, 0, 84, 17, + 0, 87, 86, 5, 0, 3, 0, 83, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 9, 1, 0, 4, 5, 0, 3, 0, 17, 0, 3, 0, 5, 0, 3, 0, 10, 0, 3, 0, 5, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 2, 1, 0, 1, 0, 47, 38, 1, 0, 1, 0, 1, 0, 1, 0, - 88, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 125, 5, 0, 87, 124, 0, - 0, 3, 0, 89, 66, 64, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 89, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 126, 5, 0, 88, 125, 0, + 0, 3, 0, 90, 66, 64, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 59, @@ -29683,18 +30647,18 @@ static RE_UINT8 re_simple_folding_table_3[] = { 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 67, 67, 67, 67, 67, 67, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 128, 128, 128, 128, 128, 128, 0, 128, 0, 0, 0, 0, 0, 128, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 129, 129, 129, 129, 129, 129, 0, 129, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, - 102, 103, 104, 105, 106, 107, 108, 109, 145, 0, 0, 0, 0, 0, 0, 0, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, - 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0, 0, 100, 100, 100, + 103, 104, 105, 106, 107, 108, 109, 110, 148, 3, 0, 0, 0, 0, 0, 0, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 0, 0, 101, 101, 101, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 75, 0, 0, 113, 0, + 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 76, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, @@ -29704,12 +30668,12 @@ static RE_UINT8 re_simple_folding_table_3[] = { 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, - 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 65, 65, 10, 0, 110, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 65, 65, 10, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 63, 63, 10, 0, 0, 0, - 0, 0, 0, 111, 0, 0, 0, 0, 6, 6, 61, 61, 0, 0, 0, 0, - 0, 0, 0, 112, 0, 0, 0, 0, 6, 6, 60, 60, 7, 0, 0, 0, + 0, 0, 0, 112, 0, 0, 0, 0, 6, 6, 61, 61, 0, 0, 0, 0, + 0, 0, 0, 113, 0, 0, 0, 0, 6, 6, 60, 60, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 58, 58, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 114, 115, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 115, 116, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -29723,8 +30687,8 @@ static RE_UINT8 re_simple_folding_table_3[] = { 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 117, 126, 118, 0, 0, 10, 0, 3, 0, 5, 0, 121, 119, 122, - 120, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 123, 122, + 1, 0, 118, 127, 119, 0, 0, 10, 0, 3, 0, 5, 0, 122, 120, 123, + 121, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 124, 123, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, @@ -29734,21 +30698,21 @@ static RE_UINT8 re_simple_folding_table_3[] = { 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0, 143, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 137, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0, 146, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 139, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 135, 138, 136, 133, 134, 0, - 129, 131, 130, 101, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 41, 132, 144, 10, 0, 3, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 137, 140, 138, 135, 136, 0, + 130, 132, 131, 102, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 41, 133, 147, 10, 0, 3, 0, 134, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 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, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, - 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, - 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 0, 0, 0, 0, 3, 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, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, @@ -29762,13 +30726,17 @@ static RE_UINT8 re_simple_folding_table_3[] = { 23, 23, 23, 23, 23, 23, 23, 23, 30, 30, 30, 30, 30, 30, 30, 30, 23, 23, 23, 23, 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, - 71, 72, 73, 72, 74, 72, 73, 72, 71, 68, 69, 0, 70, 68, 69, 68, + 72, 73, 74, 73, 75, 73, 74, 73, 72, 68, 69, 0, 70, 68, 69, 68, 22, 24, 26, 24, 28, 24, 26, 24, 22, 31, 32, 0, 34, 31, 32, 31, 22, 24, 26, 0, 28, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 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, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 71, 71, 71, 71, 71, 71, 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, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, @@ -29788,17 +30756,17 @@ static RE_UINT16 re_simple_folding_table_4[] = { 76, 80, 83, 88, 94, 96, 98, 99, 102, 104, 105, 106, 110, 112, 124, 127, 128, 130, 134, 140, 144, 172, 186, 190, - 201, 202, 205, 208, 217, 219, 223, 231, - 233, 235, 239, 250, 252, 268, 345, 376, - 391, 777, 805, 806, 810, 825, 827, 935, - 958, 963, 971, 978, 982, 989, 991, 1002, - 1007, 1011, 1015, 1023, 3136, 3296, 6322, 6325, - 6332, 6338, 6342, 6343, 6348, 6372, 7175, 7235, - 7251, 7745, 8513, 8654, 8943, 11785, 11801, 11807, - 11810, 11836, 11839, 11841, 11864, 11871, 12574, 15776, - 15840, 42286, 42287, 42294, 42311, 42433, 42436, 42444, - 42445, 42472, 42487, 47152, 47184, 47216, 47312, 47620, - 47688, 47811 + 201, 202, 205, 208, 217, 219, 223, 224, + 231, 233, 235, 239, 250, 252, 268, 345, + 376, 391, 777, 805, 806, 810, 825, 827, + 935, 958, 963, 971, 978, 982, 989, 991, + 1002, 1007, 1011, 1015, 1023, 3136, 3296, 6322, + 6325, 6332, 6338, 6342, 6343, 6348, 6372, 7175, + 7235, 7251, 7745, 8513, 8654, 8943, 11785, 11801, + 11807, 11810, 11836, 11839, 11841, 11864, 11871, 12574, + 15776, 15840, 42286, 42287, 42294, 42311, 42415, 42433, + 42436, 42444, 42445, 42472, 42487, 42567, 47152, 47184, + 47216, 47312, 47620, 47688, 47811 }; RE_UINT32 re_get_simple_case_folding(RE_UINT32 codepoint) { @@ -29917,46 +30885,46 @@ static RE_UINT8 re_full_folding_table_2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, 65, 66, 0, 0, 0, 0, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 69, 70, 0, 0, 0, 0, 71, 72, 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, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 73, 74, 0, 0, 0, 0, 0, 0, + 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 75, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static RE_UINT8 re_full_folding_table_3[] = { 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, 18, 18, 18, 18, 18, 18, 18, 18, 93, 18, 18, 18, 18, 18, 18, + 0, 18, 18, 18, 18, 18, 18, 18, 18, 94, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 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, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18, 18, 18, 18, 18, 67, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 92, 0, 1, 0, 1, 0, 1, 0, 0, 3, 0, 5, 0, 3, 0, 57, - 0, 3, 0, 5, 0, 3, 0, 10, 0, 113, 1, 0, 1, 0, 1, 0, + 93, 0, 1, 0, 1, 0, 1, 0, 0, 3, 0, 5, 0, 3, 0, 57, + 0, 3, 0, 5, 0, 3, 0, 10, 0, 114, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 94, 3, 0, 5, 0, 3, 0, 90, - 0, 106, 1, 0, 1, 0, 106, 10, 0, 109, 108, 5, 0, 0, 43, 107, - 105, 3, 0, 112, 114, 0, 115, 115, 1, 0, 0, 0, 112, 111, 0, 110, - 1, 0, 1, 0, 1, 0, 98, 10, 0, 99, 0, 0, 1, 0, 98, 17, - 0, 101, 100, 5, 0, 3, 0, 97, 1, 0, 0, 0, 1, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 95, 3, 0, 5, 0, 3, 0, 91, + 0, 107, 1, 0, 1, 0, 107, 10, 0, 110, 109, 5, 0, 0, 43, 108, + 106, 3, 0, 113, 115, 0, 116, 116, 1, 0, 0, 0, 113, 112, 0, 111, + 1, 0, 1, 0, 1, 0, 99, 10, 0, 100, 0, 0, 1, 0, 99, 17, + 0, 102, 101, 5, 0, 3, 0, 98, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 9, 1, 0, 4, 5, 0, 3, 0, 17, 0, 3, 0, 5, 0, 3, 0, 10, 0, 3, 0, 5, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 95, 2, 1, 0, 1, 0, 48, 39, 1, 0, 1, 0, 1, 0, 1, 0, - 103, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 171, 5, 0, 102, 170, 0, - 0, 3, 0, 104, 78, 76, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 96, 2, 1, 0, 1, 0, 48, 39, 1, 0, 1, 0, 1, 0, 1, 0, + 104, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 172, 5, 0, 103, 171, 0, + 0, 3, 0, 105, 78, 76, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 63, @@ -29980,37 +30948,37 @@ static RE_UINT8 re_full_folding_table_3[] = { 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 79, 79, 79, 79, 79, 79, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 174, 174, 174, 174, 174, 174, 0, 174, 0, 0, 0, 0, 0, 174, 0, 0, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 175, 175, 175, 175, 175, 175, 0, 175, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, - 118, 119, 120, 121, 122, 123, 124, 125, 191, 0, 0, 0, 0, 0, 0, 0, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 0, 116, 116, 116, + 119, 120, 121, 122, 123, 124, 125, 126, 194, 3, 0, 0, 0, 0, 0, 0, + 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 0, 0, 117, 117, 117, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 1, 0, 159, 155, 157, 154, 158, 88, 0, 0, 156, 0, + 1, 0, 1, 0, 1, 0, 160, 156, 158, 155, 159, 89, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, - 152, 0, 153, 0, 150, 0, 151, 0, 0, 6, 0, 6, 0, 6, 0, 6, + 153, 0, 154, 0, 151, 0, 152, 0, 0, 6, 0, 6, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 59, 59, 59, 59, 59, 59, 59, 62, 62, 62, 62, 62, 62, 62, 62, 68, 68, 68, 68, 68, 68, 68, 68, 70, 70, 70, 70, 70, 70, 70, 70, 73, 73, 73, 73, 73, 73, 73, 73, 75, 75, 75, 75, 75, 75, 75, 75, - 0, 0, 74, 126, 131, 0, 129, 127, 6, 6, 77, 77, 130, 0, 128, 0, - 0, 0, 69, 148, 142, 0, 147, 146, 71, 71, 72, 72, 149, 0, 0, 0, - 0, 0, 143, 141, 0, 0, 145, 144, 6, 6, 66, 66, 0, 0, 0, 0, - 0, 0, 136, 135, 134, 0, 133, 132, 6, 6, 65, 65, 7, 0, 0, 0, - 0, 0, 64, 138, 138, 0, 140, 139, 58, 58, 61, 61, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 160, 161, 0, 0, 0, 0, + 0, 0, 74, 127, 132, 0, 130, 128, 6, 6, 77, 77, 131, 0, 129, 0, + 0, 0, 69, 149, 143, 0, 148, 147, 71, 71, 72, 72, 150, 0, 0, 0, + 0, 0, 144, 142, 0, 0, 146, 145, 6, 6, 66, 66, 0, 0, 0, 0, + 0, 0, 137, 136, 135, 0, 134, 133, 6, 6, 65, 65, 7, 0, 0, 0, + 0, 0, 64, 139, 139, 0, 141, 140, 58, 58, 61, 61, 138, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 161, 162, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -30024,8 +30992,8 @@ static RE_UINT8 re_full_folding_table_3[] = { 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 163, 172, 164, 0, 0, 10, 0, 3, 0, 5, 0, 167, 165, 168, - 166, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 169, 168, + 1, 0, 164, 173, 165, 0, 0, 10, 0, 3, 0, 5, 0, 168, 166, 169, + 167, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 170, 169, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, @@ -30035,23 +31003,23 @@ static RE_UINT8 re_full_folding_table_3[] = { 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0, 189, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 183, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0, 192, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 5, 0, 185, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 181, 184, 182, 179, 180, 0, - 175, 177, 176, 117, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 42, 178, 190, 10, 0, 3, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 183, 186, 184, 181, 182, 0, + 176, 178, 177, 118, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 42, 179, 193, 10, 0, 3, 0, 180, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 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, + 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, - 195, 196, 193, 194, 192, 198, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 202, 199, 200, 203, 201, 0, 0, 0, 0, 0, 0, 0, 0, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 198, 199, 196, 197, 195, 201, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 205, 202, 203, 206, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 0, 0, 0, 0, 23, 23, 23, 23, 23, 23, 23, 23, 31, 31, 31, 31, 31, 31, 31, 31, @@ -30063,13 +31031,17 @@ static RE_UINT8 re_full_folding_table_3[] = { 23, 23, 23, 23, 23, 23, 23, 23, 31, 31, 31, 31, 31, 31, 31, 31, 23, 23, 23, 23, 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, - 84, 85, 86, 85, 87, 85, 86, 85, 84, 80, 81, 0, 82, 80, 81, 80, + 85, 86, 87, 86, 88, 86, 87, 86, 85, 80, 81, 0, 82, 80, 81, 80, 22, 24, 27, 24, 29, 24, 27, 24, 22, 32, 33, 0, 35, 32, 33, 32, 22, 24, 27, 0, 29, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 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, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 83, 83, 83, 83, 83, 83, 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, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, @@ -30164,6 +31136,7 @@ static RE_FullCaseFolding re_full_folding_table_4[] = { {{ 217, 0, 0}}, {{ 219, 0, 0}}, {{ 223, 0, 0}}, + {{ 224, 0, 0}}, {{ 226, 1410, 0}}, {{ 231, 0, 0}}, {{ 233, 0, 0}}, @@ -30260,12 +31233,14 @@ static RE_FullCaseFolding re_full_folding_table_4[] = { {{42287, 0, 0}}, {{42294, 0, 0}}, {{42311, 0, 0}}, + {{42415, 0, 0}}, {{42433, 0, 0}}, {{42436, 0, 0}}, {{42444, 0, 0}}, {{42445, 0, 0}}, {{42472, 0, 0}}, {{42487, 0, 0}}, + {{42567, 0, 0}}, {{47152, 0, 0}}, {{47184, 0, 0}}, {{47216, 0, 0}}, @@ -30378,6 +31353,7 @@ RE_GetPropertyFunc re_get_property[] = { re_get_logical_order_exception, re_get_lowercase, re_get_math, + re_get_modifier_combining_mark, re_get_nfc_quick_check, re_get_nfd_quick_check, re_get_nfkc_quick_check, diff --git a/regex_3/_regex_unicode.h b/regex_3/_regex_unicode.h index cbdf858..fc1aee7 100644 --- a/regex_3/_regex_unicode.h +++ b/regex_3/_regex_unicode.h @@ -16,7 +16,7 @@ typedef unsigned char BOOL; #define RE_MAX_CASES 4 #define RE_MAX_FOLDED 3 -#define RE_MAX_SCX 21 +#define RE_MAX_SCX 23 typedef struct RE_Property { RE_UINT16 name; @@ -34,9 +34,9 @@ typedef RE_UINT32 (*RE_GetPropertyFunc)(RE_UINT32 codepoint); #define RE_PROP_GC 0x1E #define RE_PROP_CASED 0xA -#define RE_PROP_UPPERCASE 0x5B +#define RE_PROP_UPPERCASE 0x5C #define RE_PROP_LOWERCASE 0x38 -#define RE_PROP_SCX 0x55 +#define RE_PROP_SCX 0x56 #define RE_PROP_C 30 #define RE_PROP_L 31 @@ -96,15 +96,15 @@ typedef RE_UINT32 (*RE_GetPropertyFunc)(RE_UINT32 codepoint); #define RE_PROP_DIGIT 0x1E0009 #define RE_PROP_GRAPH 0x1F0001 #define RE_PROP_LOWER 0x380001 -#define RE_PROP_PRINT 0x500001 -#define RE_PROP_SPACE 0x5E0001 -#define RE_PROP_UPPER 0x5B0001 -#define RE_PROP_WORD 0x5F0001 -#define RE_PROP_XDIGIT 0x610001 -#define RE_PROP_POSIX_ALNUM 0x4B0001 -#define RE_PROP_POSIX_DIGIT 0x4C0001 -#define RE_PROP_POSIX_PUNCT 0x4D0001 -#define RE_PROP_POSIX_XDIGIT 0x4E0001 +#define RE_PROP_PRINT 0x510001 +#define RE_PROP_SPACE 0x5F0001 +#define RE_PROP_UPPER 0x5C0001 +#define RE_PROP_WORD 0x600001 +#define RE_PROP_XDIGIT 0x620001 +#define RE_PROP_POSIX_ALNUM 0x4C0001 +#define RE_PROP_POSIX_DIGIT 0x4D0001 +#define RE_PROP_POSIX_PUNCT 0x4E0001 +#define RE_PROP_POSIX_XDIGIT 0x4F0001 #define RE_WBREAK_OTHER 0 #define RE_WBREAK_LF 1 @@ -180,8 +180,8 @@ typedef RE_UINT32 (*RE_GetPropertyFunc)(RE_UINT32 codepoint); #define RE_LBREAK_NONSTARTER 28 #define RE_LBREAK_AKSARA 29 #define RE_LBREAK_VIRAMA 30 -#define RE_LBREAK_IDEOGRAPHIC 31 -#define RE_LBREAK_AKSARASTART 32 +#define RE_LBREAK_AKSARASTART 31 +#define RE_LBREAK_IDEOGRAPHIC 32 #define RE_LBREAK_VIRAMAFINAL 33 #define RE_LBREAK_ZWSPACE 34 #define RE_LBREAK_ZWJ 35 @@ -203,11 +203,11 @@ typedef RE_UINT32 (*RE_GetPropertyFunc)(RE_UINT32 codepoint); #define RE_INCB_CONSONANT 2 #define RE_INCB_LINKER 3 -extern char* re_strings[1506]; -extern RE_Property re_properties[183]; -extern RE_PropertyValue re_property_values[1651]; +extern char* re_strings[1530]; +extern RE_Property re_properties[185]; +extern RE_PropertyValue re_property_values[1680]; extern RE_UINT16 re_expand_on_folding[104]; -extern RE_GetPropertyFunc re_get_property[100]; +extern RE_GetPropertyFunc re_get_property[101]; RE_UINT32 re_get_alphabetic(RE_UINT32 codepoint); RE_UINT32 re_get_alphanumeric(RE_UINT32 codepoint); @@ -267,6 +267,7 @@ RE_UINT32 re_get_line_break(RE_UINT32 codepoint); RE_UINT32 re_get_logical_order_exception(RE_UINT32 codepoint); RE_UINT32 re_get_lowercase(RE_UINT32 codepoint); RE_UINT32 re_get_math(RE_UINT32 codepoint); +RE_UINT32 re_get_modifier_combining_mark(RE_UINT32 codepoint); RE_UINT32 re_get_nfc_quick_check(RE_UINT32 codepoint); RE_UINT32 re_get_nfd_quick_check(RE_UINT32 codepoint); RE_UINT32 re_get_nfkc_quick_check(RE_UINT32 codepoint); diff --git a/regex_3/regex.py b/regex_3/regex.py index f2e7325..3019c38 100644 --- a/regex_3/regex.py +++ b/regex_3/regex.py @@ -241,7 +241,7 @@ __all__ = ["cache_all", "compile", "DEFAULT_VERSION", "escape", "findall", "VERSION1", "X", "VERBOSE", "W", "WORD", "error", "Regex", "__version__", "__doc__", "RegexFlag"] -__version__ = "2.5.146" +__version__ = "2.5.147" # -------------------------------------------------------------------- # Public interface. diff --git a/setup.py b/setup.py index deaf233..55ae8ce 100644 --- a/setup.py +++ b/setup.py @@ -8,7 +8,7 @@ with open('README.rst', encoding='utf-8') as file: setup( name='regex', - version='2024.7.24', + version='2024.9.11', description='Alternative regular expression module, to replace re.', long_description=long_description, long_description_content_type='text/x-rst', diff --git a/tools/build_regex_unicode.py b/tools/build_regex_unicode.py index 664fa00..4b1fbdf 100644 --- a/tools/build_regex_unicode.py +++ b/tools/build_regex_unicode.py @@ -425,6 +425,10 @@ def parse_script_extensions(properties, subpath): prop_name = line.split()[-1] property = properties[munge(prop_name)] property['values'] = {} + elif line.startswith('# All code points not explicitly listed for '): + prop_name = line.split()[-1] + property = properties[munge(prop_name)] + property['values'] = {} elif not line.startswith('#'): line = line.partition('#')[0] fields = [field.strip() for field in line.split(';')] @@ -1764,7 +1768,7 @@ typedef RE_UINT32 (*RE_GetPropertyFunc)(RE_UINT32 codepoint); h_file.write('int re_get_full_case_folding(RE_UINT32 codepoint, RE_UINT32* folded);\n') # The Unicode version. -UNICODE_VERSION = '15.1.0' +UNICODE_VERSION = '16.0.0' this_folder = dirname(__file__)