Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Unified Diff: src/unicode.cc

Issue 11349: Character range uncanonicalization. (Closed)
Patch Set: Created 12 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/unicode.h ('k') | test/cctest/test-regexp.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/unicode.cc
diff --git a/src/unicode.cc b/src/unicode.cc
index 15ea6fe4d993b7c00b4da4e90376c314359fa53c..5defc6b37bc1920a4ef6a1f6322ff8ddd026e32d 100644
--- a/src/unicode.cc
+++ b/src/unicode.cc
@@ -25,7 +25,7 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
-// This file was generated at 2008-11-18 11:25:57.962030
+// This file was generated at 2008-11-21 10:23:33.156099
#include "unicode-inl.h"
#include <cstdlib>
@@ -628,8 +628,8 @@ int ToUppercase::Convert(uchar c,
}
static const MultiCharacterSpecialCase<1> kEcma262CanonicalizeMultiStrings0[] = { {0, {0}} }; // NOLINT
-static const uint16_t kEcma262CanonicalizeTable0Size = 530;
-static const uint16_t kEcma262CanonicalizeTable0[1060] = { 32865, static_cast<uint16_t>(-128), 122, static_cast<uint16_t>(-128), 181, 2972, 32992, static_cast<uint16_t>(-128), 246, static_cast<uint16_t>(-128), 33016, static_cast<uint16_t>(-128), 254, static_cast<uint16_t>(-128), 255, 484, 257, static_cast<uint16_t>(-4), 259, static_cast<uint16_t>(-4), 261, static_cast<uint16_t>(-4), 263, static_cast<uint16_t>(-4), 265, static_cast<uint16_t>(-4), 267, static_cast<uint16_t>(-4), 269, static_cast<uint16_t>(-4), 271, static_cast<uint16_t>(-4), 273, static_cast<uint16_t>(-4), 275, static_cast<uint16_t>(-4), 277, static_cast<uint16_t>(-4), 279, static_cast<uint16_t>(-4), 281, static_cast<uint16_t>(-4), 283, static_cast<uint16_t>(-4), 285, static_cast<uint16_t>(-4), 287, static_cast<uint16_t>(-4), 289, static_cast<uint16_t>(-4), 291, static_cast<uint16_t>(-4), 293, static_cast<uint16_t>(-4), 295, static_cast<uint16_t>(-4), 297, static_cast<uint16_t>(-4), 299, static_cast<uint16_t>(-4), 301, static_cast<uint16_t>(-4), 303, static_cast<uint16_t>(-4), 304, 0, 307, static_cast<uint16_t>(-4), 309, static_cast<uint16_t>(-4), 311, static_cast<uint16_t>(-4), 314, static_cast<uint16_t>(-4), 316, static_cast<uint16_t>(-4), 318, static_cast<uint16_t>(-4), 320, static_cast<uint16_t>(-4), 322, static_cast<uint16_t>(-4), 324, static_cast<uint16_t>(-4), 326, static_cast<uint16_t>(-4), 328, static_cast<uint16_t>(-4), 331, static_cast<uint16_t>(-4), 333, static_cast<uint16_t>(-4), 335, static_cast<uint16_t>(-4), 337, static_cast<uint16_t>(-4), 339, static_cast<uint16_t>(-4), 341, static_cast<uint16_t>(-4), 343, static_cast<uint16_t>(-4), 345, static_cast<uint16_t>(-4), 347, static_cast<uint16_t>(-4), 349, static_cast<uint16_t>(-4), 351, static_cast<uint16_t>(-4), 353, static_cast<uint16_t>(-4), 355, static_cast<uint16_t>(-4), 357, static_cast<uint16_t>(-4), 359, static_cast<uint16_t>(-4), 361, static_cast<uint16_t>(-4), 363, static_cast<uint16_t>(-4), 365, static_cast<uint16_t>(-4), 367, static_cast<uint16_t>(-4), 369, static_cast<uint16_t>(-4), 371, static_cast<uint16_t>(-4), 373, static_cast<uint16_t>(-4), 375, static_cast<uint16_t>(-4), 378, static_cast<uint16_t>(-4), 380, static_cast<uint16_t>(-4), 382, static_cast<uint16_t>(-4), 384, 780, 387, static_cast<uint16_t>(-4), 389, static_cast<uint16_t>(-4), 392, static_cast<uint16_t>(-4), 396, static_cast<uint16_t>(-4), 402, static_cast<uint16_t>(-4), 405, 388, 409, static_cast<uint16_t>(-4), 410, 652, 414, 520, 417, static_cast<uint16_t>(-4), 419, static_cast<uint16_t>(-4), 421, static_cast<uint16_t>(-4), 424, static_cast<uint16_t>(-4), 429, static_cast<uint16_t>(-4), 432, static_cast<uint16_t>(-4), 436, static_cast<uint16_t>(-4), 438, static_cast<uint16_t>(-4), 441, static_cast<uint16_t>(-4), 445, static_cast<uint16_t>(-4), 447, 224, 453, static_cast<uint16_t>(-4), 454, static_cast<uint16_t>(-8), 456, static_cast<uint16_t>(-4), 457, static_cast<uint16_t>(-8), 459, static_cast<uint16_t>(-4), 460, static_cast<uint16_t>(-8), 462, static_cast<uint16_t>(-4), 464, static_cast<uint16_t>(-4), 466, static_cast<uint16_t>(-4), 468, static_cast<uint16_t>(-4), 470, static_cast<uint16_t>(-4), 472, static_cast<uint16_t>(-4), 474, static_cast<uint16_t>(-4), 476, static_cast<uint16_t>(-4), 477, static_cast<uint16_t>(-316), 479, static_cast<uint16_t>(-4), 481, static_cast<uint16_t>(-4), 483, static_cast<uint16_t>(-4), 485, static_cast<uint16_t>(-4), 487, static_cast<uint16_t>(-4), 489, static_cast<uint16_t>(-4), 491, static_cast<uint16_t>(-4), 493, static_cast<uint16_t>(-4), 495, static_cast<uint16_t>(-4), 498, static_cast<uint16_t>(-4), 499, static_cast<uint16_t>(-8), 501, static_cast<uint16_t>(-4), 505, static_cast<uint16_t>(-4), 507, static_cast<uint16_t>(-4), 509, static_cast<uint16_t>(-4), 511, static_cast<uint16_t>(-4), 513, static_cast<uint16_t>(-4), 515, static_cast<uint16_t>(-4), 517, static_cast<uint16_t>(-4), 519, static_cast<uint16_t>(-4), 521, static_cast<uint16_t>(-4), 523, static_cast<uint16_t>(-4), 525, static_cast<uint16_t>(-4), 527, static_cast<uint16_t>(-4), 529, static_cast<uint16_t>(-4), 531, static_cast<uint16_t>(-4), 533, static_cast<uint16_t>(-4), 535, static_cast<uint16_t>(-4), 537, static_cast<uint16_t>(-4), 539, static_cast<uint16_t>(-4), 541, static_cast<uint16_t>(-4), 543, static_cast<uint16_t>(-4), 547, static_cast<uint16_t>(-4), 549, static_cast<uint16_t>(-4), 551, static_cast<uint16_t>(-4), 553, static_cast<uint16_t>(-4), 555, static_cast<uint16_t>(-4), 557, static_cast<uint16_t>(-4), 559, static_cast<uint16_t>(-4), 561, static_cast<uint16_t>(-4), 563, static_cast<uint16_t>(-4), 572, static_cast<uint16_t>(-4), 578, static_cast<uint16_t>(-4), 583, static_cast<uint16_t>(-4), 585, static_cast<uint16_t>(-4), 587, static_cast<uint16_t>(-4), 589, static_cast<uint16_t>(-4), 591, static_cast<uint16_t>(-4), 595, static_cast<uint16_t>(-840), 596, static_cast<uint16_t>(-824), 33366, static_cast<uint16_t>(-820), 599, static_cast<uint16_t>(-820), 601, static_cast<uint16_t>(-808), 603, static_cast<uint16_t>(-812), 608, static_cast<uint16_t>(-820), 611, static_cast<uint16_t>(-828), 616, static_cast<uint16_t>(-836), 617, static_cast<uint16_t>(-844), 619, 42972, 623, static_cast<uint16_t>(-844), 626, static_cast<uint16_t>(-852), 629, static_cast<uint16_t>(-856), 637, 42908, 640, static_cast<uint16_t>(-872), 643, static_cast<uint16_t>(-872), 648, static_cast<uint16_t>(-872), 649, static_cast<uint16_t>(-276), 33418, static_cast<uint16_t>(-868), 651, static_cast<uint16_t>(-868), 652, static_cast<uint16_t>(-284), 658, static_cast<uint16_t>(-876), 837, 336, 33659, 520, 893, 520, 940, static_cast<uint16_t>(-152), 33709, static_cast<uint16_t>(-148), 943, static_cast<uint16_t>(-148), 33713, static_cast<uint16_t>(-128), 961, static_cast<uint16_t>(-128), 962, static_cast<uint16_t>(-124), 33731, static_cast<uint16_t>(-128), 971, static_cast<uint16_t>(-128), 972, static_cast<uint16_t>(-256), 33741, static_cast<uint16_t>(-252), 974, static_cast<uint16_t>(-252), 976, static_cast<uint16_t>(-248), 977, static_cast<uint16_t>(-228), 981, static_cast<uint16_t>(-188), 982, static_cast<uint16_t>(-216), 985, static_cast<uint16_t>(-4), 987, static_cast<uint16_t>(-4), 989, static_cast<uint16_t>(-4), 991, static_cast<uint16_t>(-4), 993, static_cast<uint16_t>(-4), 995, static_cast<uint16_t>(-4), 997, static_cast<uint16_t>(-4), 999, static_cast<uint16_t>(-4), 1001, static_cast<uint16_t>(-4), 1003, static_cast<uint16_t>(-4), 1005, static_cast<uint16_t>(-4), 1007, static_cast<uint16_t>(-4), 1008, static_cast<uint16_t>(-344), 1009, static_cast<uint16_t>(-320), 1010, 28, 1013, static_cast<uint16_t>(-384), 1016, static_cast<uint16_t>(-4), 1019, static_cast<uint16_t>(-4), 33840, static_cast<uint16_t>(-128), 1103, static_cast<uint16_t>(-128), 33872, static_cast<uint16_t>(-320), 1119, static_cast<uint16_t>(-320), 1121, static_cast<uint16_t>(-4), 1123, static_cast<uint16_t>(-4), 1125, static_cast<uint16_t>(-4), 1127, static_cast<uint16_t>(-4), 1129, static_cast<uint16_t>(-4), 1131, static_cast<uint16_t>(-4), 1133, static_cast<uint16_t>(-4), 1135, static_cast<uint16_t>(-4), 1137, static_cast<uint16_t>(-4), 1139, static_cast<uint16_t>(-4), 1141, static_cast<uint16_t>(-4), 1143, static_cast<uint16_t>(-4), 1145, static_cast<uint16_t>(-4), 1147, static_cast<uint16_t>(-4), 1149, static_cast<uint16_t>(-4), 1151, static_cast<uint16_t>(-4), 1153, static_cast<uint16_t>(-4), 1163, static_cast<uint16_t>(-4), 1165, static_cast<uint16_t>(-4), 1167, static_cast<uint16_t>(-4), 1169, static_cast<uint16_t>(-4), 1171, static_cast<uint16_t>(-4), 1173, static_cast<uint16_t>(-4), 1175, static_cast<uint16_t>(-4), 1177, static_cast<uint16_t>(-4), 1179, static_cast<uint16_t>(-4), 1181, static_cast<uint16_t>(-4), 1183, static_cast<uint16_t>(-4), 1185, static_cast<uint16_t>(-4), 1187, static_cast<uint16_t>(-4), 1189, static_cast<uint16_t>(-4), 1191, static_cast<uint16_t>(-4), 1193, static_cast<uint16_t>(-4), 1195, static_cast<uint16_t>(-4), 1197, static_cast<uint16_t>(-4), 1199, static_cast<uint16_t>(-4), 1201, static_cast<uint16_t>(-4), 1203, static_cast<uint16_t>(-4), 1205, static_cast<uint16_t>(-4), 1207, static_cast<uint16_t>(-4), 1209, static_cast<uint16_t>(-4), 1211, static_cast<uint16_t>(-4), 1213, static_cast<uint16_t>(-4), 1215, static_cast<uint16_t>(-4), 1218, static_cast<uint16_t>(-4), 1220, static_cast<uint16_t>(-4), 1222, static_cast<uint16_t>(-4), 1224, static_cast<uint16_t>(-4), 1226, static_cast<uint16_t>(-4), 1228, static_cast<uint16_t>(-4), 1230, static_cast<uint16_t>(-4), 1231, static_cast<uint16_t>(-60), 1233, static_cast<uint16_t>(-4), 1235, static_cast<uint16_t>(-4), 1237, static_cast<uint16_t>(-4), 1239, static_cast<uint16_t>(-4), 1241, static_cast<uint16_t>(-4), 1243, static_cast<uint16_t>(-4), 1245, static_cast<uint16_t>(-4), 1247, static_cast<uint16_t>(-4), 1249, static_cast<uint16_t>(-4), 1251, static_cast<uint16_t>(-4), 1253, static_cast<uint16_t>(-4), 1255, static_cast<uint16_t>(-4), 1257, static_cast<uint16_t>(-4), 1259, static_cast<uint16_t>(-4), 1261, static_cast<uint16_t>(-4), 1263, static_cast<uint16_t>(-4), 1265, static_cast<uint16_t>(-4), 1267, static_cast<uint16_t>(-4), 1269, static_cast<uint16_t>(-4), 1271, static_cast<uint16_t>(-4), 1273, static_cast<uint16_t>(-4), 1275, static_cast<uint16_t>(-4), 1277, static_cast<uint16_t>(-4), 1279, static_cast<uint16_t>(-4), 1281, static_cast<uint16_t>(-4), 1283, static_cast<uint16_t>(-4), 1285, static_cast<uint16_t>(-4), 1287, static_cast<uint16_t>(-4), 1289, static_cast<uint16_t>(-4), 1291, static_cast<uint16_t>(-4), 1293, static_cast<uint16_t>(-4), 1295, static_cast<uint16_t>(-4), 1297, static_cast<uint16_t>(-4), 1299, static_cast<uint16_t>(-4), 34145, static_cast<uint16_t>(-192), 1414, static_cast<uint16_t>(-192), 7549, 15256, 7681, static_cast<uint16_t>(-4), 7683, static_cast<uint16_t>(-4), 7685, static_cast<uint16_t>(-4), 7687, static_cast<uint16_t>(-4), 7689, static_cast<uint16_t>(-4), 7691, static_cast<uint16_t>(-4), 7693, static_cast<uint16_t>(-4), 7695, static_cast<uint16_t>(-4), 7697, static_cast<uint16_t>(-4), 7699, static_cast<uint16_t>(-4), 7701, static_cast<uint16_t>(-4), 7703, static_cast<uint16_t>(-4), 7705, static_cast<uint16_t>(-4), 7707, static_cast<uint16_t>(-4), 7709, static_cast<uint16_t>(-4), 7711, static_cast<uint16_t>(-4), 7713, static_cast<uint16_t>(-4), 7715, static_cast<uint16_t>(-4), 7717, static_cast<uint16_t>(-4), 7719, static_cast<uint16_t>(-4), 7721, static_cast<uint16_t>(-4), 7723, static_cast<uint16_t>(-4), 7725, static_cast<uint16_t>(-4), 7727, static_cast<uint16_t>(-4), 7729, static_cast<uint16_t>(-4), 7731, static_cast<uint16_t>(-4), 7733, static_cast<uint16_t>(-4), 7735, static_cast<uint16_t>(-4), 7737, static_cast<uint16_t>(-4), 7739, static_cast<uint16_t>(-4), 7741, static_cast<uint16_t>(-4), 7743, static_cast<uint16_t>(-4), 7745, static_cast<uint16_t>(-4), 7747, static_cast<uint16_t>(-4), 7749, static_cast<uint16_t>(-4), 7751, static_cast<uint16_t>(-4), 7753, static_cast<uint16_t>(-4), 7755, static_cast<uint16_t>(-4), 7757, static_cast<uint16_t>(-4), 7759, static_cast<uint16_t>(-4), 7761, static_cast<uint16_t>(-4), 7763, static_cast<uint16_t>(-4), 7765, static_cast<uint16_t>(-4), 7767, static_cast<uint16_t>(-4), 7769, static_cast<uint16_t>(-4), 7771, static_cast<uint16_t>(-4), 7773, static_cast<uint16_t>(-4), 7775, static_cast<uint16_t>(-4), 7777, static_cast<uint16_t>(-4), 7779, static_cast<uint16_t>(-4), 7781, static_cast<uint16_t>(-4), 7783, static_cast<uint16_t>(-4), 7785, static_cast<uint16_t>(-4), 7787, static_cast<uint16_t>(-4), 7789, static_cast<uint16_t>(-4), 7791, static_cast<uint16_t>(-4), 7793, static_cast<uint16_t>(-4), 7795, static_cast<uint16_t>(-4), 7797, static_cast<uint16_t>(-4), 7799, static_cast<uint16_t>(-4), 7801, static_cast<uint16_t>(-4), 7803, static_cast<uint16_t>(-4), 7805, static_cast<uint16_t>(-4), 7807, static_cast<uint16_t>(-4), 7809, static_cast<uint16_t>(-4), 7811, static_cast<uint16_t>(-4), 7813, static_cast<uint16_t>(-4), 7815, static_cast<uint16_t>(-4), 7817, static_cast<uint16_t>(-4), 7819, static_cast<uint16_t>(-4), 7821, static_cast<uint16_t>(-4), 7823, static_cast<uint16_t>(-4), 7825, static_cast<uint16_t>(-4), 7827, static_cast<uint16_t>(-4), 7829, static_cast<uint16_t>(-4), 7835, static_cast<uint16_t>(-236), 7841, static_cast<uint16_t>(-4), 7843, static_cast<uint16_t>(-4), 7845, static_cast<uint16_t>(-4), 7847, static_cast<uint16_t>(-4), 7849, static_cast<uint16_t>(-4), 7851, static_cast<uint16_t>(-4), 7853, static_cast<uint16_t>(-4), 7855, static_cast<uint16_t>(-4), 7857, static_cast<uint16_t>(-4), 7859, static_cast<uint16_t>(-4), 7861, static_cast<uint16_t>(-4), 7863, static_cast<uint16_t>(-4), 7865, static_cast<uint16_t>(-4), 7867, static_cast<uint16_t>(-4), 7869, static_cast<uint16_t>(-4), 7871, static_cast<uint16_t>(-4), 7873, static_cast<uint16_t>(-4), 7875, static_cast<uint16_t>(-4), 7877, static_cast<uint16_t>(-4), 7879, static_cast<uint16_t>(-4), 7881, static_cast<uint16_t>(-4), 7883, static_cast<uint16_t>(-4), 7885, static_cast<uint16_t>(-4), 7887, static_cast<uint16_t>(-4), 7889, static_cast<uint16_t>(-4), 7891, static_cast<uint16_t>(-4), 7893, static_cast<uint16_t>(-4), 7895, static_cast<uint16_t>(-4), 7897, static_cast<uint16_t>(-4), 7899, static_cast<uint16_t>(-4), 7901, static_cast<uint16_t>(-4), 7903, static_cast<uint16_t>(-4), 7905, static_cast<uint16_t>(-4), 7907, static_cast<uint16_t>(-4), 7909, static_cast<uint16_t>(-4), 7911, static_cast<uint16_t>(-4), 7913, static_cast<uint16_t>(-4), 7915, static_cast<uint16_t>(-4), 7917, static_cast<uint16_t>(-4), 7919, static_cast<uint16_t>(-4), 7921, static_cast<uint16_t>(-4), 7923, static_cast<uint16_t>(-4), 7925, static_cast<uint16_t>(-4), 7927, static_cast<uint16_t>(-4), 7929, static_cast<uint16_t>(-4), 40704, 32, 7943, 32, 40720, 32, 7957, 32, 40736, 32, 7975, 32, 40752, 32, 7991, 32, 40768, 32, 8005, 32, 8017, 32, 8019, 32, 8021, 32, 8023, 32, 40800, 32, 8039, 32, 40816, 296, 8049, 296, 40818, 344, 8053, 344, 40822, 400, 8055, 400, 40824, 512, 8057, 512, 40826, 448, 8059, 448, 40828, 504, 8061, 504, 40880, 32, 8113, 32, 8126, static_cast<uint16_t>(-28820), 40912, 32, 8145, 32, 40928, 32, 8161, 32, 8165, 28, 8526, static_cast<uint16_t>(-112), 41328, static_cast<uint16_t>(-64), 8575, static_cast<uint16_t>(-64), 8580, static_cast<uint16_t>(-4), 42192, static_cast<uint16_t>(-104), 9449, static_cast<uint16_t>(-104), 44080, static_cast<uint16_t>(-192), 11358, static_cast<uint16_t>(-192), 11361, static_cast<uint16_t>(-4), 11365, static_cast<uint16_t>(-43180), 11366, static_cast<uint16_t>(-43168), 11368, static_cast<uint16_t>(-4), 11370, static_cast<uint16_t>(-4), 11372, static_cast<uint16_t>(-4), 11382, static_cast<uint16_t>(-4), 11393, static_cast<uint16_t>(-4), 11395, static_cast<uint16_t>(-4), 11397, static_cast<uint16_t>(-4), 11399, static_cast<uint16_t>(-4), 11401, static_cast<uint16_t>(-4), 11403, static_cast<uint16_t>(-4), 11405, static_cast<uint16_t>(-4), 11407, static_cast<uint16_t>(-4), 11409, static_cast<uint16_t>(-4), 11411, static_cast<uint16_t>(-4), 11413, static_cast<uint16_t>(-4), 11415, static_cast<uint16_t>(-4), 11417, static_cast<uint16_t>(-4), 11419, static_cast<uint16_t>(-4), 11421, static_cast<uint16_t>(-4), 11423, static_cast<uint16_t>(-4), 11425, static_cast<uint16_t>(-4), 11427, static_cast<uint16_t>(-4), 11429, static_cast<uint16_t>(-4), 11431, static_cast<uint16_t>(-4), 11433, static_cast<uint16_t>(-4), 11435, static_cast<uint16_t>(-4), 11437, static_cast<uint16_t>(-4), 11439, static_cast<uint16_t>(-4), 11441, static_cast<uint16_t>(-4), 11443, static_cast<uint16_t>(-4), 11445, static_cast<uint16_t>(-4), 11447, static_cast<uint16_t>(-4), 11449, static_cast<uint16_t>(-4), 11451, static_cast<uint16_t>(-4), 11453, static_cast<uint16_t>(-4), 11455, static_cast<uint16_t>(-4), 11457, static_cast<uint16_t>(-4), 11459, static_cast<uint16_t>(-4), 11461, static_cast<uint16_t>(-4), 11463, static_cast<uint16_t>(-4), 11465, static_cast<uint16_t>(-4), 11467, static_cast<uint16_t>(-4), 11469, static_cast<uint16_t>(-4), 11471, static_cast<uint16_t>(-4), 11473, static_cast<uint16_t>(-4), 11475, static_cast<uint16_t>(-4), 11477, static_cast<uint16_t>(-4), 11479, static_cast<uint16_t>(-4), 11481, static_cast<uint16_t>(-4), 11483, static_cast<uint16_t>(-4), 11485, static_cast<uint16_t>(-4), 11487, static_cast<uint16_t>(-4), 11489, static_cast<uint16_t>(-4), 11491, static_cast<uint16_t>(-4), 44288, static_cast<uint16_t>(-29056), 11557, static_cast<uint16_t>(-29056) }; // NOLINT
+static const uint16_t kEcma262CanonicalizeTable0Size = 529;
+static const uint16_t kEcma262CanonicalizeTable0[1058] = { 32865, static_cast<uint16_t>(-128), 122, static_cast<uint16_t>(-128), 181, 2972, 32992, static_cast<uint16_t>(-128), 246, static_cast<uint16_t>(-128), 33016, static_cast<uint16_t>(-128), 254, static_cast<uint16_t>(-128), 255, 484, 257, static_cast<uint16_t>(-4), 259, static_cast<uint16_t>(-4), 261, static_cast<uint16_t>(-4), 263, static_cast<uint16_t>(-4), 265, static_cast<uint16_t>(-4), 267, static_cast<uint16_t>(-4), 269, static_cast<uint16_t>(-4), 271, static_cast<uint16_t>(-4), 273, static_cast<uint16_t>(-4), 275, static_cast<uint16_t>(-4), 277, static_cast<uint16_t>(-4), 279, static_cast<uint16_t>(-4), 281, static_cast<uint16_t>(-4), 283, static_cast<uint16_t>(-4), 285, static_cast<uint16_t>(-4), 287, static_cast<uint16_t>(-4), 289, static_cast<uint16_t>(-4), 291, static_cast<uint16_t>(-4), 293, static_cast<uint16_t>(-4), 295, static_cast<uint16_t>(-4), 297, static_cast<uint16_t>(-4), 299, static_cast<uint16_t>(-4), 301, static_cast<uint16_t>(-4), 303, static_cast<uint16_t>(-4), 307, static_cast<uint16_t>(-4), 309, static_cast<uint16_t>(-4), 311, static_cast<uint16_t>(-4), 314, static_cast<uint16_t>(-4), 316, static_cast<uint16_t>(-4), 318, static_cast<uint16_t>(-4), 320, static_cast<uint16_t>(-4), 322, static_cast<uint16_t>(-4), 324, static_cast<uint16_t>(-4), 326, static_cast<uint16_t>(-4), 328, static_cast<uint16_t>(-4), 331, static_cast<uint16_t>(-4), 333, static_cast<uint16_t>(-4), 335, static_cast<uint16_t>(-4), 337, static_cast<uint16_t>(-4), 339, static_cast<uint16_t>(-4), 341, static_cast<uint16_t>(-4), 343, static_cast<uint16_t>(-4), 345, static_cast<uint16_t>(-4), 347, static_cast<uint16_t>(-4), 349, static_cast<uint16_t>(-4), 351, static_cast<uint16_t>(-4), 353, static_cast<uint16_t>(-4), 355, static_cast<uint16_t>(-4), 357, static_cast<uint16_t>(-4), 359, static_cast<uint16_t>(-4), 361, static_cast<uint16_t>(-4), 363, static_cast<uint16_t>(-4), 365, static_cast<uint16_t>(-4), 367, static_cast<uint16_t>(-4), 369, static_cast<uint16_t>(-4), 371, static_cast<uint16_t>(-4), 373, static_cast<uint16_t>(-4), 375, static_cast<uint16_t>(-4), 378, static_cast<uint16_t>(-4), 380, static_cast<uint16_t>(-4), 382, static_cast<uint16_t>(-4), 384, 780, 387, static_cast<uint16_t>(-4), 389, static_cast<uint16_t>(-4), 392, static_cast<uint16_t>(-4), 396, static_cast<uint16_t>(-4), 402, static_cast<uint16_t>(-4), 405, 388, 409, static_cast<uint16_t>(-4), 410, 652, 414, 520, 417, static_cast<uint16_t>(-4), 419, static_cast<uint16_t>(-4), 421, static_cast<uint16_t>(-4), 424, static_cast<uint16_t>(-4), 429, static_cast<uint16_t>(-4), 432, static_cast<uint16_t>(-4), 436, static_cast<uint16_t>(-4), 438, static_cast<uint16_t>(-4), 441, static_cast<uint16_t>(-4), 445, static_cast<uint16_t>(-4), 447, 224, 453, static_cast<uint16_t>(-4), 454, static_cast<uint16_t>(-8), 456, static_cast<uint16_t>(-4), 457, static_cast<uint16_t>(-8), 459, static_cast<uint16_t>(-4), 460, static_cast<uint16_t>(-8), 462, static_cast<uint16_t>(-4), 464, static_cast<uint16_t>(-4), 466, static_cast<uint16_t>(-4), 468, static_cast<uint16_t>(-4), 470, static_cast<uint16_t>(-4), 472, static_cast<uint16_t>(-4), 474, static_cast<uint16_t>(-4), 476, static_cast<uint16_t>(-4), 477, static_cast<uint16_t>(-316), 479, static_cast<uint16_t>(-4), 481, static_cast<uint16_t>(-4), 483, static_cast<uint16_t>(-4), 485, static_cast<uint16_t>(-4), 487, static_cast<uint16_t>(-4), 489, static_cast<uint16_t>(-4), 491, static_cast<uint16_t>(-4), 493, static_cast<uint16_t>(-4), 495, static_cast<uint16_t>(-4), 498, static_cast<uint16_t>(-4), 499, static_cast<uint16_t>(-8), 501, static_cast<uint16_t>(-4), 505, static_cast<uint16_t>(-4), 507, static_cast<uint16_t>(-4), 509, static_cast<uint16_t>(-4), 511, static_cast<uint16_t>(-4), 513, static_cast<uint16_t>(-4), 515, static_cast<uint16_t>(-4), 517, static_cast<uint16_t>(-4), 519, static_cast<uint16_t>(-4), 521, static_cast<uint16_t>(-4), 523, static_cast<uint16_t>(-4), 525, static_cast<uint16_t>(-4), 527, static_cast<uint16_t>(-4), 529, static_cast<uint16_t>(-4), 531, static_cast<uint16_t>(-4), 533, static_cast<uint16_t>(-4), 535, static_cast<uint16_t>(-4), 537, static_cast<uint16_t>(-4), 539, static_cast<uint16_t>(-4), 541, static_cast<uint16_t>(-4), 543, static_cast<uint16_t>(-4), 547, static_cast<uint16_t>(-4), 549, static_cast<uint16_t>(-4), 551, static_cast<uint16_t>(-4), 553, static_cast<uint16_t>(-4), 555, static_cast<uint16_t>(-4), 557, static_cast<uint16_t>(-4), 559, static_cast<uint16_t>(-4), 561, static_cast<uint16_t>(-4), 563, static_cast<uint16_t>(-4), 572, static_cast<uint16_t>(-4), 578, static_cast<uint16_t>(-4), 583, static_cast<uint16_t>(-4), 585, static_cast<uint16_t>(-4), 587, static_cast<uint16_t>(-4), 589, static_cast<uint16_t>(-4), 591, static_cast<uint16_t>(-4), 595, static_cast<uint16_t>(-840), 596, static_cast<uint16_t>(-824), 33366, static_cast<uint16_t>(-820), 599, static_cast<uint16_t>(-820), 601, static_cast<uint16_t>(-808), 603, static_cast<uint16_t>(-812), 608, static_cast<uint16_t>(-820), 611, static_cast<uint16_t>(-828), 616, static_cast<uint16_t>(-836), 617, static_cast<uint16_t>(-844), 619, 42972, 623, static_cast<uint16_t>(-844), 626, static_cast<uint16_t>(-852), 629, static_cast<uint16_t>(-856), 637, 42908, 640, static_cast<uint16_t>(-872), 643, static_cast<uint16_t>(-872), 648, static_cast<uint16_t>(-872), 649, static_cast<uint16_t>(-276), 33418, static_cast<uint16_t>(-868), 651, static_cast<uint16_t>(-868), 652, static_cast<uint16_t>(-284), 658, static_cast<uint16_t>(-876), 837, 336, 33659, 520, 893, 520, 940, static_cast<uint16_t>(-152), 33709, static_cast<uint16_t>(-148), 943, static_cast<uint16_t>(-148), 33713, static_cast<uint16_t>(-128), 961, static_cast<uint16_t>(-128), 962, static_cast<uint16_t>(-124), 33731, static_cast<uint16_t>(-128), 971, static_cast<uint16_t>(-128), 972, static_cast<uint16_t>(-256), 33741, static_cast<uint16_t>(-252), 974, static_cast<uint16_t>(-252), 976, static_cast<uint16_t>(-248), 977, static_cast<uint16_t>(-228), 981, static_cast<uint16_t>(-188), 982, static_cast<uint16_t>(-216), 985, static_cast<uint16_t>(-4), 987, static_cast<uint16_t>(-4), 989, static_cast<uint16_t>(-4), 991, static_cast<uint16_t>(-4), 993, static_cast<uint16_t>(-4), 995, static_cast<uint16_t>(-4), 997, static_cast<uint16_t>(-4), 999, static_cast<uint16_t>(-4), 1001, static_cast<uint16_t>(-4), 1003, static_cast<uint16_t>(-4), 1005, static_cast<uint16_t>(-4), 1007, static_cast<uint16_t>(-4), 1008, static_cast<uint16_t>(-344), 1009, static_cast<uint16_t>(-320), 1010, 28, 1013, static_cast<uint16_t>(-384), 1016, static_cast<uint16_t>(-4), 1019, static_cast<uint16_t>(-4), 33840, static_cast<uint16_t>(-128), 1103, static_cast<uint16_t>(-128), 33872, static_cast<uint16_t>(-320), 1119, static_cast<uint16_t>(-320), 1121, static_cast<uint16_t>(-4), 1123, static_cast<uint16_t>(-4), 1125, static_cast<uint16_t>(-4), 1127, static_cast<uint16_t>(-4), 1129, static_cast<uint16_t>(-4), 1131, static_cast<uint16_t>(-4), 1133, static_cast<uint16_t>(-4), 1135, static_cast<uint16_t>(-4), 1137, static_cast<uint16_t>(-4), 1139, static_cast<uint16_t>(-4), 1141, static_cast<uint16_t>(-4), 1143, static_cast<uint16_t>(-4), 1145, static_cast<uint16_t>(-4), 1147, static_cast<uint16_t>(-4), 1149, static_cast<uint16_t>(-4), 1151, static_cast<uint16_t>(-4), 1153, static_cast<uint16_t>(-4), 1163, static_cast<uint16_t>(-4), 1165, static_cast<uint16_t>(-4), 1167, static_cast<uint16_t>(-4), 1169, static_cast<uint16_t>(-4), 1171, static_cast<uint16_t>(-4), 1173, static_cast<uint16_t>(-4), 1175, static_cast<uint16_t>(-4), 1177, static_cast<uint16_t>(-4), 1179, static_cast<uint16_t>(-4), 1181, static_cast<uint16_t>(-4), 1183, static_cast<uint16_t>(-4), 1185, static_cast<uint16_t>(-4), 1187, static_cast<uint16_t>(-4), 1189, static_cast<uint16_t>(-4), 1191, static_cast<uint16_t>(-4), 1193, static_cast<uint16_t>(-4), 1195, static_cast<uint16_t>(-4), 1197, static_cast<uint16_t>(-4), 1199, static_cast<uint16_t>(-4), 1201, static_cast<uint16_t>(-4), 1203, static_cast<uint16_t>(-4), 1205, static_cast<uint16_t>(-4), 1207, static_cast<uint16_t>(-4), 1209, static_cast<uint16_t>(-4), 1211, static_cast<uint16_t>(-4), 1213, static_cast<uint16_t>(-4), 1215, static_cast<uint16_t>(-4), 1218, static_cast<uint16_t>(-4), 1220, static_cast<uint16_t>(-4), 1222, static_cast<uint16_t>(-4), 1224, static_cast<uint16_t>(-4), 1226, static_cast<uint16_t>(-4), 1228, static_cast<uint16_t>(-4), 1230, static_cast<uint16_t>(-4), 1231, static_cast<uint16_t>(-60), 1233, static_cast<uint16_t>(-4), 1235, static_cast<uint16_t>(-4), 1237, static_cast<uint16_t>(-4), 1239, static_cast<uint16_t>(-4), 1241, static_cast<uint16_t>(-4), 1243, static_cast<uint16_t>(-4), 1245, static_cast<uint16_t>(-4), 1247, static_cast<uint16_t>(-4), 1249, static_cast<uint16_t>(-4), 1251, static_cast<uint16_t>(-4), 1253, static_cast<uint16_t>(-4), 1255, static_cast<uint16_t>(-4), 1257, static_cast<uint16_t>(-4), 1259, static_cast<uint16_t>(-4), 1261, static_cast<uint16_t>(-4), 1263, static_cast<uint16_t>(-4), 1265, static_cast<uint16_t>(-4), 1267, static_cast<uint16_t>(-4), 1269, static_cast<uint16_t>(-4), 1271, static_cast<uint16_t>(-4), 1273, static_cast<uint16_t>(-4), 1275, static_cast<uint16_t>(-4), 1277, static_cast<uint16_t>(-4), 1279, static_cast<uint16_t>(-4), 1281, static_cast<uint16_t>(-4), 1283, static_cast<uint16_t>(-4), 1285, static_cast<uint16_t>(-4), 1287, static_cast<uint16_t>(-4), 1289, static_cast<uint16_t>(-4), 1291, static_cast<uint16_t>(-4), 1293, static_cast<uint16_t>(-4), 1295, static_cast<uint16_t>(-4), 1297, static_cast<uint16_t>(-4), 1299, static_cast<uint16_t>(-4), 34145, static_cast<uint16_t>(-192), 1414, static_cast<uint16_t>(-192), 7549, 15256, 7681, static_cast<uint16_t>(-4), 7683, static_cast<uint16_t>(-4), 7685, static_cast<uint16_t>(-4), 7687, static_cast<uint16_t>(-4), 7689, static_cast<uint16_t>(-4), 7691, static_cast<uint16_t>(-4), 7693, static_cast<uint16_t>(-4), 7695, static_cast<uint16_t>(-4), 7697, static_cast<uint16_t>(-4), 7699, static_cast<uint16_t>(-4), 7701, static_cast<uint16_t>(-4), 7703, static_cast<uint16_t>(-4), 7705, static_cast<uint16_t>(-4), 7707, static_cast<uint16_t>(-4), 7709, static_cast<uint16_t>(-4), 7711, static_cast<uint16_t>(-4), 7713, static_cast<uint16_t>(-4), 7715, static_cast<uint16_t>(-4), 7717, static_cast<uint16_t>(-4), 7719, static_cast<uint16_t>(-4), 7721, static_cast<uint16_t>(-4), 7723, static_cast<uint16_t>(-4), 7725, static_cast<uint16_t>(-4), 7727, static_cast<uint16_t>(-4), 7729, static_cast<uint16_t>(-4), 7731, static_cast<uint16_t>(-4), 7733, static_cast<uint16_t>(-4), 7735, static_cast<uint16_t>(-4), 7737, static_cast<uint16_t>(-4), 7739, static_cast<uint16_t>(-4), 7741, static_cast<uint16_t>(-4), 7743, static_cast<uint16_t>(-4), 7745, static_cast<uint16_t>(-4), 7747, static_cast<uint16_t>(-4), 7749, static_cast<uint16_t>(-4), 7751, static_cast<uint16_t>(-4), 7753, static_cast<uint16_t>(-4), 7755, static_cast<uint16_t>(-4), 7757, static_cast<uint16_t>(-4), 7759, static_cast<uint16_t>(-4), 7761, static_cast<uint16_t>(-4), 7763, static_cast<uint16_t>(-4), 7765, static_cast<uint16_t>(-4), 7767, static_cast<uint16_t>(-4), 7769, static_cast<uint16_t>(-4), 7771, static_cast<uint16_t>(-4), 7773, static_cast<uint16_t>(-4), 7775, static_cast<uint16_t>(-4), 7777, static_cast<uint16_t>(-4), 7779, static_cast<uint16_t>(-4), 7781, static_cast<uint16_t>(-4), 7783, static_cast<uint16_t>(-4), 7785, static_cast<uint16_t>(-4), 7787, static_cast<uint16_t>(-4), 7789, static_cast<uint16_t>(-4), 7791, static_cast<uint16_t>(-4), 7793, static_cast<uint16_t>(-4), 7795, static_cast<uint16_t>(-4), 7797, static_cast<uint16_t>(-4), 7799, static_cast<uint16_t>(-4), 7801, static_cast<uint16_t>(-4), 7803, static_cast<uint16_t>(-4), 7805, static_cast<uint16_t>(-4), 7807, static_cast<uint16_t>(-4), 7809, static_cast<uint16_t>(-4), 7811, static_cast<uint16_t>(-4), 7813, static_cast<uint16_t>(-4), 7815, static_cast<uint16_t>(-4), 7817, static_cast<uint16_t>(-4), 7819, static_cast<uint16_t>(-4), 7821, static_cast<uint16_t>(-4), 7823, static_cast<uint16_t>(-4), 7825, static_cast<uint16_t>(-4), 7827, static_cast<uint16_t>(-4), 7829, static_cast<uint16_t>(-4), 7835, static_cast<uint16_t>(-236), 7841, static_cast<uint16_t>(-4), 7843, static_cast<uint16_t>(-4), 7845, static_cast<uint16_t>(-4), 7847, static_cast<uint16_t>(-4), 7849, static_cast<uint16_t>(-4), 7851, static_cast<uint16_t>(-4), 7853, static_cast<uint16_t>(-4), 7855, static_cast<uint16_t>(-4), 7857, static_cast<uint16_t>(-4), 7859, static_cast<uint16_t>(-4), 7861, static_cast<uint16_t>(-4), 7863, static_cast<uint16_t>(-4), 7865, static_cast<uint16_t>(-4), 7867, static_cast<uint16_t>(-4), 7869, static_cast<uint16_t>(-4), 7871, static_cast<uint16_t>(-4), 7873, static_cast<uint16_t>(-4), 7875, static_cast<uint16_t>(-4), 7877, static_cast<uint16_t>(-4), 7879, static_cast<uint16_t>(-4), 7881, static_cast<uint16_t>(-4), 7883, static_cast<uint16_t>(-4), 7885, static_cast<uint16_t>(-4), 7887, static_cast<uint16_t>(-4), 7889, static_cast<uint16_t>(-4), 7891, static_cast<uint16_t>(-4), 7893, static_cast<uint16_t>(-4), 7895, static_cast<uint16_t>(-4), 7897, static_cast<uint16_t>(-4), 7899, static_cast<uint16_t>(-4), 7901, static_cast<uint16_t>(-4), 7903, static_cast<uint16_t>(-4), 7905, static_cast<uint16_t>(-4), 7907, static_cast<uint16_t>(-4), 7909, static_cast<uint16_t>(-4), 7911, static_cast<uint16_t>(-4), 7913, static_cast<uint16_t>(-4), 7915, static_cast<uint16_t>(-4), 7917, static_cast<uint16_t>(-4), 7919, static_cast<uint16_t>(-4), 7921, static_cast<uint16_t>(-4), 7923, static_cast<uint16_t>(-4), 7925, static_cast<uint16_t>(-4), 7927, static_cast<uint16_t>(-4), 7929, static_cast<uint16_t>(-4), 40704, 32, 7943, 32, 40720, 32, 7957, 32, 40736, 32, 7975, 32, 40752, 32, 7991, 32, 40768, 32, 8005, 32, 8017, 32, 8019, 32, 8021, 32, 8023, 32, 40800, 32, 8039, 32, 40816, 296, 8049, 296, 40818, 344, 8053, 344, 40822, 400, 8055, 400, 40824, 512, 8057, 512, 40826, 448, 8059, 448, 40828, 504, 8061, 504, 40880, 32, 8113, 32, 8126, static_cast<uint16_t>(-28820), 40912, 32, 8145, 32, 40928, 32, 8161, 32, 8165, 28, 8526, static_cast<uint16_t>(-112), 41328, static_cast<uint16_t>(-64), 8575, static_cast<uint16_t>(-64), 8580, static_cast<uint16_t>(-4), 42192, static_cast<uint16_t>(-104), 9449, static_cast<uint16_t>(-104), 44080, static_cast<uint16_t>(-192), 11358, static_cast<uint16_t>(-192), 11361, static_cast<uint16_t>(-4), 11365, static_cast<uint16_t>(-43180), 11366, static_cast<uint16_t>(-43168), 11368, static_cast<uint16_t>(-4), 11370, static_cast<uint16_t>(-4), 11372, static_cast<uint16_t>(-4), 11382, static_cast<uint16_t>(-4), 11393, static_cast<uint16_t>(-4), 11395, static_cast<uint16_t>(-4), 11397, static_cast<uint16_t>(-4), 11399, static_cast<uint16_t>(-4), 11401, static_cast<uint16_t>(-4), 11403, static_cast<uint16_t>(-4), 11405, static_cast<uint16_t>(-4), 11407, static_cast<uint16_t>(-4), 11409, static_cast<uint16_t>(-4), 11411, static_cast<uint16_t>(-4), 11413, static_cast<uint16_t>(-4), 11415, static_cast<uint16_t>(-4), 11417, static_cast<uint16_t>(-4), 11419, static_cast<uint16_t>(-4), 11421, static_cast<uint16_t>(-4), 11423, static_cast<uint16_t>(-4), 11425, static_cast<uint16_t>(-4), 11427, static_cast<uint16_t>(-4), 11429, static_cast<uint16_t>(-4), 11431, static_cast<uint16_t>(-4), 11433, static_cast<uint16_t>(-4), 11435, static_cast<uint16_t>(-4), 11437, static_cast<uint16_t>(-4), 11439, static_cast<uint16_t>(-4), 11441, static_cast<uint16_t>(-4), 11443, static_cast<uint16_t>(-4), 11445, static_cast<uint16_t>(-4), 11447, static_cast<uint16_t>(-4), 11449, static_cast<uint16_t>(-4), 11451, static_cast<uint16_t>(-4), 11453, static_cast<uint16_t>(-4), 11455, static_cast<uint16_t>(-4), 11457, static_cast<uint16_t>(-4), 11459, static_cast<uint16_t>(-4), 11461, static_cast<uint16_t>(-4), 11463, static_cast<uint16_t>(-4), 11465, static_cast<uint16_t>(-4), 11467, static_cast<uint16_t>(-4), 11469, static_cast<uint16_t>(-4), 11471, static_cast<uint16_t>(-4), 11473, static_cast<uint16_t>(-4), 11475, static_cast<uint16_t>(-4), 11477, static_cast<uint16_t>(-4), 11479, static_cast<uint16_t>(-4), 11481, static_cast<uint16_t>(-4), 11483, static_cast<uint16_t>(-4), 11485, static_cast<uint16_t>(-4), 11487, static_cast<uint16_t>(-4), 11489, static_cast<uint16_t>(-4), 11491, static_cast<uint16_t>(-4), 44288, static_cast<uint16_t>(-29056), 11557, static_cast<uint16_t>(-29056) }; // NOLINT
static const MultiCharacterSpecialCase<1> kEcma262CanonicalizeMultiStrings1[] = { {0, {0}} }; // NOLINT
static const uint16_t kEcma262CanonicalizeTable1Size = 2;
static const uint16_t kEcma262CanonicalizeTable1[4] = { 65345, static_cast<uint16_t>(-128), 32602, static_cast<uint16_t>(-128) }; // NOLINT
@@ -667,15 +667,15 @@ int Ecma262Canonicalize::Convert(uchar c,
}
}
-static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings0[] = { {2, {65, 97}}, {2, {66, 98}}, {2, {67, 99}}, {2, {68, 100}}, {2, {69, 101}}, {2, {70, 102}}, {2, {71, 103}}, {2, {72, 104}}, {2, {73, 105}}, {2, {74, 106}}, {2, {75, 107}}, {2, {76, 108}}, {2, {77, 109}}, {2, {78, 110}}, {2, {79, 111}}, {2, {80, 112}}, {2, {81, 113}}, {2, {82, 114}}, {2, {83, 115}}, {2, {84, 116}}, {2, {85, 117}}, {2, {86, 118}}, {2, {87, 119}}, {2, {88, 120}}, {2, {89, 121}}, {2, {90, 122}}, {2, {181, 924}}, {2, {192, 224}}, {2, {193, 225}}, {2, {194, 226}}, {2, {195, 227}}, {2, {196, 228}}, {2, {197, 229}}, {2, {198, 230}}, {2, {199, 231}}, {2, {200, 232}}, {2, {201, 233}}, {2, {202, 234}}, {2, {203, 235}}, {2, {204, 236}}, {2, {205, 237}}, {2, {206, 238}}, {2, {207, 239}}, {2, {208, 240}}, {2, {209, 241}}, {2, {210, 242}}, {2, {211, 243}}, {2, {212, 244}}, {2, {213, 245}}, {2, {214, 246}}, {2, {216, 248}}, {2, {217, 249}}, {2, {218, 250}}, {2, {219, 251}}, {2, {220, 252}}, {2, {221, 253}}, {2, {222, 254}}, {2, {255, 376}}, {2, {256, 257}}, {2, {258, 259}}, {2, {260, 261}}, {2, {262, 263}}, {2, {264, 265}}, {2, {266, 267}}, {2, {268, 269}}, {2, {270, 271}}, {2, {272, 273}}, {2, {274, 275}}, {2, {276, 277}}, {2, {278, 279}}, {2, {280, 281}}, {2, {282, 283}}, {2, {284, 285}}, {2, {286, 287}}, {2, {288, 289}}, {2, {290, 291}}, {2, {292, 293}}, {2, {294, 295}}, {2, {296, 297}}, {2, {298, 299}}, {2, {300, 301}}, {2, {302, 303}}, {2, {304, 304}}, {2, {306, 307}}, {2, {308, 309}}, {2, {310, 311}}, {2, {313, 314}}, {2, {315, 316}}, {2, {317, 318}}, {2, {319, 320}}, {2, {321, 322}}, {2, {323, 324}}, {2, {325, 326}}, {2, {327, 328}}, {2, {330, 331}}, {2, {332, 333}}, {2, {334, 335}}, {2, {336, 337}}, {2, {338, 339}}, {2, {340, 341}}, {2, {342, 343}}, {2, {344, 345}}, {2, {346, 347}}, {2, {348, 349}}, {2, {350, 351}}, {2, {352, 353}}, {2, {354, 355}}, {2, {356, 357}}, {2, {358, 359}}, {2, {360, 361}}, {2, {362, 363}}, {2, {364, 365}}, {2, {366, 367}}, {2, {368, 369}}, {2, {370, 371}}, {2, {372, 373}}, {2, {374, 375}}, {2, {377, 378}}, {2, {379, 380}}, {2, {381, 382}}, {2, {384, 579}}, {2, {386, 387}}, {2, {388, 389}}, {2, {391, 392}}, {2, {395, 396}}, {2, {401, 402}}, {2, {405, 502}}, {2, {408, 409}}, {2, {410, 573}}, {2, {414, 544}}, {2, {416, 417}}, {2, {418, 419}}, {2, {420, 421}}, {2, {423, 424}}, {2, {428, 429}}, {2, {431, 432}}, {2, {435, 436}}, {2, {437, 438}}, {2, {440, 441}}, {2, {444, 445}}, {2, {447, 503}}, {2, {452, 453}}, {2, {452, 454}}, {2, {455, 456}}, {2, {455, 457}}, {2, {458, 459}}, {2, {458, 460}}, {2, {461, 462}}, {2, {463, 464}}, {2, {465, 466}}, {2, {467, 468}}, {2, {469, 470}}, {2, {471, 472}}, {2, {473, 474}}, {2, {475, 476}}, {2, {398, 477}}, {2, {478, 479}}, {2, {480, 481}}, {2, {482, 483}}, {2, {484, 485}}, {2, {486, 487}}, {2, {488, 489}}, {2, {490, 491}}, {2, {492, 493}}, {2, {494, 495}}, {2, {497, 498}}, {2, {497, 499}}, {2, {500, 501}}, {2, {504, 505}}, {2, {506, 507}}, {2, {508, 509}}, {2, {510, 511}}, {2, {512, 513}}, {2, {514, 515}}, {2, {516, 517}}, {2, {518, 519}}, {2, {520, 521}}, {2, {522, 523}}, {2, {524, 525}}, {2, {526, 527}}, {2, {528, 529}}, {2, {530, 531}}, {2, {532, 533}}, {2, {534, 535}}, {2, {536, 537}}, {2, {538, 539}}, {2, {540, 541}}, {2, {542, 543}}, {2, {546, 547}}, {2, {548, 549}}, {2, {550, 551}}, {2, {552, 553}}, {2, {554, 555}}, {2, {556, 557}}, {2, {558, 559}}, {2, {560, 561}}, {2, {562, 563}}, {2, {571, 572}}, {2, {577, 578}}, {2, {582, 583}}, {2, {584, 585}}, {2, {586, 587}}, {2, {588, 589}}, {2, {590, 591}}, {2, {385, 595}}, {2, {390, 596}}, {2, {393, 598}}, {2, {394, 599}}, {2, {399, 601}}, {2, {400, 603}}, {2, {403, 608}}, {2, {404, 611}}, {2, {407, 616}}, {2, {406, 617}}, {2, {619, 11362}}, {2, {412, 623}}, {2, {413, 626}}, {2, {415, 629}}, {2, {637, 11364}}, {2, {422, 640}}, {2, {425, 643}}, {2, {430, 648}}, {2, {580, 649}}, {2, {433, 650}}, {2, {434, 651}}, {2, {581, 652}}, {2, {439, 658}}, {2, {837, 921}}, {2, {891, 1021}}, {2, {892, 1022}}, {2, {893, 1023}}, {2, {902, 940}}, {2, {904, 941}}, {2, {905, 942}}, {2, {906, 943}}, {2, {913, 945}}, {2, {914, 946}}, {2, {915, 947}}, {2, {916, 948}}, {2, {917, 949}}, {2, {918, 950}}, {2, {919, 951}}, {2, {920, 952}}, {2, {921, 953}}, {2, {922, 954}}, {2, {923, 955}}, {2, {924, 956}}, {2, {925, 957}}, {2, {926, 958}}, {2, {927, 959}}, {2, {928, 960}}, {2, {929, 961}}, {2, {931, 962}}, {2, {931, 963}}, {2, {932, 964}}, {2, {933, 965}}, {2, {934, 966}}, {2, {935, 967}}, {2, {936, 968}}, {2, {937, 969}}, {2, {938, 970}}, {2, {939, 971}}, {2, {908, 972}}, {2, {910, 973}}, {2, {911, 974}}, {2, {914, 976}}, {2, {920, 977}}, {2, {934, 981}}, {2, {928, 982}}, {2, {984, 985}}, {2, {986, 987}}, {2, {988, 989}}, {2, {990, 991}}, {2, {992, 993}}, {2, {994, 995}}, {2, {996, 997}}, {2, {998, 999}}, {2, {1000, 1001}}, {2, {1002, 1003}}, {2, {1004, 1005}}, {2, {1006, 1007}}, {2, {922, 1008}}, {2, {929, 1009}}, {2, {1010, 1017}}, {2, {917, 1013}}, {2, {1015, 1016}}, {2, {1018, 1019}}, {2, {1040, 1072}}, {2, {1041, 1073}}, {2, {1042, 1074}}, {2, {1043, 1075}}, {2, {1044, 1076}}, {2, {1045, 1077}}, {2, {1046, 1078}}, {2, {1047, 1079}}, {2, {1048, 1080}}, {2, {1049, 1081}}, {2, {1050, 1082}}, {2, {1051, 1083}}, {2, {1052, 1084}}, {2, {1053, 1085}}, {2, {1054, 1086}}, {2, {1055, 1087}}, {2, {1056, 1088}}, {2, {1057, 1089}}, {2, {1058, 1090}}, {2, {1059, 1091}}, {2, {1060, 1092}}, {2, {1061, 1093}}, {2, {1062, 1094}}, {2, {1063, 1095}}, {2, {1064, 1096}}, {2, {1065, 1097}}, {2, {1066, 1098}}, {2, {1067, 1099}}, {2, {1068, 1100}}, {2, {1069, 1101}}, {2, {1070, 1102}}, {2, {1071, 1103}}, {2, {1024, 1104}}, {2, {1025, 1105}}, {2, {1026, 1106}}, {2, {1027, 1107}}, {2, {1028, 1108}}, {2, {1029, 1109}}, {2, {1030, 1110}}, {2, {1031, 1111}}, {2, {1032, 1112}}, {2, {1033, 1113}}, {2, {1034, 1114}}, {2, {1035, 1115}}, {2, {1036, 1116}}, {2, {1037, 1117}}, {2, {1038, 1118}}, {2, {1039, 1119}}, {2, {1120, 1121}}, {2, {1122, 1123}}, {2, {1124, 1125}}, {2, {1126, 1127}}, {2, {1128, 1129}}, {2, {1130, 1131}}, {2, {1132, 1133}}, {2, {1134, 1135}}, {2, {1136, 1137}}, {2, {1138, 1139}}, {2, {1140, 1141}}, {2, {1142, 1143}}, {2, {1144, 1145}}, {2, {1146, 1147}}, {2, {1148, 1149}}, {2, {1150, 1151}}, {2, {1152, 1153}}, {2, {1162, 1163}}, {2, {1164, 1165}}, {2, {1166, 1167}}, {2, {1168, 1169}}, {2, {1170, 1171}}, {2, {1172, 1173}}, {2, {1174, 1175}}, {2, {1176, 1177}}, {2, {1178, 1179}}, {2, {1180, 1181}}, {2, {1182, 1183}}, {2, {1184, 1185}}, {2, {1186, 1187}}, {2, {1188, 1189}}, {2, {1190, 1191}}, {2, {1192, 1193}}, {2, {1194, 1195}}, {2, {1196, 1197}}, {2, {1198, 1199}}, {2, {1200, 1201}}, {2, {1202, 1203}}, {2, {1204, 1205}}, {2, {1206, 1207}}, {2, {1208, 1209}}, {2, {1210, 1211}}, {2, {1212, 1213}}, {2, {1214, 1215}}, {2, {1217, 1218}}, {2, {1219, 1220}}, {2, {1221, 1222}}, {2, {1223, 1224}}, {2, {1225, 1226}}, {2, {1227, 1228}}, {2, {1229, 1230}}, {2, {1216, 1231}}, {2, {1232, 1233}}, {2, {1234, 1235}}, {2, {1236, 1237}}, {2, {1238, 1239}}, {2, {1240, 1241}}, {2, {1242, 1243}}, {2, {1244, 1245}}, {2, {1246, 1247}}, {2, {1248, 1249}}, {2, {1250, 1251}}, {2, {1252, 1253}}, {2, {1254, 1255}}, {2, {1256, 1257}}, {2, {1258, 1259}}, {2, {1260, 1261}}, {2, {1262, 1263}}, {2, {1264, 1265}}, {2, {1266, 1267}}, {2, {1268, 1269}}, {2, {1270, 1271}}, {2, {1272, 1273}}, {2, {1274, 1275}}, {2, {1276, 1277}}, {2, {1278, 1279}}, {2, {1280, 1281}}, {2, {1282, 1283}}, {2, {1284, 1285}}, {2, {1286, 1287}}, {2, {1288, 1289}}, {2, {1290, 1291}}, {2, {1292, 1293}}, {2, {1294, 1295}}, {2, {1296, 1297}}, {2, {1298, 1299}}, {2, {1329, 1377}}, {2, {1330, 1378}}, {2, {1331, 1379}}, {2, {1332, 1380}}, {2, {1333, 1381}}, {2, {1334, 1382}}, {2, {1335, 1383}}, {2, {1336, 1384}}, {2, {1337, 1385}}, {2, {1338, 1386}}, {2, {1339, 1387}}, {2, {1340, 1388}}, {2, {1341, 1389}}, {2, {1342, 1390}}, {2, {1343, 1391}}, {2, {1344, 1392}}, {2, {1345, 1393}}, {2, {1346, 1394}}, {2, {1347, 1395}}, {2, {1348, 1396}}, {2, {1349, 1397}}, {2, {1350, 1398}}, {2, {1351, 1399}}, {2, {1352, 1400}}, {2, {1353, 1401}}, {2, {1354, 1402}}, {2, {1355, 1403}}, {2, {1356, 1404}}, {2, {1357, 1405}}, {2, {1358, 1406}}, {2, {1359, 1407}}, {2, {1360, 1408}}, {2, {1361, 1409}}, {2, {1362, 1410}}, {2, {1363, 1411}}, {2, {1364, 1412}}, {2, {1365, 1413}}, {2, {1366, 1414}}, {2, {7549, 11363}}, {2, {7680, 7681}}, {2, {7682, 7683}}, {2, {7684, 7685}}, {2, {7686, 7687}}, {2, {7688, 7689}}, {2, {7690, 7691}}, {2, {7692, 7693}}, {2, {7694, 7695}}, {2, {7696, 7697}}, {2, {7698, 7699}}, {2, {7700, 7701}}, {2, {7702, 7703}}, {2, {7704, 7705}}, {2, {7706, 7707}}, {2, {7708, 7709}}, {2, {7710, 7711}}, {2, {7712, 7713}}, {2, {7714, 7715}}, {2, {7716, 7717}}, {2, {7718, 7719}}, {2, {7720, 7721}}, {2, {7722, 7723}}, {2, {7724, 7725}}, {2, {7726, 7727}}, {2, {7728, 7729}}, {2, {7730, 7731}}, {2, {7732, 7733}}, {2, {7734, 7735}}, {2, {7736, 7737}}, {2, {7738, 7739}}, {2, {7740, 7741}}, {2, {7742, 7743}}, {2, {7744, 7745}}, {2, {7746, 7747}}, {2, {7748, 7749}}, {2, {7750, 7751}}, {2, {7752, 7753}}, {2, {7754, 7755}}, {2, {7756, 7757}}, {2, {7758, 7759}}, {2, {7760, 7761}}, {2, {7762, 7763}}, {2, {7764, 7765}}, {2, {7766, 7767}}, {2, {7768, 7769}}, {2, {7770, 7771}}, {2, {7772, 7773}}, {2, {7774, 7775}}, {2, {7776, 7777}}, {2, {7778, 7779}}, {2, {7780, 7781}}, {2, {7782, 7783}}, {2, {7784, 7785}}, {2, {7786, 7787}}, {2, {7788, 7789}}, {2, {7790, 7791}}, {2, {7792, 7793}}, {2, {7794, 7795}}, {2, {7796, 7797}}, {2, {7798, 7799}}, {2, {7800, 7801}}, {2, {7802, 7803}}, {2, {7804, 7805}}, {2, {7806, 7807}}, {2, {7808, 7809}}, {2, {7810, 7811}}, {2, {7812, 7813}}, {2, {7814, 7815}}, {2, {7816, 7817}}, {2, {7818, 7819}}, {2, {7820, 7821}}, {2, {7822, 7823}}, {2, {7824, 7825}}, {2, {7826, 7827}}, {2, {7828, 7829}}, {2, {7776, 7835}}, {2, {7840, 7841}}, {2, {7842, 7843}}, {2, {7844, 7845}}, {2, {7846, 7847}}, {2, {7848, 7849}}, {2, {7850, 7851}}, {2, {7852, 7853}}, {2, {7854, 7855}}, {2, {7856, 7857}}, {2, {7858, 7859}}, {2, {7860, 7861}}, {2, {7862, 7863}}, {2, {7864, 7865}}, {2, {7866, 7867}}, {2, {7868, 7869}}, {2, {7870, 7871}}, {2, {7872, 7873}}, {2, {7874, 7875}}, {2, {7876, 7877}}, {2, {7878, 7879}}, {2, {7880, 7881}}, {2, {7882, 7883}}, {2, {7884, 7885}}, {2, {7886, 7887}}, {2, {7888, 7889}}, {2, {7890, 7891}}, {2, {7892, 7893}}, {2, {7894, 7895}}, {2, {7896, 7897}}, {2, {7898, 7899}}, {2, {7900, 7901}}, {2, {7902, 7903}}, {2, {7904, 7905}}, {2, {7906, 7907}}, {2, {7908, 7909}}, {2, {7910, 7911}}, {2, {7912, 7913}}, {2, {7914, 7915}}, {2, {7916, 7917}}, {2, {7918, 7919}}, {2, {7920, 7921}}, {2, {7922, 7923}}, {2, {7924, 7925}}, {2, {7926, 7927}}, {2, {7928, 7929}}, {2, {7936, 7944}}, {2, {7937, 7945}}, {2, {7938, 7946}}, {2, {7939, 7947}}, {2, {7940, 7948}}, {2, {7941, 7949}}, {2, {7942, 7950}}, {2, {7943, 7951}}, {2, {7952, 7960}}, {2, {7953, 7961}}, {2, {7954, 7962}}, {2, {7955, 7963}}, {2, {7956, 7964}}, {2, {7957, 7965}}, {2, {7968, 7976}}, {2, {7969, 7977}}, {2, {7970, 7978}}, {2, {7971, 7979}}, {2, {7972, 7980}}, {2, {7973, 7981}}, {2, {7974, 7982}}, {2, {7975, 7983}}, {2, {7984, 7992}}, {2, {7985, 7993}}, {2, {7986, 7994}}, {2, {7987, 7995}}, {2, {7988, 7996}}, {2, {7989, 7997}}, {2, {7990, 7998}}, {2, {7991, 7999}}, {2, {8000, 8008}}, {2, {8001, 8009}}, {2, {8002, 8010}}, {2, {8003, 8011}}, {2, {8004, 8012}}, {2, {8005, 8013}}, {2, {8017, 8025}}, {2, {8019, 8027}}, {2, {8021, 8029}}, {2, {8023, 8031}}, {2, {8032, 8040}}, {2, {8033, 8041}}, {2, {8034, 8042}}, {2, {8035, 8043}}, {2, {8036, 8044}}, {2, {8037, 8045}}, {2, {8038, 8046}}, {2, {8039, 8047}}, {2, {8048, 8122}}, {2, {8049, 8123}}, {2, {8050, 8136}}, {2, {8051, 8137}}, {2, {8052, 8138}}, {2, {8053, 8139}}, {2, {8054, 8154}}, {2, {8055, 8155}}, {2, {8056, 8184}}, {2, {8057, 8185}}, {2, {8058, 8170}}, {2, {8059, 8171}}, {2, {8060, 8186}}, {2, {8061, 8187}}, {2, {8112, 8120}}, {2, {8113, 8121}}, {2, {921, 8126}}, {2, {8144, 8152}}, {2, {8145, 8153}}, {2, {8160, 8168}}, {2, {8161, 8169}}, {2, {8165, 8172}}, {2, {8498, 8526}}, {2, {8544, 8560}}, {2, {8545, 8561}}, {2, {8546, 8562}}, {2, {8547, 8563}}, {2, {8548, 8564}}, {2, {8549, 8565}}, {2, {8550, 8566}}, {2, {8551, 8567}}, {2, {8552, 8568}}, {2, {8553, 8569}}, {2, {8554, 8570}}, {2, {8555, 8571}}, {2, {8556, 8572}}, {2, {8557, 8573}}, {2, {8558, 8574}}, {2, {8559, 8575}}, {2, {8579, 8580}}, {2, {9398, 9424}}, {2, {9399, 9425}}, {2, {9400, 9426}}, {2, {9401, 9427}}, {2, {9402, 9428}}, {2, {9403, 9429}}, {2, {9404, 9430}}, {2, {9405, 9431}}, {2, {9406, 9432}}, {2, {9407, 9433}}, {2, {9408, 9434}}, {2, {9409, 9435}}, {2, {9410, 9436}}, {2, {9411, 9437}}, {2, {9412, 9438}}, {2, {9413, 9439}}, {2, {9414, 9440}}, {2, {9415, 9441}}, {2, {9416, 9442}}, {2, {9417, 9443}}, {2, {9418, 9444}}, {2, {9419, 9445}}, {2, {9420, 9446}}, {2, {9421, 9447}}, {2, {9422, 9448}}, {2, {9423, 9449}}, {2, {11264, 11312}}, {2, {11265, 11313}}, {2, {11266, 11314}}, {2, {11267, 11315}}, {2, {11268, 11316}}, {2, {11269, 11317}}, {2, {11270, 11318}}, {2, {11271, 11319}}, {2, {11272, 11320}}, {2, {11273, 11321}}, {2, {11274, 11322}}, {2, {11275, 11323}}, {2, {11276, 11324}}, {2, {11277, 11325}}, {2, {11278, 11326}}, {2, {11279, 11327}}, {2, {11280, 11328}}, {2, {11281, 11329}}, {2, {11282, 11330}}, {2, {11283, 11331}}, {2, {11284, 11332}}, {2, {11285, 11333}}, {2, {11286, 11334}}, {2, {11287, 11335}}, {2, {11288, 11336}}, {2, {11289, 11337}}, {2, {11290, 11338}}, {2, {11291, 11339}}, {2, {11292, 11340}}, {2, {11293, 11341}}, {2, {11294, 11342}}, {2, {11295, 11343}}, {2, {11296, 11344}}, {2, {11297, 11345}}, {2, {11298, 11346}}, {2, {11299, 11347}}, {2, {11300, 11348}}, {2, {11301, 11349}}, {2, {11302, 11350}}, {2, {11303, 11351}}, {2, {11304, 11352}}, {2, {11305, 11353}}, {2, {11306, 11354}}, {2, {11307, 11355}}, {2, {11308, 11356}}, {2, {11309, 11357}}, {2, {11310, 11358}}, {2, {11360, 11361}}, {2, {570, 11365}}, {2, {574, 11366}}, {2, {11367, 11368}}, {2, {11369, 11370}}, {2, {11371, 11372}}, {2, {11381, 11382}}, {2, {11392, 11393}}, {2, {11394, 11395}}, {2, {11396, 11397}}, {2, {11398, 11399}}, {2, {11400, 11401}}, {2, {11402, 11403}}, {2, {11404, 11405}}, {2, {11406, 11407}}, {2, {11408, 11409}}, {2, {11410, 11411}}, {2, {11412, 11413}}, {2, {11414, 11415}}, {2, {11416, 11417}}, {2, {11418, 11419}}, {2, {11420, 11421}}, {2, {11422, 11423}}, {2, {11424, 11425}}, {2, {11426, 11427}}, {2, {11428, 11429}}, {2, {11430, 11431}}, {2, {11432, 11433}}, {2, {11434, 11435}}, {2, {11436, 11437}}, {2, {11438, 11439}}, {2, {11440, 11441}}, {2, {11442, 11443}}, {2, {11444, 11445}}, {2, {11446, 11447}}, {2, {11448, 11449}}, {2, {11450, 11451}}, {2, {11452, 11453}}, {2, {11454, 11455}}, {2, {11456, 11457}}, {2, {11458, 11459}}, {2, {11460, 11461}}, {2, {11462, 11463}}, {2, {11464, 11465}}, {2, {11466, 11467}}, {2, {11468, 11469}}, {2, {11470, 11471}}, {2, {11472, 11473}}, {2, {11474, 11475}}, {2, {11476, 11477}}, {2, {11478, 11479}}, {2, {11480, 11481}}, {2, {11482, 11483}}, {2, {11484, 11485}}, {2, {11486, 11487}}, {2, {11488, 11489}}, {2, {11490, 11491}}, {2, {4256, 11520}}, {2, {4257, 11521}}, {2, {4258, 11522}}, {2, {4259, 11523}}, {2, {4260, 11524}}, {2, {4261, 11525}}, {2, {4262, 11526}}, {2, {4263, 11527}}, {2, {4264, 11528}}, {2, {4265, 11529}}, {2, {4266, 11530}}, {2, {4267, 11531}}, {2, {4268, 11532}}, {2, {4269, 11533}}, {2, {4270, 11534}}, {2, {4271, 11535}}, {2, {4272, 11536}}, {2, {4273, 11537}}, {2, {4274, 11538}}, {2, {4275, 11539}}, {2, {4276, 11540}}, {2, {4277, 11541}}, {2, {4278, 11542}}, {2, {4279, 11543}}, {2, {4280, 11544}}, {2, {4281, 11545}}, {2, {4282, 11546}}, {2, {4283, 11547}}, {2, {4284, 11548}}, {2, {4285, 11549}}, {2, {4286, 11550}}, {2, {4287, 11551}}, {2, {4288, 11552}}, {2, {4289, 11553}}, {2, {4290, 11554}}, {2, {4291, 11555}}, {2, {4292, 11556}}, {2, {4293, 11557}}, {0, {0}} }; // NOLINT
-static const uint16_t kEcma262UnCanonicalizeTable0Size = 837;
-static const uint16_t kEcma262UnCanonicalizeTable0[1674] = { 97, 1, 98, 5, 99, 9, 100, 13, 101, 17, 102, 21, 103, 25, 104, 29, 105, 33, 106, 37, 107, 41, 108, 45, 109, 49, 110, 53, 111, 57, 112, 61, 113, 65, 114, 69, 115, 73, 116, 77, 117, 81, 118, 85, 119, 89, 120, 93, 121, 97, 122, 101, 181, 105, 224, 109, 225, 113, 226, 117, 227, 121, 228, 125, 229, 129, 230, 133, 231, 137, 232, 141, 233, 145, 234, 149, 235, 153, 236, 157, 237, 161, 238, 165, 239, 169, 240, 173, 241, 177, 242, 181, 243, 185, 244, 189, 245, 193, 246, 197, 248, 201, 249, 205, 250, 209, 251, 213, 252, 217, 253, 221, 254, 225, 255, 229, 257, 233, 259, 237, 261, 241, 263, 245, 265, 249, 267, 253, 269, 257, 271, 261, 273, 265, 275, 269, 277, 273, 279, 277, 281, 281, 283, 285, 285, 289, 287, 293, 289, 297, 291, 301, 293, 305, 295, 309, 297, 313, 299, 317, 301, 321, 303, 325, 304, 329, 307, 333, 309, 337, 311, 341, 314, 345, 316, 349, 318, 353, 320, 357, 322, 361, 324, 365, 326, 369, 328, 373, 331, 377, 333, 381, 335, 385, 337, 389, 339, 393, 341, 397, 343, 401, 345, 405, 347, 409, 349, 413, 351, 417, 353, 421, 355, 425, 357, 429, 359, 433, 361, 437, 363, 441, 365, 445, 367, 449, 369, 453, 371, 457, 373, 461, 375, 465, 378, 469, 380, 473, 382, 477, 384, 481, 387, 485, 389, 489, 392, 493, 396, 497, 402, 501, 405, 505, 409, 509, 410, 513, 414, 517, 417, 521, 419, 525, 421, 529, 424, 533, 429, 537, 432, 541, 436, 545, 438, 549, 441, 553, 445, 557, 447, 561, 453, 565, 454, 569, 456, 573, 457, 577, 459, 581, 460, 585, 462, 589, 464, 593, 466, 597, 468, 601, 470, 605, 472, 609, 474, 613, 476, 617, 477, 621, 479, 625, 481, 629, 483, 633, 485, 637, 487, 641, 489, 645, 491, 649, 493, 653, 495, 657, 498, 661, 499, 665, 501, 669, 505, 673, 507, 677, 509, 681, 511, 685, 513, 689, 515, 693, 517, 697, 519, 701, 521, 705, 523, 709, 525, 713, 527, 717, 529, 721, 531, 725, 533, 729, 535, 733, 537, 737, 539, 741, 541, 745, 543, 749, 547, 753, 549, 757, 551, 761, 553, 765, 555, 769, 557, 773, 559, 777, 561, 781, 563, 785, 572, 789, 578, 793, 583, 797, 585, 801, 587, 805, 589, 809, 591, 813, 595, 817, 596, 821, 598, 825, 599, 829, 601, 833, 603, 837, 608, 841, 611, 845, 616, 849, 617, 853, 619, 857, 623, 861, 626, 865, 629, 869, 637, 873, 640, 877, 643, 881, 648, 885, 649, 889, 650, 893, 651, 897, 652, 901, 658, 905, 837, 909, 891, 913, 892, 917, 893, 921, 940, 925, 941, 929, 942, 933, 943, 937, 945, 941, 946, 945, 947, 949, 948, 953, 949, 957, 950, 961, 951, 965, 952, 969, 953, 973, 954, 977, 955, 981, 956, 985, 957, 989, 958, 993, 959, 997, 960, 1001, 961, 1005, 962, 1009, 963, 1013, 964, 1017, 965, 1021, 966, 1025, 967, 1029, 968, 1033, 969, 1037, 970, 1041, 971, 1045, 972, 1049, 973, 1053, 974, 1057, 976, 1061, 977, 1065, 981, 1069, 982, 1073, 985, 1077, 987, 1081, 989, 1085, 991, 1089, 993, 1093, 995, 1097, 997, 1101, 999, 1105, 1001, 1109, 1003, 1113, 1005, 1117, 1007, 1121, 1008, 1125, 1009, 1129, 1010, 1133, 1013, 1137, 1016, 1141, 1019, 1145, 1072, 1149, 1073, 1153, 1074, 1157, 1075, 1161, 1076, 1165, 1077, 1169, 1078, 1173, 1079, 1177, 1080, 1181, 1081, 1185, 1082, 1189, 1083, 1193, 1084, 1197, 1085, 1201, 1086, 1205, 1087, 1209, 1088, 1213, 1089, 1217, 1090, 1221, 1091, 1225, 1092, 1229, 1093, 1233, 1094, 1237, 1095, 1241, 1096, 1245, 1097, 1249, 1098, 1253, 1099, 1257, 1100, 1261, 1101, 1265, 1102, 1269, 1103, 1273, 1104, 1277, 1105, 1281, 1106, 1285, 1107, 1289, 1108, 1293, 1109, 1297, 1110, 1301, 1111, 1305, 1112, 1309, 1113, 1313, 1114, 1317, 1115, 1321, 1116, 1325, 1117, 1329, 1118, 1333, 1119, 1337, 1121, 1341, 1123, 1345, 1125, 1349, 1127, 1353, 1129, 1357, 1131, 1361, 1133, 1365, 1135, 1369, 1137, 1373, 1139, 1377, 1141, 1381, 1143, 1385, 1145, 1389, 1147, 1393, 1149, 1397, 1151, 1401, 1153, 1405, 1163, 1409, 1165, 1413, 1167, 1417, 1169, 1421, 1171, 1425, 1173, 1429, 1175, 1433, 1177, 1437, 1179, 1441, 1181, 1445, 1183, 1449, 1185, 1453, 1187, 1457, 1189, 1461, 1191, 1465, 1193, 1469, 1195, 1473, 1197, 1477, 1199, 1481, 1201, 1485, 1203, 1489, 1205, 1493, 1207, 1497, 1209, 1501, 1211, 1505, 1213, 1509, 1215, 1513, 1218, 1517, 1220, 1521, 1222, 1525, 1224, 1529, 1226, 1533, 1228, 1537, 1230, 1541, 1231, 1545, 1233, 1549, 1235, 1553, 1237, 1557, 1239, 1561, 1241, 1565, 1243, 1569, 1245, 1573, 1247, 1577, 1249, 1581, 1251, 1585, 1253, 1589, 1255, 1593, 1257, 1597, 1259, 1601, 1261, 1605, 1263, 1609, 1265, 1613, 1267, 1617, 1269, 1621, 1271, 1625, 1273, 1629, 1275, 1633, 1277, 1637, 1279, 1641, 1281, 1645, 1283, 1649, 1285, 1653, 1287, 1657, 1289, 1661, 1291, 1665, 1293, 1669, 1295, 1673, 1297, 1677, 1299, 1681, 1377, 1685, 1378, 1689, 1379, 1693, 1380, 1697, 1381, 1701, 1382, 1705, 1383, 1709, 1384, 1713, 1385, 1717, 1386, 1721, 1387, 1725, 1388, 1729, 1389, 1733, 1390, 1737, 1391, 1741, 1392, 1745, 1393, 1749, 1394, 1753, 1395, 1757, 1396, 1761, 1397, 1765, 1398, 1769, 1399, 1773, 1400, 1777, 1401, 1781, 1402, 1785, 1403, 1789, 1404, 1793, 1405, 1797, 1406, 1801, 1407, 1805, 1408, 1809, 1409, 1813, 1410, 1817, 1411, 1821, 1412, 1825, 1413, 1829, 1414, 1833, 7549, 1837, 7681, 1841, 7683, 1845, 7685, 1849, 7687, 1853, 7689, 1857, 7691, 1861, 7693, 1865, 7695, 1869, 7697, 1873, 7699, 1877, 7701, 1881, 7703, 1885, 7705, 1889, 7707, 1893, 7709, 1897, 7711, 1901, 7713, 1905, 7715, 1909, 7717, 1913, 7719, 1917, 7721, 1921, 7723, 1925, 7725, 1929, 7727, 1933, 7729, 1937, 7731, 1941, 7733, 1945, 7735, 1949, 7737, 1953, 7739, 1957, 7741, 1961, 7743, 1965, 7745, 1969, 7747, 1973, 7749, 1977, 7751, 1981, 7753, 1985, 7755, 1989, 7757, 1993, 7759, 1997, 7761, 2001, 7763, 2005, 7765, 2009, 7767, 2013, 7769, 2017, 7771, 2021, 7773, 2025, 7775, 2029, 7777, 2033, 7779, 2037, 7781, 2041, 7783, 2045, 7785, 2049, 7787, 2053, 7789, 2057, 7791, 2061, 7793, 2065, 7795, 2069, 7797, 2073, 7799, 2077, 7801, 2081, 7803, 2085, 7805, 2089, 7807, 2093, 7809, 2097, 7811, 2101, 7813, 2105, 7815, 2109, 7817, 2113, 7819, 2117, 7821, 2121, 7823, 2125, 7825, 2129, 7827, 2133, 7829, 2137, 7835, 2141, 7841, 2145, 7843, 2149, 7845, 2153, 7847, 2157, 7849, 2161, 7851, 2165, 7853, 2169, 7855, 2173, 7857, 2177, 7859, 2181, 7861, 2185, 7863, 2189, 7865, 2193, 7867, 2197, 7869, 2201, 7871, 2205, 7873, 2209, 7875, 2213, 7877, 2217, 7879, 2221, 7881, 2225, 7883, 2229, 7885, 2233, 7887, 2237, 7889, 2241, 7891, 2245, 7893, 2249, 7895, 2253, 7897, 2257, 7899, 2261, 7901, 2265, 7903, 2269, 7905, 2273, 7907, 2277, 7909, 2281, 7911, 2285, 7913, 2289, 7915, 2293, 7917, 2297, 7919, 2301, 7921, 2305, 7923, 2309, 7925, 2313, 7927, 2317, 7929, 2321, 7936, 2325, 7937, 2329, 7938, 2333, 7939, 2337, 7940, 2341, 7941, 2345, 7942, 2349, 7943, 2353, 7952, 2357, 7953, 2361, 7954, 2365, 7955, 2369, 7956, 2373, 7957, 2377, 7968, 2381, 7969, 2385, 7970, 2389, 7971, 2393, 7972, 2397, 7973, 2401, 7974, 2405, 7975, 2409, 7984, 2413, 7985, 2417, 7986, 2421, 7987, 2425, 7988, 2429, 7989, 2433, 7990, 2437, 7991, 2441, 8000, 2445, 8001, 2449, 8002, 2453, 8003, 2457, 8004, 2461, 8005, 2465, 8017, 2469, 8019, 2473, 8021, 2477, 8023, 2481, 8032, 2485, 8033, 2489, 8034, 2493, 8035, 2497, 8036, 2501, 8037, 2505, 8038, 2509, 8039, 2513, 8048, 2517, 8049, 2521, 8050, 2525, 8051, 2529, 8052, 2533, 8053, 2537, 8054, 2541, 8055, 2545, 8056, 2549, 8057, 2553, 8058, 2557, 8059, 2561, 8060, 2565, 8061, 2569, 8112, 2573, 8113, 2577, 8126, 2581, 8144, 2585, 8145, 2589, 8160, 2593, 8161, 2597, 8165, 2601, 8526, 2605, 8560, 2609, 8561, 2613, 8562, 2617, 8563, 2621, 8564, 2625, 8565, 2629, 8566, 2633, 8567, 2637, 8568, 2641, 8569, 2645, 8570, 2649, 8571, 2653, 8572, 2657, 8573, 2661, 8574, 2665, 8575, 2669, 8580, 2673, 9424, 2677, 9425, 2681, 9426, 2685, 9427, 2689, 9428, 2693, 9429, 2697, 9430, 2701, 9431, 2705, 9432, 2709, 9433, 2713, 9434, 2717, 9435, 2721, 9436, 2725, 9437, 2729, 9438, 2733, 9439, 2737, 9440, 2741, 9441, 2745, 9442, 2749, 9443, 2753, 9444, 2757, 9445, 2761, 9446, 2765, 9447, 2769, 9448, 2773, 9449, 2777, 11312, 2781, 11313, 2785, 11314, 2789, 11315, 2793, 11316, 2797, 11317, 2801, 11318, 2805, 11319, 2809, 11320, 2813, 11321, 2817, 11322, 2821, 11323, 2825, 11324, 2829, 11325, 2833, 11326, 2837, 11327, 2841, 11328, 2845, 11329, 2849, 11330, 2853, 11331, 2857, 11332, 2861, 11333, 2865, 11334, 2869, 11335, 2873, 11336, 2877, 11337, 2881, 11338, 2885, 11339, 2889, 11340, 2893, 11341, 2897, 11342, 2901, 11343, 2905, 11344, 2909, 11345, 2913, 11346, 2917, 11347, 2921, 11348, 2925, 11349, 2929, 11350, 2933, 11351, 2937, 11352, 2941, 11353, 2945, 11354, 2949, 11355, 2953, 11356, 2957, 11357, 2961, 11358, 2965, 11361, 2969, 11365, 2973, 11366, 2977, 11368, 2981, 11370, 2985, 11372, 2989, 11382, 2993, 11393, 2997, 11395, 3001, 11397, 3005, 11399, 3009, 11401, 3013, 11403, 3017, 11405, 3021, 11407, 3025, 11409, 3029, 11411, 3033, 11413, 3037, 11415, 3041, 11417, 3045, 11419, 3049, 11421, 3053, 11423, 3057, 11425, 3061, 11427, 3065, 11429, 3069, 11431, 3073, 11433, 3077, 11435, 3081, 11437, 3085, 11439, 3089, 11441, 3093, 11443, 3097, 11445, 3101, 11447, 3105, 11449, 3109, 11451, 3113, 11453, 3117, 11455, 3121, 11457, 3125, 11459, 3129, 11461, 3133, 11463, 3137, 11465, 3141, 11467, 3145, 11469, 3149, 11471, 3153, 11473, 3157, 11475, 3161, 11477, 3165, 11479, 3169, 11481, 3173, 11483, 3177, 11485, 3181, 11487, 3185, 11489, 3189, 11491, 3193, 11520, 3197, 11521, 3201, 11522, 3205, 11523, 3209, 11524, 3213, 11525, 3217, 11526, 3221, 11527, 3225, 11528, 3229, 11529, 3233, 11530, 3237, 11531, 3241, 11532, 3245, 11533, 3249, 11534, 3253, 11535, 3257, 11536, 3261, 11537, 3265, 11538, 3269, 11539, 3273, 11540, 3277, 11541, 3281, 11542, 3285, 11543, 3289, 11544, 3293, 11545, 3297, 11546, 3301, 11547, 3305, 11548, 3309, 11549, 3313, 11550, 3317, 11551, 3321, 11552, 3325, 11553, 3329, 11554, 3333, 11555, 3337, 11556, 3341, 11557, 3345 }; // NOLINT
-static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings1[] = { {2, {65313, 65345}}, {2, {65314, 65346}}, {2, {65315, 65347}}, {2, {65316, 65348}}, {2, {65317, 65349}}, {2, {65318, 65350}}, {2, {65319, 65351}}, {2, {65320, 65352}}, {2, {65321, 65353}}, {2, {65322, 65354}}, {2, {65323, 65355}}, {2, {65324, 65356}}, {2, {65325, 65357}}, {2, {65326, 65358}}, {2, {65327, 65359}}, {2, {65328, 65360}}, {2, {65329, 65361}}, {2, {65330, 65362}}, {2, {65331, 65363}}, {2, {65332, 65364}}, {2, {65333, 65365}}, {2, {65334, 65366}}, {2, {65335, 65367}}, {2, {65336, 65368}}, {2, {65337, 65369}}, {2, {65338, 65370}}, {0, {0}} }; // NOLINT
-static const uint16_t kEcma262UnCanonicalizeTable1Size = 26;
-static const uint16_t kEcma262UnCanonicalizeTable1[52] = { 32577, 1, 32578, 5, 32579, 9, 32580, 13, 32581, 17, 32582, 21, 32583, 25, 32584, 29, 32585, 33, 32586, 37, 32587, 41, 32588, 45, 32589, 49, 32590, 53, 32591, 57, 32592, 61, 32593, 65, 32594, 69, 32595, 73, 32596, 77, 32597, 81, 32598, 85, 32599, 89, 32600, 93, 32601, 97, 32602, 101 }; // NOLINT
-static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings2[] = { {2, {66560, 66600}}, {2, {66561, 66601}}, {2, {66562, 66602}}, {2, {66563, 66603}}, {2, {66564, 66604}}, {2, {66565, 66605}}, {2, {66566, 66606}}, {2, {66567, 66607}}, {2, {66568, 66608}}, {2, {66569, 66609}}, {2, {66570, 66610}}, {2, {66571, 66611}}, {2, {66572, 66612}}, {2, {66573, 66613}}, {2, {66574, 66614}}, {2, {66575, 66615}}, {2, {66576, 66616}}, {2, {66577, 66617}}, {2, {66578, 66618}}, {2, {66579, 66619}}, {2, {66580, 66620}}, {2, {66581, 66621}}, {2, {66582, 66622}}, {2, {66583, 66623}}, {2, {66584, 66624}}, {2, {66585, 66625}}, {2, {66586, 66626}}, {2, {66587, 66627}}, {2, {66588, 66628}}, {2, {66589, 66629}}, {2, {66590, 66630}}, {2, {66591, 66631}}, {2, {66592, 66632}}, {2, {66593, 66633}}, {2, {66594, 66634}}, {2, {66595, 66635}}, {2, {66596, 66636}}, {2, {66597, 66637}}, {2, {66598, 66638}}, {2, {66599, 66639}}, {0, {0}} }; // NOLINT
-static const uint16_t kEcma262UnCanonicalizeTable2Size = 40;
-static const uint16_t kEcma262UnCanonicalizeTable2[80] = { 1064, 1, 1065, 5, 1066, 9, 1067, 13, 1068, 17, 1069, 21, 1070, 25, 1071, 29, 1072, 33, 1073, 37, 1074, 41, 1075, 45, 1076, 49, 1077, 53, 1078, 57, 1079, 61, 1080, 65, 1081, 69, 1082, 73, 1083, 77, 1084, 81, 1085, 85, 1086, 89, 1087, 93, 1088, 97, 1089, 101, 1090, 105, 1091, 109, 1092, 113, 1093, 117, 1094, 121, 1095, 125, 1096, 129, 1097, 133, 1098, 137, 1099, 141, 1100, 145, 1101, 149, 1102, 153, 1103, 157 }; // NOLINT
+static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings0[] = { {2, {65, 97}}, {2, {66, 98}}, {2, {67, 99}}, {2, {68, 100}}, {2, {69, 101}}, {2, {70, 102}}, {2, {71, 103}}, {2, {72, 104}}, {2, {73, 105}}, {2, {74, 106}}, {2, {75, 107}}, {2, {76, 108}}, {2, {77, 109}}, {2, {78, 110}}, {2, {79, 111}}, {2, {80, 112}}, {2, {81, 113}}, {2, {82, 114}}, {2, {83, 115}}, {2, {84, 116}}, {2, {85, 117}}, {2, {86, 118}}, {2, {87, 119}}, {2, {88, 120}}, {2, {89, 121}}, {2, {90, 122}}, {2, {65, 97}}, {2, {66, 98}}, {2, {67, 99}}, {2, {68, 100}}, {2, {69, 101}}, {2, {70, 102}}, {2, {71, 103}}, {2, {72, 104}}, {2, {73, 105}}, {2, {74, 106}}, {2, {75, 107}}, {2, {76, 108}}, {2, {77, 109}}, {2, {78, 110}}, {2, {79, 111}}, {2, {80, 112}}, {2, {81, 113}}, {2, {82, 114}}, {2, {83, 115}}, {2, {84, 116}}, {2, {85, 117}}, {2, {86, 118}}, {2, {87, 119}}, {2, {88, 120}}, {2, {89, 121}}, {2, {90, 122}}, {3, {181, 924, 956}}, {2, {192, 224}}, {2, {193, 225}}, {2, {194, 226}}, {2, {195, 227}}, {2, {196, 228}}, {2, {197, 229}}, {2, {198, 230}}, {2, {199, 231}}, {2, {200, 232}}, {2, {201, 233}}, {2, {202, 234}}, {2, {203, 235}}, {2, {204, 236}}, {2, {205, 237}}, {2, {206, 238}}, {2, {207, 239}}, {2, {208, 240}}, {2, {209, 241}}, {2, {210, 242}}, {2, {211, 243}}, {2, {212, 244}}, {2, {213, 245}}, {2, {214, 246}}, {2, {216, 248}}, {2, {217, 249}}, {2, {218, 250}}, {2, {219, 251}}, {2, {220, 252}}, {2, {221, 253}}, {2, {222, 254}}, {2, {192, 224}}, {2, {193, 225}}, {2, {194, 226}}, {2, {195, 227}}, {2, {196, 228}}, {2, {197, 229}}, {2, {198, 230}}, {2, {199, 231}}, {2, {200, 232}}, {2, {201, 233}}, {2, {202, 234}}, {2, {203, 235}}, {2, {204, 236}}, {2, {205, 237}}, {2, {206, 238}}, {2, {207, 239}}, {2, {208, 240}}, {2, {209, 241}}, {2, {210, 242}}, {2, {211, 243}}, {2, {212, 244}}, {2, {213, 245}}, {2, {214, 246}}, {2, {216, 248}}, {2, {217, 249}}, {2, {218, 250}}, {2, {219, 251}}, {2, {220, 252}}, {2, {221, 253}}, {2, {222, 254}}, {2, {255, 376}}, {2, {256, 257}}, {2, {256, 257}}, {2, {258, 259}}, {2, {258, 259}}, {2, {260, 261}}, {2, {260, 261}}, {2, {262, 263}}, {2, {262, 263}}, {2, {264, 265}}, {2, {264, 265}}, {2, {266, 267}}, {2, {266, 267}}, {2, {268, 269}}, {2, {268, 269}}, {2, {270, 271}}, {2, {270, 271}}, {2, {272, 273}}, {2, {272, 273}}, {2, {274, 275}}, {2, {274, 275}}, {2, {276, 277}}, {2, {276, 277}}, {2, {278, 279}}, {2, {278, 279}}, {2, {280, 281}}, {2, {280, 281}}, {2, {282, 283}}, {2, {282, 283}}, {2, {284, 285}}, {2, {284, 285}}, {2, {286, 287}}, {2, {286, 287}}, {2, {288, 289}}, {2, {288, 289}}, {2, {290, 291}}, {2, {290, 291}}, {2, {292, 293}}, {2, {292, 293}}, {2, {294, 295}}, {2, {294, 295}}, {2, {296, 297}}, {2, {296, 297}}, {2, {298, 299}}, {2, {298, 299}}, {2, {300, 301}}, {2, {300, 301}}, {2, {302, 303}}, {2, {302, 303}}, {2, {306, 307}}, {2, {306, 307}}, {2, {308, 309}}, {2, {308, 309}}, {2, {310, 311}}, {2, {310, 311}}, {2, {313, 314}}, {2, {313, 314}}, {2, {315, 316}}, {2, {315, 316}}, {2, {317, 318}}, {2, {317, 318}}, {2, {319, 320}}, {2, {319, 320}}, {2, {321, 322}}, {2, {321, 322}}, {2, {323, 324}}, {2, {323, 324}}, {2, {325, 326}}, {2, {325, 326}}, {2, {327, 328}}, {2, {327, 328}}, {2, {330, 331}}, {2, {330, 331}}, {2, {332, 333}}, {2, {332, 333}}, {2, {334, 335}}, {2, {334, 335}}, {2, {336, 337}}, {2, {336, 337}}, {2, {338, 339}}, {2, {338, 339}}, {2, {340, 341}}, {2, {340, 341}}, {2, {342, 343}}, {2, {342, 343}}, {2, {344, 345}}, {2, {344, 345}}, {2, {346, 347}}, {2, {346, 347}}, {2, {348, 349}}, {2, {348, 349}}, {2, {350, 351}}, {2, {350, 351}}, {2, {352, 353}}, {2, {352, 353}}, {2, {354, 355}}, {2, {354, 355}}, {2, {356, 357}}, {2, {356, 357}}, {2, {358, 359}}, {2, {358, 359}}, {2, {360, 361}}, {2, {360, 361}}, {2, {362, 363}}, {2, {362, 363}}, {2, {364, 365}}, {2, {364, 365}}, {2, {366, 367}}, {2, {366, 367}}, {2, {368, 369}}, {2, {368, 369}}, {2, {370, 371}}, {2, {370, 371}}, {2, {372, 373}}, {2, {372, 373}}, {2, {374, 375}}, {2, {374, 375}}, {2, {255, 376}}, {2, {377, 378}}, {2, {377, 378}}, {2, {379, 380}}, {2, {379, 380}}, {2, {381, 382}}, {2, {381, 382}}, {2, {384, 579}}, {2, {385, 595}}, {2, {386, 387}}, {2, {386, 387}}, {2, {388, 389}}, {2, {388, 389}}, {2, {390, 596}}, {2, {391, 392}}, {2, {391, 392}}, {2, {393, 598}}, {2, {394, 599}}, {2, {395, 396}}, {2, {395, 396}}, {2, {398, 477}}, {2, {399, 601}}, {2, {400, 603}}, {2, {401, 402}}, {2, {401, 402}}, {2, {403, 608}}, {2, {404, 611}}, {2, {405, 502}}, {2, {406, 617}}, {2, {407, 616}}, {2, {408, 409}}, {2, {408, 409}}, {2, {410, 573}}, {2, {412, 623}}, {2, {413, 626}}, {2, {414, 544}}, {2, {415, 629}}, {2, {416, 417}}, {2, {416, 417}}, {2, {418, 419}}, {2, {418, 419}}, {2, {420, 421}}, {2, {420, 421}}, {2, {422, 640}}, {2, {423, 424}}, {2, {423, 424}}, {2, {425, 643}}, {2, {428, 429}}, {2, {428, 429}}, {2, {430, 648}}, {2, {431, 432}}, {2, {431, 432}}, {2, {433, 650}}, {2, {434, 651}}, {2, {435, 436}}, {2, {435, 436}}, {2, {437, 438}}, {2, {437, 438}}, {2, {439, 658}}, {2, {440, 441}}, {2, {440, 441}}, {2, {444, 445}}, {2, {444, 445}}, {2, {447, 503}}, {3, {452, 453, 454}}, {3, {452, 453, 454}}, {3, {452, 453, 454}}, {3, {455, 456, 457}}, {3, {455, 456, 457}}, {3, {455, 456, 457}}, {3, {458, 459, 460}}, {3, {458, 459, 460}}, {3, {458, 459, 460}}, {2, {461, 462}}, {2, {461, 462}}, {2, {463, 464}}, {2, {463, 464}}, {2, {465, 466}}, {2, {465, 466}}, {2, {467, 468}}, {2, {467, 468}}, {2, {469, 470}}, {2, {469, 470}}, {2, {471, 472}}, {2, {471, 472}}, {2, {473, 474}}, {2, {473, 474}}, {2, {475, 476}}, {2, {475, 476}}, {2, {398, 477}}, {2, {478, 479}}, {2, {478, 479}}, {2, {480, 481}}, {2, {480, 481}}, {2, {482, 483}}, {2, {482, 483}}, {2, {484, 485}}, {2, {484, 485}}, {2, {486, 487}}, {2, {486, 487}}, {2, {488, 489}}, {2, {488, 489}}, {2, {490, 491}}, {2, {490, 491}}, {2, {492, 493}}, {2, {492, 493}}, {2, {494, 495}}, {2, {494, 495}}, {3, {497, 498, 499}}, {3, {497, 498, 499}}, {3, {497, 498, 499}}, {2, {500, 501}}, {2, {500, 501}}, {2, {405, 502}}, {2, {447, 503}}, {2, {504, 505}}, {2, {504, 505}}, {2, {506, 507}}, {2, {506, 507}}, {2, {508, 509}}, {2, {508, 509}}, {2, {510, 511}}, {2, {510, 511}}, {2, {512, 513}}, {2, {512, 513}}, {2, {514, 515}}, {2, {514, 515}}, {2, {516, 517}}, {2, {516, 517}}, {2, {518, 519}}, {2, {518, 519}}, {2, {520, 521}}, {2, {520, 521}}, {2, {522, 523}}, {2, {522, 523}}, {2, {524, 525}}, {2, {524, 525}}, {2, {526, 527}}, {2, {526, 527}}, {2, {528, 529}}, {2, {528, 529}}, {2, {530, 531}}, {2, {530, 531}}, {2, {532, 533}}, {2, {532, 533}}, {2, {534, 535}}, {2, {534, 535}}, {2, {536, 537}}, {2, {536, 537}}, {2, {538, 539}}, {2, {538, 539}}, {2, {540, 541}}, {2, {540, 541}}, {2, {542, 543}}, {2, {542, 543}}, {2, {414, 544}}, {2, {546, 547}}, {2, {546, 547}}, {2, {548, 549}}, {2, {548, 549}}, {2, {550, 551}}, {2, {550, 551}}, {2, {552, 553}}, {2, {552, 553}}, {2, {554, 555}}, {2, {554, 555}}, {2, {556, 557}}, {2, {556, 557}}, {2, {558, 559}}, {2, {558, 559}}, {2, {560, 561}}, {2, {560, 561}}, {2, {562, 563}}, {2, {562, 563}}, {2, {570, 11365}}, {2, {571, 572}}, {2, {571, 572}}, {2, {410, 573}}, {2, {574, 11366}}, {2, {577, 578}}, {2, {577, 578}}, {2, {384, 579}}, {2, {580, 649}}, {2, {581, 652}}, {2, {582, 583}}, {2, {582, 583}}, {2, {584, 585}}, {2, {584, 585}}, {2, {586, 587}}, {2, {586, 587}}, {2, {588, 589}}, {2, {588, 589}}, {2, {590, 591}}, {2, {590, 591}}, {2, {385, 595}}, {2, {390, 596}}, {2, {393, 598}}, {2, {394, 599}}, {2, {399, 601}}, {2, {400, 603}}, {2, {403, 608}}, {2, {404, 611}}, {2, {407, 616}}, {2, {406, 617}}, {2, {619, 11362}}, {2, {412, 623}}, {2, {413, 626}}, {2, {415, 629}}, {2, {637, 11364}}, {2, {422, 640}}, {2, {425, 643}}, {2, {430, 648}}, {2, {580, 649}}, {2, {433, 650}}, {2, {434, 651}}, {2, {581, 652}}, {2, {439, 658}}, {4, {837, 921, 953, 8126}}, {2, {891, 1021}}, {2, {892, 1022}}, {2, {893, 1023}}, {2, {902, 940}}, {2, {904, 941}}, {2, {905, 942}}, {2, {906, 943}}, {2, {908, 972}}, {2, {910, 973}}, {2, {911, 974}}, {2, {913, 945}}, {3, {914, 946, 976}}, {2, {915, 947}}, {2, {916, 948}}, {3, {917, 949, 1013}}, {2, {918, 950}}, {2, {919, 951}}, {3, {920, 952, 977}}, {4, {837, 921, 953, 8126}}, {3, {922, 954, 1008}}, {2, {923, 955}}, {3, {181, 924, 956}}, {2, {925, 957}}, {2, {926, 958}}, {2, {927, 959}}, {3, {928, 960, 982}}, {3, {929, 961, 1009}}, {2, {932, 964}}, {2, {933, 965}}, {3, {934, 966, 981}}, {2, {935, 967}}, {2, {936, 968}}, {2, {937, 969}}, {2, {938, 970}}, {2, {939, 971}}, {2, {902, 940}}, {2, {904, 941}}, {2, {905, 942}}, {2, {906, 943}}, {2, {913, 945}}, {3, {914, 946, 976}}, {2, {915, 947}}, {2, {916, 948}}, {3, {917, 949, 1013}}, {2, {918, 950}}, {2, {919, 951}}, {3, {920, 952, 977}}, {4, {837, 921, 953, 8126}}, {3, {922, 954, 1008}}, {2, {923, 955}}, {3, {181, 924, 956}}, {2, {925, 957}}, {2, {926, 958}}, {2, {927, 959}}, {3, {928, 960, 982}}, {3, {929, 961, 1009}}, {3, {931, 962, 963}}, {3, {931, 962, 963}}, {2, {932, 964}}, {2, {933, 965}}, {3, {934, 966, 981}}, {2, {935, 967}}, {2, {936, 968}}, {2, {937, 969}}, {2, {938, 970}}, {2, {939, 971}}, {2, {908, 972}}, {2, {910, 973}}, {2, {911, 974}}, {3, {914, 946, 976}}, {3, {920, 952, 977}}, {3, {934, 966, 981}}, {3, {928, 960, 982}}, {2, {984, 985}}, {2, {984, 985}}, {2, {986, 987}}, {2, {986, 987}}, {2, {988, 989}}, {2, {988, 989}}, {2, {990, 991}}, {2, {990, 991}}, {2, {992, 993}}, {2, {992, 993}}, {2, {994, 995}}, {2, {994, 995}}, {2, {996, 997}}, {2, {996, 997}}, {2, {998, 999}}, {2, {998, 999}}, {2, {1000, 1001}}, {2, {1000, 1001}}, {2, {1002, 1003}}, {2, {1002, 1003}}, {2, {1004, 1005}}, {2, {1004, 1005}}, {2, {1006, 1007}}, {2, {1006, 1007}}, {3, {922, 954, 1008}}, {3, {929, 961, 1009}}, {2, {1010, 1017}}, {3, {917, 949, 1013}}, {2, {1015, 1016}}, {2, {1015, 1016}}, {2, {1010, 1017}}, {2, {1018, 1019}}, {2, {1018, 1019}}, {2, {891, 1021}}, {2, {892, 1022}}, {2, {893, 1023}}, {2, {1024, 1104}}, {2, {1025, 1105}}, {2, {1026, 1106}}, {2, {1027, 1107}}, {2, {1028, 1108}}, {2, {1029, 1109}}, {2, {1030, 1110}}, {2, {1031, 1111}}, {2, {1032, 1112}}, {2, {1033, 1113}}, {2, {1034, 1114}}, {2, {1035, 1115}}, {2, {1036, 1116}}, {2, {1037, 1117}}, {2, {1038, 1118}}, {2, {1039, 1119}}, {2, {1040, 1072}}, {2, {1041, 1073}}, {2, {1042, 1074}}, {2, {1043, 1075}}, {2, {1044, 1076}}, {2, {1045, 1077}}, {2, {1046, 1078}}, {2, {1047, 1079}}, {2, {1048, 1080}}, {2, {1049, 1081}}, {2, {1050, 1082}}, {2, {1051, 1083}}, {2, {1052, 1084}}, {2, {1053, 1085}}, {2, {1054, 1086}}, {2, {1055, 1087}}, {2, {1056, 1088}}, {2, {1057, 1089}}, {2, {1058, 1090}}, {2, {1059, 1091}}, {2, {1060, 1092}}, {2, {1061, 1093}}, {2, {1062, 1094}}, {2, {1063, 1095}}, {2, {1064, 1096}}, {2, {1065, 1097}}, {2, {1066, 1098}}, {2, {1067, 1099}}, {2, {1068, 1100}}, {2, {1069, 1101}}, {2, {1070, 1102}}, {2, {1071, 1103}}, {2, {1040, 1072}}, {2, {1041, 1073}}, {2, {1042, 1074}}, {2, {1043, 1075}}, {2, {1044, 1076}}, {2, {1045, 1077}}, {2, {1046, 1078}}, {2, {1047, 1079}}, {2, {1048, 1080}}, {2, {1049, 1081}}, {2, {1050, 1082}}, {2, {1051, 1083}}, {2, {1052, 1084}}, {2, {1053, 1085}}, {2, {1054, 1086}}, {2, {1055, 1087}}, {2, {1056, 1088}}, {2, {1057, 1089}}, {2, {1058, 1090}}, {2, {1059, 1091}}, {2, {1060, 1092}}, {2, {1061, 1093}}, {2, {1062, 1094}}, {2, {1063, 1095}}, {2, {1064, 1096}}, {2, {1065, 1097}}, {2, {1066, 1098}}, {2, {1067, 1099}}, {2, {1068, 1100}}, {2, {1069, 1101}}, {2, {1070, 1102}}, {2, {1071, 1103}}, {2, {1024, 1104}}, {2, {1025, 1105}}, {2, {1026, 1106}}, {2, {1027, 1107}}, {2, {1028, 1108}}, {2, {1029, 1109}}, {2, {1030, 1110}}, {2, {1031, 1111}}, {2, {1032, 1112}}, {2, {1033, 1113}}, {2, {1034, 1114}}, {2, {1035, 1115}}, {2, {1036, 1116}}, {2, {1037, 1117}}, {2, {1038, 1118}}, {2, {1039, 1119}}, {2, {1120, 1121}}, {2, {1120, 1121}}, {2, {1122, 1123}}, {2, {1122, 1123}}, {2, {1124, 1125}}, {2, {1124, 1125}}, {2, {1126, 1127}}, {2, {1126, 1127}}, {2, {1128, 1129}}, {2, {1128, 1129}}, {2, {1130, 1131}}, {2, {1130, 1131}}, {2, {1132, 1133}}, {2, {1132, 1133}}, {2, {1134, 1135}}, {2, {1134, 1135}}, {2, {1136, 1137}}, {2, {1136, 1137}}, {2, {1138, 1139}}, {2, {1138, 1139}}, {2, {1140, 1141}}, {2, {1140, 1141}}, {2, {1142, 1143}}, {2, {1142, 1143}}, {2, {1144, 1145}}, {2, {1144, 1145}}, {2, {1146, 1147}}, {2, {1146, 1147}}, {2, {1148, 1149}}, {2, {1148, 1149}}, {2, {1150, 1151}}, {2, {1150, 1151}}, {2, {1152, 1153}}, {2, {1152, 1153}}, {2, {1162, 1163}}, {2, {1162, 1163}}, {2, {1164, 1165}}, {2, {1164, 1165}}, {2, {1166, 1167}}, {2, {1166, 1167}}, {2, {1168, 1169}}, {2, {1168, 1169}}, {2, {1170, 1171}}, {2, {1170, 1171}}, {2, {1172, 1173}}, {2, {1172, 1173}}, {2, {1174, 1175}}, {2, {1174, 1175}}, {2, {1176, 1177}}, {2, {1176, 1177}}, {2, {1178, 1179}}, {2, {1178, 1179}}, {2, {1180, 1181}}, {2, {1180, 1181}}, {2, {1182, 1183}}, {2, {1182, 1183}}, {2, {1184, 1185}}, {2, {1184, 1185}}, {2, {1186, 1187}}, {2, {1186, 1187}}, {2, {1188, 1189}}, {2, {1188, 1189}}, {2, {1190, 1191}}, {2, {1190, 1191}}, {2, {1192, 1193}}, {2, {1192, 1193}}, {2, {1194, 1195}}, {2, {1194, 1195}}, {2, {1196, 1197}}, {2, {1196, 1197}}, {2, {1198, 1199}}, {2, {1198, 1199}}, {2, {1200, 1201}}, {2, {1200, 1201}}, {2, {1202, 1203}}, {2, {1202, 1203}}, {2, {1204, 1205}}, {2, {1204, 1205}}, {2, {1206, 1207}}, {2, {1206, 1207}}, {2, {1208, 1209}}, {2, {1208, 1209}}, {2, {1210, 1211}}, {2, {1210, 1211}}, {2, {1212, 1213}}, {2, {1212, 1213}}, {2, {1214, 1215}}, {2, {1214, 1215}}, {2, {1216, 1231}}, {2, {1217, 1218}}, {2, {1217, 1218}}, {2, {1219, 1220}}, {2, {1219, 1220}}, {2, {1221, 1222}}, {2, {1221, 1222}}, {2, {1223, 1224}}, {2, {1223, 1224}}, {2, {1225, 1226}}, {2, {1225, 1226}}, {2, {1227, 1228}}, {2, {1227, 1228}}, {2, {1229, 1230}}, {2, {1229, 1230}}, {2, {1216, 1231}}, {2, {1232, 1233}}, {2, {1232, 1233}}, {2, {1234, 1235}}, {2, {1234, 1235}}, {2, {1236, 1237}}, {2, {1236, 1237}}, {2, {1238, 1239}}, {2, {1238, 1239}}, {2, {1240, 1241}}, {2, {1240, 1241}}, {2, {1242, 1243}}, {2, {1242, 1243}}, {2, {1244, 1245}}, {2, {1244, 1245}}, {2, {1246, 1247}}, {2, {1246, 1247}}, {2, {1248, 1249}}, {2, {1248, 1249}}, {2, {1250, 1251}}, {2, {1250, 1251}}, {2, {1252, 1253}}, {2, {1252, 1253}}, {2, {1254, 1255}}, {2, {1254, 1255}}, {2, {1256, 1257}}, {2, {1256, 1257}}, {2, {1258, 1259}}, {2, {1258, 1259}}, {2, {1260, 1261}}, {2, {1260, 1261}}, {2, {1262, 1263}}, {2, {1262, 1263}}, {2, {1264, 1265}}, {2, {1264, 1265}}, {2, {1266, 1267}}, {2, {1266, 1267}}, {2, {1268, 1269}}, {2, {1268, 1269}}, {2, {1270, 1271}}, {2, {1270, 1271}}, {2, {1272, 1273}}, {2, {1272, 1273}}, {2, {1274, 1275}}, {2, {1274, 1275}}, {2, {1276, 1277}}, {2, {1276, 1277}}, {2, {1278, 1279}}, {2, {1278, 1279}}, {2, {1280, 1281}}, {2, {1280, 1281}}, {2, {1282, 1283}}, {2, {1282, 1283}}, {2, {1284, 1285}}, {2, {1284, 1285}}, {2, {1286, 1287}}, {2, {1286, 1287}}, {2, {1288, 1289}}, {2, {1288, 1289}}, {2, {1290, 1291}}, {2, {1290, 1291}}, {2, {1292, 1293}}, {2, {1292, 1293}}, {2, {1294, 1295}}, {2, {1294, 1295}}, {2, {1296, 1297}}, {2, {1296, 1297}}, {2, {1298, 1299}}, {2, {1298, 1299}}, {2, {1329, 1377}}, {2, {1330, 1378}}, {2, {1331, 1379}}, {2, {1332, 1380}}, {2, {1333, 1381}}, {2, {1334, 1382}}, {2, {1335, 1383}}, {2, {1336, 1384}}, {2, {1337, 1385}}, {2, {1338, 1386}}, {2, {1339, 1387}}, {2, {1340, 1388}}, {2, {1341, 1389}}, {2, {1342, 1390}}, {2, {1343, 1391}}, {2, {1344, 1392}}, {2, {1345, 1393}}, {2, {1346, 1394}}, {2, {1347, 1395}}, {2, {1348, 1396}}, {2, {1349, 1397}}, {2, {1350, 1398}}, {2, {1351, 1399}}, {2, {1352, 1400}}, {2, {1353, 1401}}, {2, {1354, 1402}}, {2, {1355, 1403}}, {2, {1356, 1404}}, {2, {1357, 1405}}, {2, {1358, 1406}}, {2, {1359, 1407}}, {2, {1360, 1408}}, {2, {1361, 1409}}, {2, {1362, 1410}}, {2, {1363, 1411}}, {2, {1364, 1412}}, {2, {1365, 1413}}, {2, {1366, 1414}}, {2, {1329, 1377}}, {2, {1330, 1378}}, {2, {1331, 1379}}, {2, {1332, 1380}}, {2, {1333, 1381}}, {2, {1334, 1382}}, {2, {1335, 1383}}, {2, {1336, 1384}}, {2, {1337, 1385}}, {2, {1338, 1386}}, {2, {1339, 1387}}, {2, {1340, 1388}}, {2, {1341, 1389}}, {2, {1342, 1390}}, {2, {1343, 1391}}, {2, {1344, 1392}}, {2, {1345, 1393}}, {2, {1346, 1394}}, {2, {1347, 1395}}, {2, {1348, 1396}}, {2, {1349, 1397}}, {2, {1350, 1398}}, {2, {1351, 1399}}, {2, {1352, 1400}}, {2, {1353, 1401}}, {2, {1354, 1402}}, {2, {1355, 1403}}, {2, {1356, 1404}}, {2, {1357, 1405}}, {2, {1358, 1406}}, {2, {1359, 1407}}, {2, {1360, 1408}}, {2, {1361, 1409}}, {2, {1362, 1410}}, {2, {1363, 1411}}, {2, {1364, 1412}}, {2, {1365, 1413}}, {2, {1366, 1414}}, {2, {4256, 11520}}, {2, {4257, 11521}}, {2, {4258, 11522}}, {2, {4259, 11523}}, {2, {4260, 11524}}, {2, {4261, 11525}}, {2, {4262, 11526}}, {2, {4263, 11527}}, {2, {4264, 11528}}, {2, {4265, 11529}}, {2, {4266, 11530}}, {2, {4267, 11531}}, {2, {4268, 11532}}, {2, {4269, 11533}}, {2, {4270, 11534}}, {2, {4271, 11535}}, {2, {4272, 11536}}, {2, {4273, 11537}}, {2, {4274, 11538}}, {2, {4275, 11539}}, {2, {4276, 11540}}, {2, {4277, 11541}}, {2, {4278, 11542}}, {2, {4279, 11543}}, {2, {4280, 11544}}, {2, {4281, 11545}}, {2, {4282, 11546}}, {2, {4283, 11547}}, {2, {4284, 11548}}, {2, {4285, 11549}}, {2, {4286, 11550}}, {2, {4287, 11551}}, {2, {4288, 11552}}, {2, {4289, 11553}}, {2, {4290, 11554}}, {2, {4291, 11555}}, {2, {4292, 11556}}, {2, {4293, 11557}}, {2, {7549, 11363}}, {2, {7680, 7681}}, {2, {7680, 7681}}, {2, {7682, 7683}}, {2, {7682, 7683}}, {2, {7684, 7685}}, {2, {7684, 7685}}, {2, {7686, 7687}}, {2, {7686, 7687}}, {2, {7688, 7689}}, {2, {7688, 7689}}, {2, {7690, 7691}}, {2, {7690, 7691}}, {2, {7692, 7693}}, {2, {7692, 7693}}, {2, {7694, 7695}}, {2, {7694, 7695}}, {2, {7696, 7697}}, {2, {7696, 7697}}, {2, {7698, 7699}}, {2, {7698, 7699}}, {2, {7700, 7701}}, {2, {7700, 7701}}, {2, {7702, 7703}}, {2, {7702, 7703}}, {2, {7704, 7705}}, {2, {7704, 7705}}, {2, {7706, 7707}}, {2, {7706, 7707}}, {2, {7708, 7709}}, {2, {7708, 7709}}, {2, {7710, 7711}}, {2, {7710, 7711}}, {2, {7712, 7713}}, {2, {7712, 7713}}, {2, {7714, 7715}}, {2, {7714, 7715}}, {2, {7716, 7717}}, {2, {7716, 7717}}, {2, {7718, 7719}}, {2, {7718, 7719}}, {2, {7720, 7721}}, {2, {7720, 7721}}, {2, {7722, 7723}}, {2, {7722, 7723}}, {2, {7724, 7725}}, {2, {7724, 7725}}, {2, {7726, 7727}}, {2, {7726, 7727}}, {2, {7728, 7729}}, {2, {7728, 7729}}, {2, {7730, 7731}}, {2, {7730, 7731}}, {2, {7732, 7733}}, {2, {7732, 7733}}, {2, {7734, 7735}}, {2, {7734, 7735}}, {2, {7736, 7737}}, {2, {7736, 7737}}, {2, {7738, 7739}}, {2, {7738, 7739}}, {2, {7740, 7741}}, {2, {7740, 7741}}, {2, {7742, 7743}}, {2, {7742, 7743}}, {2, {7744, 7745}}, {2, {7744, 7745}}, {2, {7746, 7747}}, {2, {7746, 7747}}, {2, {7748, 7749}}, {2, {7748, 7749}}, {2, {7750, 7751}}, {2, {7750, 7751}}, {2, {7752, 7753}}, {2, {7752, 7753}}, {2, {7754, 7755}}, {2, {7754, 7755}}, {2, {7756, 7757}}, {2, {7756, 7757}}, {2, {7758, 7759}}, {2, {7758, 7759}}, {2, {7760, 7761}}, {2, {7760, 7761}}, {2, {7762, 7763}}, {2, {7762, 7763}}, {2, {7764, 7765}}, {2, {7764, 7765}}, {2, {7766, 7767}}, {2, {7766, 7767}}, {2, {7768, 7769}}, {2, {7768, 7769}}, {2, {7770, 7771}}, {2, {7770, 7771}}, {2, {7772, 7773}}, {2, {7772, 7773}}, {2, {7774, 7775}}, {2, {7774, 7775}}, {3, {7776, 7777, 7835}}, {3, {7776, 7777, 7835}}, {2, {7778, 7779}}, {2, {7778, 7779}}, {2, {7780, 7781}}, {2, {7780, 7781}}, {2, {7782, 7783}}, {2, {7782, 7783}}, {2, {7784, 7785}}, {2, {7784, 7785}}, {2, {7786, 7787}}, {2, {7786, 7787}}, {2, {7788, 7789}}, {2, {7788, 7789}}, {2, {7790, 7791}}, {2, {7790, 7791}}, {2, {7792, 7793}}, {2, {7792, 7793}}, {2, {7794, 7795}}, {2, {7794, 7795}}, {2, {7796, 7797}}, {2, {7796, 7797}}, {2, {7798, 7799}}, {2, {7798, 7799}}, {2, {7800, 7801}}, {2, {7800, 7801}}, {2, {7802, 7803}}, {2, {7802, 7803}}, {2, {7804, 7805}}, {2, {7804, 7805}}, {2, {7806, 7807}}, {2, {7806, 7807}}, {2, {7808, 7809}}, {2, {7808, 7809}}, {2, {7810, 7811}}, {2, {7810, 7811}}, {2, {7812, 7813}}, {2, {7812, 7813}}, {2, {7814, 7815}}, {2, {7814, 7815}}, {2, {7816, 7817}}, {2, {7816, 7817}}, {2, {7818, 7819}}, {2, {7818, 7819}}, {2, {7820, 7821}}, {2, {7820, 7821}}, {2, {7822, 7823}}, {2, {7822, 7823}}, {2, {7824, 7825}}, {2, {7824, 7825}}, {2, {7826, 7827}}, {2, {7826, 7827}}, {2, {7828, 7829}}, {2, {7828, 7829}}, {3, {7776, 7777, 7835}}, {2, {7840, 7841}}, {2, {7840, 7841}}, {2, {7842, 7843}}, {2, {7842, 7843}}, {2, {7844, 7845}}, {2, {7844, 7845}}, {2, {7846, 7847}}, {2, {7846, 7847}}, {2, {7848, 7849}}, {2, {7848, 7849}}, {2, {7850, 7851}}, {2, {7850, 7851}}, {2, {7852, 7853}}, {2, {7852, 7853}}, {2, {7854, 7855}}, {2, {7854, 7855}}, {2, {7856, 7857}}, {2, {7856, 7857}}, {2, {7858, 7859}}, {2, {7858, 7859}}, {2, {7860, 7861}}, {2, {7860, 7861}}, {2, {7862, 7863}}, {2, {7862, 7863}}, {2, {7864, 7865}}, {2, {7864, 7865}}, {2, {7866, 7867}}, {2, {7866, 7867}}, {2, {7868, 7869}}, {2, {7868, 7869}}, {2, {7870, 7871}}, {2, {7870, 7871}}, {2, {7872, 7873}}, {2, {7872, 7873}}, {2, {7874, 7875}}, {2, {7874, 7875}}, {2, {7876, 7877}}, {2, {7876, 7877}}, {2, {7878, 7879}}, {2, {7878, 7879}}, {2, {7880, 7881}}, {2, {7880, 7881}}, {2, {7882, 7883}}, {2, {7882, 7883}}, {2, {7884, 7885}}, {2, {7884, 7885}}, {2, {7886, 7887}}, {2, {7886, 7887}}, {2, {7888, 7889}}, {2, {7888, 7889}}, {2, {7890, 7891}}, {2, {7890, 7891}}, {2, {7892, 7893}}, {2, {7892, 7893}}, {2, {7894, 7895}}, {2, {7894, 7895}}, {2, {7896, 7897}}, {2, {7896, 7897}}, {2, {7898, 7899}}, {2, {7898, 7899}}, {2, {7900, 7901}}, {2, {7900, 7901}}, {2, {7902, 7903}}, {2, {7902, 7903}}, {2, {7904, 7905}}, {2, {7904, 7905}}, {2, {7906, 7907}}, {2, {7906, 7907}}, {2, {7908, 7909}}, {2, {7908, 7909}}, {2, {7910, 7911}}, {2, {7910, 7911}}, {2, {7912, 7913}}, {2, {7912, 7913}}, {2, {7914, 7915}}, {2, {7914, 7915}}, {2, {7916, 7917}}, {2, {7916, 7917}}, {2, {7918, 7919}}, {2, {7918, 7919}}, {2, {7920, 7921}}, {2, {7920, 7921}}, {2, {7922, 7923}}, {2, {7922, 7923}}, {2, {7924, 7925}}, {2, {7924, 7925}}, {2, {7926, 7927}}, {2, {7926, 7927}}, {2, {7928, 7929}}, {2, {7928, 7929}}, {2, {7936, 7944}}, {2, {7937, 7945}}, {2, {7938, 7946}}, {2, {7939, 7947}}, {2, {7940, 7948}}, {2, {7941, 7949}}, {2, {7942, 7950}}, {2, {7943, 7951}}, {2, {7936, 7944}}, {2, {7937, 7945}}, {2, {7938, 7946}}, {2, {7939, 7947}}, {2, {7940, 7948}}, {2, {7941, 7949}}, {2, {7942, 7950}}, {2, {7943, 7951}}, {2, {7952, 7960}}, {2, {7953, 7961}}, {2, {7954, 7962}}, {2, {7955, 7963}}, {2, {7956, 7964}}, {2, {7957, 7965}}, {2, {7952, 7960}}, {2, {7953, 7961}}, {2, {7954, 7962}}, {2, {7955, 7963}}, {2, {7956, 7964}}, {2, {7957, 7965}}, {2, {7968, 7976}}, {2, {7969, 7977}}, {2, {7970, 7978}}, {2, {7971, 7979}}, {2, {7972, 7980}}, {2, {7973, 7981}}, {2, {7974, 7982}}, {2, {7975, 7983}}, {2, {7968, 7976}}, {2, {7969, 7977}}, {2, {7970, 7978}}, {2, {7971, 7979}}, {2, {7972, 7980}}, {2, {7973, 7981}}, {2, {7974, 7982}}, {2, {7975, 7983}}, {2, {7984, 7992}}, {2, {7985, 7993}}, {2, {7986, 7994}}, {2, {7987, 7995}}, {2, {7988, 7996}}, {2, {7989, 7997}}, {2, {7990, 7998}}, {2, {7991, 7999}}, {2, {7984, 7992}}, {2, {7985, 7993}}, {2, {7986, 7994}}, {2, {7987, 7995}}, {2, {7988, 7996}}, {2, {7989, 7997}}, {2, {7990, 7998}}, {2, {7991, 7999}}, {2, {8000, 8008}}, {2, {8001, 8009}}, {2, {8002, 8010}}, {2, {8003, 8011}}, {2, {8004, 8012}}, {2, {8005, 8013}}, {2, {8000, 8008}}, {2, {8001, 8009}}, {2, {8002, 8010}}, {2, {8003, 8011}}, {2, {8004, 8012}}, {2, {8005, 8013}}, {2, {8017, 8025}}, {2, {8019, 8027}}, {2, {8021, 8029}}, {2, {8023, 8031}}, {2, {8017, 8025}}, {2, {8019, 8027}}, {2, {8021, 8029}}, {2, {8023, 8031}}, {2, {8032, 8040}}, {2, {8033, 8041}}, {2, {8034, 8042}}, {2, {8035, 8043}}, {2, {8036, 8044}}, {2, {8037, 8045}}, {2, {8038, 8046}}, {2, {8039, 8047}}, {2, {8032, 8040}}, {2, {8033, 8041}}, {2, {8034, 8042}}, {2, {8035, 8043}}, {2, {8036, 8044}}, {2, {8037, 8045}}, {2, {8038, 8046}}, {2, {8039, 8047}}, {2, {8048, 8122}}, {2, {8049, 8123}}, {2, {8050, 8136}}, {2, {8051, 8137}}, {2, {8052, 8138}}, {2, {8053, 8139}}, {2, {8054, 8154}}, {2, {8055, 8155}}, {2, {8056, 8184}}, {2, {8057, 8185}}, {2, {8058, 8170}}, {2, {8059, 8171}}, {2, {8060, 8186}}, {2, {8061, 8187}}, {2, {8112, 8120}}, {2, {8113, 8121}}, {2, {8112, 8120}}, {2, {8113, 8121}}, {2, {8048, 8122}}, {2, {8049, 8123}}, {4, {837, 921, 953, 8126}}, {2, {8050, 8136}}, {2, {8051, 8137}}, {2, {8052, 8138}}, {2, {8053, 8139}}, {2, {8144, 8152}}, {2, {8145, 8153}}, {2, {8144, 8152}}, {2, {8145, 8153}}, {2, {8054, 8154}}, {2, {8055, 8155}}, {2, {8160, 8168}}, {2, {8161, 8169}}, {2, {8165, 8172}}, {2, {8160, 8168}}, {2, {8161, 8169}}, {2, {8058, 8170}}, {2, {8059, 8171}}, {2, {8165, 8172}}, {2, {8056, 8184}}, {2, {8057, 8185}}, {2, {8060, 8186}}, {2, {8061, 8187}}, {2, {8498, 8526}}, {2, {8498, 8526}}, {2, {8544, 8560}}, {2, {8545, 8561}}, {2, {8546, 8562}}, {2, {8547, 8563}}, {2, {8548, 8564}}, {2, {8549, 8565}}, {2, {8550, 8566}}, {2, {8551, 8567}}, {2, {8552, 8568}}, {2, {8553, 8569}}, {2, {8554, 8570}}, {2, {8555, 8571}}, {2, {8556, 8572}}, {2, {8557, 8573}}, {2, {8558, 8574}}, {2, {8559, 8575}}, {2, {8544, 8560}}, {2, {8545, 8561}}, {2, {8546, 8562}}, {2, {8547, 8563}}, {2, {8548, 8564}}, {2, {8549, 8565}}, {2, {8550, 8566}}, {2, {8551, 8567}}, {2, {8552, 8568}}, {2, {8553, 8569}}, {2, {8554, 8570}}, {2, {8555, 8571}}, {2, {8556, 8572}}, {2, {8557, 8573}}, {2, {8558, 8574}}, {2, {8559, 8575}}, {2, {8579, 8580}}, {2, {8579, 8580}}, {2, {9398, 9424}}, {2, {9399, 9425}}, {2, {9400, 9426}}, {2, {9401, 9427}}, {2, {9402, 9428}}, {2, {9403, 9429}}, {2, {9404, 9430}}, {2, {9405, 9431}}, {2, {9406, 9432}}, {2, {9407, 9433}}, {2, {9408, 9434}}, {2, {9409, 9435}}, {2, {9410, 9436}}, {2, {9411, 9437}}, {2, {9412, 9438}}, {2, {9413, 9439}}, {2, {9414, 9440}}, {2, {9415, 9441}}, {2, {9416, 9442}}, {2, {9417, 9443}}, {2, {9418, 9444}}, {2, {9419, 9445}}, {2, {9420, 9446}}, {2, {9421, 9447}}, {2, {9422, 9448}}, {2, {9423, 9449}}, {2, {9398, 9424}}, {2, {9399, 9425}}, {2, {9400, 9426}}, {2, {9401, 9427}}, {2, {9402, 9428}}, {2, {9403, 9429}}, {2, {9404, 9430}}, {2, {9405, 9431}}, {2, {9406, 9432}}, {2, {9407, 9433}}, {2, {9408, 9434}}, {2, {9409, 9435}}, {2, {9410, 9436}}, {2, {9411, 9437}}, {2, {9412, 9438}}, {2, {9413, 9439}}, {2, {9414, 9440}}, {2, {9415, 9441}}, {2, {9416, 9442}}, {2, {9417, 9443}}, {2, {9418, 9444}}, {2, {9419, 9445}}, {2, {9420, 9446}}, {2, {9421, 9447}}, {2, {9422, 9448}}, {2, {9423, 9449}}, {2, {11264, 11312}}, {2, {11265, 11313}}, {2, {11266, 11314}}, {2, {11267, 11315}}, {2, {11268, 11316}}, {2, {11269, 11317}}, {2, {11270, 11318}}, {2, {11271, 11319}}, {2, {11272, 11320}}, {2, {11273, 11321}}, {2, {11274, 11322}}, {2, {11275, 11323}}, {2, {11276, 11324}}, {2, {11277, 11325}}, {2, {11278, 11326}}, {2, {11279, 11327}}, {2, {11280, 11328}}, {2, {11281, 11329}}, {2, {11282, 11330}}, {2, {11283, 11331}}, {2, {11284, 11332}}, {2, {11285, 11333}}, {2, {11286, 11334}}, {2, {11287, 11335}}, {2, {11288, 11336}}, {2, {11289, 11337}}, {2, {11290, 11338}}, {2, {11291, 11339}}, {2, {11292, 11340}}, {2, {11293, 11341}}, {2, {11294, 11342}}, {2, {11295, 11343}}, {2, {11296, 11344}}, {2, {11297, 11345}}, {2, {11298, 11346}}, {2, {11299, 11347}}, {2, {11300, 11348}}, {2, {11301, 11349}}, {2, {11302, 11350}}, {2, {11303, 11351}}, {2, {11304, 11352}}, {2, {11305, 11353}}, {2, {11306, 11354}}, {2, {11307, 11355}}, {2, {11308, 11356}}, {2, {11309, 11357}}, {2, {11310, 11358}}, {2, {11264, 11312}}, {2, {11265, 11313}}, {2, {11266, 11314}}, {2, {11267, 11315}}, {2, {11268, 11316}}, {2, {11269, 11317}}, {2, {11270, 11318}}, {2, {11271, 11319}}, {2, {11272, 11320}}, {2, {11273, 11321}}, {2, {11274, 11322}}, {2, {11275, 11323}}, {2, {11276, 11324}}, {2, {11277, 11325}}, {2, {11278, 11326}}, {2, {11279, 11327}}, {2, {11280, 11328}}, {2, {11281, 11329}}, {2, {11282, 11330}}, {2, {11283, 11331}}, {2, {11284, 11332}}, {2, {11285, 11333}}, {2, {11286, 11334}}, {2, {11287, 11335}}, {2, {11288, 11336}}, {2, {11289, 11337}}, {2, {11290, 11338}}, {2, {11291, 11339}}, {2, {11292, 11340}}, {2, {11293, 11341}}, {2, {11294, 11342}}, {2, {11295, 11343}}, {2, {11296, 11344}}, {2, {11297, 11345}}, {2, {11298, 11346}}, {2, {11299, 11347}}, {2, {11300, 11348}}, {2, {11301, 11349}}, {2, {11302, 11350}}, {2, {11303, 11351}}, {2, {11304, 11352}}, {2, {11305, 11353}}, {2, {11306, 11354}}, {2, {11307, 11355}}, {2, {11308, 11356}}, {2, {11309, 11357}}, {2, {11310, 11358}}, {2, {11360, 11361}}, {2, {11360, 11361}}, {2, {619, 11362}}, {2, {7549, 11363}}, {2, {637, 11364}}, {2, {570, 11365}}, {2, {574, 11366}}, {2, {11367, 11368}}, {2, {11367, 11368}}, {2, {11369, 11370}}, {2, {11369, 11370}}, {2, {11371, 11372}}, {2, {11371, 11372}}, {2, {11381, 11382}}, {2, {11381, 11382}}, {2, {11392, 11393}}, {2, {11392, 11393}}, {2, {11394, 11395}}, {2, {11394, 11395}}, {2, {11396, 11397}}, {2, {11396, 11397}}, {2, {11398, 11399}}, {2, {11398, 11399}}, {2, {11400, 11401}}, {2, {11400, 11401}}, {2, {11402, 11403}}, {2, {11402, 11403}}, {2, {11404, 11405}}, {2, {11404, 11405}}, {2, {11406, 11407}}, {2, {11406, 11407}}, {2, {11408, 11409}}, {2, {11408, 11409}}, {2, {11410, 11411}}, {2, {11410, 11411}}, {2, {11412, 11413}}, {2, {11412, 11413}}, {2, {11414, 11415}}, {2, {11414, 11415}}, {2, {11416, 11417}}, {2, {11416, 11417}}, {2, {11418, 11419}}, {2, {11418, 11419}}, {2, {11420, 11421}}, {2, {11420, 11421}}, {2, {11422, 11423}}, {2, {11422, 11423}}, {2, {11424, 11425}}, {2, {11424, 11425}}, {2, {11426, 11427}}, {2, {11426, 11427}}, {2, {11428, 11429}}, {2, {11428, 11429}}, {2, {11430, 11431}}, {2, {11430, 11431}}, {2, {11432, 11433}}, {2, {11432, 11433}}, {2, {11434, 11435}}, {2, {11434, 11435}}, {2, {11436, 11437}}, {2, {11436, 11437}}, {2, {11438, 11439}}, {2, {11438, 11439}}, {2, {11440, 11441}}, {2, {11440, 11441}}, {2, {11442, 11443}}, {2, {11442, 11443}}, {2, {11444, 11445}}, {2, {11444, 11445}}, {2, {11446, 11447}}, {2, {11446, 11447}}, {2, {11448, 11449}}, {2, {11448, 11449}}, {2, {11450, 11451}}, {2, {11450, 11451}}, {2, {11452, 11453}}, {2, {11452, 11453}}, {2, {11454, 11455}}, {2, {11454, 11455}}, {2, {11456, 11457}}, {2, {11456, 11457}}, {2, {11458, 11459}}, {2, {11458, 11459}}, {2, {11460, 11461}}, {2, {11460, 11461}}, {2, {11462, 11463}}, {2, {11462, 11463}}, {2, {11464, 11465}}, {2, {11464, 11465}}, {2, {11466, 11467}}, {2, {11466, 11467}}, {2, {11468, 11469}}, {2, {11468, 11469}}, {2, {11470, 11471}}, {2, {11470, 11471}}, {2, {11472, 11473}}, {2, {11472, 11473}}, {2, {11474, 11475}}, {2, {11474, 11475}}, {2, {11476, 11477}}, {2, {11476, 11477}}, {2, {11478, 11479}}, {2, {11478, 11479}}, {2, {11480, 11481}}, {2, {11480, 11481}}, {2, {11482, 11483}}, {2, {11482, 11483}}, {2, {11484, 11485}}, {2, {11484, 11485}}, {2, {11486, 11487}}, {2, {11486, 11487}}, {2, {11488, 11489}}, {2, {11488, 11489}}, {2, {11490, 11491}}, {2, {11490, 11491}}, {2, {4256, 11520}}, {2, {4257, 11521}}, {2, {4258, 11522}}, {2, {4259, 11523}}, {2, {4260, 11524}}, {2, {4261, 11525}}, {2, {4262, 11526}}, {2, {4263, 11527}}, {2, {4264, 11528}}, {2, {4265, 11529}}, {2, {4266, 11530}}, {2, {4267, 11531}}, {2, {4268, 11532}}, {2, {4269, 11533}}, {2, {4270, 11534}}, {2, {4271, 11535}}, {2, {4272, 11536}}, {2, {4273, 11537}}, {2, {4274, 11538}}, {2, {4275, 11539}}, {2, {4276, 11540}}, {2, {4277, 11541}}, {2, {4278, 11542}}, {2, {4279, 11543}}, {2, {4280, 11544}}, {2, {4281, 11545}}, {2, {4282, 11546}}, {2, {4283, 11547}}, {2, {4284, 11548}}, {2, {4285, 11549}}, {2, {4286, 11550}}, {2, {4287, 11551}}, {2, {4288, 11552}}, {2, {4289, 11553}}, {2, {4290, 11554}}, {2, {4291, 11555}}, {2, {4292, 11556}}, {2, {4293, 11557}}, {0, {0}} }; // NOLINT
+static const uint16_t kEcma262UnCanonicalizeTable0Size = 1656;
+static const uint16_t kEcma262UnCanonicalizeTable0[3312] = { 65, 1, 66, 5, 67, 9, 68, 13, 69, 17, 70, 21, 71, 25, 72, 29, 73, 33, 74, 37, 75, 41, 76, 45, 77, 49, 78, 53, 79, 57, 80, 61, 81, 65, 82, 69, 83, 73, 84, 77, 85, 81, 86, 85, 87, 89, 88, 93, 89, 97, 90, 101, 97, 105, 98, 109, 99, 113, 100, 117, 101, 121, 102, 125, 103, 129, 104, 133, 105, 137, 106, 141, 107, 145, 108, 149, 109, 153, 110, 157, 111, 161, 112, 165, 113, 169, 114, 173, 115, 177, 116, 181, 117, 185, 118, 189, 119, 193, 120, 197, 121, 201, 122, 205, 181, 209, 192, 213, 193, 217, 194, 221, 195, 225, 196, 229, 197, 233, 198, 237, 199, 241, 200, 245, 201, 249, 202, 253, 203, 257, 204, 261, 205, 265, 206, 269, 207, 273, 208, 277, 209, 281, 210, 285, 211, 289, 212, 293, 213, 297, 214, 301, 216, 305, 217, 309, 218, 313, 219, 317, 220, 321, 221, 325, 222, 329, 224, 333, 225, 337, 226, 341, 227, 345, 228, 349, 229, 353, 230, 357, 231, 361, 232, 365, 233, 369, 234, 373, 235, 377, 236, 381, 237, 385, 238, 389, 239, 393, 240, 397, 241, 401, 242, 405, 243, 409, 244, 413, 245, 417, 246, 421, 248, 425, 249, 429, 250, 433, 251, 437, 252, 441, 253, 445, 254, 449, 255, 453, 256, 457, 257, 461, 258, 465, 259, 469, 260, 473, 261, 477, 262, 481, 263, 485, 264, 489, 265, 493, 266, 497, 267, 501, 268, 505, 269, 509, 270, 513, 271, 517, 272, 521, 273, 525, 274, 529, 275, 533, 276, 537, 277, 541, 278, 545, 279, 549, 280, 553, 281, 557, 282, 561, 283, 565, 284, 569, 285, 573, 286, 577, 287, 581, 288, 585, 289, 589, 290, 593, 291, 597, 292, 601, 293, 605, 294, 609, 295, 613, 296, 617, 297, 621, 298, 625, 299, 629, 300, 633, 301, 637, 302, 641, 303, 645, 306, 649, 307, 653, 308, 657, 309, 661, 310, 665, 311, 669, 313, 673, 314, 677, 315, 681, 316, 685, 317, 689, 318, 693, 319, 697, 320, 701, 321, 705, 322, 709, 323, 713, 324, 717, 325, 721, 326, 725, 327, 729, 328, 733, 330, 737, 331, 741, 332, 745, 333, 749, 334, 753, 335, 757, 336, 761, 337, 765, 338, 769, 339, 773, 340, 777, 341, 781, 342, 785, 343, 789, 344, 793, 345, 797, 346, 801, 347, 805, 348, 809, 349, 813, 350, 817, 351, 821, 352, 825, 353, 829, 354, 833, 355, 837, 356, 841, 357, 845, 358, 849, 359, 853, 360, 857, 361, 861, 362, 865, 363, 869, 364, 873, 365, 877, 366, 881, 367, 885, 368, 889, 369, 893, 370, 897, 371, 901, 372, 905, 373, 909, 374, 913, 375, 917, 376, 921, 377, 925, 378, 929, 379, 933, 380, 937, 381, 941, 382, 945, 384, 949, 385, 953, 386, 957, 387, 961, 388, 965, 389, 969, 390, 973, 391, 977, 392, 981, 393, 985, 394, 989, 395, 993, 396, 997, 398, 1001, 399, 1005, 400, 1009, 401, 1013, 402, 1017, 403, 1021, 404, 1025, 405, 1029, 406, 1033, 407, 1037, 408, 1041, 409, 1045, 410, 1049, 412, 1053, 413, 1057, 414, 1061, 415, 1065, 416, 1069, 417, 1073, 418, 1077, 419, 1081, 420, 1085, 421, 1089, 422, 1093, 423, 1097, 424, 1101, 425, 1105, 428, 1109, 429, 1113, 430, 1117, 431, 1121, 432, 1125, 433, 1129, 434, 1133, 435, 1137, 436, 1141, 437, 1145, 438, 1149, 439, 1153, 440, 1157, 441, 1161, 444, 1165, 445, 1169, 447, 1173, 452, 1177, 453, 1181, 454, 1185, 455, 1189, 456, 1193, 457, 1197, 458, 1201, 459, 1205, 460, 1209, 461, 1213, 462, 1217, 463, 1221, 464, 1225, 465, 1229, 466, 1233, 467, 1237, 468, 1241, 469, 1245, 470, 1249, 471, 1253, 472, 1257, 473, 1261, 474, 1265, 475, 1269, 476, 1273, 477, 1277, 478, 1281, 479, 1285, 480, 1289, 481, 1293, 482, 1297, 483, 1301, 484, 1305, 485, 1309, 486, 1313, 487, 1317, 488, 1321, 489, 1325, 490, 1329, 491, 1333, 492, 1337, 493, 1341, 494, 1345, 495, 1349, 497, 1353, 498, 1357, 499, 1361, 500, 1365, 501, 1369, 502, 1373, 503, 1377, 504, 1381, 505, 1385, 506, 1389, 507, 1393, 508, 1397, 509, 1401, 510, 1405, 511, 1409, 512, 1413, 513, 1417, 514, 1421, 515, 1425, 516, 1429, 517, 1433, 518, 1437, 519, 1441, 520, 1445, 521, 1449, 522, 1453, 523, 1457, 524, 1461, 525, 1465, 526, 1469, 527, 1473, 528, 1477, 529, 1481, 530, 1485, 531, 1489, 532, 1493, 533, 1497, 534, 1501, 535, 1505, 536, 1509, 537, 1513, 538, 1517, 539, 1521, 540, 1525, 541, 1529, 542, 1533, 543, 1537, 544, 1541, 546, 1545, 547, 1549, 548, 1553, 549, 1557, 550, 1561, 551, 1565, 552, 1569, 553, 1573, 554, 1577, 555, 1581, 556, 1585, 557, 1589, 558, 1593, 559, 1597, 560, 1601, 561, 1605, 562, 1609, 563, 1613, 570, 1617, 571, 1621, 572, 1625, 573, 1629, 574, 1633, 577, 1637, 578, 1641, 579, 1645, 580, 1649, 581, 1653, 582, 1657, 583, 1661, 584, 1665, 585, 1669, 586, 1673, 587, 1677, 588, 1681, 589, 1685, 590, 1689, 591, 1693, 595, 1697, 596, 1701, 598, 1705, 599, 1709, 601, 1713, 603, 1717, 608, 1721, 611, 1725, 616, 1729, 617, 1733, 619, 1737, 623, 1741, 626, 1745, 629, 1749, 637, 1753, 640, 1757, 643, 1761, 648, 1765, 649, 1769, 650, 1773, 651, 1777, 652, 1781, 658, 1785, 837, 1789, 891, 1793, 892, 1797, 893, 1801, 902, 1805, 904, 1809, 905, 1813, 906, 1817, 908, 1821, 910, 1825, 911, 1829, 913, 1833, 914, 1837, 915, 1841, 916, 1845, 917, 1849, 918, 1853, 919, 1857, 920, 1861, 921, 1865, 922, 1869, 923, 1873, 924, 1877, 925, 1881, 926, 1885, 927, 1889, 928, 1893, 929, 1897, 931, 6, 932, 1901, 933, 1905, 934, 1909, 935, 1913, 936, 1917, 937, 1921, 938, 1925, 939, 1929, 940, 1933, 941, 1937, 942, 1941, 943, 1945, 945, 1949, 946, 1953, 947, 1957, 948, 1961, 949, 1965, 950, 1969, 951, 1973, 952, 1977, 953, 1981, 954, 1985, 955, 1989, 956, 1993, 957, 1997, 958, 2001, 959, 2005, 960, 2009, 961, 2013, 962, 2017, 963, 2021, 964, 2025, 965, 2029, 966, 2033, 967, 2037, 968, 2041, 969, 2045, 970, 2049, 971, 2053, 972, 2057, 973, 2061, 974, 2065, 976, 2069, 977, 2073, 981, 2077, 982, 2081, 984, 2085, 985, 2089, 986, 2093, 987, 2097, 988, 2101, 989, 2105, 990, 2109, 991, 2113, 992, 2117, 993, 2121, 994, 2125, 995, 2129, 996, 2133, 997, 2137, 998, 2141, 999, 2145, 1000, 2149, 1001, 2153, 1002, 2157, 1003, 2161, 1004, 2165, 1005, 2169, 1006, 2173, 1007, 2177, 1008, 2181, 1009, 2185, 1010, 2189, 1013, 2193, 1015, 2197, 1016, 2201, 1017, 2205, 1018, 2209, 1019, 2213, 1021, 2217, 1022, 2221, 1023, 2225, 1024, 2229, 1025, 2233, 1026, 2237, 1027, 2241, 1028, 2245, 1029, 2249, 1030, 2253, 1031, 2257, 1032, 2261, 1033, 2265, 1034, 2269, 1035, 2273, 1036, 2277, 1037, 2281, 1038, 2285, 1039, 2289, 1040, 2293, 1041, 2297, 1042, 2301, 1043, 2305, 1044, 2309, 1045, 2313, 1046, 2317, 1047, 2321, 1048, 2325, 1049, 2329, 1050, 2333, 1051, 2337, 1052, 2341, 1053, 2345, 1054, 2349, 1055, 2353, 1056, 2357, 1057, 2361, 1058, 2365, 1059, 2369, 1060, 2373, 1061, 2377, 1062, 2381, 1063, 2385, 1064, 2389, 1065, 2393, 1066, 2397, 1067, 2401, 1068, 2405, 1069, 2409, 1070, 2413, 1071, 2417, 1072, 2421, 1073, 2425, 1074, 2429, 1075, 2433, 1076, 2437, 1077, 2441, 1078, 2445, 1079, 2449, 1080, 2453, 1081, 2457, 1082, 2461, 1083, 2465, 1084, 2469, 1085, 2473, 1086, 2477, 1087, 2481, 1088, 2485, 1089, 2489, 1090, 2493, 1091, 2497, 1092, 2501, 1093, 2505, 1094, 2509, 1095, 2513, 1096, 2517, 1097, 2521, 1098, 2525, 1099, 2529, 1100, 2533, 1101, 2537, 1102, 2541, 1103, 2545, 1104, 2549, 1105, 2553, 1106, 2557, 1107, 2561, 1108, 2565, 1109, 2569, 1110, 2573, 1111, 2577, 1112, 2581, 1113, 2585, 1114, 2589, 1115, 2593, 1116, 2597, 1117, 2601, 1118, 2605, 1119, 2609, 1120, 2613, 1121, 2617, 1122, 2621, 1123, 2625, 1124, 2629, 1125, 2633, 1126, 2637, 1127, 2641, 1128, 2645, 1129, 2649, 1130, 2653, 1131, 2657, 1132, 2661, 1133, 2665, 1134, 2669, 1135, 2673, 1136, 2677, 1137, 2681, 1138, 2685, 1139, 2689, 1140, 2693, 1141, 2697, 1142, 2701, 1143, 2705, 1144, 2709, 1145, 2713, 1146, 2717, 1147, 2721, 1148, 2725, 1149, 2729, 1150, 2733, 1151, 2737, 1152, 2741, 1153, 2745, 1162, 2749, 1163, 2753, 1164, 2757, 1165, 2761, 1166, 2765, 1167, 2769, 1168, 2773, 1169, 2777, 1170, 2781, 1171, 2785, 1172, 2789, 1173, 2793, 1174, 2797, 1175, 2801, 1176, 2805, 1177, 2809, 1178, 2813, 1179, 2817, 1180, 2821, 1181, 2825, 1182, 2829, 1183, 2833, 1184, 2837, 1185, 2841, 1186, 2845, 1187, 2849, 1188, 2853, 1189, 2857, 1190, 2861, 1191, 2865, 1192, 2869, 1193, 2873, 1194, 2877, 1195, 2881, 1196, 2885, 1197, 2889, 1198, 2893, 1199, 2897, 1200, 2901, 1201, 2905, 1202, 2909, 1203, 2913, 1204, 2917, 1205, 2921, 1206, 2925, 1207, 2929, 1208, 2933, 1209, 2937, 1210, 2941, 1211, 2945, 1212, 2949, 1213, 2953, 1214, 2957, 1215, 2961, 1216, 2965, 1217, 2969, 1218, 2973, 1219, 2977, 1220, 2981, 1221, 2985, 1222, 2989, 1223, 2993, 1224, 2997, 1225, 3001, 1226, 3005, 1227, 3009, 1228, 3013, 1229, 3017, 1230, 3021, 1231, 3025, 1232, 3029, 1233, 3033, 1234, 3037, 1235, 3041, 1236, 3045, 1237, 3049, 1238, 3053, 1239, 3057, 1240, 3061, 1241, 3065, 1242, 3069, 1243, 3073, 1244, 3077, 1245, 3081, 1246, 3085, 1247, 3089, 1248, 3093, 1249, 3097, 1250, 3101, 1251, 3105, 1252, 3109, 1253, 3113, 1254, 3117, 1255, 3121, 1256, 3125, 1257, 3129, 1258, 3133, 1259, 3137, 1260, 3141, 1261, 3145, 1262, 3149, 1263, 3153, 1264, 3157, 1265, 3161, 1266, 3165, 1267, 3169, 1268, 3173, 1269, 3177, 1270, 3181, 1271, 3185, 1272, 3189, 1273, 3193, 1274, 3197, 1275, 3201, 1276, 3205, 1277, 3209, 1278, 3213, 1279, 3217, 1280, 3221, 1281, 3225, 1282, 3229, 1283, 3233, 1284, 3237, 1285, 3241, 1286, 3245, 1287, 3249, 1288, 3253, 1289, 3257, 1290, 3261, 1291, 3265, 1292, 3269, 1293, 3273, 1294, 3277, 1295, 3281, 1296, 3285, 1297, 3289, 1298, 3293, 1299, 3297, 1329, 3301, 1330, 3305, 1331, 3309, 1332, 3313, 1333, 3317, 1334, 3321, 1335, 3325, 1336, 3329, 1337, 3333, 1338, 3337, 1339, 3341, 1340, 3345, 1341, 3349, 1342, 3353, 1343, 3357, 1344, 3361, 1345, 3365, 1346, 3369, 1347, 3373, 1348, 3377, 1349, 3381, 1350, 3385, 1351, 3389, 1352, 3393, 1353, 3397, 1354, 3401, 1355, 3405, 1356, 3409, 1357, 3413, 1358, 3417, 1359, 3421, 1360, 3425, 1361, 3429, 1362, 3433, 1363, 3437, 1364, 3441, 1365, 3445, 1366, 3449, 1377, 3453, 1378, 3457, 1379, 3461, 1380, 3465, 1381, 3469, 1382, 3473, 1383, 3477, 1384, 3481, 1385, 3485, 1386, 3489, 1387, 3493, 1388, 3497, 1389, 3501, 1390, 3505, 1391, 3509, 1392, 3513, 1393, 3517, 1394, 3521, 1395, 3525, 1396, 3529, 1397, 3533, 1398, 3537, 1399, 3541, 1400, 3545, 1401, 3549, 1402, 3553, 1403, 3557, 1404, 3561, 1405, 3565, 1406, 3569, 1407, 3573, 1408, 3577, 1409, 3581, 1410, 3585, 1411, 3589, 1412, 3593, 1413, 3597, 1414, 3601, 4256, 3605, 4257, 3609, 4258, 3613, 4259, 3617, 4260, 3621, 4261, 3625, 4262, 3629, 4263, 3633, 4264, 3637, 4265, 3641, 4266, 3645, 4267, 3649, 4268, 3653, 4269, 3657, 4270, 3661, 4271, 3665, 4272, 3669, 4273, 3673, 4274, 3677, 4275, 3681, 4276, 3685, 4277, 3689, 4278, 3693, 4279, 3697, 4280, 3701, 4281, 3705, 4282, 3709, 4283, 3713, 4284, 3717, 4285, 3721, 4286, 3725, 4287, 3729, 4288, 3733, 4289, 3737, 4290, 3741, 4291, 3745, 4292, 3749, 4293, 3753, 7549, 3757, 7680, 3761, 7681, 3765, 7682, 3769, 7683, 3773, 7684, 3777, 7685, 3781, 7686, 3785, 7687, 3789, 7688, 3793, 7689, 3797, 7690, 3801, 7691, 3805, 7692, 3809, 7693, 3813, 7694, 3817, 7695, 3821, 7696, 3825, 7697, 3829, 7698, 3833, 7699, 3837, 7700, 3841, 7701, 3845, 7702, 3849, 7703, 3853, 7704, 3857, 7705, 3861, 7706, 3865, 7707, 3869, 7708, 3873, 7709, 3877, 7710, 3881, 7711, 3885, 7712, 3889, 7713, 3893, 7714, 3897, 7715, 3901, 7716, 3905, 7717, 3909, 7718, 3913, 7719, 3917, 7720, 3921, 7721, 3925, 7722, 3929, 7723, 3933, 7724, 3937, 7725, 3941, 7726, 3945, 7727, 3949, 7728, 3953, 7729, 3957, 7730, 3961, 7731, 3965, 7732, 3969, 7733, 3973, 7734, 3977, 7735, 3981, 7736, 3985, 7737, 3989, 7738, 3993, 7739, 3997, 7740, 4001, 7741, 4005, 7742, 4009, 7743, 4013, 7744, 4017, 7745, 4021, 7746, 4025, 7747, 4029, 7748, 4033, 7749, 4037, 7750, 4041, 7751, 4045, 7752, 4049, 7753, 4053, 7754, 4057, 7755, 4061, 7756, 4065, 7757, 4069, 7758, 4073, 7759, 4077, 7760, 4081, 7761, 4085, 7762, 4089, 7763, 4093, 7764, 4097, 7765, 4101, 7766, 4105, 7767, 4109, 7768, 4113, 7769, 4117, 7770, 4121, 7771, 4125, 7772, 4129, 7773, 4133, 7774, 4137, 7775, 4141, 7776, 4145, 7777, 4149, 7778, 4153, 7779, 4157, 7780, 4161, 7781, 4165, 7782, 4169, 7783, 4173, 7784, 4177, 7785, 4181, 7786, 4185, 7787, 4189, 7788, 4193, 7789, 4197, 7790, 4201, 7791, 4205, 7792, 4209, 7793, 4213, 7794, 4217, 7795, 4221, 7796, 4225, 7797, 4229, 7798, 4233, 7799, 4237, 7800, 4241, 7801, 4245, 7802, 4249, 7803, 4253, 7804, 4257, 7805, 4261, 7806, 4265, 7807, 4269, 7808, 4273, 7809, 4277, 7810, 4281, 7811, 4285, 7812, 4289, 7813, 4293, 7814, 4297, 7815, 4301, 7816, 4305, 7817, 4309, 7818, 4313, 7819, 4317, 7820, 4321, 7821, 4325, 7822, 4329, 7823, 4333, 7824, 4337, 7825, 4341, 7826, 4345, 7827, 4349, 7828, 4353, 7829, 4357, 7835, 4361, 7840, 4365, 7841, 4369, 7842, 4373, 7843, 4377, 7844, 4381, 7845, 4385, 7846, 4389, 7847, 4393, 7848, 4397, 7849, 4401, 7850, 4405, 7851, 4409, 7852, 4413, 7853, 4417, 7854, 4421, 7855, 4425, 7856, 4429, 7857, 4433, 7858, 4437, 7859, 4441, 7860, 4445, 7861, 4449, 7862, 4453, 7863, 4457, 7864, 4461, 7865, 4465, 7866, 4469, 7867, 4473, 7868, 4477, 7869, 4481, 7870, 4485, 7871, 4489, 7872, 4493, 7873, 4497, 7874, 4501, 7875, 4505, 7876, 4509, 7877, 4513, 7878, 4517, 7879, 4521, 7880, 4525, 7881, 4529, 7882, 4533, 7883, 4537, 7884, 4541, 7885, 4545, 7886, 4549, 7887, 4553, 7888, 4557, 7889, 4561, 7890, 4565, 7891, 4569, 7892, 4573, 7893, 4577, 7894, 4581, 7895, 4585, 7896, 4589, 7897, 4593, 7898, 4597, 7899, 4601, 7900, 4605, 7901, 4609, 7902, 4613, 7903, 4617, 7904, 4621, 7905, 4625, 7906, 4629, 7907, 4633, 7908, 4637, 7909, 4641, 7910, 4645, 7911, 4649, 7912, 4653, 7913, 4657, 7914, 4661, 7915, 4665, 7916, 4669, 7917, 4673, 7918, 4677, 7919, 4681, 7920, 4685, 7921, 4689, 7922, 4693, 7923, 4697, 7924, 4701, 7925, 4705, 7926, 4709, 7927, 4713, 7928, 4717, 7929, 4721, 7936, 4725, 7937, 4729, 7938, 4733, 7939, 4737, 7940, 4741, 7941, 4745, 7942, 4749, 7943, 4753, 7944, 4757, 7945, 4761, 7946, 4765, 7947, 4769, 7948, 4773, 7949, 4777, 7950, 4781, 7951, 4785, 7952, 4789, 7953, 4793, 7954, 4797, 7955, 4801, 7956, 4805, 7957, 4809, 7960, 4813, 7961, 4817, 7962, 4821, 7963, 4825, 7964, 4829, 7965, 4833, 7968, 4837, 7969, 4841, 7970, 4845, 7971, 4849, 7972, 4853, 7973, 4857, 7974, 4861, 7975, 4865, 7976, 4869, 7977, 4873, 7978, 4877, 7979, 4881, 7980, 4885, 7981, 4889, 7982, 4893, 7983, 4897, 7984, 4901, 7985, 4905, 7986, 4909, 7987, 4913, 7988, 4917, 7989, 4921, 7990, 4925, 7991, 4929, 7992, 4933, 7993, 4937, 7994, 4941, 7995, 4945, 7996, 4949, 7997, 4953, 7998, 4957, 7999, 4961, 8000, 4965, 8001, 4969, 8002, 4973, 8003, 4977, 8004, 4981, 8005, 4985, 8008, 4989, 8009, 4993, 8010, 4997, 8011, 5001, 8012, 5005, 8013, 5009, 8017, 5013, 8019, 5017, 8021, 5021, 8023, 5025, 8025, 5029, 8027, 5033, 8029, 5037, 8031, 5041, 8032, 5045, 8033, 5049, 8034, 5053, 8035, 5057, 8036, 5061, 8037, 5065, 8038, 5069, 8039, 5073, 8040, 5077, 8041, 5081, 8042, 5085, 8043, 5089, 8044, 5093, 8045, 5097, 8046, 5101, 8047, 5105, 8048, 5109, 8049, 5113, 8050, 5117, 8051, 5121, 8052, 5125, 8053, 5129, 8054, 5133, 8055, 5137, 8056, 5141, 8057, 5145, 8058, 5149, 8059, 5153, 8060, 5157, 8061, 5161, 8112, 5165, 8113, 5169, 8120, 5173, 8121, 5177, 8122, 5181, 8123, 5185, 8126, 5189, 8136, 5193, 8137, 5197, 8138, 5201, 8139, 5205, 8144, 5209, 8145, 5213, 8152, 5217, 8153, 5221, 8154, 5225, 8155, 5229, 8160, 5233, 8161, 5237, 8165, 5241, 8168, 5245, 8169, 5249, 8170, 5253, 8171, 5257, 8172, 5261, 8184, 5265, 8185, 5269, 8186, 5273, 8187, 5277, 8498, 5281, 8526, 5285, 8544, 5289, 8545, 5293, 8546, 5297, 8547, 5301, 8548, 5305, 8549, 5309, 8550, 5313, 8551, 5317, 8552, 5321, 8553, 5325, 8554, 5329, 8555, 5333, 8556, 5337, 8557, 5341, 8558, 5345, 8559, 5349, 8560, 5353, 8561, 5357, 8562, 5361, 8563, 5365, 8564, 5369, 8565, 5373, 8566, 5377, 8567, 5381, 8568, 5385, 8569, 5389, 8570, 5393, 8571, 5397, 8572, 5401, 8573, 5405, 8574, 5409, 8575, 5413, 8579, 5417, 8580, 5421, 9398, 5425, 9399, 5429, 9400, 5433, 9401, 5437, 9402, 5441, 9403, 5445, 9404, 5449, 9405, 5453, 9406, 5457, 9407, 5461, 9408, 5465, 9409, 5469, 9410, 5473, 9411, 5477, 9412, 5481, 9413, 5485, 9414, 5489, 9415, 5493, 9416, 5497, 9417, 5501, 9418, 5505, 9419, 5509, 9420, 5513, 9421, 5517, 9422, 5521, 9423, 5525, 9424, 5529, 9425, 5533, 9426, 5537, 9427, 5541, 9428, 5545, 9429, 5549, 9430, 5553, 9431, 5557, 9432, 5561, 9433, 5565, 9434, 5569, 9435, 5573, 9436, 5577, 9437, 5581, 9438, 5585, 9439, 5589, 9440, 5593, 9441, 5597, 9442, 5601, 9443, 5605, 9444, 5609, 9445, 5613, 9446, 5617, 9447, 5621, 9448, 5625, 9449, 5629, 11264, 5633, 11265, 5637, 11266, 5641, 11267, 5645, 11268, 5649, 11269, 5653, 11270, 5657, 11271, 5661, 11272, 5665, 11273, 5669, 11274, 5673, 11275, 5677, 11276, 5681, 11277, 5685, 11278, 5689, 11279, 5693, 11280, 5697, 11281, 5701, 11282, 5705, 11283, 5709, 11284, 5713, 11285, 5717, 11286, 5721, 11287, 5725, 11288, 5729, 11289, 5733, 11290, 5737, 11291, 5741, 11292, 5745, 11293, 5749, 11294, 5753, 11295, 5757, 11296, 5761, 11297, 5765, 11298, 5769, 11299, 5773, 11300, 5777, 11301, 5781, 11302, 5785, 11303, 5789, 11304, 5793, 11305, 5797, 11306, 5801, 11307, 5805, 11308, 5809, 11309, 5813, 11310, 5817, 11312, 5821, 11313, 5825, 11314, 5829, 11315, 5833, 11316, 5837, 11317, 5841, 11318, 5845, 11319, 5849, 11320, 5853, 11321, 5857, 11322, 5861, 11323, 5865, 11324, 5869, 11325, 5873, 11326, 5877, 11327, 5881, 11328, 5885, 11329, 5889, 11330, 5893, 11331, 5897, 11332, 5901, 11333, 5905, 11334, 5909, 11335, 5913, 11336, 5917, 11337, 5921, 11338, 5925, 11339, 5929, 11340, 5933, 11341, 5937, 11342, 5941, 11343, 5945, 11344, 5949, 11345, 5953, 11346, 5957, 11347, 5961, 11348, 5965, 11349, 5969, 11350, 5973, 11351, 5977, 11352, 5981, 11353, 5985, 11354, 5989, 11355, 5993, 11356, 5997, 11357, 6001, 11358, 6005, 11360, 6009, 11361, 6013, 11362, 6017, 11363, 6021, 11364, 6025, 11365, 6029, 11366, 6033, 11367, 6037, 11368, 6041, 11369, 6045, 11370, 6049, 11371, 6053, 11372, 6057, 11381, 6061, 11382, 6065, 11392, 6069, 11393, 6073, 11394, 6077, 11395, 6081, 11396, 6085, 11397, 6089, 11398, 6093, 11399, 6097, 11400, 6101, 11401, 6105, 11402, 6109, 11403, 6113, 11404, 6117, 11405, 6121, 11406, 6125, 11407, 6129, 11408, 6133, 11409, 6137, 11410, 6141, 11411, 6145, 11412, 6149, 11413, 6153, 11414, 6157, 11415, 6161, 11416, 6165, 11417, 6169, 11418, 6173, 11419, 6177, 11420, 6181, 11421, 6185, 11422, 6189, 11423, 6193, 11424, 6197, 11425, 6201, 11426, 6205, 11427, 6209, 11428, 6213, 11429, 6217, 11430, 6221, 11431, 6225, 11432, 6229, 11433, 6233, 11434, 6237, 11435, 6241, 11436, 6245, 11437, 6249, 11438, 6253, 11439, 6257, 11440, 6261, 11441, 6265, 11442, 6269, 11443, 6273, 11444, 6277, 11445, 6281, 11446, 6285, 11447, 6289, 11448, 6293, 11449, 6297, 11450, 6301, 11451, 6305, 11452, 6309, 11453, 6313, 11454, 6317, 11455, 6321, 11456, 6325, 11457, 6329, 11458, 6333, 11459, 6337, 11460, 6341, 11461, 6345, 11462, 6349, 11463, 6353, 11464, 6357, 11465, 6361, 11466, 6365, 11467, 6369, 11468, 6373, 11469, 6377, 11470, 6381, 11471, 6385, 11472, 6389, 11473, 6393, 11474, 6397, 11475, 6401, 11476, 6405, 11477, 6409, 11478, 6413, 11479, 6417, 11480, 6421, 11481, 6425, 11482, 6429, 11483, 6433, 11484, 6437, 11485, 6441, 11486, 6445, 11487, 6449, 11488, 6453, 11489, 6457, 11490, 6461, 11491, 6465, 11520, 6469, 11521, 6473, 11522, 6477, 11523, 6481, 11524, 6485, 11525, 6489, 11526, 6493, 11527, 6497, 11528, 6501, 11529, 6505, 11530, 6509, 11531, 6513, 11532, 6517, 11533, 6521, 11534, 6525, 11535, 6529, 11536, 6533, 11537, 6537, 11538, 6541, 11539, 6545, 11540, 6549, 11541, 6553, 11542, 6557, 11543, 6561, 11544, 6565, 11545, 6569, 11546, 6573, 11547, 6577, 11548, 6581, 11549, 6585, 11550, 6589, 11551, 6593, 11552, 6597, 11553, 6601, 11554, 6605, 11555, 6609, 11556, 6613, 11557, 6617 }; // NOLINT
+static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings1[] = { {2, {65313, 65345}}, {2, {65314, 65346}}, {2, {65315, 65347}}, {2, {65316, 65348}}, {2, {65317, 65349}}, {2, {65318, 65350}}, {2, {65319, 65351}}, {2, {65320, 65352}}, {2, {65321, 65353}}, {2, {65322, 65354}}, {2, {65323, 65355}}, {2, {65324, 65356}}, {2, {65325, 65357}}, {2, {65326, 65358}}, {2, {65327, 65359}}, {2, {65328, 65360}}, {2, {65329, 65361}}, {2, {65330, 65362}}, {2, {65331, 65363}}, {2, {65332, 65364}}, {2, {65333, 65365}}, {2, {65334, 65366}}, {2, {65335, 65367}}, {2, {65336, 65368}}, {2, {65337, 65369}}, {2, {65338, 65370}}, {2, {65313, 65345}}, {2, {65314, 65346}}, {2, {65315, 65347}}, {2, {65316, 65348}}, {2, {65317, 65349}}, {2, {65318, 65350}}, {2, {65319, 65351}}, {2, {65320, 65352}}, {2, {65321, 65353}}, {2, {65322, 65354}}, {2, {65323, 65355}}, {2, {65324, 65356}}, {2, {65325, 65357}}, {2, {65326, 65358}}, {2, {65327, 65359}}, {2, {65328, 65360}}, {2, {65329, 65361}}, {2, {65330, 65362}}, {2, {65331, 65363}}, {2, {65332, 65364}}, {2, {65333, 65365}}, {2, {65334, 65366}}, {2, {65335, 65367}}, {2, {65336, 65368}}, {2, {65337, 65369}}, {2, {65338, 65370}}, {0, {0}} }; // NOLINT
+static const uint16_t kEcma262UnCanonicalizeTable1Size = 52;
+static const uint16_t kEcma262UnCanonicalizeTable1[104] = { 32545, 1, 32546, 5, 32547, 9, 32548, 13, 32549, 17, 32550, 21, 32551, 25, 32552, 29, 32553, 33, 32554, 37, 32555, 41, 32556, 45, 32557, 49, 32558, 53, 32559, 57, 32560, 61, 32561, 65, 32562, 69, 32563, 73, 32564, 77, 32565, 81, 32566, 85, 32567, 89, 32568, 93, 32569, 97, 32570, 101, 32577, 105, 32578, 109, 32579, 113, 32580, 117, 32581, 121, 32582, 125, 32583, 129, 32584, 133, 32585, 137, 32586, 141, 32587, 145, 32588, 149, 32589, 153, 32590, 157, 32591, 161, 32592, 165, 32593, 169, 32594, 173, 32595, 177, 32596, 181, 32597, 185, 32598, 189, 32599, 193, 32600, 197, 32601, 201, 32602, 205 }; // NOLINT
+static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings2[] = { {2, {66560, 66600}}, {2, {66561, 66601}}, {2, {66562, 66602}}, {2, {66563, 66603}}, {2, {66564, 66604}}, {2, {66565, 66605}}, {2, {66566, 66606}}, {2, {66567, 66607}}, {2, {66568, 66608}}, {2, {66569, 66609}}, {2, {66570, 66610}}, {2, {66571, 66611}}, {2, {66572, 66612}}, {2, {66573, 66613}}, {2, {66574, 66614}}, {2, {66575, 66615}}, {2, {66576, 66616}}, {2, {66577, 66617}}, {2, {66578, 66618}}, {2, {66579, 66619}}, {2, {66580, 66620}}, {2, {66581, 66621}}, {2, {66582, 66622}}, {2, {66583, 66623}}, {2, {66584, 66624}}, {2, {66585, 66625}}, {2, {66586, 66626}}, {2, {66587, 66627}}, {2, {66588, 66628}}, {2, {66589, 66629}}, {2, {66590, 66630}}, {2, {66591, 66631}}, {2, {66592, 66632}}, {2, {66593, 66633}}, {2, {66594, 66634}}, {2, {66595, 66635}}, {2, {66596, 66636}}, {2, {66597, 66637}}, {2, {66598, 66638}}, {2, {66599, 66639}}, {2, {66560, 66600}}, {2, {66561, 66601}}, {2, {66562, 66602}}, {2, {66563, 66603}}, {2, {66564, 66604}}, {2, {66565, 66605}}, {2, {66566, 66606}}, {2, {66567, 66607}}, {2, {66568, 66608}}, {2, {66569, 66609}}, {2, {66570, 66610}}, {2, {66571, 66611}}, {2, {66572, 66612}}, {2, {66573, 66613}}, {2, {66574, 66614}}, {2, {66575, 66615}}, {2, {66576, 66616}}, {2, {66577, 66617}}, {2, {66578, 66618}}, {2, {66579, 66619}}, {2, {66580, 66620}}, {2, {66581, 66621}}, {2, {66582, 66622}}, {2, {66583, 66623}}, {2, {66584, 66624}}, {2, {66585, 66625}}, {2, {66586, 66626}}, {2, {66587, 66627}}, {2, {66588, 66628}}, {2, {66589, 66629}}, {2, {66590, 66630}}, {2, {66591, 66631}}, {2, {66592, 66632}}, {2, {66593, 66633}}, {2, {66594, 66634}}, {2, {66595, 66635}}, {2, {66596, 66636}}, {2, {66597, 66637}}, {2, {66598, 66638}}, {2, {66599, 66639}}, {0, {0}} }; // NOLINT
+static const uint16_t kEcma262UnCanonicalizeTable2Size = 80;
+static const uint16_t kEcma262UnCanonicalizeTable2[160] = { 1024, 1, 1025, 5, 1026, 9, 1027, 13, 1028, 17, 1029, 21, 1030, 25, 1031, 29, 1032, 33, 1033, 37, 1034, 41, 1035, 45, 1036, 49, 1037, 53, 1038, 57, 1039, 61, 1040, 65, 1041, 69, 1042, 73, 1043, 77, 1044, 81, 1045, 85, 1046, 89, 1047, 93, 1048, 97, 1049, 101, 1050, 105, 1051, 109, 1052, 113, 1053, 117, 1054, 121, 1055, 125, 1056, 129, 1057, 133, 1058, 137, 1059, 141, 1060, 145, 1061, 149, 1062, 153, 1063, 157, 1064, 161, 1065, 165, 1066, 169, 1067, 173, 1068, 177, 1069, 181, 1070, 185, 1071, 189, 1072, 193, 1073, 197, 1074, 201, 1075, 205, 1076, 209, 1077, 213, 1078, 217, 1079, 221, 1080, 225, 1081, 229, 1082, 233, 1083, 237, 1084, 241, 1085, 245, 1086, 249, 1087, 253, 1088, 257, 1089, 261, 1090, 265, 1091, 269, 1092, 273, 1093, 277, 1094, 281, 1095, 285, 1096, 289, 1097, 293, 1098, 297, 1099, 301, 1100, 305, 1101, 309, 1102, 313, 1103, 317 }; // NOLINT
int Ecma262UnCanonicalize::Convert(uchar c,
uchar n,
uchar* result,
@@ -707,11 +707,41 @@ int Ecma262UnCanonicalize::Convert(uchar c,
}
}
+static const MultiCharacterSpecialCase<1> kCanonicalizationRangeMultiStrings0[] = { {0, {0}} }; // NOLINT
+static const uint16_t kCanonicalizationRangeTable0Size = 1835;
+static const uint16_t kCanonicalizationRangeTable0[3670] = { 0, 4356, 32769, 0, 64, 0, 65, 3940, 32834, static_cast<uint16_t>(-260), 90, static_cast<uint16_t>(-260), 91, 3756, 32860, static_cast<uint16_t>(-364), 96, static_cast<uint16_t>(-364), 97, 3812, 32866, static_cast<uint16_t>(-388), 122, static_cast<uint16_t>(-388), 123, 3836, 32892, static_cast<uint16_t>(-492), 180, static_cast<uint16_t>(-492), 181, 3376, 182, 3408, 32951, static_cast<uint16_t>(-728), 191, static_cast<uint16_t>(-728), 192, 3420, 32961, static_cast<uint16_t>(-768), 214, static_cast<uint16_t>(-768), 215, 3240, 216, 3260, 32985, static_cast<uint16_t>(-864), 222, static_cast<uint16_t>(-864), 223, 3208, 224, 3292, 32993, static_cast<uint16_t>(-896), 246, static_cast<uint16_t>(-896), 247, 3112, 248, 3132, 33017, static_cast<uint16_t>(-992), 254, static_cast<uint16_t>(-992), 255, 3080, 256, 3076, 257, 3072, 258, 3068, 259, 3064, 260, 3060, 261, 3056, 262, 3052, 263, 3048, 264, 3044, 265, 3040, 266, 3036, 267, 3032, 268, 3028, 269, 3024, 270, 3020, 271, 3016, 272, 3012, 273, 3008, 274, 3004, 275, 3000, 276, 2996, 277, 2992, 278, 2988, 279, 2984, 280, 2980, 281, 2976, 282, 2972, 283, 2968, 284, 2964, 285, 2960, 286, 2956, 287, 2952, 288, 2948, 289, 2944, 290, 2940, 291, 2936, 292, 2932, 293, 2928, 294, 2924, 295, 2920, 296, 2916, 297, 2912, 298, 2908, 299, 2904, 300, 2900, 301, 2896, 302, 2892, 33071, 2888, 304, 2888, 305, static_cast<uint16_t>(-1216), 306, 2876, 307, 2872, 308, 2868, 309, 2864, 310, 2860, 311, 2856, 312, 2852, 313, 2848, 314, 2844, 315, 2840, 316, 2836, 317, 2832, 318, 2828, 319, 2824, 320, 2820, 321, 2816, 322, 2812, 323, 2808, 324, 2804, 325, 2800, 326, 2796, 327, 2792, 328, 2788, 329, 2784, 330, 2780, 331, 2776, 332, 2772, 333, 2768, 334, 2764, 335, 2760, 336, 2756, 337, 2752, 338, 2748, 339, 2744, 340, 2740, 341, 2736, 342, 2732, 343, 2728, 344, 2724, 345, 2720, 346, 2716, 347, 2712, 348, 2708, 349, 2704, 350, 2700, 351, 2696, 352, 2692, 353, 2688, 354, 2684, 355, 2680, 356, 2676, 357, 2672, 358, 2668, 359, 2664, 360, 2660, 361, 2656, 362, 2652, 363, 2648, 364, 2644, 365, 2640, 366, 2636, 367, 2632, 368, 2628, 369, 2624, 370, 2620, 371, 2616, 372, 2612, 373, 2608, 374, 2604, 375, 2600, 376, 2596, 377, 2592, 378, 2588, 379, 2584, 380, 2580, 381, 2576, 382, 2572, 383, 2568, 384, 2564, 385, 2560, 386, 2556, 387, 2552, 388, 2548, 389, 2544, 390, 2540, 391, 2536, 33160, 2532, 393, 2532, 394, static_cast<uint16_t>(-1572), 395, 2520, 396, 2516, 397, 2512, 398, 2508, 399, 2504, 400, 2500, 401, 2496, 402, 2492, 403, 2488, 404, 2484, 405, 2480, 406, 2476, 407, 2472, 408, 2468, 409, 2464, 410, 2460, 411, 2456, 412, 2452, 413, 2448, 414, 2444, 415, 2440, 416, 2436, 417, 2432, 418, 2428, 419, 2424, 420, 2420, 421, 2416, 422, 2412, 423, 2408, 424, 2404, 33193, 2400, 426, 2400, 427, static_cast<uint16_t>(-1704), 428, 2388, 429, 2384, 430, 2380, 431, 2376, 33200, 2372, 433, 2372, 434, static_cast<uint16_t>(-1732), 435, 2360, 436, 2356, 437, 2352, 438, 2348, 439, 2344, 440, 2340, 33209, 2336, 442, 2336, 443, static_cast<uint16_t>(-1768), 444, 2324, 445, 2320, 446, 2316, 447, 2312, 448, 2320, 33217, static_cast<uint16_t>(-1792), 451, static_cast<uint16_t>(-1792), 452, 2292, 453, 2288, 454, 2284, 455, 2280, 456, 2276, 457, 2272, 458, 2268, 459, 2264, 460, 2260, 461, 2256, 462, 2252, 463, 2248, 464, 2244, 465, 2240, 466, 2236, 467, 2232, 468, 2228, 469, 2224, 470, 2220, 471, 2216, 472, 2212, 473, 2208, 474, 2204, 475, 2200, 476, 2196, 477, 2192, 478, 2188, 479, 2184, 480, 2180, 481, 2176, 482, 2172, 483, 2168, 484, 2164, 485, 2160, 486, 2156, 487, 2152, 488, 2148, 489, 2144, 490, 2140, 491, 2136, 492, 2132, 493, 2128, 494, 2124, 495, 2120, 496, 2116, 497, 2112, 498, 2108, 499, 2104, 500, 2100, 501, 2096, 502, 2092, 503, 2088, 504, 2084, 505, 2080, 506, 2076, 507, 2072, 508, 2068, 509, 2064, 510, 2060, 511, 2056, 512, 2052, 513, 2048, 514, 2044, 515, 2040, 516, 2036, 517, 2032, 518, 2028, 519, 2024, 520, 2020, 521, 2016, 522, 2012, 523, 2008, 524, 2004, 525, 2000, 526, 1996, 527, 1992, 528, 1988, 529, 1984, 530, 1980, 531, 1976, 532, 1972, 533, 1968, 534, 1964, 535, 1960, 536, 1956, 537, 1952, 538, 1948, 539, 1944, 540, 1940, 541, 1936, 542, 1932, 543, 1928, 544, 1924, 545, 1920, 546, 1916, 547, 1912, 548, 1908, 549, 1904, 550, 1900, 551, 1896, 552, 1892, 553, 1888, 554, 1884, 555, 1880, 556, 1876, 557, 1872, 558, 1868, 559, 1864, 560, 1860, 561, 1856, 562, 1852, 563, 1848, 564, 1864, 33333, static_cast<uint16_t>(-2256), 569, static_cast<uint16_t>(-2256), 570, 1820, 571, 1816, 572, 1812, 573, 1808, 574, 1812, 33343, static_cast<uint16_t>(-2296), 576, static_cast<uint16_t>(-2296), 577, 1792, 578, 1788, 579, 1784, 580, 1780, 581, 1776, 582, 1772, 583, 1768, 584, 1764, 585, 1760, 586, 1756, 587, 1752, 588, 1748, 589, 1744, 590, 1740, 591, 1736, 592, 1740, 33361, static_cast<uint16_t>(-2368), 594, static_cast<uint16_t>(-2368), 595, 1720, 596, 1716, 33365, 1712, 598, 1712, 599, static_cast<uint16_t>(-2392), 600, 1700, 601, 1696, 602, 1692, 603, 1688, 604, 1696, 33373, static_cast<uint16_t>(-2416), 607, static_cast<uint16_t>(-2416), 33376, 1668, 609, 1668, 610, static_cast<uint16_t>(-2436), 611, 1656, 612, 1664, 33381, static_cast<uint16_t>(-2448), 615, static_cast<uint16_t>(-2448), 616, 1636, 617, 1632, 618, 1628, 619, 1624, 620, 1628, 33389, static_cast<uint16_t>(-2480), 622, static_cast<uint16_t>(-2480), 33391, 1608, 624, 1608, 625, static_cast<uint16_t>(-2496), 33394, 1596, 627, 1596, 628, static_cast<uint16_t>(-2508), 629, 1584, 630, 1604, 33399, static_cast<uint16_t>(-2520), 636, static_cast<uint16_t>(-2520), 33405, 1552, 638, 1552, 639, static_cast<uint16_t>(-2552), 33408, 1540, 641, 1540, 642, static_cast<uint16_t>(-2564), 643, 1528, 644, 1536, 33413, static_cast<uint16_t>(-2576), 647, static_cast<uint16_t>(-2576), 648, 1508, 33417, 1504, 650, 1504, 651, static_cast<uint16_t>(-2600), 652, 1492, 653, 1504, 33422, static_cast<uint16_t>(-2612), 657, static_cast<uint16_t>(-2612), 658, 1468, 659, 2172, 33428, static_cast<uint16_t>(-2636), 836, static_cast<uint16_t>(-2636), 837, 752, 838, 956, 33607, static_cast<uint16_t>(-3352), 879, static_cast<uint16_t>(-3352), 33652, static_cast<uint16_t>(-3352), 885, static_cast<uint16_t>(-3352), 890, static_cast<uint16_t>(-3352), 891, 544, 33660, static_cast<uint16_t>(-3564), 893, static_cast<uint16_t>(-3564), 894, 552, 33668, static_cast<uint16_t>(-3576), 901, static_cast<uint16_t>(-3576), 902, 492, 903, 488, 904, 492, 33673, static_cast<uint16_t>(-3616), 906, static_cast<uint16_t>(-3616), 908, 468, 910, 464, 911, static_cast<uint16_t>(-3640), 912, 452, 913, 448, 33682, 444, 915, 444, 916, static_cast<uint16_t>(-3660), 33685, 432, 918, 432, 919, static_cast<uint16_t>(-3672), 920, 420, 921, 416, 922, 412, 923, 408, 924, 404, 925, 408, 33694, static_cast<uint16_t>(-3700), 927, static_cast<uint16_t>(-3700), 928, 388, 929, 384, 33699, 6, 932, 376, 933, static_cast<uint16_t>(-3728), 934, 364, 935, 376, 33704, static_cast<uint16_t>(-3740), 939, static_cast<uint16_t>(-3740), 940, 340, 941, 344, 33710, static_cast<uint16_t>(-3764), 943, static_cast<uint16_t>(-3764), 944, 324, 945, 320, 33714, 316, 947, 316, 948, static_cast<uint16_t>(-3788), 33717, 304, 950, 304, 951, static_cast<uint16_t>(-3800), 952, 292, 953, 288, 954, 284, 955, 280, 956, 276, 957, 280, 33726, static_cast<uint16_t>(-3828), 959, static_cast<uint16_t>(-3828), 960, 260, 961, 256, 962, 252, 33731, 248, 964, 248, 965, static_cast<uint16_t>(-3856), 966, 236, 967, 248, 33736, static_cast<uint16_t>(-3868), 971, static_cast<uint16_t>(-3868), 33740, 212, 973, 212, 974, static_cast<uint16_t>(-3892), 976, 196, 977, 192, 978, 196, 33747, static_cast<uint16_t>(-3912), 980, static_cast<uint16_t>(-3912), 981, 176, 982, 172, 983, 168, 984, 164, 985, 160, 986, 156, 987, 152, 988, 148, 989, 144, 990, 140, 991, 136, 992, 132, 993, 128, 994, 124, 995, 120, 996, 116, 997, 112, 998, 108, 999, 104, 1000, 100, 1001, 96, 1002, 92, 1003, 88, 1004, 84, 1005, 80, 1006, 76, 1007, 72, 1008, 68, 1009, 64, 33778, 60, 1011, 60, 1012, static_cast<uint16_t>(-4044), 1013, 48, 1014, 44, 1015, 40, 1016, 36, 1017, 32, 1018, 28, 1019, 24, 1020, 20, 1021, 24, 33790, static_cast<uint16_t>(-4084), 1023, static_cast<uint16_t>(-4084), 1024, 64, 33793, static_cast<uint16_t>(-4096), 1039, static_cast<uint16_t>(-4096), 1040, 64, 33809, static_cast<uint16_t>(-4160), 1071, static_cast<uint16_t>(-4160), 1072, static_cast<uint16_t>(-64), 33841, static_cast<uint16_t>(-4288), 1103, static_cast<uint16_t>(-4288), 1104, static_cast<uint16_t>(-256), 33873, static_cast<uint16_t>(-4416), 1119, static_cast<uint16_t>(-4416), 1120, static_cast<uint16_t>(-380), 1121, static_cast<uint16_t>(-384), 1122, static_cast<uint16_t>(-388), 1123, static_cast<uint16_t>(-392), 1124, static_cast<uint16_t>(-396), 1125, static_cast<uint16_t>(-400), 1126, static_cast<uint16_t>(-404), 1127, static_cast<uint16_t>(-408), 1128, static_cast<uint16_t>(-412), 1129, static_cast<uint16_t>(-416), 1130, static_cast<uint16_t>(-420), 1131, static_cast<uint16_t>(-424), 1132, static_cast<uint16_t>(-428), 1133, static_cast<uint16_t>(-432), 1134, static_cast<uint16_t>(-436), 1135, static_cast<uint16_t>(-440), 1136, static_cast<uint16_t>(-444), 1137, static_cast<uint16_t>(-448), 1138, static_cast<uint16_t>(-452), 1139, static_cast<uint16_t>(-456), 1140, static_cast<uint16_t>(-460), 1141, static_cast<uint16_t>(-464), 1142, static_cast<uint16_t>(-468), 1143, static_cast<uint16_t>(-472), 1144, static_cast<uint16_t>(-476), 1145, static_cast<uint16_t>(-480), 1146, static_cast<uint16_t>(-484), 1147, static_cast<uint16_t>(-488), 1148, static_cast<uint16_t>(-492), 1149, static_cast<uint16_t>(-496), 1150, static_cast<uint16_t>(-500), 1151, static_cast<uint16_t>(-504), 1152, static_cast<uint16_t>(-508), 1153, static_cast<uint16_t>(-512), 1154, static_cast<uint16_t>(-488), 33923, static_cast<uint16_t>(-4616), 1158, static_cast<uint16_t>(-4616), 33928, static_cast<uint16_t>(-4616), 1161, static_cast<uint16_t>(-4616), 1162, static_cast<uint16_t>(-548), 1163, static_cast<uint16_t>(-552), 1164, static_cast<uint16_t>(-556), 1165, static_cast<uint16_t>(-560), 1166, static_cast<uint16_t>(-564), 1167, static_cast<uint16_t>(-568), 1168, static_cast<uint16_t>(-572), 1169, static_cast<uint16_t>(-576), 1170, static_cast<uint16_t>(-580), 1171, static_cast<uint16_t>(-584), 1172, static_cast<uint16_t>(-588), 1173, static_cast<uint16_t>(-592), 1174, static_cast<uint16_t>(-596), 1175, static_cast<uint16_t>(-600), 1176, static_cast<uint16_t>(-604), 1177, static_cast<uint16_t>(-608), 1178, static_cast<uint16_t>(-612), 1179, static_cast<uint16_t>(-616), 1180, static_cast<uint16_t>(-620), 1181, static_cast<uint16_t>(-624), 1182, static_cast<uint16_t>(-628), 1183, static_cast<uint16_t>(-632), 1184, static_cast<uint16_t>(-636), 1185, static_cast<uint16_t>(-640), 1186, static_cast<uint16_t>(-644), 1187, static_cast<uint16_t>(-648), 1188, static_cast<uint16_t>(-652), 1189, static_cast<uint16_t>(-656), 1190, static_cast<uint16_t>(-660), 1191, static_cast<uint16_t>(-664), 1192, static_cast<uint16_t>(-668), 1193, static_cast<uint16_t>(-672), 1194, static_cast<uint16_t>(-676), 1195, static_cast<uint16_t>(-680), 1196, static_cast<uint16_t>(-684), 1197, static_cast<uint16_t>(-688), 1198, static_cast<uint16_t>(-692), 1199, static_cast<uint16_t>(-696), 1200, static_cast<uint16_t>(-700), 1201, static_cast<uint16_t>(-704), 1202, static_cast<uint16_t>(-708), 1203, static_cast<uint16_t>(-712), 1204, static_cast<uint16_t>(-716), 1205, static_cast<uint16_t>(-720), 1206, static_cast<uint16_t>(-724), 1207, static_cast<uint16_t>(-728), 1208, static_cast<uint16_t>(-732), 1209, static_cast<uint16_t>(-736), 1210, static_cast<uint16_t>(-740), 1211, static_cast<uint16_t>(-744), 1212, static_cast<uint16_t>(-748), 1213, static_cast<uint16_t>(-752), 1214, static_cast<uint16_t>(-756), 1215, static_cast<uint16_t>(-760), 1216, static_cast<uint16_t>(-764), 1217, static_cast<uint16_t>(-768), 1218, static_cast<uint16_t>(-772), 1219, static_cast<uint16_t>(-776), 1220, static_cast<uint16_t>(-780), 1221, static_cast<uint16_t>(-784), 1222, static_cast<uint16_t>(-788), 1223, static_cast<uint16_t>(-792), 1224, static_cast<uint16_t>(-796), 1225, static_cast<uint16_t>(-800), 1226, static_cast<uint16_t>(-804), 1227, static_cast<uint16_t>(-808), 1228, static_cast<uint16_t>(-812), 1229, static_cast<uint16_t>(-816), 1230, static_cast<uint16_t>(-820), 1231, static_cast<uint16_t>(-824), 1232, static_cast<uint16_t>(-828), 1233, static_cast<uint16_t>(-832), 1234, static_cast<uint16_t>(-836), 1235, static_cast<uint16_t>(-840), 1236, static_cast<uint16_t>(-844), 1237, static_cast<uint16_t>(-848), 1238, static_cast<uint16_t>(-852), 1239, static_cast<uint16_t>(-856), 1240, static_cast<uint16_t>(-860), 1241, static_cast<uint16_t>(-864), 1242, static_cast<uint16_t>(-868), 1243, static_cast<uint16_t>(-872), 1244, static_cast<uint16_t>(-876), 1245, static_cast<uint16_t>(-880), 1246, static_cast<uint16_t>(-884), 1247, static_cast<uint16_t>(-888), 1248, static_cast<uint16_t>(-892), 1249, static_cast<uint16_t>(-896), 1250, static_cast<uint16_t>(-900), 1251, static_cast<uint16_t>(-904), 1252, static_cast<uint16_t>(-908), 1253, static_cast<uint16_t>(-912), 1254, static_cast<uint16_t>(-916), 1255, static_cast<uint16_t>(-920), 1256, static_cast<uint16_t>(-924), 1257, static_cast<uint16_t>(-928), 1258, static_cast<uint16_t>(-932), 1259, static_cast<uint16_t>(-936), 1260, static_cast<uint16_t>(-940), 1261, static_cast<uint16_t>(-944), 1262, static_cast<uint16_t>(-948), 1263, static_cast<uint16_t>(-952), 1264, static_cast<uint16_t>(-956), 1265, static_cast<uint16_t>(-960), 1266, static_cast<uint16_t>(-964), 1267, static_cast<uint16_t>(-968), 1268, static_cast<uint16_t>(-972), 1269, static_cast<uint16_t>(-976), 1270, static_cast<uint16_t>(-980), 1271, static_cast<uint16_t>(-984), 1272, static_cast<uint16_t>(-988), 1273, static_cast<uint16_t>(-992), 1274, static_cast<uint16_t>(-996), 1275, static_cast<uint16_t>(-1000), 1276, static_cast<uint16_t>(-1004), 1277, static_cast<uint16_t>(-1008), 1278, static_cast<uint16_t>(-1012), 1279, static_cast<uint16_t>(-1016), 1280, static_cast<uint16_t>(-1020), 1281, static_cast<uint16_t>(-1024), 1282, static_cast<uint16_t>(-1028), 1283, static_cast<uint16_t>(-1032), 1284, static_cast<uint16_t>(-1036), 1285, static_cast<uint16_t>(-1040), 1286, static_cast<uint16_t>(-1044), 1287, static_cast<uint16_t>(-1048), 1288, static_cast<uint16_t>(-1052), 1289, static_cast<uint16_t>(-1056), 1290, static_cast<uint16_t>(-1060), 1291, static_cast<uint16_t>(-1064), 1292, static_cast<uint16_t>(-1068), 1293, static_cast<uint16_t>(-1072), 1294, static_cast<uint16_t>(-1076), 1295, static_cast<uint16_t>(-1080), 1296, static_cast<uint16_t>(-1084), 1297, static_cast<uint16_t>(-1088), 1298, static_cast<uint16_t>(-1092), 1299, static_cast<uint16_t>(-1096), 1329, static_cast<uint16_t>(-1068), 34098, static_cast<uint16_t>(-5316), 1366, static_cast<uint16_t>(-5316), 34137, static_cast<uint16_t>(-5468), 1375, static_cast<uint16_t>(-5468), 1377, static_cast<uint16_t>(-1260), 34146, static_cast<uint16_t>(-5508), 1414, static_cast<uint16_t>(-5508), 1415, 9800, 34185, static_cast<uint16_t>(-5660), 1418, static_cast<uint16_t>(-5660), 34193, static_cast<uint16_t>(-5660), 1479, static_cast<uint16_t>(-5660), 34256, static_cast<uint16_t>(-5660), 1514, static_cast<uint16_t>(-5660), 34288, static_cast<uint16_t>(-5660), 1524, static_cast<uint16_t>(-5660), 34304, static_cast<uint16_t>(-5660), 1539, static_cast<uint16_t>(-5660), 34315, static_cast<uint16_t>(-5660), 1557, static_cast<uint16_t>(-5660), 1563, static_cast<uint16_t>(-5660), 34334, static_cast<uint16_t>(-5660), 1567, static_cast<uint16_t>(-5660), 34337, static_cast<uint16_t>(-5660), 1594, static_cast<uint16_t>(-5660), 34368, static_cast<uint16_t>(-5660), 1630, static_cast<uint16_t>(-5660), 34400, static_cast<uint16_t>(-5660), 1805, static_cast<uint16_t>(-5660), 34575, static_cast<uint16_t>(-5660), 1866, static_cast<uint16_t>(-5660), 34637, static_cast<uint16_t>(-5660), 1901, static_cast<uint16_t>(-5660), 34688, static_cast<uint16_t>(-5660), 1969, static_cast<uint16_t>(-5660), 34752, static_cast<uint16_t>(-5660), 2042, static_cast<uint16_t>(-5660), 35073, static_cast<uint16_t>(-5660), 2361, static_cast<uint16_t>(-5660), 35132, static_cast<uint16_t>(-5660), 2381, static_cast<uint16_t>(-5660), 35152, static_cast<uint16_t>(-5660), 2388, static_cast<uint16_t>(-5660), 35160, static_cast<uint16_t>(-5660), 2416, static_cast<uint16_t>(-5660), 35195, static_cast<uint16_t>(-5660), 2431, static_cast<uint16_t>(-5660), 35201, static_cast<uint16_t>(-5660), 2435, static_cast<uint16_t>(-5660), 35205, static_cast<uint16_t>(-5660), 2444, static_cast<uint16_t>(-5660), 35215, static_cast<uint16_t>(-5660), 2448, static_cast<uint16_t>(-5660), 35219, static_cast<uint16_t>(-5660), 2472, static_cast<uint16_t>(-5660), 35242, static_cast<uint16_t>(-5660), 2480, static_cast<uint16_t>(-5660), 2482, static_cast<uint16_t>(-5660), 35254, static_cast<uint16_t>(-5660), 2489, static_cast<uint16_t>(-5660), 35260, static_cast<uint16_t>(-5660), 2500, static_cast<uint16_t>(-5660), 35271, static_cast<uint16_t>(-5660), 2504, static_cast<uint16_t>(-5660), 35275, static_cast<uint16_t>(-5660), 2510, static_cast<uint16_t>(-5660), 2519, static_cast<uint16_t>(-5660), 35292, static_cast<uint16_t>(-5660), 2525, static_cast<uint16_t>(-5660), 35295, static_cast<uint16_t>(-5660), 2531, static_cast<uint16_t>(-5660), 35302, static_cast<uint16_t>(-5660), 2554, static_cast<uint16_t>(-5660), 35329, static_cast<uint16_t>(-5660), 2563, static_cast<uint16_t>(-5660), 35333, static_cast<uint16_t>(-5660), 2570, static_cast<uint16_t>(-5660), 35343, static_cast<uint16_t>(-5660), 2576, static_cast<uint16_t>(-5660), 35347, static_cast<uint16_t>(-5660), 2600, static_cast<uint16_t>(-5660), 35370, static_cast<uint16_t>(-5660), 2608, static_cast<uint16_t>(-5660), 35378, static_cast<uint16_t>(-5660), 2611, static_cast<uint16_t>(-5660), 35381, static_cast<uint16_t>(-5660), 2614, static_cast<uint16_t>(-5660), 35384, static_cast<uint16_t>(-5660), 2617, static_cast<uint16_t>(-5660), 2620, static_cast<uint16_t>(-5660), 35390, static_cast<uint16_t>(-5660), 2626, static_cast<uint16_t>(-5660), 35399, static_cast<uint16_t>(-5660), 2632, static_cast<uint16_t>(-5660), 35403, static_cast<uint16_t>(-5660), 2637, static_cast<uint16_t>(-5660), 35417, static_cast<uint16_t>(-5660), 2652, static_cast<uint16_t>(-5660), 2654, static_cast<uint16_t>(-5660), 35430, static_cast<uint16_t>(-5660), 2676, static_cast<uint16_t>(-5660), 35457, static_cast<uint16_t>(-5660), 2691, static_cast<uint16_t>(-5660), 35461, static_cast<uint16_t>(-5660), 2701, static_cast<uint16_t>(-5660), 35471, static_cast<uint16_t>(-5660), 2705, static_cast<uint16_t>(-5660), 35475, static_cast<uint16_t>(-5660), 2728, static_cast<uint16_t>(-5660), 35498, static_cast<uint16_t>(-5660), 2736, static_cast<uint16_t>(-5660), 35506, static_cast<uint16_t>(-5660), 2739, static_cast<uint16_t>(-5660), 35509, static_cast<uint16_t>(-5660), 2745, static_cast<uint16_t>(-5660), 35516, static_cast<uint16_t>(-5660), 2757, static_cast<uint16_t>(-5660), 35527, static_cast<uint16_t>(-5660), 2761, static_cast<uint16_t>(-5660), 35531, static_cast<uint16_t>(-5660), 2765, static_cast<uint16_t>(-5660), 2768, static_cast<uint16_t>(-5660), 35552, static_cast<uint16_t>(-5660), 2787, static_cast<uint16_t>(-5660), 35558, static_cast<uint16_t>(-5660), 2799, static_cast<uint16_t>(-5660), 2801, static_cast<uint16_t>(-5660), 35585, static_cast<uint16_t>(-5660), 2819, static_cast<uint16_t>(-5660), 35589, static_cast<uint16_t>(-5660), 2828, static_cast<uint16_t>(-5660), 35599, static_cast<uint16_t>(-5660), 2832, static_cast<uint16_t>(-5660), 35603, static_cast<uint16_t>(-5660), 2856, static_cast<uint16_t>(-5660), 35626, static_cast<uint16_t>(-5660), 2864, static_cast<uint16_t>(-5660), 35634, static_cast<uint16_t>(-5660), 2867, static_cast<uint16_t>(-5660), 35637, static_cast<uint16_t>(-5660), 2873, static_cast<uint16_t>(-5660), 35644, static_cast<uint16_t>(-5660), 2883, static_cast<uint16_t>(-5660), 35655, static_cast<uint16_t>(-5660), 2888, static_cast<uint16_t>(-5660), 35659, static_cast<uint16_t>(-5660), 2893, static_cast<uint16_t>(-5660), 35670, static_cast<uint16_t>(-5660), 2903, static_cast<uint16_t>(-5660), 35676, static_cast<uint16_t>(-5660), 2909, static_cast<uint16_t>(-5660), 35679, static_cast<uint16_t>(-5660), 2913, static_cast<uint16_t>(-5660), 35686, static_cast<uint16_t>(-5660), 2929, static_cast<uint16_t>(-5660), 35714, static_cast<uint16_t>(-5660), 2947, static_cast<uint16_t>(-5660), 35717, static_cast<uint16_t>(-5660), 2954, static_cast<uint16_t>(-5660), 35726, static_cast<uint16_t>(-5660), 2960, static_cast<uint16_t>(-5660), 35730, static_cast<uint16_t>(-5660), 2965, static_cast<uint16_t>(-5660), 35737, static_cast<uint16_t>(-5660), 2970, static_cast<uint16_t>(-5660), 2972, static_cast<uint16_t>(-5660), 35742, static_cast<uint16_t>(-5660), 2975, static_cast<uint16_t>(-5660), 35747, static_cast<uint16_t>(-5660), 2980, static_cast<uint16_t>(-5660), 35752, static_cast<uint16_t>(-5660), 2986, static_cast<uint16_t>(-5660), 35758, static_cast<uint16_t>(-5660), 3001, static_cast<uint16_t>(-5660), 35774, static_cast<uint16_t>(-5660), 3010, static_cast<uint16_t>(-5660), 35782, static_cast<uint16_t>(-5660), 3016, static_cast<uint16_t>(-5660), 35786, static_cast<uint16_t>(-5660), 3021, static_cast<uint16_t>(-5660), 3031, static_cast<uint16_t>(-5660), 35814, static_cast<uint16_t>(-5660), 3066, static_cast<uint16_t>(-5660), 35841, static_cast<uint16_t>(-5660), 3075, static_cast<uint16_t>(-5660), 35845, static_cast<uint16_t>(-5660), 3084, static_cast<uint16_t>(-5660), 35854, static_cast<uint16_t>(-5660), 3088, static_cast<uint16_t>(-5660), 35858, static_cast<uint16_t>(-5660), 3112, static_cast<uint16_t>(-5660), 35882, static_cast<uint16_t>(-5660), 3123, static_cast<uint16_t>(-5660), 35893, static_cast<uint16_t>(-5660), 3129, static_cast<uint16_t>(-5660), 35902, static_cast<uint16_t>(-5660), 3140, static_cast<uint16_t>(-5660), 35910, static_cast<uint16_t>(-5660), 3144, static_cast<uint16_t>(-5660), 35914, static_cast<uint16_t>(-5660), 3149, static_cast<uint16_t>(-5660), 35925, static_cast<uint16_t>(-5660), 3158, static_cast<uint16_t>(-5660), 35936, static_cast<uint16_t>(-5660), 3169, static_cast<uint16_t>(-5660), 35942, static_cast<uint16_t>(-5660), 3183, static_cast<uint16_t>(-5660), 35970, static_cast<uint16_t>(-5660), 3203, static_cast<uint16_t>(-5660), 35973, static_cast<uint16_t>(-5660), 3212, static_cast<uint16_t>(-5660), 35982, static_cast<uint16_t>(-5660), 3216, static_cast<uint16_t>(-5660), 35986, static_cast<uint16_t>(-5660), 3240, static_cast<uint16_t>(-5660), 36010, static_cast<uint16_t>(-5660), 3251, static_cast<uint16_t>(-5660), 36021, static_cast<uint16_t>(-5660), 3257, static_cast<uint16_t>(-5660), 36028, static_cast<uint16_t>(-5660), 3268, static_cast<uint16_t>(-5660), 36038, static_cast<uint16_t>(-5660), 3272, static_cast<uint16_t>(-5660), 36042, static_cast<uint16_t>(-5660), 3277, static_cast<uint16_t>(-5660), 36053, static_cast<uint16_t>(-5660), 3286, static_cast<uint16_t>(-5660), 3294, static_cast<uint16_t>(-5660), 36064, static_cast<uint16_t>(-5660), 3299, static_cast<uint16_t>(-5660), 36070, static_cast<uint16_t>(-5660), 3311, static_cast<uint16_t>(-5660), 36081, static_cast<uint16_t>(-5660), 3314, static_cast<uint16_t>(-5660), 36098, static_cast<uint16_t>(-5660), 3331, static_cast<uint16_t>(-5660), 36101, static_cast<uint16_t>(-5660), 3340, static_cast<uint16_t>(-5660), 36110, static_cast<uint16_t>(-5660), 3344, static_cast<uint16_t>(-5660), 36114, static_cast<uint16_t>(-5660), 3368, static_cast<uint16_t>(-5660), 36138, static_cast<uint16_t>(-5660), 3385, static_cast<uint16_t>(-5660), 36158, static_cast<uint16_t>(-5660), 3395, static_cast<uint16_t>(-5660), 36166, static_cast<uint16_t>(-5660), 3400, static_cast<uint16_t>(-5660), 36170, static_cast<uint16_t>(-5660), 3405, static_cast<uint16_t>(-5660), 3415, static_cast<uint16_t>(-5660), 36192, static_cast<uint16_t>(-5660), 3425, static_cast<uint16_t>(-5660), 36198, static_cast<uint16_t>(-5660), 3439, static_cast<uint16_t>(-5660), 36226, static_cast<uint16_t>(-5660), 3459, static_cast<uint16_t>(-5660), 36229, static_cast<uint16_t>(-5660), 3478, static_cast<uint16_t>(-5660), 36250, static_cast<uint16_t>(-5660), 3505, static_cast<uint16_t>(-5660), 36275, static_cast<uint16_t>(-5660), 3515, static_cast<uint16_t>(-5660), 3517, static_cast<uint16_t>(-5660), 36288, static_cast<uint16_t>(-5660), 3526, static_cast<uint16_t>(-5660), 3530, static_cast<uint16_t>(-5660), 36303, static_cast<uint16_t>(-5660), 3540, static_cast<uint16_t>(-5660), 3542, static_cast<uint16_t>(-5660), 36312, static_cast<uint16_t>(-5660), 3551, static_cast<uint16_t>(-5660), 36338, static_cast<uint16_t>(-5660), 3572, static_cast<uint16_t>(-5660), 36353, static_cast<uint16_t>(-5660), 3642, static_cast<uint16_t>(-5660), 36415, static_cast<uint16_t>(-5660), 3675, static_cast<uint16_t>(-5660), 36481, static_cast<uint16_t>(-5660), 3714, static_cast<uint16_t>(-5660), 3716, static_cast<uint16_t>(-5660), 36487, static_cast<uint16_t>(-5660), 3720, static_cast<uint16_t>(-5660), 3722, static_cast<uint16_t>(-5660), 3725, static_cast<uint16_t>(-5660), 36500, static_cast<uint16_t>(-5660), 3735, static_cast<uint16_t>(-5660), 36505, static_cast<uint16_t>(-5660), 3743, static_cast<uint16_t>(-5660), 36513, static_cast<uint16_t>(-5660), 3747, static_cast<uint16_t>(-5660), 3749, static_cast<uint16_t>(-5660), 3751, static_cast<uint16_t>(-5660), 36522, static_cast<uint16_t>(-5660), 3755, static_cast<uint16_t>(-5660), 36525, static_cast<uint16_t>(-5660), 3769, static_cast<uint16_t>(-5660), 36539, static_cast<uint16_t>(-5660), 3773, static_cast<uint16_t>(-5660), 36544, static_cast<uint16_t>(-5660), 3780, static_cast<uint16_t>(-5660), 3782, static_cast<uint16_t>(-5660), 36552, static_cast<uint16_t>(-5660), 3789, static_cast<uint16_t>(-5660), 36560, static_cast<uint16_t>(-5660), 3801, static_cast<uint16_t>(-5660), 36572, static_cast<uint16_t>(-5660), 3805, static_cast<uint16_t>(-5660), 36608, static_cast<uint16_t>(-5660), 3911, static_cast<uint16_t>(-5660), 36681, static_cast<uint16_t>(-5660), 3946, static_cast<uint16_t>(-5660), 36721, static_cast<uint16_t>(-5660), 3979, static_cast<uint16_t>(-5660), 36752, static_cast<uint16_t>(-5660), 3991, static_cast<uint16_t>(-5660), 36761, static_cast<uint16_t>(-5660), 4028, static_cast<uint16_t>(-5660), 36798, static_cast<uint16_t>(-5660), 4044, static_cast<uint16_t>(-5660), 36815, static_cast<uint16_t>(-5660), 4049, static_cast<uint16_t>(-5660), 36864, static_cast<uint16_t>(-5660), 4129, static_cast<uint16_t>(-5660), 36899, static_cast<uint16_t>(-5660), 4135, static_cast<uint16_t>(-5660), 36905, static_cast<uint16_t>(-5660), 4138, static_cast<uint16_t>(-5660), 36908, static_cast<uint16_t>(-5660), 4146, static_cast<uint16_t>(-5660), 36918, static_cast<uint16_t>(-5660), 4153, static_cast<uint16_t>(-5660), 36928, static_cast<uint16_t>(-5660), 4185, static_cast<uint16_t>(-5660), 4256, static_cast<uint16_t>(-12776), 37025, static_cast<uint16_t>(-17024), 4293, static_cast<uint16_t>(-17024), 37072, static_cast<uint16_t>(-17176), 4348, static_cast<uint16_t>(-17176), 37120, static_cast<uint16_t>(-17176), 4441, static_cast<uint16_t>(-17176), 37215, static_cast<uint16_t>(-17176), 4514, static_cast<uint16_t>(-17176), 37288, static_cast<uint16_t>(-17176), 4601, static_cast<uint16_t>(-17176), 37376, static_cast<uint16_t>(-17176), 4680, static_cast<uint16_t>(-17176), 37450, static_cast<uint16_t>(-17176), 4685, static_cast<uint16_t>(-17176), 37456, static_cast<uint16_t>(-17176), 4694, static_cast<uint16_t>(-17176), 4696, static_cast<uint16_t>(-17176), 37466, static_cast<uint16_t>(-17176), 4701, static_cast<uint16_t>(-17176), 37472, static_cast<uint16_t>(-17176), 4744, static_cast<uint16_t>(-17176), 37514, static_cast<uint16_t>(-17176), 4749, static_cast<uint16_t>(-17176), 37520, static_cast<uint16_t>(-17176), 4784, static_cast<uint16_t>(-17176), 37554, static_cast<uint16_t>(-17176), 4789, static_cast<uint16_t>(-17176), 37560, static_cast<uint16_t>(-17176), 4798, static_cast<uint16_t>(-17176), 4800, static_cast<uint16_t>(-17176), 37570, static_cast<uint16_t>(-17176), 4805, static_cast<uint16_t>(-17176), 37576, static_cast<uint16_t>(-17176), 4822, static_cast<uint16_t>(-17176), 37592, static_cast<uint16_t>(-17176), 4880, static_cast<uint16_t>(-17176), 37650, static_cast<uint16_t>(-17176), 4885, static_cast<uint16_t>(-17176), 37656, static_cast<uint16_t>(-17176), 4954, static_cast<uint16_t>(-17176), 37727, static_cast<uint16_t>(-17176), 4988, static_cast<uint16_t>(-17176), 37760, static_cast<uint16_t>(-17176), 5017, static_cast<uint16_t>(-17176), 37792, static_cast<uint16_t>(-17176), 5108, static_cast<uint16_t>(-17176), 37889, static_cast<uint16_t>(-17176), 5750, static_cast<uint16_t>(-17176), 38528, static_cast<uint16_t>(-17176), 5788, static_cast<uint16_t>(-17176), 38560, static_cast<uint16_t>(-17176), 5872, static_cast<uint16_t>(-17176), 38656, static_cast<uint16_t>(-17176), 5900, static_cast<uint16_t>(-17176), 38670, static_cast<uint16_t>(-17176), 5908, static_cast<uint16_t>(-17176), 38688, static_cast<uint16_t>(-17176), 5942, static_cast<uint16_t>(-17176), 38720, static_cast<uint16_t>(-17176), 5971, static_cast<uint16_t>(-17176), 38752, static_cast<uint16_t>(-17176), 5996, static_cast<uint16_t>(-17176), 38766, static_cast<uint16_t>(-17176), 6000, static_cast<uint16_t>(-17176), 38770, static_cast<uint16_t>(-17176), 6003, static_cast<uint16_t>(-17176), 38784, static_cast<uint16_t>(-17176), 6109, static_cast<uint16_t>(-17176), 38880, static_cast<uint16_t>(-17176), 6121, static_cast<uint16_t>(-17176), 38896, static_cast<uint16_t>(-17176), 6137, static_cast<uint16_t>(-17176), 38912, static_cast<uint16_t>(-17176), 6158, static_cast<uint16_t>(-17176), 38928, static_cast<uint16_t>(-17176), 6169, static_cast<uint16_t>(-17176), 38944, static_cast<uint16_t>(-17176), 6263, static_cast<uint16_t>(-17176), 39040, static_cast<uint16_t>(-17176), 6313, static_cast<uint16_t>(-17176), 39168, static_cast<uint16_t>(-17176), 6428, static_cast<uint16_t>(-17176), 39200, static_cast<uint16_t>(-17176), 6443, static_cast<uint16_t>(-17176), 39216, static_cast<uint16_t>(-17176), 6459, static_cast<uint16_t>(-17176), 6464, static_cast<uint16_t>(-17176), 39236, static_cast<uint16_t>(-17176), 6509, static_cast<uint16_t>(-17176), 39280, static_cast<uint16_t>(-17176), 6516, static_cast<uint16_t>(-17176), 39296, static_cast<uint16_t>(-17176), 6569, static_cast<uint16_t>(-17176), 39344, static_cast<uint16_t>(-17176), 6601, static_cast<uint16_t>(-17176), 39376, static_cast<uint16_t>(-17176), 6617, static_cast<uint16_t>(-17176), 39390, static_cast<uint16_t>(-17176), 6683, static_cast<uint16_t>(-17176), 39454, static_cast<uint16_t>(-17176), 6687, static_cast<uint16_t>(-17176), 39680, static_cast<uint16_t>(-17176), 6987, static_cast<uint16_t>(-17176), 39760, static_cast<uint16_t>(-17176), 7036, static_cast<uint16_t>(-17176), 40192, static_cast<uint16_t>(-17176), 7548, static_cast<uint16_t>(-17176), 7549, static_cast<uint16_t>(-26096), 7550, static_cast<uint16_t>(-25584), 40319, static_cast<uint16_t>(-30200), 7626, static_cast<uint16_t>(-30200), 40446, static_cast<uint16_t>(-30200), 7679, static_cast<uint16_t>(-30200), 7680, static_cast<uint16_t>(-26620), 7681, static_cast<uint16_t>(-26624), 7682, static_cast<uint16_t>(-26628), 7683, static_cast<uint16_t>(-26632), 7684, static_cast<uint16_t>(-26636), 7685, static_cast<uint16_t>(-26640), 7686, static_cast<uint16_t>(-26644), 7687, static_cast<uint16_t>(-26648), 7688, static_cast<uint16_t>(-26652), 7689, static_cast<uint16_t>(-26656), 7690, static_cast<uint16_t>(-26660), 7691, static_cast<uint16_t>(-26664), 7692, static_cast<uint16_t>(-26668), 7693, static_cast<uint16_t>(-26672), 7694, static_cast<uint16_t>(-26676), 7695, static_cast<uint16_t>(-26680), 7696, static_cast<uint16_t>(-26684), 7697, static_cast<uint16_t>(-26688), 7698, static_cast<uint16_t>(-26692), 7699, static_cast<uint16_t>(-26696), 7700, static_cast<uint16_t>(-26700), 7701, static_cast<uint16_t>(-26704), 7702, static_cast<uint16_t>(-26708), 7703, static_cast<uint16_t>(-26712), 7704, static_cast<uint16_t>(-26716), 7705, static_cast<uint16_t>(-26720), 7706, static_cast<uint16_t>(-26724), 7707, static_cast<uint16_t>(-26728), 7708, static_cast<uint16_t>(-26732), 7709, static_cast<uint16_t>(-26736), 7710, static_cast<uint16_t>(-26740), 7711, static_cast<uint16_t>(-26744), 7712, static_cast<uint16_t>(-26748), 7713, static_cast<uint16_t>(-26752), 7714, static_cast<uint16_t>(-26756), 7715, static_cast<uint16_t>(-26760), 7716, static_cast<uint16_t>(-26764), 7717, static_cast<uint16_t>(-26768), 7718, static_cast<uint16_t>(-26772), 7719, static_cast<uint16_t>(-26776), 7720, static_cast<uint16_t>(-26780), 7721, static_cast<uint16_t>(-26784), 7722, static_cast<uint16_t>(-26788), 7723, static_cast<uint16_t>(-26792), 7724, static_cast<uint16_t>(-26796), 7725, static_cast<uint16_t>(-26800), 7726, static_cast<uint16_t>(-26804), 7727, static_cast<uint16_t>(-26808), 7728, static_cast<uint16_t>(-26812), 7729, static_cast<uint16_t>(-26816), 7730, static_cast<uint16_t>(-26820), 7731, static_cast<uint16_t>(-26824), 7732, static_cast<uint16_t>(-26828), 7733, static_cast<uint16_t>(-26832), 7734, static_cast<uint16_t>(-26836), 7735, static_cast<uint16_t>(-26840), 7736, static_cast<uint16_t>(-26844), 7737, static_cast<uint16_t>(-26848), 7738, static_cast<uint16_t>(-26852), 7739, static_cast<uint16_t>(-26856), 7740, static_cast<uint16_t>(-26860), 7741, static_cast<uint16_t>(-26864), 7742, static_cast<uint16_t>(-26868), 7743, static_cast<uint16_t>(-26872), 7744, static_cast<uint16_t>(-26876), 7745, static_cast<uint16_t>(-26880), 7746, static_cast<uint16_t>(-26884), 7747, static_cast<uint16_t>(-26888), 7748, static_cast<uint16_t>(-26892), 7749, static_cast<uint16_t>(-26896), 7750, static_cast<uint16_t>(-26900), 7751, static_cast<uint16_t>(-26904), 7752, static_cast<uint16_t>(-26908), 7753, static_cast<uint16_t>(-26912), 7754, static_cast<uint16_t>(-26916), 7755, static_cast<uint16_t>(-26920), 7756, static_cast<uint16_t>(-26924), 7757, static_cast<uint16_t>(-26928), 7758, static_cast<uint16_t>(-26932), 7759, static_cast<uint16_t>(-26936), 7760, static_cast<uint16_t>(-26940), 7761, static_cast<uint16_t>(-26944), 7762, static_cast<uint16_t>(-26948), 7763, static_cast<uint16_t>(-26952), 7764, static_cast<uint16_t>(-26956), 7765, static_cast<uint16_t>(-26960), 7766, static_cast<uint16_t>(-26964), 7767, static_cast<uint16_t>(-26968), 7768, static_cast<uint16_t>(-26972), 7769, static_cast<uint16_t>(-26976), 7770, static_cast<uint16_t>(-26980), 7771, static_cast<uint16_t>(-26984), 7772, static_cast<uint16_t>(-26988), 7773, static_cast<uint16_t>(-26992), 7774, static_cast<uint16_t>(-26996), 7775, static_cast<uint16_t>(-27000), 7776, static_cast<uint16_t>(-27004), 7777, static_cast<uint16_t>(-27008), 7778, static_cast<uint16_t>(-27012), 7779, static_cast<uint16_t>(-27016), 7780, static_cast<uint16_t>(-27020), 7781, static_cast<uint16_t>(-27024), 7782, static_cast<uint16_t>(-27028), 7783, static_cast<uint16_t>(-27032), 7784, static_cast<uint16_t>(-27036), 7785, static_cast<uint16_t>(-27040), 7786, static_cast<uint16_t>(-27044), 7787, static_cast<uint16_t>(-27048), 7788, static_cast<uint16_t>(-27052), 7789, static_cast<uint16_t>(-27056), 7790, static_cast<uint16_t>(-27060), 7791, static_cast<uint16_t>(-27064), 7792, static_cast<uint16_t>(-27068), 7793, static_cast<uint16_t>(-27072), 7794, static_cast<uint16_t>(-27076), 7795, static_cast<uint16_t>(-27080), 7796, static_cast<uint16_t>(-27084), 7797, static_cast<uint16_t>(-27088), 7798, static_cast<uint16_t>(-27092), 7799, static_cast<uint16_t>(-27096), 7800, static_cast<uint16_t>(-27100), 7801, static_cast<uint16_t>(-27104), 7802, static_cast<uint16_t>(-27108), 7803, static_cast<uint16_t>(-27112), 7804, static_cast<uint16_t>(-27116), 7805, static_cast<uint16_t>(-27120), 7806, static_cast<uint16_t>(-27124), 7807, static_cast<uint16_t>(-27128), 7808, static_cast<uint16_t>(-27132), 7809, static_cast<uint16_t>(-27136), 7810, static_cast<uint16_t>(-27140), 7811, static_cast<uint16_t>(-27144), 7812, static_cast<uint16_t>(-27148), 7813, static_cast<uint16_t>(-27152), 7814, static_cast<uint16_t>(-27156), 7815, static_cast<uint16_t>(-27160), 7816, static_cast<uint16_t>(-27164), 7817, static_cast<uint16_t>(-27168), 7818, static_cast<uint16_t>(-27172), 7819, static_cast<uint16_t>(-27176), 7820, static_cast<uint16_t>(-27180), 7821, static_cast<uint16_t>(-27184), 7822, static_cast<uint16_t>(-27188), 7823, static_cast<uint16_t>(-27192), 7824, static_cast<uint16_t>(-27196), 7825, static_cast<uint16_t>(-27200), 7826, static_cast<uint16_t>(-27204), 7827, static_cast<uint16_t>(-27208), 7828, static_cast<uint16_t>(-27212), 7829, static_cast<uint16_t>(-27216), 7830, static_cast<uint16_t>(-27204), 40599, static_cast<uint16_t>(-31320), 7834, static_cast<uint16_t>(-31320), 7835, static_cast<uint16_t>(-27240), 7840, static_cast<uint16_t>(-27260), 7841, static_cast<uint16_t>(-27264), 7842, static_cast<uint16_t>(-27268), 7843, static_cast<uint16_t>(-27272), 7844, static_cast<uint16_t>(-27276), 7845, static_cast<uint16_t>(-27280), 7846, static_cast<uint16_t>(-27284), 7847, static_cast<uint16_t>(-27288), 7848, static_cast<uint16_t>(-27292), 7849, static_cast<uint16_t>(-27296), 7850, static_cast<uint16_t>(-27300), 7851, static_cast<uint16_t>(-27304), 7852, static_cast<uint16_t>(-27308), 7853, static_cast<uint16_t>(-27312), 7854, static_cast<uint16_t>(-27316), 7855, static_cast<uint16_t>(-27320), 7856, static_cast<uint16_t>(-27324), 7857, static_cast<uint16_t>(-27328), 7858, static_cast<uint16_t>(-27332), 7859, static_cast<uint16_t>(-27336), 7860, static_cast<uint16_t>(-27340), 7861, static_cast<uint16_t>(-27344), 7862, static_cast<uint16_t>(-27348), 7863, static_cast<uint16_t>(-27352), 7864, static_cast<uint16_t>(-27356), 7865, static_cast<uint16_t>(-27360), 7866, static_cast<uint16_t>(-27364), 7867, static_cast<uint16_t>(-27368), 7868, static_cast<uint16_t>(-27372), 7869, static_cast<uint16_t>(-27376), 7870, static_cast<uint16_t>(-27380), 7871, static_cast<uint16_t>(-27384), 7872, static_cast<uint16_t>(-27388), 7873, static_cast<uint16_t>(-27392), 7874, static_cast<uint16_t>(-27396), 7875, static_cast<uint16_t>(-27400), 7876, static_cast<uint16_t>(-27404), 7877, static_cast<uint16_t>(-27408), 7878, static_cast<uint16_t>(-27412), 7879, static_cast<uint16_t>(-27416), 7880, static_cast<uint16_t>(-27420), 7881, static_cast<uint16_t>(-27424), 7882, static_cast<uint16_t>(-27428), 7883, static_cast<uint16_t>(-27432), 7884, static_cast<uint16_t>(-27436), 7885, static_cast<uint16_t>(-27440), 7886, static_cast<uint16_t>(-27444), 7887, static_cast<uint16_t>(-27448), 7888, static_cast<uint16_t>(-27452), 7889, static_cast<uint16_t>(-27456), 7890, static_cast<uint16_t>(-27460), 7891, static_cast<uint16_t>(-27464), 7892, static_cast<uint16_t>(-27468), 7893, static_cast<uint16_t>(-27472), 7894, static_cast<uint16_t>(-27476), 7895, static_cast<uint16_t>(-27480), 7896, static_cast<uint16_t>(-27484), 7897, static_cast<uint16_t>(-27488), 7898, static_cast<uint16_t>(-27492), 7899, static_cast<uint16_t>(-27496), 7900, static_cast<uint16_t>(-27500), 7901, static_cast<uint16_t>(-27504), 7902, static_cast<uint16_t>(-27508), 7903, static_cast<uint16_t>(-27512), 7904, static_cast<uint16_t>(-27516), 7905, static_cast<uint16_t>(-27520), 7906, static_cast<uint16_t>(-27524), 7907, static_cast<uint16_t>(-27528), 7908, static_cast<uint16_t>(-27532), 7909, static_cast<uint16_t>(-27536), 7910, static_cast<uint16_t>(-27540), 7911, static_cast<uint16_t>(-27544), 7912, static_cast<uint16_t>(-27548), 7913, static_cast<uint16_t>(-27552), 7914, static_cast<uint16_t>(-27556), 7915, static_cast<uint16_t>(-27560), 7916, static_cast<uint16_t>(-27564), 7917, static_cast<uint16_t>(-27568), 7918, static_cast<uint16_t>(-27572), 7919, static_cast<uint16_t>(-27576), 7920, static_cast<uint16_t>(-27580), 7921, static_cast<uint16_t>(-27584), 7922, static_cast<uint16_t>(-27588), 7923, static_cast<uint16_t>(-27592), 7924, static_cast<uint16_t>(-27596), 7925, static_cast<uint16_t>(-27600), 7926, static_cast<uint16_t>(-27604), 7927, static_cast<uint16_t>(-27608), 7928, static_cast<uint16_t>(-27612), 7929, static_cast<uint16_t>(-27616), 7936, static_cast<uint16_t>(-27616), 40705, static_cast<uint16_t>(-31744), 7943, static_cast<uint16_t>(-31744), 7944, static_cast<uint16_t>(-27648), 40713, static_cast<uint16_t>(-31776), 7951, static_cast<uint16_t>(-31776), 7952, static_cast<uint16_t>(-27688), 40721, static_cast<uint16_t>(-31808), 7957, static_cast<uint16_t>(-31808), 7960, static_cast<uint16_t>(-27720), 40729, static_cast<uint16_t>(-31840), 7965, static_cast<uint16_t>(-31840), 7968, static_cast<uint16_t>(-27744), 40737, static_cast<uint16_t>(-31872), 7975, static_cast<uint16_t>(-31872), 7976, static_cast<uint16_t>(-27776), 40745, static_cast<uint16_t>(-31904), 7983, static_cast<uint16_t>(-31904), 7984, static_cast<uint16_t>(-27808), 40753, static_cast<uint16_t>(-31936), 7991, static_cast<uint16_t>(-31936), 7992, static_cast<uint16_t>(-27840), 40761, static_cast<uint16_t>(-31968), 7999, static_cast<uint16_t>(-31968), 8000, static_cast<uint16_t>(-27880), 40769, static_cast<uint16_t>(-32000), 8005, static_cast<uint16_t>(-32000), 8008, static_cast<uint16_t>(-27912), 40777, static_cast<uint16_t>(-32032), 8013, static_cast<uint16_t>(-32032), 8016, static_cast<uint16_t>(-32056), 8017, static_cast<uint16_t>(-27968), 8018, static_cast<uint16_t>(-27972), 8019, static_cast<uint16_t>(-27976), 8020, static_cast<uint16_t>(-27980), 8021, static_cast<uint16_t>(-27984), 8022, static_cast<uint16_t>(-27988), 8023, static_cast<uint16_t>(-27992), 8025, static_cast<uint16_t>(-28000), 8027, static_cast<uint16_t>(-28008), 8029, static_cast<uint16_t>(-28016), 8031, static_cast<uint16_t>(-28024), 8032, static_cast<uint16_t>(-28000), 40801, static_cast<uint16_t>(-32128), 8039, static_cast<uint16_t>(-32128), 8040, static_cast<uint16_t>(-28032), 40809, static_cast<uint16_t>(-32160), 8047, static_cast<uint16_t>(-32160), 8048, static_cast<uint16_t>(-28088), 8049, static_cast<uint16_t>(-32192), 8050, static_cast<uint16_t>(-28088), 40819, static_cast<uint16_t>(-32200), 8053, static_cast<uint16_t>(-32200), 8054, static_cast<uint16_t>(-28112), 8055, static_cast<uint16_t>(-32216), 8056, static_cast<uint16_t>(-28120), 8057, static_cast<uint16_t>(-32224), 8058, static_cast<uint16_t>(-28128), 8059, static_cast<uint16_t>(-32232), 8060, static_cast<uint16_t>(-28136), 8061, static_cast<uint16_t>(-32240), 40832, static_cast<uint16_t>(-32248), 8111, static_cast<uint16_t>(-32248), 8112, static_cast<uint16_t>(-28344), 8113, static_cast<uint16_t>(-32448), 8114, static_cast<uint16_t>(-28336), 40883, static_cast<uint16_t>(-32456), 8116, static_cast<uint16_t>(-32456), 40886, static_cast<uint16_t>(-32456), 8119, static_cast<uint16_t>(-32456), 8120, static_cast<uint16_t>(-28376), 8121, static_cast<uint16_t>(-32480), 8122, static_cast<uint16_t>(-28384), 8123, static_cast<uint16_t>(-32488), 8124, static_cast<uint16_t>(-28392), 8125, static_cast<uint16_t>(-32496), 8126, static_cast<uint16_t>(-28404), 8127, static_cast<uint16_t>(-28376), 40896, static_cast<uint16_t>(-32508), 8132, static_cast<uint16_t>(-32508), 40902, static_cast<uint16_t>(-32508), 8135, static_cast<uint16_t>(-32508), 8136, static_cast<uint16_t>(-28432), 40905, static_cast<uint16_t>(-32544), 8139, static_cast<uint16_t>(-32544), 8140, static_cast<uint16_t>(-28448), 40909, static_cast<uint16_t>(-32560), 8143, static_cast<uint16_t>(-32560), 8144, static_cast<uint16_t>(-28472), 8145, static_cast<uint16_t>(-32576), 8146, static_cast<uint16_t>(-28464), 8147, static_cast<uint16_t>(-32584), 40918, static_cast<uint16_t>(-32584), 8151, static_cast<uint16_t>(-32584), 8152, static_cast<uint16_t>(-28504), 8153, static_cast<uint16_t>(-32608), 8154, static_cast<uint16_t>(-28512), 8155, static_cast<uint16_t>(-32616), 40925, static_cast<uint16_t>(-32624), 8159, static_cast<uint16_t>(-32624), 8160, static_cast<uint16_t>(-28536), 8161, static_cast<uint16_t>(-32640), 8162, static_cast<uint16_t>(-28540), 40931, static_cast<uint16_t>(-32648), 8164, static_cast<uint16_t>(-32648), 40933, static_cast<uint16_t>(-28560), 8166, static_cast<uint16_t>(-28560), 8167, static_cast<uint16_t>(-32664), 8168, static_cast<uint16_t>(-28568), 8169, static_cast<uint16_t>(-32672), 8170, static_cast<uint16_t>(-28576), 8171, static_cast<uint16_t>(-32680), 8172, static_cast<uint16_t>(-28588), 8173, static_cast<uint16_t>(-28552), 40942, static_cast<uint16_t>(-32692), 8175, static_cast<uint16_t>(-32692), 40946, static_cast<uint16_t>(-32692), 8180, static_cast<uint16_t>(-32692), 40950, static_cast<uint16_t>(-32692), 8183, static_cast<uint16_t>(-32692), 8184, static_cast<uint16_t>(-28632), 8185, static_cast<uint16_t>(-32736), 8186, static_cast<uint16_t>(-28640), 8187, static_cast<uint16_t>(-32744), 8188, static_cast<uint16_t>(-27416), 40957, static_cast<uint16_t>(-32752), 8190, static_cast<uint16_t>(-32752), 40960, static_cast<uint16_t>(-32752), 8291, static_cast<uint16_t>(-32752), 41066, static_cast<uint16_t>(-32752), 8305, static_cast<uint16_t>(-32752), 41076, static_cast<uint16_t>(-32752), 8334, static_cast<uint16_t>(-32752), 41104, static_cast<uint16_t>(-32752), 8340, static_cast<uint16_t>(-32752), 41120, static_cast<uint16_t>(-32752), 8373, static_cast<uint16_t>(-32752), 41168, static_cast<uint16_t>(-32752), 8431, static_cast<uint16_t>(-32752), 41216, static_cast<uint16_t>(-32752), 8497, static_cast<uint16_t>(-32752), 8498, static_cast<uint16_t>(-29892), 8499, static_cast<uint16_t>(-29792), 41268, static_cast<uint16_t>(-33996), 8525, static_cast<uint16_t>(-33996), 8526, static_cast<uint16_t>(-30004), 41299, static_cast<uint16_t>(-34108), 8543, static_cast<uint16_t>(-34108), 8544, static_cast<uint16_t>(-30016), 41313, static_cast<uint16_t>(-34176), 8559, static_cast<uint16_t>(-34176), 8560, static_cast<uint16_t>(-30080), 41329, static_cast<uint16_t>(-34240), 8575, static_cast<uint16_t>(-34240), 8576, static_cast<uint16_t>(-30196), 41345, static_cast<uint16_t>(-34304), 8578, static_cast<uint16_t>(-34304), 8579, static_cast<uint16_t>(-30216), 8580, static_cast<uint16_t>(-30220), 41360, static_cast<uint16_t>(-34324), 9191, static_cast<uint16_t>(-34324), 41984, static_cast<uint16_t>(-34324), 9254, static_cast<uint16_t>(-34324), 42048, static_cast<uint16_t>(-34324), 9290, static_cast<uint16_t>(-34324), 42080, static_cast<uint16_t>(-34324), 9397, static_cast<uint16_t>(-34324), 9398, static_cast<uint16_t>(-33392), 42167, static_cast<uint16_t>(-37592), 9423, static_cast<uint16_t>(-37592), 9424, static_cast<uint16_t>(-33496), 42193, static_cast<uint16_t>(-37696), 9449, static_cast<uint16_t>(-37696), 9450, static_cast<uint16_t>(-30544), 42219, static_cast<uint16_t>(-37800), 9884, static_cast<uint16_t>(-37800), 42656, static_cast<uint16_t>(-37800), 9906, static_cast<uint16_t>(-37800), 42753, static_cast<uint16_t>(-37800), 9988, static_cast<uint16_t>(-37800), 42758, static_cast<uint16_t>(-37800), 9993, static_cast<uint16_t>(-37800), 42764, static_cast<uint16_t>(-37800), 10023, static_cast<uint16_t>(-37800), 42793, static_cast<uint16_t>(-37800), 10059, static_cast<uint16_t>(-37800), 10061, static_cast<uint16_t>(-37800), 42831, static_cast<uint16_t>(-37800), 10066, static_cast<uint16_t>(-37800), 10070, static_cast<uint16_t>(-37800), 42840, static_cast<uint16_t>(-37800), 10078, static_cast<uint16_t>(-37800), 42849, static_cast<uint16_t>(-37800), 10132, static_cast<uint16_t>(-37800), 42904, static_cast<uint16_t>(-37800), 10159, static_cast<uint16_t>(-37800), 42929, static_cast<uint16_t>(-37800), 10174, static_cast<uint16_t>(-37800), 42944, static_cast<uint16_t>(-37800), 10186, static_cast<uint16_t>(-37800), 42960, static_cast<uint16_t>(-37800), 10219, static_cast<uint16_t>(-37800), 42992, static_cast<uint16_t>(-37800), 11034, static_cast<uint16_t>(-37800), 43808, static_cast<uint16_t>(-37800), 11043, static_cast<uint16_t>(-37800), 11264, static_cast<uint16_t>(-40772), 44033, static_cast<uint16_t>(-45056), 11310, static_cast<uint16_t>(-45056), 11312, static_cast<uint16_t>(-40964), 44081, static_cast<uint16_t>(-45248), 11358, static_cast<uint16_t>(-45248), 11360, static_cast<uint16_t>(-41340), 11361, static_cast<uint16_t>(-41344), 11362, static_cast<uint16_t>(-41348), 11363, static_cast<uint16_t>(-41352), 11364, static_cast<uint16_t>(-41356), 11365, static_cast<uint16_t>(-41360), 11366, static_cast<uint16_t>(-41364), 11367, static_cast<uint16_t>(-41368), 11368, static_cast<uint16_t>(-41372), 11369, static_cast<uint16_t>(-41376), 11370, static_cast<uint16_t>(-41380), 11371, static_cast<uint16_t>(-41384), 11372, static_cast<uint16_t>(-41388), 11380, static_cast<uint16_t>(-45492), 11381, static_cast<uint16_t>(-41424), 11382, static_cast<uint16_t>(-41428), 11383, static_cast<uint16_t>(-41400), 11392, static_cast<uint16_t>(-41468), 11393, static_cast<uint16_t>(-41472), 11394, static_cast<uint16_t>(-41476), 11395, static_cast<uint16_t>(-41480), 11396, static_cast<uint16_t>(-41484), 11397, static_cast<uint16_t>(-41488), 11398, static_cast<uint16_t>(-41492), 11399, static_cast<uint16_t>(-41496), 11400, static_cast<uint16_t>(-41500), 11401, static_cast<uint16_t>(-41504), 11402, static_cast<uint16_t>(-41508), 11403, static_cast<uint16_t>(-41512), 11404, static_cast<uint16_t>(-41516), 11405, static_cast<uint16_t>(-41520), 11406, static_cast<uint16_t>(-41524), 11407, static_cast<uint16_t>(-41528), 11408, static_cast<uint16_t>(-41532), 11409, static_cast<uint16_t>(-41536), 11410, static_cast<uint16_t>(-41540), 11411, static_cast<uint16_t>(-41544), 11412, static_cast<uint16_t>(-41548), 11413, static_cast<uint16_t>(-41552), 11414, static_cast<uint16_t>(-41556), 11415, static_cast<uint16_t>(-41560), 11416, static_cast<uint16_t>(-41564), 11417, static_cast<uint16_t>(-41568), 11418, static_cast<uint16_t>(-41572), 11419, static_cast<uint16_t>(-41576), 11420, static_cast<uint16_t>(-41580), 11421, static_cast<uint16_t>(-41584), 11422, static_cast<uint16_t>(-41588), 11423, static_cast<uint16_t>(-41592), 11424, static_cast<uint16_t>(-41596), 11425, static_cast<uint16_t>(-41600), 11426, static_cast<uint16_t>(-41604), 11427, static_cast<uint16_t>(-41608), 11428, static_cast<uint16_t>(-41612), 11429, static_cast<uint16_t>(-41616), 11430, static_cast<uint16_t>(-41620), 11431, static_cast<uint16_t>(-41624), 11432, static_cast<uint16_t>(-41628), 11433, static_cast<uint16_t>(-41632), 11434, static_cast<uint16_t>(-41636), 11435, static_cast<uint16_t>(-41640), 11436, static_cast<uint16_t>(-41644), 11437, static_cast<uint16_t>(-41648), 11438, static_cast<uint16_t>(-41652), 11439, static_cast<uint16_t>(-41656), 11440, static_cast<uint16_t>(-41660), 11441, static_cast<uint16_t>(-41664), 11442, static_cast<uint16_t>(-41668), 11443, static_cast<uint16_t>(-41672), 11444, static_cast<uint16_t>(-41676), 11445, static_cast<uint16_t>(-41680), 11446, static_cast<uint16_t>(-41684), 11447, static_cast<uint16_t>(-41688), 11448, static_cast<uint16_t>(-41692), 11449, static_cast<uint16_t>(-41696), 11450, static_cast<uint16_t>(-41700), 11451, static_cast<uint16_t>(-41704), 11452, static_cast<uint16_t>(-41708), 11453, static_cast<uint16_t>(-41712), 11454, static_cast<uint16_t>(-41716), 11455, static_cast<uint16_t>(-41720), 11456, static_cast<uint16_t>(-41724), 11457, static_cast<uint16_t>(-41728), 11458, static_cast<uint16_t>(-41732), 11459, static_cast<uint16_t>(-41736), 11460, static_cast<uint16_t>(-41740), 11461, static_cast<uint16_t>(-41744), 11462, static_cast<uint16_t>(-41748), 11463, static_cast<uint16_t>(-41752), 11464, static_cast<uint16_t>(-41756), 11465, static_cast<uint16_t>(-41760), 11466, static_cast<uint16_t>(-41764), 11467, static_cast<uint16_t>(-41768), 11468, static_cast<uint16_t>(-41772), 11469, static_cast<uint16_t>(-41776), 11470, static_cast<uint16_t>(-41780), 11471, static_cast<uint16_t>(-41784), 11472, static_cast<uint16_t>(-41788), 11473, static_cast<uint16_t>(-41792), 11474, static_cast<uint16_t>(-41796), 11475, static_cast<uint16_t>(-41800), 11476, static_cast<uint16_t>(-41804), 11477, static_cast<uint16_t>(-41808), 11478, static_cast<uint16_t>(-41812), 11479, static_cast<uint16_t>(-41816), 11480, static_cast<uint16_t>(-41820), 11481, static_cast<uint16_t>(-41824), 11482, static_cast<uint16_t>(-41828), 11483, static_cast<uint16_t>(-41832), 11484, static_cast<uint16_t>(-41836), 11485, static_cast<uint16_t>(-41840), 11486, static_cast<uint16_t>(-41844), 11487, static_cast<uint16_t>(-41848), 11488, static_cast<uint16_t>(-41852), 11489, static_cast<uint16_t>(-41856), 11490, static_cast<uint16_t>(-41860), 11491, static_cast<uint16_t>(-41864), 11492, static_cast<uint16_t>(-41760), 44261, static_cast<uint16_t>(-45968), 11498, static_cast<uint16_t>(-45968), 44281, static_cast<uint16_t>(-45968), 11519, static_cast<uint16_t>(-45968), 11520, static_cast<uint16_t>(-41832), 44289, static_cast<uint16_t>(-46080), 11557, static_cast<uint16_t>(-46080), 44336, static_cast<uint16_t>(-46232), 11621, static_cast<uint16_t>(-46232), 11631, static_cast<uint16_t>(-46232), 44416, static_cast<uint16_t>(-46232), 11670, static_cast<uint16_t>(-46232), 44448, static_cast<uint16_t>(-46232), 11686, static_cast<uint16_t>(-46232), 44456, static_cast<uint16_t>(-46232), 11694, static_cast<uint16_t>(-46232), 44464, static_cast<uint16_t>(-46232), 11702, static_cast<uint16_t>(-46232), 44472, static_cast<uint16_t>(-46232), 11710, static_cast<uint16_t>(-46232), 44480, static_cast<uint16_t>(-46232), 11718, static_cast<uint16_t>(-46232), 44488, static_cast<uint16_t>(-46232), 11726, static_cast<uint16_t>(-46232), 44496, static_cast<uint16_t>(-46232), 11734, static_cast<uint16_t>(-46232), 44504, static_cast<uint16_t>(-46232), 11742, static_cast<uint16_t>(-46232), 44544, static_cast<uint16_t>(-46232), 11799, static_cast<uint16_t>(-46232), 44572, static_cast<uint16_t>(-46232), 11805, static_cast<uint16_t>(-46232), 44672, static_cast<uint16_t>(-46232), 11929, static_cast<uint16_t>(-46232), 44699, static_cast<uint16_t>(-46232), 12019, static_cast<uint16_t>(-46232), 44800, static_cast<uint16_t>(-46232), 12245, static_cast<uint16_t>(-46232), 45040, static_cast<uint16_t>(-46232), 12283, static_cast<uint16_t>(-46232), 45056, static_cast<uint16_t>(-46232), 12351, static_cast<uint16_t>(-46232), 45121, static_cast<uint16_t>(-46232), 12438, static_cast<uint16_t>(-46232), 45209, static_cast<uint16_t>(-46232), 12543, static_cast<uint16_t>(-46232), 45317, static_cast<uint16_t>(-46232), 12588, static_cast<uint16_t>(-46232), 45361, static_cast<uint16_t>(-46232), 12686, static_cast<uint16_t>(-46232), 45456, static_cast<uint16_t>(-46232), 12727, static_cast<uint16_t>(-46232), 45504, static_cast<uint16_t>(-46232), 12751, static_cast<uint16_t>(-46232), 45552, static_cast<uint16_t>(-46232), 12830, static_cast<uint16_t>(-46232), 45600, static_cast<uint16_t>(-46232), 12867, static_cast<uint16_t>(-46232), 45648, static_cast<uint16_t>(-46232), 13054, static_cast<uint16_t>(-46232), 45824, static_cast<uint16_t>(-46232), 16957, static_cast<uint16_t>(-46232), 16958, static_cast<uint16_t>(-63732), 16959, 110480, 49728, static_cast<uint16_t>(-67836), 19893, static_cast<uint16_t>(-67836), 52672, static_cast<uint16_t>(-67836), 32767, static_cast<uint16_t>(-67836) }; // NOLINT
+static const MultiCharacterSpecialCase<1> kCanonicalizationRangeMultiStrings1[] = { {0, {0}} }; // NOLINT
+static const uint16_t kCanonicalizationRangeTable1Size = 94;
+static const uint16_t kCanonicalizationRangeTable1[188] = { 32768, static_cast<uint16_t>(-67836), 8123, static_cast<uint16_t>(-67836), 40960, static_cast<uint16_t>(-67836), 9356, static_cast<uint16_t>(-67836), 42128, static_cast<uint16_t>(-67836), 9414, static_cast<uint16_t>(-67836), 42752, static_cast<uint16_t>(-67836), 10010, static_cast<uint16_t>(-67836), 42784, static_cast<uint16_t>(-67836), 10017, static_cast<uint16_t>(-67836), 43008, static_cast<uint16_t>(-67836), 10283, static_cast<uint16_t>(-67836), 43072, static_cast<uint16_t>(-67836), 10359, static_cast<uint16_t>(-67836), 44032, static_cast<uint16_t>(-67836), 22435, static_cast<uint16_t>(-67836), 55296, static_cast<uint16_t>(-67836), 27745, static_cast<uint16_t>(-67836), 27746, static_cast<uint16_t>(-237956), 27747, static_cast<uint16_t>(-237960), 27748, static_cast<uint16_t>(-237964), 27749, static_cast<uint16_t>(-218788), 60518, static_cast<uint16_t>(-242068), 31277, static_cast<uint16_t>(-242068), 64048, static_cast<uint16_t>(-242068), 31338, static_cast<uint16_t>(-242068), 64112, static_cast<uint16_t>(-242068), 31449, static_cast<uint16_t>(-242068), 64256, static_cast<uint16_t>(-242068), 31494, static_cast<uint16_t>(-242068), 64275, static_cast<uint16_t>(-242068), 31511, static_cast<uint16_t>(-242068), 64285, static_cast<uint16_t>(-242068), 31542, static_cast<uint16_t>(-242068), 64312, static_cast<uint16_t>(-242068), 31548, static_cast<uint16_t>(-242068), 31550, static_cast<uint16_t>(-242068), 64320, static_cast<uint16_t>(-242068), 31553, static_cast<uint16_t>(-242068), 64323, static_cast<uint16_t>(-242068), 31556, static_cast<uint16_t>(-242068), 64326, static_cast<uint16_t>(-242068), 31665, static_cast<uint16_t>(-242068), 64467, static_cast<uint16_t>(-242068), 32063, static_cast<uint16_t>(-242068), 64848, static_cast<uint16_t>(-242068), 32143, static_cast<uint16_t>(-242068), 64914, static_cast<uint16_t>(-242068), 32199, static_cast<uint16_t>(-242068), 65008, static_cast<uint16_t>(-242068), 32253, static_cast<uint16_t>(-242068), 65024, static_cast<uint16_t>(-242068), 32281, static_cast<uint16_t>(-242068), 65056, static_cast<uint16_t>(-242068), 32291, static_cast<uint16_t>(-242068), 65072, static_cast<uint16_t>(-242068), 32338, static_cast<uint16_t>(-242068), 65108, static_cast<uint16_t>(-242068), 32358, static_cast<uint16_t>(-242068), 65128, static_cast<uint16_t>(-242068), 32363, static_cast<uint16_t>(-242068), 65136, static_cast<uint16_t>(-242068), 32372, static_cast<uint16_t>(-242068), 65142, static_cast<uint16_t>(-242068), 32508, static_cast<uint16_t>(-242068), 32511, static_cast<uint16_t>(-242068), 65281, static_cast<uint16_t>(-242068), 32544, static_cast<uint16_t>(-242068), 32545, static_cast<uint16_t>(-257052), 65314, static_cast<uint16_t>(-261252), 32570, static_cast<uint16_t>(-261252), 32571, static_cast<uint16_t>(-257236), 65340, static_cast<uint16_t>(-261356), 32576, static_cast<uint16_t>(-261356), 32577, static_cast<uint16_t>(-257180), 65346, static_cast<uint16_t>(-261380), 32602, static_cast<uint16_t>(-261380), 32603, static_cast<uint16_t>(-256728), 65372, static_cast<uint16_t>(-261484), 32702, static_cast<uint16_t>(-261484), 65474, static_cast<uint16_t>(-261484), 32711, static_cast<uint16_t>(-261484), 65482, static_cast<uint16_t>(-261484), 32719, static_cast<uint16_t>(-261484), 65490, static_cast<uint16_t>(-261484), 32727, static_cast<uint16_t>(-261484), 65498, static_cast<uint16_t>(-261484), 32732, static_cast<uint16_t>(-261484), 65504, static_cast<uint16_t>(-261484), 32742, static_cast<uint16_t>(-261484), 65512, static_cast<uint16_t>(-261484), 32750, static_cast<uint16_t>(-261484), 65529, static_cast<uint16_t>(-261484), 32765, static_cast<uint16_t>(-261484) }; // NOLINT
+int CanonicalizationRange::Convert(uchar c,
+ uchar n,
+ uchar* result,
+ bool* allow_caching_ptr) {
+ int chunk_index = c >> 15;
+ switch (chunk_index) {
+ case 0: return LookupMapping(kCanonicalizationRangeTable0,
+ kCanonicalizationRangeTable0Size,
+ kCanonicalizationRangeMultiStrings0,
+ c,
+ n,
+ result,
+ allow_caching_ptr);
+ case 1: return LookupMapping(kCanonicalizationRangeTable1,
+ kCanonicalizationRangeTable1Size,
+ kCanonicalizationRangeMultiStrings1,
+ c,
+ n,
+ result,
+ allow_caching_ptr);
+ default: return 0;
+ }
+}
+
uchar UnicodeData::kMaxCodePoint = 1114109;
int UnicodeData::GetByteCount() {
- return 0 + (sizeof(uint16_t) * kUppercaseTable0Size) + (sizeof(uint16_t) * kUppercaseTable1Size) + (sizeof(uint16_t) * kUppercaseTable2Size) + (sizeof(uint16_t) * kUppercaseTable3Size) + (sizeof(uint16_t) * kLowercaseTable0Size) + (sizeof(uint16_t) * kLowercaseTable1Size) + (sizeof(uint16_t) * kLowercaseTable2Size) + (sizeof(uint16_t) * kLowercaseTable3Size) + (sizeof(uint16_t) * kLetterTable0Size) + (sizeof(uint16_t) * kLetterTable1Size) + (sizeof(uint16_t) * kLetterTable2Size) + (sizeof(uint16_t) * kLetterTable3Size) + (sizeof(uint16_t) * kLetterTable4Size) + (sizeof(uint16_t) * kLetterTable5Size) + (sizeof(uint16_t) * kSpaceTable0Size) + (sizeof(uint16_t) * kNumberTable0Size) + (sizeof(uint16_t) * kNumberTable1Size) + (sizeof(uint16_t) * kNumberTable2Size) + (sizeof(uint16_t) * kNumberTable3Size) + (sizeof(uint16_t) * kWhiteSpaceTable0Size) + (sizeof(uint16_t) * kLineTerminatorTable0Size) + (sizeof(uint16_t) * kCombiningMarkTable0Size) + (sizeof(uint16_t) * kCombiningMarkTable1Size) + (sizeof(uint16_t) * kCombiningMarkTable2Size) + (sizeof(uint16_t) * kCombiningMarkTable3Size) + (sizeof(uint16_t) * kCombiningMarkTable28Size) + (sizeof(uint16_t) * kConnectorPunctuationTable0Size) + (sizeof(uint16_t) * kConnectorPunctuationTable1Size) + (sizeof(uint16_t) * kToLowercaseTable0Size) + (sizeof(uint16_t) * kToLowercaseTable1Size) + (sizeof(uint16_t) * kToLowercaseTable2Size) + (sizeof(uint16_t) * kToUppercaseTable0Size) + (sizeof(uint16_t) * kToUppercaseTable1Size) + (sizeof(uint16_t) * kToUppercaseTable2Size) + (sizeof(uint16_t) * kEcma262CanonicalizeTable0Size) + (sizeof(uint16_t) * kEcma262CanonicalizeTable1Size) + (sizeof(uint16_t) * kEcma262CanonicalizeTable2Size) + (sizeof(uint16_t) * kEcma262UnCanonicalizeTable0Size) + (sizeof(uint16_t) * kEcma262UnCanonicalizeTable1Size) + (sizeof(uint16_t) * kEcma262UnCanonicalizeTable2Size); // NOLINT
+ return 0 + (sizeof(uint16_t) * kUppercaseTable0Size) + (sizeof(uint16_t) * kUppercaseTable1Size) + (sizeof(uint16_t) * kUppercaseTable2Size) + (sizeof(uint16_t) * kUppercaseTable3Size) + (sizeof(uint16_t) * kLowercaseTable0Size) + (sizeof(uint16_t) * kLowercaseTable1Size) + (sizeof(uint16_t) * kLowercaseTable2Size) + (sizeof(uint16_t) * kLowercaseTable3Size) + (sizeof(uint16_t) * kLetterTable0Size) + (sizeof(uint16_t) * kLetterTable1Size) + (sizeof(uint16_t) * kLetterTable2Size) + (sizeof(uint16_t) * kLetterTable3Size) + (sizeof(uint16_t) * kLetterTable4Size) + (sizeof(uint16_t) * kLetterTable5Size) + (sizeof(uint16_t) * kSpaceTable0Size) + (sizeof(uint16_t) * kNumberTable0Size) + (sizeof(uint16_t) * kNumberTable1Size) + (sizeof(uint16_t) * kNumberTable2Size) + (sizeof(uint16_t) * kNumberTable3Size) + (sizeof(uint16_t) * kWhiteSpaceTable0Size) + (sizeof(uint16_t) * kLineTerminatorTable0Size) + (sizeof(uint16_t) * kCombiningMarkTable0Size) + (sizeof(uint16_t) * kCombiningMarkTable1Size) + (sizeof(uint16_t) * kCombiningMarkTable2Size) + (sizeof(uint16_t) * kCombiningMarkTable3Size) + (sizeof(uint16_t) * kCombiningMarkTable28Size) + (sizeof(uint16_t) * kConnectorPunctuationTable0Size) + (sizeof(uint16_t) * kConnectorPunctuationTable1Size) + (sizeof(uint16_t) * kToLowercaseTable0Size) + (sizeof(uint16_t) * kToLowercaseTable1Size) + (sizeof(uint16_t) * kToLowercaseTable2Size) + (sizeof(uint16_t) * kToUppercaseTable0Size) + (sizeof(uint16_t) * kToUppercaseTable1Size) + (sizeof(uint16_t) * kToUppercaseTable2Size) + (sizeof(uint16_t) * kEcma262CanonicalizeTable0Size) + (sizeof(uint16_t) * kEcma262CanonicalizeTable1Size) + (sizeof(uint16_t) * kEcma262CanonicalizeTable2Size) + (sizeof(uint16_t) * kEcma262UnCanonicalizeTable0Size) + (sizeof(uint16_t) * kEcma262UnCanonicalizeTable1Size) + (sizeof(uint16_t) * kEcma262UnCanonicalizeTable2Size) + (sizeof(uint16_t) * kCanonicalizationRangeTable0Size) + (sizeof(uint16_t) * kCanonicalizationRangeTable1Size); // NOLINT
}
} // namespace unicode
« no previous file with comments | « src/unicode.h ('k') | test/cctest/test-regexp.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698