15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// GENERATED BY make_unicode_casefold.py; DO NOT EDIT.
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// make_unicode_casefold.py >unicode_casefold.cc
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "re2/unicode_casefold.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace re2 {
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 1029 groups, 2079 pairs, 282 ranges
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CaseFold unicode_casefold[] = {
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 65, 90, 32 },
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 97, 106, -32 },
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 107, 107, 8383 },
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 108, 114, -32 },
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 115, 115, 268 },
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 116, 122, -32 },
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 181, 181, 743 },
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 192, 214, 32 },
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 216, 222, 32 },
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 223, 223, 7615 },
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 224, 228, -32 },
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 229, 229, 8262 },
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 230, 246, -32 },
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 248, 254, -32 },
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 255, 255, 121 },
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 256, 303, EvenOdd },
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 306, 311, EvenOdd },
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 313, 328, OddEven },
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 330, 375, EvenOdd },
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 376, 376, -121 },
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 377, 382, OddEven },
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 383, 383, -300 },
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 384, 384, 195 },
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 385, 385, 210 },
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 386, 389, EvenOdd },
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 390, 390, 206 },
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 391, 392, OddEven },
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 393, 394, 205 },
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 395, 396, OddEven },
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 398, 398, 79 },
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 399, 399, 202 },
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 400, 400, 203 },
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 401, 402, OddEven },
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 403, 403, 205 },
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 404, 404, 207 },
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 405, 405, 97 },
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 406, 406, 211 },
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 407, 407, 209 },
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 408, 409, EvenOdd },
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 410, 410, 163 },
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 412, 412, 211 },
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 413, 413, 213 },
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 414, 414, 130 },
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 415, 415, 214 },
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 416, 421, EvenOdd },
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 422, 422, 218 },
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 423, 424, OddEven },
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 425, 425, 218 },
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 428, 429, EvenOdd },
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 430, 430, 218 },
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 431, 432, OddEven },
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 433, 434, 217 },
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 435, 438, OddEven },
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 439, 439, 219 },
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 440, 441, EvenOdd },
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 444, 445, EvenOdd },
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 447, 447, 56 },
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 452, 452, EvenOdd },
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 453, 453, OddEven },
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 454, 454, -2 },
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 455, 455, OddEven },
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 456, 456, EvenOdd },
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 457, 457, -2 },
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 458, 458, EvenOdd },
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 459, 459, OddEven },
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 460, 460, -2 },
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 461, 476, OddEven },
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 477, 477, -79 },
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 478, 495, EvenOdd },
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 497, 497, OddEven },
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 498, 498, EvenOdd },
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 499, 499, -2 },
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 500, 501, EvenOdd },
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 502, 502, -97 },
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 503, 503, -56 },
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 504, 543, EvenOdd },
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 544, 544, -130 },
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 546, 563, EvenOdd },
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 570, 570, 10795 },
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 571, 572, OddEven },
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 573, 573, -163 },
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 574, 574, 10792 },
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 575, 576, 10815 },
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 577, 578, OddEven },
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 579, 579, -195 },
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 580, 580, 69 },
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 581, 581, 71 },
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 582, 591, EvenOdd },
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 592, 592, 10783 },
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 593, 593, 10780 },
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 594, 594, 10782 },
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 595, 595, -210 },
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 596, 596, -206 },
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 598, 599, -205 },
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 601, 601, -202 },
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 603, 603, -203 },
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 608, 608, -205 },
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 611, 611, -207 },
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 613, 613, 42280 },
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 616, 616, -209 },
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 617, 617, -211 },
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 619, 619, 10743 },
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 623, 623, -211 },
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 625, 625, 10749 },
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 626, 626, -213 },
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 629, 629, -214 },
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 637, 637, 10727 },
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 640, 640, -218 },
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 643, 643, -218 },
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 648, 648, -218 },
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 649, 649, -69 },
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 650, 651, -217 },
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 652, 652, -71 },
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 658, 658, -219 },
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 837, 837, 84 },
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 880, 883, EvenOdd },
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 886, 887, EvenOdd },
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 891, 893, 130 },
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 902, 902, 38 },
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 904, 906, 37 },
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 908, 908, 64 },
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 910, 911, 63 },
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 913, 929, 32 },
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 931, 931, 31 },
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 932, 939, 32 },
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 940, 940, -38 },
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 941, 943, -37 },
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 945, 945, -32 },
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 946, 946, 30 },
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 947, 948, -32 },
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 949, 949, 64 },
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 950, 951, -32 },
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 952, 952, 25 },
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 953, 953, 7173 },
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 954, 954, 54 },
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 955, 955, -32 },
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 956, 956, -775 },
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 957, 959, -32 },
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 960, 960, 22 },
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 961, 961, 48 },
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 962, 962, EvenOdd },
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 963, 965, -32 },
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 966, 966, 15 },
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 967, 968, -32 },
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 969, 969, 7517 },
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 970, 971, -32 },
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 972, 972, -64 },
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 973, 974, -63 },
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 975, 975, 8 },
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 976, 976, -62 },
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 977, 977, 35 },
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 981, 981, -47 },
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 982, 982, -54 },
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 983, 983, -8 },
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 984, 1007, EvenOdd },
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1008, 1008, -86 },
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1009, 1009, -80 },
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1010, 1010, 7 },
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1012, 1012, -92 },
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1013, 1013, -96 },
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1015, 1016, OddEven },
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1017, 1017, -7 },
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1018, 1019, EvenOdd },
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1021, 1023, -130 },
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1024, 1039, 80 },
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1040, 1071, 32 },
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1072, 1103, -32 },
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1104, 1119, -80 },
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1120, 1153, EvenOdd },
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1162, 1215, EvenOdd },
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1216, 1216, 15 },
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1217, 1230, OddEven },
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1231, 1231, -15 },
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1232, 1319, EvenOdd },
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1329, 1366, 48 },
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1377, 1414, -48 },
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 4256, 4293, 7264 },
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7545, 7545, 35332 },
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7549, 7549, 3814 },
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7680, 7776, EvenOdd },
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7777, 7777, 58 },
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7778, 7829, EvenOdd },
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7835, 7835, -59 },
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7838, 7838, -7615 },
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7840, 7935, EvenOdd },
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7936, 7943, 8 },
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7944, 7951, -8 },
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7952, 7957, 8 },
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7960, 7965, -8 },
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7968, 7975, 8 },
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7976, 7983, -8 },
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7984, 7991, 8 },
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7992, 7999, -8 },
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8000, 8005, 8 },
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8008, 8013, -8 },
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8017, 8017, 8 },
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8019, 8019, 8 },
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8021, 8021, 8 },
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8023, 8023, 8 },
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8025, 8025, -8 },
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8027, 8027, -8 },
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8029, 8029, -8 },
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8031, 8031, -8 },
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8032, 8039, 8 },
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8040, 8047, -8 },
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8048, 8049, 74 },
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8050, 8053, 86 },
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8054, 8055, 100 },
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8056, 8057, 128 },
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8058, 8059, 112 },
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8060, 8061, 126 },
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8064, 8071, 8 },
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8072, 8079, -8 },
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8080, 8087, 8 },
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8088, 8095, -8 },
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8096, 8103, 8 },
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8104, 8111, -8 },
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8112, 8113, 8 },
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8115, 8115, 9 },
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8120, 8121, -8 },
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8122, 8123, -74 },
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8124, 8124, -9 },
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8126, 8126, -7289 },
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8131, 8131, 9 },
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8136, 8139, -86 },
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8140, 8140, -9 },
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8144, 8145, 8 },
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8152, 8153, -8 },
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8154, 8155, -100 },
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8160, 8161, 8 },
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8165, 8165, 7 },
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8168, 8169, -8 },
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8170, 8171, -112 },
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8172, 8172, -7 },
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8179, 8179, 9 },
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8184, 8185, -128 },
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8186, 8187, -126 },
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8188, 8188, -9 },
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8486, 8486, -7549 },
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8490, 8490, -8415 },
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8491, 8491, -8294 },
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8498, 8498, 28 },
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8526, 8526, -28 },
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8544, 8559, 16 },
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8560, 8575, -16 },
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8579, 8580, OddEven },
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 9398, 9423, 26 },
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 9424, 9449, -26 },
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11264, 11310, 48 },
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11312, 11358, -48 },
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11360, 11361, EvenOdd },
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11362, 11362, -10743 },
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11363, 11363, -3814 },
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11364, 11364, -10727 },
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11365, 11365, -10795 },
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11366, 11366, -10792 },
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11367, 11372, OddEven },
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11373, 11373, -10780 },
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11374, 11374, -10749 },
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11375, 11375, -10783 },
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11376, 11376, -10782 },
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11378, 11379, EvenOdd },
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11381, 11382, OddEven },
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11390, 11391, -10815 },
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11392, 11491, EvenOdd },
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11499, 11502, OddEven },
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11520, 11557, -7264 },
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42560, 42605, EvenOdd },
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42624, 42647, EvenOdd },
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42786, 42799, EvenOdd },
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42802, 42863, EvenOdd },
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42873, 42876, OddEven },
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42877, 42877, -35332 },
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42878, 42887, EvenOdd },
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42891, 42892, OddEven },
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42893, 42893, -42280 },
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42896, 42897, EvenOdd },
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42912, 42921, EvenOdd },
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 65313, 65338, 32 },
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 65345, 65370, -32 },
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 66560, 66599, 40 },
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 66600, 66639, -40 },
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int num_unicode_casefold = 282;
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 1029 groups, 1050 pairs, 163 ranges
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CaseFold unicode_tolower[] = {
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 65, 90, 32 },
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 181, 181, 775 },
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 192, 214, 32 },
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 216, 222, 32 },
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 256, 302, EvenOddSkip },
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 306, 310, EvenOddSkip },
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 313, 327, OddEvenSkip },
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 330, 374, EvenOddSkip },
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 376, 376, -121 },
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 377, 381, OddEvenSkip },
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 383, 383, -268 },
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 385, 385, 210 },
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 386, 388, EvenOddSkip },
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 390, 390, 206 },
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 391, 391, OddEven },
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 393, 394, 205 },
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 395, 395, OddEven },
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 398, 398, 79 },
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 399, 399, 202 },
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 400, 400, 203 },
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 401, 401, OddEven },
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 403, 403, 205 },
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 404, 404, 207 },
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 406, 406, 211 },
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 407, 407, 209 },
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 408, 408, EvenOdd },
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 412, 412, 211 },
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 413, 413, 213 },
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 415, 415, 214 },
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 416, 420, EvenOddSkip },
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 422, 422, 218 },
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 423, 423, OddEven },
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 425, 425, 218 },
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 428, 428, EvenOdd },
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 430, 430, 218 },
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 431, 431, OddEven },
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 433, 434, 217 },
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 435, 437, OddEvenSkip },
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 439, 439, 219 },
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 440, 440, EvenOdd },
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 444, 444, EvenOdd },
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 452, 452, 2 },
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 453, 453, OddEven },
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 455, 455, 2 },
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 456, 456, EvenOdd },
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 458, 458, 2 },
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 459, 475, OddEvenSkip },
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 478, 494, EvenOddSkip },
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 497, 497, 2 },
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 498, 500, EvenOddSkip },
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 502, 502, -97 },
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 503, 503, -56 },
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 504, 542, EvenOddSkip },
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 544, 544, -130 },
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 546, 562, EvenOddSkip },
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 570, 570, 10795 },
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 571, 571, OddEven },
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 573, 573, -163 },
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 574, 574, 10792 },
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 577, 577, OddEven },
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 579, 579, -195 },
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 580, 580, 69 },
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 581, 581, 71 },
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 582, 590, EvenOddSkip },
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 837, 837, 116 },
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 880, 882, EvenOddSkip },
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 886, 886, EvenOdd },
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 902, 902, 38 },
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 904, 906, 37 },
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 908, 908, 64 },
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 910, 911, 63 },
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 913, 929, 32 },
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 931, 939, 32 },
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 962, 962, EvenOdd },
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 975, 975, 8 },
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 976, 976, -30 },
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 977, 977, -25 },
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 981, 981, -15 },
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 982, 982, -22 },
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 984, 1006, EvenOddSkip },
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1008, 1008, -54 },
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1009, 1009, -48 },
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1012, 1012, -60 },
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1013, 1013, -64 },
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1015, 1015, OddEven },
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1017, 1017, -7 },
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1018, 1018, EvenOdd },
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1021, 1023, -130 },
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1024, 1039, 80 },
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1040, 1071, 32 },
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1120, 1152, EvenOddSkip },
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1162, 1214, EvenOddSkip },
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1216, 1216, 15 },
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1217, 1229, OddEvenSkip },
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1232, 1318, EvenOddSkip },
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 1329, 1366, 48 },
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 4256, 4293, 7264 },
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7680, 7828, EvenOddSkip },
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7835, 7835, -58 },
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7838, 7838, -7615 },
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7840, 7934, EvenOddSkip },
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7944, 7951, -8 },
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7960, 7965, -8 },
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7976, 7983, -8 },
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 7992, 7999, -8 },
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8008, 8013, -8 },
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8025, 8025, -8 },
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8027, 8027, -8 },
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8029, 8029, -8 },
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8031, 8031, -8 },
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8040, 8047, -8 },
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8072, 8079, -8 },
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8088, 8095, -8 },
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8104, 8111, -8 },
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8120, 8121, -8 },
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8122, 8123, -74 },
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8124, 8124, -9 },
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8126, 8126, -7173 },
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8136, 8139, -86 },
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8140, 8140, -9 },
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8152, 8153, -8 },
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8154, 8155, -100 },
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8168, 8169, -8 },
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8170, 8171, -112 },
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8172, 8172, -7 },
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8184, 8185, -128 },
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8186, 8187, -126 },
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8188, 8188, -9 },
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8486, 8486, -7517 },
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8490, 8490, -8383 },
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8491, 8491, -8262 },
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8498, 8498, 28 },
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8544, 8559, 16 },
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 8579, 8579, OddEven },
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 9398, 9423, 26 },
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11264, 11310, 48 },
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11360, 11360, EvenOdd },
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11362, 11362, -10743 },
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11363, 11363, -3814 },
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11364, 11364, -10727 },
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11367, 11371, OddEvenSkip },
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11373, 11373, -10780 },
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11374, 11374, -10749 },
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11375, 11375, -10783 },
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11376, 11376, -10782 },
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11378, 11378, EvenOdd },
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11381, 11381, OddEven },
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11390, 11391, -10815 },
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11392, 11490, EvenOddSkip },
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 11499, 11501, OddEvenSkip },
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42560, 42604, EvenOddSkip },
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42624, 42646, EvenOddSkip },
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42786, 42798, EvenOddSkip },
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42802, 42862, EvenOddSkip },
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42873, 42875, OddEvenSkip },
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42877, 42877, -35332 },
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42878, 42886, EvenOddSkip },
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42891, 42891, OddEven },
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42893, 42893, -42280 },
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42896, 42896, EvenOdd },
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 42912, 42920, EvenOddSkip },
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 65313, 65338, 32 },
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	{ 66560, 66599, 40 },
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int num_unicode_tolower = 163;
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace re2
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
470