summaryrefslogtreecommitdiff
path: root/src/unicode_fold1_key.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/unicode_fold1_key.c')
-rw-r--r--src/unicode_fold1_key.c2930
1 files changed, 1684 insertions, 1246 deletions
diff --git a/src/unicode_fold1_key.c b/src/unicode_fold1_key.c
index ffaa661..0f4712a 100644
--- a/src/unicode_fold1_key.c
+++ b/src/unicode_fold1_key.c
@@ -1,21 +1,47 @@
/* This file was converted by gperf_fold_key_conv.py
from gperf output file. */
-/* ANSI-C code produced by gperf version 3.0.4 */
-/* Command-line: gperf -n -C -T -c -t -j1 -L ANSI-C -F,-1 -N unicode_fold1_key unicode_fold1_key.gperf */
+/* ANSI-C code produced by gperf version 3.1 */
+/* Command-line: /usr/bin/gperf -n -C -T -c -t -j1 -L ANSI-C -F,-1 -N onigenc_unicode_fold1_key unicode_fold1_key.gperf */
/* Computed positions: -k'1-3' */
/* This gperf source file was generated by make_unicode_fold_data.py */
+
+/*-
+ * Copyright (c) 2017-2018 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
#include <string.h>
#include "regenc.h"
-#define TOTAL_KEYWORDS 1196
+#define TOTAL_KEYWORDS 1346
#define MIN_WORD_LENGTH 3
#define MAX_WORD_LENGTH 3
-#define MIN_HASH_VALUE 6
-#define MAX_HASH_VALUE 1304
-/* maximum key range = 1299, duplicates = 0 */
+#define MIN_HASH_VALUE 3
+#define MAX_HASH_VALUE 1765
+/* maximum key range = 1763, duplicates = 0 */
#ifdef __GNUC__
__inline
@@ -30,2517 +56,2929 @@ hash(OnigCodePoint codes[])
{
static const unsigned short asso_values[] =
{
- 7, 5, 93, 4, 1, 16, 893, 1162, 891, 1085,
- 889, 380, 8, 376, 1101, 332, 1100, 329, 1099, 3,
- 874, 943, 870, 914, 87, 322, 1095, 317, 1093, 579,
- 2, 11, 1054, 13, 956, 902, 31, 775, 632, 343,
- 619, 330, 611, 323, 0, 27, 850, 311, 599, 309,
- 849, 1240, 862, 1226, 445, 1220, 591, 888, 583, 1253,
- 1091, 1217, 1087, 1079, 1074, 419, 858, 845, 441, 304,
- 400, 842, 394, 1067, 389, 1053, 383, 1211, 218, 1206,
- 202, 436, 194, 1202, 181, 1183, 153, 1177, 376, 1166,
- 166, 56, 323, 0, 571, 112, 834, 877, 1035, 609,
- 123, 901, 145, 684, 115, 933, 364, 1163, 345, 603,
- 311, 144, 573, 162, 563, 1188, 260, 964, 240, 1174,
- 476, 1034, 453, 814, 669, 454, 815, 799, 656, 1242,
- 963, 113, 806, 270, 561, 304, 795, 268, 1031, 581,
- 1157, 182, 44, 467, 1154, 1305, 1042, 1305, 1028, 387,
- 869, 1305, 362, 1305, 1142, 1305, 639, 234, 1060, 1305,
- 1131, 381, 190, 194, 780, 185, 140, 34, 209, 173,
- 1021, 369, 1017, 145, 1150, 834, 788, 820, 1011, 116,
- 773, 658, 1004, 1241, 767, 64, 762, 648, 756, 510,
- 999, 487, 750, 254, 740, 625, 733, 662, 728, 992,
- 720, 713, 533, 986, 515, 169, 427, 702, 266, 693,
- 687, 644, 337, 963, 556, 954, 524, 947, 329, 942,
- 288, 931, 229, 925, 104, 1143, 80, 908, 48, 1138,
- 71, 1133, 59, 1131, 295, 605, 276, 525, 547, 1107,
- 540, 406, 504, 156, 920, 93, 493, 84, 676, 34,
- 247, 4, 1128, 14, 18, 32, 220, 2, 131
+ 4, 2, 147, 16, 1, 13, 1233, 682, 1225, 643,
+ 1208, 95, 9, 89, 1391, 82, 8, 80, 1383, 6,
+ 1201, 638, 1191, 602, 151, 75, 1377, 68, 1374, 464,
+ 0, 11, 1369, 3, 1352, 278, 23, 424, 660, 320,
+ 640, 20, 635, 34, 5, 29, 860, 27, 630, 0,
+ 854, 1352, 870, 1336, 470, 1322, 623, 1319, 610, 230,
+ 1184, 1309, 1159, 779, 1042, 980, 836, 844, 456, 597,
+ 285, 158, 590, 477, 583, 42, 576, 1442, 447, 1119,
+ 440, 922, 426, 1434, 400, 1433, 327, 1428, 567, 1417,
+ 386, 1443, 458, 856, 704, 1435, 1010, 66, 232, 413,
+ 204, 1417, 226, 1412, 190, 1095, 379, 1253, 198, 1211,
+ 175, 209, 561, 362, 528, 1296, 257, 1169, 240, 1291,
+ 508, 1163, 484, 1228, 699, 735, 831, 488, 679, 513,
+ 420, 639, 1148, 83, 683, 806, 1152, 77, 1170, 537,
+ 1213, 3, 1285, 166, 1410, 1766, 1394, 1766, 1206, 460,
+ 757, 1766, 367, 1766, 1339, 1766, 908, 57, 1321, 1766,
+ 384, 345, 686, 52, 1145, 40, 218, 180, 1135, 33,
+ 1292, 276, 1282, 14, 1408, 719, 1128, 701, 1275, 129,
+ 1116, 610, 1255, 1343, 1109, 874, 1097, 448, 823, 346,
+ 877, 181, 1089, 0, 1077, 786, 1080, 768, 1068, 1180,
+ 1060, 1056, 1048, 798, 811, 177, 1045, 1022, 1030, 993,
+ 1020, 789, 353, 990, 548, 982, 517, 970, 334, 765,
+ 166, 753, 138, 743, 100, 963, 87, 720, 49, 957,
+ 75, 951, 62, 411, 126, 945, 113, 1266, 317, 935,
+ 304, 925, 293, 1244, 714, 912, 275, 490, 263, 469,
+ 395, 1297, 896, 208, 887, 80, 542, 11, 246
};
return asso_values[(unsigned char)onig_codes_byte_at(codes, 2)+3] + asso_values[(unsigned char)onig_codes_byte_at(codes, 1)] + asso_values[(unsigned char)onig_codes_byte_at(codes, 0)];
}
-#ifdef __GNUC__
-__inline
-#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
int
-unicode_fold1_key(OnigCodePoint codes[])
+onigenc_unicode_fold1_key(OnigCodePoint codes[])
{
static const short int wordlist[] =
{
- -1, -1, -1, -1, -1, -1,
-
- 3240,
-
- 2547,
-
- 1016,
+ -1, -1, -1,
- 1772,
+ 3408,
- 1712,
+ 1900,
- 1751,
+ 1861,
- 231,
+ 210,
171,
- 210,
+ 3393,
- 884,
+ 1921,
- 165,
+ 1687,
- 1724,
+ 231,
- 147,
+ 1879,
+
+ 1873,
- 2085,
+ 189,
183,
- 2106,
+ 2234,
- 2082,
+ 1312,
- 1322,
+ 1273,
- 1262,
+ 165,
- 1301,
+ 789,
- 1253,
+ 2255,
- 2073,
+ 1333,
- 153,
+ 1591,
- 887,
+ 1627,
- 493,
+ 1291,
- 1274,
+ 1285,
- 156,
+ 1909,
- 3243,
+ 2237,
- 2088,
+ 219,
- 2748,
+ 3402,
- 2826,
+ 2231,
- 2793,
+ 3396,
- 2745,
+ 2975,
- 3234,
+ 2897,
- 1760,
+ 2291,
- 2985,
+ 2984,
- 2772,
+ 3390,
- 219,
+ 2276,
- 1460,
+ 2942,
- 2829,
+ 1321,
- 159,
+ 2933,
- 2835,
+ 2921,
- 144,
+ 1615,
- 2127,
+ 2978,
- 2751,
+ 3486,
- 2601,
+ 2900,
- 1085,
+ 971,
- 1920,
+ 273,
- 1310,
+ 2894,
- 2730,
+ 1603,
- 1214,
+ 2642,
- 2034,
+ 3537,
- 1643,
+ 2183,
- 854,
+ 1225,
459,
- 3456,
+ 2993,
80,
- 2541,
+ 2879,
- 1010,
+ 1792,
- 2844,
+ 3717,
- 2283,
+ 1510,
- 1220,
+ 1597,
- 2040,
+ 378,
- 1655,
+ 2432,
- 860,
+ 3549,
+
+ 2189,
+
+ 1231,
465,
- 3468,
+ 857,
92,
- 1514,
+ 1038,
- 756,
+ 1804,
- 405,
+ 3729,
- 2286,
+ 1522,
- 2733,
+ 2708,
- 1217,
+ 2543,
- 2037,
+ 2435,
- 1649,
+ 3543,
- 857,
+ 2186,
+
+ 1228,
462,
- 3462,
+ 863,
86,
- 2394,
+ 2882,
- 2727,
+ 1798,
- 1211,
+ 3723,
- 2031,
+ 1516,
- 1637,
+ 159,
- 851,
+ 2555,
+
+ 3531,
+
+ 2180,
+
+ 1222,
456,
- 3450,
+ 1456,
- 1700,
+ 860,
- 3228,
+ 2876,
- 1742,
+ 1786,
- 2406,
+ 3711,
- 138,
+ 1504,
- 201,
+ 1444,
- 559,
+ 2966,
- 502,
+ 2549,
+
+ 3525,
+
+ 2177,
+
+ 1219,
+
+ 453,
+
+ 854,
+
+ 2960,
+
+ 2873,
+
+ 1780,
+
+ 3705,
+
+ 1498,
+
+ 2936,
+
+ 2537,
+
+ 2930,
+
+ 3561,
+
+ 2195,
+
+ 1237,
+
+ 471,
+
+ 851,
+
+ 105,
+
+ 2924,
+
+ 1816,
+
+ 3741,
+
+ 1534,
+
+ 3333,
+
+ 2531,
+
+ 2918,
+
+ 3555,
+
+ 2192,
+
+ 1234,
+
+ 468,
+
+ 869,
+
+ 99,
+
+ 399,
+
+ 1810,
+
+ 3735,
+
+ 1528,
+
+ 1645,
+
+ 2567,
+
+ 3519,
+
+ 2174,
+
+ 1216,
+
+ 2417,
+ -1,
+
+ 866,
+
+ 2870,
+
+ 1774,
+
+ 3699,
+
+ 1492,
541,
- 1694,
+ 502,
- 878,
+ 2561,
+
+ 694,
- 2121,
+ 1891,
- 3507,
+ 559,
- 132,
+ 201,
+
+ 848,
+
+ 520,
514,
- 2400,
+ 3474,
+ -1,
- 1292,
+ 959,
- 2724,
+ 267,
- 1208,
+ 2525,
- 2028,
+ 2270,
- 1631,
+ 2630,
- 848,
+ 1303,
- 453,
+ 3513,
- 3444,
+ 2171,
- 2388,
+ 1213,
- 2553,
+ 366,
- 1022,
+ 2333,
+ -1,
- 2808,
+ 2867,
- 2565,
+ 1768,
- 1040,
+ 3693,
- 1863,
+ 1486,
- 354,
+ 2021,
- 1496,
+ 1060,
+
+ 324,
+
+ 1189,
+
+ 27,
+
+ 2957,
+ -1,
+
+ 845,
+
+ 1723,
+
+ 3648,
+
+ 3135,
+
+ 1609,
+
+ 1681,
+
+ 1375,
+
+ 2519,
+
+ 2012,
+
+ 1051,
315,
- 399,
+ 827,
12,
- 2562,
+ 2714,
+ -1,
- 1034,
+ 782,
- 1856,
+ 2018,
- 2217,
+ 1057,
- 2268,
+ 321,
- 309,
+ 2366,
- 1427,
+ 4065,
- 0,
+ 1357,
- 1346,
+ 2005,
- 1259,
+ 1044,
- 2079,
+ 309,
- 2205,
+ 3612,
- 2382,
+ 0,
- 499,
+ 2711,
+ -1,
- 694,
+ 1369,
- 168,
+ 153,
+
+ 31,
- 1334,
+ 2726,
- 2637,
+ 2354,
- 1121,
+ 1585,
- 1941,
+ 1345,
- 1457,
+ 2090,
- 2577,
+ 1132,
387,
+ -1,
- 1037,
+ 1378,
- 1860,
+ 2786,
- 1478,
+ 1606,
+ -1,
- 3072,
+ 2009,
+
+ 1047,
312,
- 31,
+ 3438,
6,
- 2526,
+ 919,
- 995,
+ 2002,
- 1835,
+ 1041,
- 2211,
+ 306,
- 3066,
+ 2594,
- 288,
+ 3864,
- 1688,
+ 2360,
- 1367,
+ 3321,
- 1340,
+ 1351,
- 3501,
+ 2033,
- 126,
+ 1072,
- 2193,
+ 336,
- 3603,
+ 2450,
- 2538,
+ 52,
- 1007,
+ 2729,
- 1841,
+ 2228,
- 37,
+ 1270,
- 1178,
+ 499,
- 294,
+ 3858,
- 1574,
+ 168,
- 824,
+ 2384,
+ -1,
- 3138,
+ 1399,
- 3387,
+ 1594,
+ -1,
- 1466,
+ 715,
- 2199,
+ 2030,
- 1373,
+ 1069,
- 3069,
+ 333,
- 532,
+ 2444,
- 2520,
+ 46,
- 989,
+ 3597,
- 1832,
+ 2213,
- 2949,
+ 1255,
- 3213,
+ 487,
+ -1,
- 285,
+ 141,
- 3045,
+ 2378,
- 1454,
+ 1852,
- 3597,
+ 1393,
- 2631,
+ 1570,
+ -1,
- 1115,
+ 712,
- 2190,
+ 3591,
- 3354,
+ 2210,
- 2514,
+ 1252,
- 983,
+ 483,
- 1829,
+ 393,
- 1448,
+ 135,
- 3225,
+ 2891,
- 282,
+ 1846,
- 3051,
+ 1621,
- 3348,
+ 1564,
- 2508,
+ 3471,
- 977,
+ 1960,
- 1826,
+ 956,
- 631,
+ 3852,
+ -1,
- 676,
+ 2273,
- 279,
+ 2627,
- 643,
+ 884,
- 2640,
+ 3579,
- 1124,
+ 2204,
- 1944,
+ 1246,
- 1463,
+ 480,
- 3207,
+ 2330,
- 390,
+ 123,
- 3042,
+ 532,
- 637,
+ 1834,
- 3342,
+ 3759,
- 2502,
+ 1552,
+ -1,
- 971,
+ 3573,
- 1823,
+ 2201,
- 1256,
+ 1243,
- 2076,
+ 477,
- 276,
+ 2990,
- 3132,
+ 117,
- 496,
+ 878,
- 3201,
+ 1828,
- 162,
+ 3753,
- 3039,
+ 1546,
- 2721,
+ 700,
+ -1,
- 1205,
+ 3846,
- 2025,
+ 3567,
- 1625,
+ 2198,
- 845,
+ 1240,
- 3195,
+ 474,
- 3438,
+ 875,
- 3036,
+ 111,
658,
- 640,
+ 1822,
- 378,
+ 3747,
- 2580,
+ 1540,
- 1061,
+ 3801,
- 1884,
+ 1984,
- 3141,
+ 1005,
- 712,
+ 288,
+ -1,
- 336,
+ 2285,
- 613,
+ 2675,
- 52,
+ 872,
- 1247,
+ 2168,
- 2067,
+ 1210,
+ -1,
- 3189,
+ 643,
- 2235,
+ 2342,
- 3033,
+ 2864,
- 2301,
+ 1762,
- 3540,
+ 3687,
- 2919,
+ 1480,
+ -1, -1,
- 1388,
+ 652,
- 1538,
+ 3261,
- 786,
+ 381,
- 622,
+ 3900,
- 2376,
+ 3002,
- 1058,
+ 842,
- 1881,
+ 637,
- 2913,
+ 1675,
- 709,
+ 2159,
- 333,
+ 1201,
- 2700,
+ 3231,
- 46,
+ 661,
- 2004,
+ 2513,
- 1583,
+ 2855,
- 833,
+ 1744,
- 2229,
+ 3669,
- 3396,
+ 1462,
- 2295,
+ 775,
- 607,
+ 3882,
- 691,
+ 2426,
- 1382,
+ 3318,
- 1226,
+ 37,
- 2046,
+ 2084,
- 1667,
+ 1111,
- 866,
+ 372,
- 471,
+ 3222,
- 3480,
+ 3894,
- 105,
+ 2765,
- 1445,
+ 640,
+ -1,
- 2916,
+ 1384,
- 1433,
+ 2495,
- 601,
+ 3870,
- 2718,
+ 3228,
- 1202,
+ 2015,
- 2022,
+ 1054,
- 1619,
+ 318,
- 842,
+ 3903,
- 2892,
+ 18,
- 3432,
+ 3216,
- 598,
+ 1123,
- 1223,
+ 1990,
- 2043,
+ 1017,
- 1661,
+ 294,
- 863,
+ 2777,
- 468,
+ 2372,
- 3474,
+ 2687,
- 99,
+ 1363,
- 3315,
+ 3078,
- 2475,
+ 3603,
- 944,
+ 2216,
- 2898,
+ 1258,
- 2418,
+ 2348,
- 3255,
+ 3288,
- 264,
+ 3876,
- 3249,
+ 1981,
- 595,
+ 999,
- 1049,
+ 285,
- 1872,
+ 1576,
- 3591,
+ 667,
- 2178,
+ 2669,
- 324,
+ 3219,
- 2340,
+ 3366,
- 27,
+ 3069,
- 2370,
+ 3999,
- 1439,
+ 3552,
- 2889,
+ 2339,
- 3237,
+ 3213,
- 2544,
+ 3924,
- 1013,
+ 3984,
- 1844,
+ 96,
- 2412,
+ 3075,
- 1364,
+ 1807,
- 297,
+ 3732,
- 2715,
+ 1525,
- 1199,
+ 2051,
- 2019,
+ 1090,
- 1613,
+ 3063,
- 839,
+ 2486,
- 2886,
+ 2351,
- 3426,
+ 3507,
- 3162,
+ 1978,
- 2706,
+ 993,
- 1190,
+ 282,
- 2010,
+ 3975,
- 1595,
+ 3918,
- 2142,
+ 2663,
+ -1,
- 2883,
+ 1435,
- 3408,
+ 2558,
- 2817,
+ 2279,
- 3081,
+ 3993,
+ -1,
- 1046,
+ 3987,
- 1869,
+ 3501,
- 2277,
+ 1975,
- 2811,
+ 987,
- 321,
+ 279,
- 3549,
+ 3981,
- 3606,
+ 3066,
- 664,
+ 2657,
- 2136,
+ 3495,
- 3231,
+ 1972,
- 2787,
+ 981,
- 3054,
+ 276,
- 2880,
+ 3060,
+ -1,
- 2781,
+ 2651,
- 2364,
+ 2996,
- 1358,
+ 1669,
- 2616,
+ 3465,
- 1100,
+ 1957,
- 1935,
+ 947,
- 1043,
+ 1993,
- 1866,
+ 1023,
- 372,
+ 297,
- 2346,
+ 2621,
- 318,
+ 369,
- 2853,
+ 2693,
- 18,
+ 765,
- 1472,
+ 3171,
- 3585,
+ 3378,
- 393,
+ 2324,
- 2223,
+ 3600,
- 2532,
+ 3423,
- 1001,
+ 1936,
- 1838,
+ 903,
- 3078,
+ 243,
- 1352,
+ 144,
- 291,
+ 613,
- 3336,
+ 2579,
+
+ 3480,
- 2496,
+ 1573,
965,
- 1820,
+ 270,
- 381,
+ 3360,
- 2196,
+ 2306,
- 3330,
+ 2636,
- 2490,
+ 3840,
- 959,
+ 2039,
- 1817,
+ 1078,
- 369,
+ 342,
- 3324,
+ 2462,
- 2484,
+ 65,
- 953,
+ 3594,
- 1814,
+ 348,
- 586,
+ 2477,
- 3075,
+ 709,
- 3318,
+ 2972,
- 2478,
+ 138,
- 947,
+ 2396,
- 1811,
+ 1849,
- 2775,
+ 1411,
- 655,
+ 1567,
- 2187,
+ 2411,
- 2739,
+ 718,
- 2769,
+ 1426,
- 3219,
+ 3822,
- 1682,
+ 3017,
- 3048,
+ 724,
+ -1,
- 2181,
+ 3354,
- 3495,
+ 3195,
- 120,
+ 2036,
- 3579,
+ 1075,
- 3183,
+ 339,
- 625,
+ 2456,
- 3030,
+ 59,
+ -1, -1,
- 3303,
+ 351,
- 2463,
+ 2483,
- 932,
+ 2165,
- 3177,
+ 1207,
- 3561,
+ 2390,
- 3027,
-
- 258,
- -1,
+ 3348,
- 3171,
+ 1405,
- 2697,
+ 2861,
- 3024,
+ 1756,
- 2001,
+ 3681,
- 1577,
+ 1474,
- 827,
+ 1432,
- 3165,
+ 3342,
- 3390,
+ 2027,
- 3021,
+ 1066,
- 3351,
+ 330,
- 2511,
+ 706,
- 980,
+ 40,
- 652,
+ 622,
-1,
+ 3909,
+
3312,
+ -1,
- 2472,
+ 3384,
- 941,
+ 363,
- 1808,
+ 2507,
- 3270,
+ 1387,
- 2430,
+ 2225,
- 899,
+ 1267,
+
+ 496,
+
+ 3042,
+
+ 162,
+
+ 607,
- 1787,
+ 2162,
+
+ 1204,
+
+ 1588,
-1,
- 2289,
+ 3888,
- 243,
+ 2858,
+
+ 1750,
+
+ 3675,
- 2928,
+ 1468,
- 2175,
+ 3327,
-1,
- 1067,
+ 3225,
- 1890,
+ 634,
- 2157,
+ 2024,
- 715,
+ 1063,
- 342,
+ 327,
- 345,
+ 3279,
- 65,
+ 34,
- 74,
+ 3201,
+
+ 1987,
+
+ 1011,
+
+ 291,
-1,
- 2901,
+ 2501,
- 2247,
+ 2681,
- 2256,
+ 601,
- 2313,
+ 1381,
- 2322,
+ 3489,
- 3198,
+ 1969,
- 1400,
+ 974,
- 1409,
+ 2345,
-1,
- 366,
+ 3192,
- 3159,
+ 2645,
- 706,
+ 3483,
- 3018,
+ 1966,
- 592,
+ 968,
- 1064,
+ 3114,
- 1887,
+ 3867,
- 2997,
+ 598,
- 700,
+ 2639,
- 339,
+ 3477,
- 589,
+ 1963,
- 59,
+ 962,
-1,
- 2925,
- -1,
+ 3960,
- 2241,
+ 595,
- 3090,
+ 2633,
- 2307,
+ 3468,
- 1532,
+ 3072,
- 779,
+ 951,
- 1394,
+ 264,
- 2742,
+ 3246,
- 1241,
+ 2336,
- 2061,
+ 2624,
- 1697,
+ 3309,
- 881,
+ 3048,
- 483,
+ 625,
+
+ 3189,
+
+ 703,
+
+ 2327,
+
+ 3435,
+
+ 1942,
+
+ 916,
+
+ 249,
+
+ 2267,
-1,
- 135,
+ 2591,
- 3111,
+ 1651,
+
+ 574,
- 2964,
+ 3039,
-1,
- 2922,
+ 3186,
- 1235,
+ 2318,
- 2055,
+ 3429,
- 1685,
+ 1939,
- 875,
+ 910,
- 480,
+ 246,
- 3498,
+ 745,
- 123,
+ 3183,
- 3543,
+ 2585,
- 1526,
+ 3405,
- 772,
+ 1927,
- 2694,
+ 2954,
- 2895,
+ 237,
+ -1,
- 1998,
+ 2312,
- 1571,
+ 1918,
- 820,
+ 3168,
- 421,
+ 228,
- 3384,
+ 3204,
- 3156,
+ 4029,
- 2877,
+ 1915,
- 2712,
+ 354,
- 1196,
+ 225,
- 2016,
+ 1339,
- 1607,
+ 3036,
+ -1,
- 1670,
+ 2294,
- 2874,
+ 3372,
- 3420,
+ 1330,
- 3483,
+ 2261,
- 108,
+ 3147,
- 2691,
+ 2288,
- 2871,
+ 1438,
- 1995,
+ 1327,
- 1565,
+ 2249,
- 814,
+ 673,
- 574,
+ 3336,
- 3378,
+ 3936,
- 2868,
+ 3033,
- 1232,
+ 3011,
- 2052,
+ 1912,
- 1679,
+ 3951,
- 872,
+ 222,
- 477,
+ 3330,
- 3492,
+ 3008,
- 117,
+ 3029,
- 1229,
+ 3834,
- 2049,
+ 2948,
- 1673,
+ 3243,
- 869,
+ 3005,
- 474,
+ 3324,
- 3486,
+ 2282,
- 111,
+ 2912,
- 2358,
+ 1324,
- 2709,
+ 3014,
- 1193,
+ 664,
- 2013,
+ 3051,
- 1601,
+ 3315,
+ -1,
- 697,
+ 2048,
- 2589,
+ 1087,
- 3414,
+ 3930,
- 1908,
+ 2480,
- 1055,
+ 2057,
- 1878,
+ 688,
357,
- -1,
- 330,
+ 3957,
- 670,
+ 1126,
- 40,
+ 2738,
- 2550,
+ 2999,
- 1019,
+ 2414,
- 1847,
+ 2780,
- 1052,
+ 1429,
- 1875,
+ 2243,
- 300,
+ 4062,
- 1436,
+ 727,
- 327,
+ 1447,
- 1376,
+ 3828,
+ -1,
- 34,
+ 2042,
- 2865,
+ 1081,
- 3282,
+ 3912,
- 2442,
+ 2468,
- 911,
+ 71,
- 1793,
+ 1996,
- 363,
+ 1029,
- 2352,
+ 300,
- 249,
+ 1639,
- 1370,
+ 3237,
- 3276,
+ 2699,
- 2436,
+ 2402,
- 905,
+ 2906,
- 1790,
+ 1417,
- 2169,
+ 3585,
- 3102,
+ 2207,
- 246,
+ 1249,
+ -1,
- 3087,
+ 736,
- 3252,
- -1,
+ 129,
- 3537,
+ 3534,
- 1778,
+ 1840,
- 2163,
+ 3765,
- 2574,
+ 1558,
- 237,
+ 592,
- 3057,
+ 77,
- 2823,
+ 1633,
- 3084,
+ 1789,
- 1664,
+ 3714,
- 3573,
+ 1507,
- 24,
+ 3969,
- 3477,
+ 589,
- 102,
+ 2429,
+ -1, -1,
- 1769,
+ 3906,
+
+ 730,
-1,
- 1328,
+ 345,
- 228,
+ 2471,
- 3003,
+ 74,
+ -1,
- 3531,
+ 3234,
- 1361,
+ 3522,
- 2202,
+ 2540,
- 1766,
+ 586,
- 2145,
- -1,
+ 450,
- 225,
+ 2405,
- 3000,
+ 3198,
- 2862,
+ 1420,
- 1319,
+ 1777,
- 1544,
+ 3702,
- 792,
+ 1495,
- 2139,
+ 3516,
+ -1, -1,
- 3357,
- -1,
+ 447,
- 2991,
+ 3180,
- 1763,
+ 2081,
- 1316,
+ 1108,
- 2415,
+ 1771,
- 222,
+ 3696,
- 2859,
+ 1489,
- 2622,
+ 2762,
- 1106,
+ 3177,
- 3567,
+ 3510,
-1,
- 2133,
+ 2528,
- 375,
+ 444,
+ -1,
- 2982,
+ 1177,
- 2856,
+ 3174,
- 1592,
+ 1765,
- 1313,
+ 3690,
- 432,
+ 1483,
- 3405,
+ 1699,
- 1520,
+ 3624,
- 762,
+ 2522,
+
+ 565,
+
+ 3450,
- 2979,
+ 3081,
+
+ 931,
+
+ 255,
+
+ 556,
+ -1,
+
+ 2606,
+
+ 3045,
679,
- 2274,
+ 553,
- 661,
+ 2516,
+ -1,
- 1076,
+ 3153,
- 1899,
+ 432,
- 2850,
+ 1693,
- 724,
+ 3618,
- 1502,
+ 3026,
- 742,
+ 1741,
- 1166,
+ 3666,
- 628,
+ 1459,
+ -1,
- 1550,
+ 1186,
- 2976,
+ 2423,
- 2265,
+ 3023,
- 3363,
+ 795,
- 2331,
+ 3150,
- 1070,
+ 1717,
- 1893,
+ 3642,
+ -1,
- 1418,
+ 550,
- 3123,
+ 3020,
- 685,
+ 2489,
- 2343,
+ 3141,
- 71,
+ 2147,
- 1244,
+ 2492,
- 2064,
+ 421,
- 1703,
+ 820,
- 2253,
+ 3132,
- 487,
+ 2843,
- 2319,
+ 1720,
- 141,
- -1,
+ 3645,
- 1406,
- -1,
+ 1450,
- 2703,
+ 3129,
+ -1, -1,
- 1187,
+ 2123,
- 2007,
+ 1165,
- 1589,
+ 408,
- 9,
+ 676,
- 565,
+ 823,
- 3402,
+ 2819,
- 1184,
+ 1672,
- 2214,
+ 682,
- 1586,
+ 2045,
- 836,
+ 1084,
- 429,
+ 3963,
- 3399,
+ 2474,
- 1343,
+ 3459,
- 2937,
+ 1954,
- 634,
+ 941,
+ -1,
- 1181,
+ 770,
- 556,
+ 3126,
- 1580,
+ 2615,
- 830,
+ 2408,
- 425,
+ 3462,
- 3393,
+ 1423,
+
+ 944,
+
+ 261,
+
+ 721,
-1,
- 3510,
+ 2618,
+ -1,
+
+ 628,
- 2904,
+ 3954,
- 553,
+ 3411,
+
+ 1930,
+
+ 2321,
- 2931,
+ 240,
- 1172,
+ 1026,
-1,
- 1562,
+ 3399,
- 810,
+ 1924,
- 417,
+ 2696,
- 3375,
+ 234,
- 2688,
+ 3252,
-1,
- 1992,
+ 4056,
- 1559,
+ 3282,
- 807,
+ 1342,
+ -1,
- 550,
+ 3417,
- 3372,
+ 1933,
+
+ 896,
+
+ 3942,
+
+ 1336,
-1,
- 2685,
+ 2573,
- 3558,
+ 405,
- 1989,
+ 2126,
- 1553,
+ 1168,
- 800,
+ 4014,
- 2682,
+ 1663,
- 3366,
+ 2300,
- 1986,
+ 2822,
- 1547,
+ 1678,
- 796,
+ 3207,
-1,
- 3360,
+ 3615,
- 2679,
+ 2222,
- 1163,
+ 1264,
- 1983,
+ 493,
- 1541,
+ 759,
- 789,
+ 156,
- 414,
- -1,
+ 3855,
- 3516,
+ 779,
-1,
- 673,
+ 3609,
- 2676,
+ 2219,
- 1160,
+ 1261,
- 1980,
+ 490,
+ -1,
- 1535,
+ 150,
- 783,
+ 3087,
- 411,
+ 3849,
- 2670,
+ 890,
- 1154,
+ 1582,
+ -1, -1, -1,
- 1974,
+ 3945,
- 1523,
+ 1117,
- 767,
+ 375,
- 408,
+ 3588,
+ -1,
- 2667,
+ 2771,
- 1151,
+ 3843,
- 1971,
+ 3240,
- 1517,
+ 132,
- 759,
+ 3777,
- 2664,
+ 1843,
- 1148,
+ 3768,
- 1968,
+ 1561,
- 1511,
+ 3504,
- 752,
+ 3054,
- 3555,
+ 990,
- 2658,
+ 3576,
- 1142,
+ 2438,
- 1962,
+ 577,
- 1499,
+ 2660,
- 739,
+ 881,
- 3552,
+ 120,
- 2970,
+ 2888,
- 2634,
+ 1831,
- 1118,
+ 3756,
- 1938,
+ 1549,
- 1451,
+ 3570,
- 2271,
+ 3771,
- 384,
+ 3387,
- 2130,
+ 3267,
- 3546,
+ 3819,
- 2652,
+ 114,
- 1136,
+ 2885,
- 1956,
+ 1825,
- 1487,
+ 3750,
- 730,
+ 1543,
- 396,
+ 3558,
+ -1, -1,
+
+ 3795,
-1,
- 2592,
+ 102,
- 3153,
+ 3546,
- 1911,
+ 1813,
- 3528,
+ 3738,
+
+ 1531,
-1,
- 360,
+ 89,
- 3150,
+ 3540,
- 2847,
+ 1801,
- 721,
+ 3726,
- 348,
+ 1519,
- 3525,
+ 3798,
+
+ 83,
- 2586,
+ 3528,
+
+ 1795,
+
+ 3720,
+
+ 1513,
+ -1, -1,
- 1082,
+ 2564,
- 1905,
+ 1783,
+
+ 3708,
+
+ 1501,
+
+ 441,
-1,
- 2262,
+ 2552,
+
+ 3111,
- 1442,
+ 1759,
- 2328,
+ 3684,
- 3519,
+ 1477,
- 3135,
+ 3456,
+
+ 2546,
- 1415,
+ 937,
- 1073,
+ 258,
- 1896,
+ 580,
- 3513,
+ 438,
- 718,
+ 2612,
+
+ 2534,
-1,
- 68,
+ 1753,
- 1430,
+ 3678,
- 1490,
+ 1471,
- 733,
+ 583,
- 2250,
+ 435,
- 2259,
+ 2510,
- 2316,
+ 1195,
- 2325,
+ 429,
- 3105,
+ 1747,
- 1403,
+ 3672,
- 1412,
- -1,
+ 1465,
- 3093,
+ 1735,
- 2556,
+ 3660,
- 1025,
+ 568,
- 1850,
+ 3351,
- 1484,
+ 3306,
- 727,
+ 3948,
- 303,
+ 2504,
- 3099,
+ 4059,
- 3321,
+ 562,
+ -1,
- 2481,
+ 839,
- 950,
+ 1999,
- 3309,
+ 1035,
- 2469,
+ 303,
- 938,
+ 2498,
+ -1,
- 267,
+ 2705,
- 3258,
+ 3165,
- 3246,
+ 571,
+ -1,
- 261,
+ 4026,
- 1781,
+ 2156,
- 1775,
+ 1198,
+ -1,
- 2184,
+ 1192,
- 240,
+ 425,
- 234,
+ 2852,
- 2172,
+ 1738,
- 3306,
+ 3663,
- 2466,
+ 1729,
- 935,
+ 3654,
- 1805,
+ 2153,
+ -1,
- 3264,
+ 4020,
+ -1,
- 2424,
+ 3144,
- 893,
+ 2849,
- 1784,
+ 1732,
- 1331,
+ 3657,
- 1325,
- -1,
+ 833,
- 3060,
+ 3996,
- 2613,
+ 3138,
- 1097,
+ 3453,
- 1932,
+ 1951,
- 1739,
+ 934,
- 2151,
+ 3978,
- 3168,
+ 2150,
- 198,
+ 836,
- 1736,
+ 2609,
- 2559,
+ 2144,
- 1028,
+ 3972,
- 195,
- -1,
+ 2846,
- 2115,
- -1,
+ 1726,
- 2994,
+ 3651,
- 2988,
+ 2840,
- 2109,
+ 1714,
- 1289,
+ 3639,
+ -1,
- 3279,
+ 1183,
- 2439,
+ 417,
+ -1,
- 908,
+ 2141,
- 1286,
+ 830,
- 1721,
+ 1711,
- 3015,
+ 3636,
- 1718,
+ 817,
- 180,
+ 2837,
- 1715,
+ 1708,
- 177,
+ 3633,
- 2802,
+ 2138,
- 174,
+ 3966,
+ -1, -1,
- 2166,
+ 813,
- 2103,
+ 2834,
- 2796,
+ 1702,
- 2097,
+ 3627,
- 3117,
+ 810,
+
+ 2132,
+
+ 1174,
- 2091,
+ 414,
- 1271,
+ 2135,
-1,
- 1268,
+ 2828,
- 3,
+ 1690,
- 1265,
- -1,
+ 803,
- 1640,
+ 2831,
- 2208,
+ 1696,
- 2124,
+ 3621,
- 3453,
+ 3273,
- 77,
+ 2129,
- 2766,
+ 1171,
- 1337,
+ 411,
+ -1,
+
+ 792,
- 2760,
+ 2825,
- 2280,
+ 1684,
- 2754,
+ 799,
- 1238,
+ 2120,
- 2058,
+ 1162,
- 1691,
+ 15,
+
+ 2717,
-1,
- 2118,
+ 2816,
- 3504,
+ 1666,
+ -1,
- 129,
+ 786,
- 1628,
+ 2369,
+ -1,
- 2841,
+ 1360,
- 450,
+ 2117,
- 3441,
+ 1159,
-1,
- 2568,
+ 3861,
- 1622,
+ 762,
- 2940,
+ 2813,
- 447,
+ 1660,
- 3435,
+ 2111,
- 583,
+ 1153,
- 2391,
+ 3498,
- 15,
+ 3837,
- 2805,
+ 984,
- 568,
+ 2807,
- 562,
+ 1648,
+ -1,
- 2220,
+ 2654,
- 1616,
+ 755,
- 2934,
+ 3120,
- 444,
+ 2420,
- 3429,
+ 2105,
- 1349,
+ 1147,
- 1610,
+ 396,
- 580,
+ 3831,
- 441,
+ 742,
- 3423,
+ 2801,
- 2112,
+ 1636,
- 571,
+ 2093,
- 2379,
+ 1135,
- 1604,
+ 390,
+ -1,
- 1757,
+ 3825,
- 438,
+ 2789,
- 3417,
+ 1612,
- 216,
+ 3813,
- 2373,
+ 1858,
- 529,
+ 733,
- 1079,
+ 2087,
- 1902,
+ 1129,
- 1598,
+ 384,
- 526,
+ 2054,
- 435,
+ 1093,
- 3411,
+ 2783,
- 2799,
+ 1600,
- 49,
+ 2060,
- 1307,
+ 2735,
- 2367,
+ 360,
+ -1, -1,
- 2907,
+ 2741,
- 2232,
+ 3447,
- 2337,
+ 1948,
- 2298,
+ 928,
- 2361,
+ 1441,
+ -1,
- 1424,
+ 1855,
- 1385,
- -1,
+ 2603,
- 511,
+ 1453,
- 2838,
+ 2459,
- 508,
+ 62,
- 2355,
+ 2732,
- 505,
+ 3816,
- 1175,
- -1,
+ 2063,
- 1568,
+ 3807,
- 817,
- -1,
+ 2447,
- 3381,
+ 49,
- 1169,
+ 2393,
- 2349,
+ 2744,
- 1556,
+ 1408,
+ -1, -1,
- 804,
+ 3810,
- 3096,
+ 2381,
- 3369,
+ 1180,
- 2673,
+ 1396,
+
+ 3441,
- 1157,
+ 1945,
- 1977,
+ 922,
- 1529,
+ 1705,
- 776,
+ 3630,
- 2661,
+ 4041,
- 1145,
+ 2597,
- 1965,
+ 3210,
- 1505,
+ 1888,
+ -1,
- 746,
+ 198,
- 2961,
+ 3804,
+ -1,
- 3594,
+ 807,
- 2655,
+ 3792,
+ -1,
- 1139,
+ 3345,
+ -1,
- 1959,
+ 1885,
- 1493,
+ 2264,
- 736,
+ 195,
- 3588,
+ 1300,
- 2646,
+ 3789,
- 1130,
+ 2078,
- 1950,
+ 1105,
- 1475,
+ 1870,
- 2643,
+ 3786,
- 1127,
+ 180,
- 1947,
+ 2759,
- 1469,
- -1,
+ 2258,
- 646,
+ 2066,
- 3582,
+ 1297,
- 2610,
+ 24,
- 1094,
+ 2723,
- 1929,
+ 3780,
- 2595,
+ 2747,
- 3576,
+ 2252,
- 1914,
+ 2951,
- 2583,
+ 1282,
+
+ 3162,
-1,
- 1031,
+ 1372,
- 1853,
+ 1867,
-1,
- 3570,
+ 177,
- 306,
+ 3057,
- 62,
+ 3774,
- 2607,
+ 2945,
- 1091,
+ 2465,
- 1926,
+ 68,
- 2244,
+ 1864,
-1,
- 2310,
+ 174,
- 3564,
+ 2246,
- 547,
+ 2915,
- 1397,
+ 1279,
- 3147,
+ 2399,
+ -1,
- 3333,
+ 1414,
- 2493,
+ 646,
- 962,
+ 3582,
- 3144,
+ 2240,
- 1754,
+ 4050,
- 667,
+ 1276,
+ -1,
- 273,
+ 126,
+ -1,
- 213,
+ 1837,
- 2625,
+ 3762,
- 1109,
+ 1555,
- 3114,
- -1, -1,
+ 4053,
- 3108,
+ 2909,
- 3327,
+ 2114,
- 2487,
+ 1156,
- 956,
+ 21,
- 3063,
+ 2720,
+ -1,
- 1304,
+ 2810,
- 3534,
+ 1654,
- 270,
+ 2903,
- 3300,
+ 4002,
+ -1,
- 2460,
+ 3564,
- 929,
+ 1366,
+ -1,
- 1802,
+ 3885,
- 3522,
+ 3990,
- 3297,
+ 108,
- 2457,
+ 749,
- 926,
+ 1819,
- 2832,
- -1, -1,
+ 3744,
- 255,
+ 1537,
- 3180,
+ 2108,
- 3294,
+ 1150,
- 2454,
+ 3303,
+ -1,
- 923,
+ 4008,
- 1799,
+ 2804,
- 3288,
+ 1642,
- 2448,
+ 2099,
- 917,
+ 1141,
+ -1,
- 1796,
+ 2069,
- 3126,
+ 1096,
- 1748,
+ 2795,
- 2100,
+ 1624,
- 1745,
+ 3300,
- 207,
+ 2750,
- 3174,
+ 739,
- 204,
+ 2096,
- 1733,
+ 1138,
- 1730,
+ 2453,
- 1727,
+ 56,
- 192,
+ 3606,
- 189,
+ 2792,
- 186,
+ 1618,
- 2736,
+ 2441,
- 3012,
+ 43,
- 1298,
+ 147,
- 1676,
+ 2387,
+ -1,
- 1295,
+ 1402,
- 2763,
+ 1579,
+ -1,
- 3489,
+ 2375,
- 114,
+ 3444,
- 1283,
+ 1390,
- 1280,
+ 925,
- 1277,
- -1, -1,
+ 252,
+ -1,
- 2820,
+ 887,
- 3009,
+ 2600,
- 2814,
- -1,
+ 3291,
- 682,
+ 670,
- 3006,
+ 685,
- 2790,
+ 3432,
+ -1,
- 2784,
+ 913,
- 2778,
+ 3426,
- 1250,
+ 1120,
- 2070,
+ 906,
- 2628,
+ 2588,
- 1112,
+ 3285,
- 490,
+ 2774,
- 1658,
+ 2582,
- 150,
+ 3249,
- 1652,
+ 3783,
- 3471,
+ 2315,
+ -1,
- 96,
+ 3255,
- 3465,
+ 2309,
+ -1,
- 89,
+ 3420,
- 1646,
+ 3933,
- 2619,
+ 899,
- 1103,
+ 529,
- 3459,
+ 3159,
- 83,
+ 1114,
- 1634,
+ 2576,
- 544,
+ 3921,
-1,
- 3447,
+ 2768,
- 2649,
+ 402,
+ -1,
- 1133,
+ 2303,
- 1953,
+ 526,
- 1481,
+ 1657,
- 2604,
+ 3258,
- 1088,
+ 3414,
- 1923,
+ 1906,
- 2598,
+ 893,
+
+ 216,
+
+ 511,
-1,
- 1917,
+ 2570,
+
+ 655,
+
+ 752,
+
+ 691,
-1, -1,
- 2409,
+ 2297,
- 2571,
+ 3156,
- 2403,
+ 1318,
- 3129,
+ 3084,
+ -1, -1,
- 2535,
+ 1903,
- 1004,
+ 3090,
- 2958,
+ 213,
- 2397,
+ 508,
+ -1,
- 21,
+ 1897,
+ -1,
- 2943,
+ 207,
- 577,
+ 1894,
+ -1,
- 2094,
+ 204,
- 2385,
+ 505,
- 2910,
+ 2987,
- 3120,
+ 1315,
- 2529,
+ 1882,
- 998,
+ 3897,
- 1355,
- -1,
+ 192,
- 56,
+ 3264,
- 2955,
+ 1309,
- 2523,
+ 3093,
- 992,
+ 4047,
- 2238,
+ 1306,
- 538,
+ 1876,
+ -1,
- 2304,
+ 186,
- 535,
+ 2075,
- 2757,
+ 1102,
- 1391,
+ 1294,
-1,
- 523,
+ 2981,
- 520,
+ 2756,
- 517,
+ 649,
- 43,
- -1, -1,
+ 3939,
+ -1,
- 3222,
+ 2969,
+
+ 1288,
+ -1,
- 2226,
+ 2963,
+ -1,
- 2973,
+ 2102,
- 2292,
+ 1144,
- 2517,
+ 2072,
- 986,
+ 1099,
- 1379,
+ 2939,
- 3345,
+ 2798,
- 2505,
+ 1630,
- 974,
+ 2753,
+
+ 9,
-1,
- 3216,
+ 1014,
+ -1,
- 3339,
+ 2927,
- 2499,
+ 3,
- 968,
- -1, -1,
+ 2684,
- 3210,
+ 2363,
- 3291,
+ 3108,
- 2451,
+ 1354,
- 920,
+ 3891,
+ -1,
- 3273,
+ 2357,
- 2433,
+ 1008,
- 902,
+ 1348,
- 252,
+ 3096,
+
+ 697,
+
+ 2678,
+
+ 1002,
+
+ 996,
+
+ 1032,
-1,
- 703,
+ 2672,
- 3267,
+ 2666,
- 2427,
+ 2702,
- 896,
+ 3492,
+ -1,
- 3600,
+ 977,
+
+ 1020,
-1, -1,
- 2160,
+ 2648,
+
+ 2690,
-1, -1,
- 3204,
+ 4044,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1,
- 1709,
+ 3297,
-1,
- 2154,
-
- 3192,
+ 3927,
+ -1, -1, -1, -1,
- 3261,
+ 3915,
+ -1, -1,
- 2421,
+ 3294,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
- 890,
+ 3375,
-1,
- 3186,
+ 547,
+ -1,
- 1508,
+ 3276,
+ -1,
- 749,
+ 3099,
+ -1, -1, -1, -1,
- 402,
+ 3369,
+ -1, -1, -1, -1,
- 351,
+ 3363,
- 1706,
+ 3357,
-1,
- 688,
+ 544,
+ -1, -1,
- 2148,
+ 3270,
+ -1,
- 3285,
+ 538,
- 2445,
+ 3339,
- 914,
+ 3381,
- 2334,
+ 535,
+ -1, -1, -1, -1, -1,
- 649,
+ 523,
+ -1, -1, -1, -1, -1, -1,
-1,
- 1421,
+ 517,
+
+ 3123,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1,
+
+ 3117,
+ -1, -1, -1, -1, -1, -1,
619,
+ -1, -1, -1,
+
+ 4038,
-1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1,
616,
- -1, -1, -1, -1, -1,
+ -1, -1, -1, -1,
610,
- -1, -1, -1, -1, -1,
- 2967,
+ 604,
+
+ 631,
+ -1, -1,
+
+ 3879,
+ -1, -1, -1, -1,
+
+ 3873,
+ -1, -1,
+
+ 4032,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+
+ 3105,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1,
+
+ 3102,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1,
- 2952,
+ 4035,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1,
- 604,
+ 4023,
+ -1, -1,
+
+ 4017,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
-1,
- 2946
+ 4011,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1,
+ -1, -1, -1,
+
+ 4005
};
if (0 == 0)
{
int key = hash(codes);
- if (key <= MAX_HASH_VALUE && key >= 0)
+ if (key <= MAX_HASH_VALUE)
{
int index = wordlist[key];