Ruby 1.9.3p327(2012-11-10revision37606)
enc/unicode/name2ctype.h
Go to the documentation of this file.
00001 /* C code produced by gperf version 3.0.3 */
00002 /* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p  */
00003 #ifndef USE_UNICODE_PROPERTIES
00004 /* Computed positions: -k'1,3' */
00005 #else /* USE_UNICODE_PROPERTIES */
00006 /* Computed positions: -k'1-3,5-6,12,16,$' */
00007 #endif /* USE_UNICODE_PROPERTIES */
00008 
00009 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
00010       && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
00011       && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
00012       && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
00013       && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
00014       && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
00015       && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
00016       && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
00017       && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
00018       && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
00019       && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
00020       && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
00021       && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
00022       && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
00023       && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
00024       && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
00025       && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
00026       && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
00027       && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
00028       && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
00029       && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
00030       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
00031       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
00032 /* The character set is not based on ISO-646.  */
00033 error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
00034 #endif
00035 
00036 
00037 #define long size_t
00038 
00039 #ifdef USE_UNICODE_PROPERTIES
00040 #ifdef USE_UNICODE_PROPERTIES
00041 /* 'Any': - */
00042 static const OnigCodePoint CR_Any[] = {
00043         1,
00044         0x0000, 0x10ffff,
00045 }; /* CR_Any */
00046 
00047 /* 'Assigned': - */
00048 static const OnigCodePoint CR_Assigned[] = {
00049         501,
00050         0x0000, 0x0377,
00051         0x037a, 0x037e,
00052         0x0384, 0x038a,
00053         0x038c, 0x038c,
00054         0x038e, 0x03a1,
00055         0x03a3, 0x0527,
00056         0x0531, 0x0556,
00057         0x0559, 0x055f,
00058         0x0561, 0x0587,
00059         0x0589, 0x058a,
00060         0x0591, 0x05c7,
00061         0x05d0, 0x05ea,
00062         0x05f0, 0x05f4,
00063         0x0600, 0x0603,
00064         0x0606, 0x061b,
00065         0x061e, 0x070d,
00066         0x070f, 0x074a,
00067         0x074d, 0x07b1,
00068         0x07c0, 0x07fa,
00069         0x0800, 0x082d,
00070         0x0830, 0x083e,
00071         0x0840, 0x085b,
00072         0x085e, 0x085e,
00073         0x0900, 0x0977,
00074         0x0979, 0x097f,
00075         0x0981, 0x0983,
00076         0x0985, 0x098c,
00077         0x098f, 0x0990,
00078         0x0993, 0x09a8,
00079         0x09aa, 0x09b0,
00080         0x09b2, 0x09b2,
00081         0x09b6, 0x09b9,
00082         0x09bc, 0x09c4,
00083         0x09c7, 0x09c8,
00084         0x09cb, 0x09ce,
00085         0x09d7, 0x09d7,
00086         0x09dc, 0x09dd,
00087         0x09df, 0x09e3,
00088         0x09e6, 0x09fb,
00089         0x0a01, 0x0a03,
00090         0x0a05, 0x0a0a,
00091         0x0a0f, 0x0a10,
00092         0x0a13, 0x0a28,
00093         0x0a2a, 0x0a30,
00094         0x0a32, 0x0a33,
00095         0x0a35, 0x0a36,
00096         0x0a38, 0x0a39,
00097         0x0a3c, 0x0a3c,
00098         0x0a3e, 0x0a42,
00099         0x0a47, 0x0a48,
00100         0x0a4b, 0x0a4d,
00101         0x0a51, 0x0a51,
00102         0x0a59, 0x0a5c,
00103         0x0a5e, 0x0a5e,
00104         0x0a66, 0x0a75,
00105         0x0a81, 0x0a83,
00106         0x0a85, 0x0a8d,
00107         0x0a8f, 0x0a91,
00108         0x0a93, 0x0aa8,
00109         0x0aaa, 0x0ab0,
00110         0x0ab2, 0x0ab3,
00111         0x0ab5, 0x0ab9,
00112         0x0abc, 0x0ac5,
00113         0x0ac7, 0x0ac9,
00114         0x0acb, 0x0acd,
00115         0x0ad0, 0x0ad0,
00116         0x0ae0, 0x0ae3,
00117         0x0ae6, 0x0aef,
00118         0x0af1, 0x0af1,
00119         0x0b01, 0x0b03,
00120         0x0b05, 0x0b0c,
00121         0x0b0f, 0x0b10,
00122         0x0b13, 0x0b28,
00123         0x0b2a, 0x0b30,
00124         0x0b32, 0x0b33,
00125         0x0b35, 0x0b39,
00126         0x0b3c, 0x0b44,
00127         0x0b47, 0x0b48,
00128         0x0b4b, 0x0b4d,
00129         0x0b56, 0x0b57,
00130         0x0b5c, 0x0b5d,
00131         0x0b5f, 0x0b63,
00132         0x0b66, 0x0b77,
00133         0x0b82, 0x0b83,
00134         0x0b85, 0x0b8a,
00135         0x0b8e, 0x0b90,
00136         0x0b92, 0x0b95,
00137         0x0b99, 0x0b9a,
00138         0x0b9c, 0x0b9c,
00139         0x0b9e, 0x0b9f,
00140         0x0ba3, 0x0ba4,
00141         0x0ba8, 0x0baa,
00142         0x0bae, 0x0bb9,
00143         0x0bbe, 0x0bc2,
00144         0x0bc6, 0x0bc8,
00145         0x0bca, 0x0bcd,
00146         0x0bd0, 0x0bd0,
00147         0x0bd7, 0x0bd7,
00148         0x0be6, 0x0bfa,
00149         0x0c01, 0x0c03,
00150         0x0c05, 0x0c0c,
00151         0x0c0e, 0x0c10,
00152         0x0c12, 0x0c28,
00153         0x0c2a, 0x0c33,
00154         0x0c35, 0x0c39,
00155         0x0c3d, 0x0c44,
00156         0x0c46, 0x0c48,
00157         0x0c4a, 0x0c4d,
00158         0x0c55, 0x0c56,
00159         0x0c58, 0x0c59,
00160         0x0c60, 0x0c63,
00161         0x0c66, 0x0c6f,
00162         0x0c78, 0x0c7f,
00163         0x0c82, 0x0c83,
00164         0x0c85, 0x0c8c,
00165         0x0c8e, 0x0c90,
00166         0x0c92, 0x0ca8,
00167         0x0caa, 0x0cb3,
00168         0x0cb5, 0x0cb9,
00169         0x0cbc, 0x0cc4,
00170         0x0cc6, 0x0cc8,
00171         0x0cca, 0x0ccd,
00172         0x0cd5, 0x0cd6,
00173         0x0cde, 0x0cde,
00174         0x0ce0, 0x0ce3,
00175         0x0ce6, 0x0cef,
00176         0x0cf1, 0x0cf2,
00177         0x0d02, 0x0d03,
00178         0x0d05, 0x0d0c,
00179         0x0d0e, 0x0d10,
00180         0x0d12, 0x0d3a,
00181         0x0d3d, 0x0d44,
00182         0x0d46, 0x0d48,
00183         0x0d4a, 0x0d4e,
00184         0x0d57, 0x0d57,
00185         0x0d60, 0x0d63,
00186         0x0d66, 0x0d75,
00187         0x0d79, 0x0d7f,
00188         0x0d82, 0x0d83,
00189         0x0d85, 0x0d96,
00190         0x0d9a, 0x0db1,
00191         0x0db3, 0x0dbb,
00192         0x0dbd, 0x0dbd,
00193         0x0dc0, 0x0dc6,
00194         0x0dca, 0x0dca,
00195         0x0dcf, 0x0dd4,
00196         0x0dd6, 0x0dd6,
00197         0x0dd8, 0x0ddf,
00198         0x0df2, 0x0df4,
00199         0x0e01, 0x0e3a,
00200         0x0e3f, 0x0e5b,
00201         0x0e81, 0x0e82,
00202         0x0e84, 0x0e84,
00203         0x0e87, 0x0e88,
00204         0x0e8a, 0x0e8a,
00205         0x0e8d, 0x0e8d,
00206         0x0e94, 0x0e97,
00207         0x0e99, 0x0e9f,
00208         0x0ea1, 0x0ea3,
00209         0x0ea5, 0x0ea5,
00210         0x0ea7, 0x0ea7,
00211         0x0eaa, 0x0eab,
00212         0x0ead, 0x0eb9,
00213         0x0ebb, 0x0ebd,
00214         0x0ec0, 0x0ec4,
00215         0x0ec6, 0x0ec6,
00216         0x0ec8, 0x0ecd,
00217         0x0ed0, 0x0ed9,
00218         0x0edc, 0x0edd,
00219         0x0f00, 0x0f47,
00220         0x0f49, 0x0f6c,
00221         0x0f71, 0x0f97,
00222         0x0f99, 0x0fbc,
00223         0x0fbe, 0x0fcc,
00224         0x0fce, 0x0fda,
00225         0x1000, 0x10c5,
00226         0x10d0, 0x10fc,
00227         0x1100, 0x1248,
00228         0x124a, 0x124d,
00229         0x1250, 0x1256,
00230         0x1258, 0x1258,
00231         0x125a, 0x125d,
00232         0x1260, 0x1288,
00233         0x128a, 0x128d,
00234         0x1290, 0x12b0,
00235         0x12b2, 0x12b5,
00236         0x12b8, 0x12be,
00237         0x12c0, 0x12c0,
00238         0x12c2, 0x12c5,
00239         0x12c8, 0x12d6,
00240         0x12d8, 0x1310,
00241         0x1312, 0x1315,
00242         0x1318, 0x135a,
00243         0x135d, 0x137c,
00244         0x1380, 0x1399,
00245         0x13a0, 0x13f4,
00246         0x1400, 0x169c,
00247         0x16a0, 0x16f0,
00248         0x1700, 0x170c,
00249         0x170e, 0x1714,
00250         0x1720, 0x1736,
00251         0x1740, 0x1753,
00252         0x1760, 0x176c,
00253         0x176e, 0x1770,
00254         0x1772, 0x1773,
00255         0x1780, 0x17dd,
00256         0x17e0, 0x17e9,
00257         0x17f0, 0x17f9,
00258         0x1800, 0x180e,
00259         0x1810, 0x1819,
00260         0x1820, 0x1877,
00261         0x1880, 0x18aa,
00262         0x18b0, 0x18f5,
00263         0x1900, 0x191c,
00264         0x1920, 0x192b,
00265         0x1930, 0x193b,
00266         0x1940, 0x1940,
00267         0x1944, 0x196d,
00268         0x1970, 0x1974,
00269         0x1980, 0x19ab,
00270         0x19b0, 0x19c9,
00271         0x19d0, 0x19da,
00272         0x19de, 0x1a1b,
00273         0x1a1e, 0x1a5e,
00274         0x1a60, 0x1a7c,
00275         0x1a7f, 0x1a89,
00276         0x1a90, 0x1a99,
00277         0x1aa0, 0x1aad,
00278         0x1b00, 0x1b4b,
00279         0x1b50, 0x1b7c,
00280         0x1b80, 0x1baa,
00281         0x1bae, 0x1bb9,
00282         0x1bc0, 0x1bf3,
00283         0x1bfc, 0x1c37,
00284         0x1c3b, 0x1c49,
00285         0x1c4d, 0x1c7f,
00286         0x1cd0, 0x1cf2,
00287         0x1d00, 0x1de6,
00288         0x1dfc, 0x1f15,
00289         0x1f18, 0x1f1d,
00290         0x1f20, 0x1f45,
00291         0x1f48, 0x1f4d,
00292         0x1f50, 0x1f57,
00293         0x1f59, 0x1f59,
00294         0x1f5b, 0x1f5b,
00295         0x1f5d, 0x1f5d,
00296         0x1f5f, 0x1f7d,
00297         0x1f80, 0x1fb4,
00298         0x1fb6, 0x1fc4,
00299         0x1fc6, 0x1fd3,
00300         0x1fd6, 0x1fdb,
00301         0x1fdd, 0x1fef,
00302         0x1ff2, 0x1ff4,
00303         0x1ff6, 0x1ffe,
00304         0x2000, 0x2064,
00305         0x206a, 0x2071,
00306         0x2074, 0x208e,
00307         0x2090, 0x209c,
00308         0x20a0, 0x20b9,
00309         0x20d0, 0x20f0,
00310         0x2100, 0x2189,
00311         0x2190, 0x23f3,
00312         0x2400, 0x2426,
00313         0x2440, 0x244a,
00314         0x2460, 0x26ff,
00315         0x2701, 0x27ca,
00316         0x27cc, 0x27cc,
00317         0x27ce, 0x2b4c,
00318         0x2b50, 0x2b59,
00319         0x2c00, 0x2c2e,
00320         0x2c30, 0x2c5e,
00321         0x2c60, 0x2cf1,
00322         0x2cf9, 0x2d25,
00323         0x2d30, 0x2d65,
00324         0x2d6f, 0x2d70,
00325         0x2d7f, 0x2d96,
00326         0x2da0, 0x2da6,
00327         0x2da8, 0x2dae,
00328         0x2db0, 0x2db6,
00329         0x2db8, 0x2dbe,
00330         0x2dc0, 0x2dc6,
00331         0x2dc8, 0x2dce,
00332         0x2dd0, 0x2dd6,
00333         0x2dd8, 0x2dde,
00334         0x2de0, 0x2e31,
00335         0x2e80, 0x2e99,
00336         0x2e9b, 0x2ef3,
00337         0x2f00, 0x2fd5,
00338         0x2ff0, 0x2ffb,
00339         0x3000, 0x303f,
00340         0x3041, 0x3096,
00341         0x3099, 0x30ff,
00342         0x3105, 0x312d,
00343         0x3131, 0x318e,
00344         0x3190, 0x31ba,
00345         0x31c0, 0x31e3,
00346         0x31f0, 0x321e,
00347         0x3220, 0x32fe,
00348         0x3300, 0x4db5,
00349         0x4dc0, 0x9fcb,
00350         0xa000, 0xa48c,
00351         0xa490, 0xa4c6,
00352         0xa4d0, 0xa62b,
00353         0xa640, 0xa673,
00354         0xa67c, 0xa697,
00355         0xa6a0, 0xa6f7,
00356         0xa700, 0xa78e,
00357         0xa790, 0xa791,
00358         0xa7a0, 0xa7a9,
00359         0xa7fa, 0xa82b,
00360         0xa830, 0xa839,
00361         0xa840, 0xa877,
00362         0xa880, 0xa8c4,
00363         0xa8ce, 0xa8d9,
00364         0xa8e0, 0xa8fb,
00365         0xa900, 0xa953,
00366         0xa95f, 0xa97c,
00367         0xa980, 0xa9cd,
00368         0xa9cf, 0xa9d9,
00369         0xa9de, 0xa9df,
00370         0xaa00, 0xaa36,
00371         0xaa40, 0xaa4d,
00372         0xaa50, 0xaa59,
00373         0xaa5c, 0xaa7b,
00374         0xaa80, 0xaac2,
00375         0xaadb, 0xaadf,
00376         0xab01, 0xab06,
00377         0xab09, 0xab0e,
00378         0xab11, 0xab16,
00379         0xab20, 0xab26,
00380         0xab28, 0xab2e,
00381         0xabc0, 0xabed,
00382         0xabf0, 0xabf9,
00383         0xac00, 0xd7a3,
00384         0xd7b0, 0xd7c6,
00385         0xd7cb, 0xd7fb,
00386         0xd800, 0xfa2d,
00387         0xfa30, 0xfa6d,
00388         0xfa70, 0xfad9,
00389         0xfb00, 0xfb06,
00390         0xfb13, 0xfb17,
00391         0xfb1d, 0xfb36,
00392         0xfb38, 0xfb3c,
00393         0xfb3e, 0xfb3e,
00394         0xfb40, 0xfb41,
00395         0xfb43, 0xfb44,
00396         0xfb46, 0xfbc1,
00397         0xfbd3, 0xfd3f,
00398         0xfd50, 0xfd8f,
00399         0xfd92, 0xfdc7,
00400         0xfdf0, 0xfdfd,
00401         0xfe00, 0xfe19,
00402         0xfe20, 0xfe26,
00403         0xfe30, 0xfe52,
00404         0xfe54, 0xfe66,
00405         0xfe68, 0xfe6b,
00406         0xfe70, 0xfe74,
00407         0xfe76, 0xfefc,
00408         0xfeff, 0xfeff,
00409         0xff01, 0xffbe,
00410         0xffc2, 0xffc7,
00411         0xffca, 0xffcf,
00412         0xffd2, 0xffd7,
00413         0xffda, 0xffdc,
00414         0xffe0, 0xffe6,
00415         0xffe8, 0xffee,
00416         0xfff9, 0xfffd,
00417         0x10000, 0x1000b,
00418         0x1000d, 0x10026,
00419         0x10028, 0x1003a,
00420         0x1003c, 0x1003d,
00421         0x1003f, 0x1004d,
00422         0x10050, 0x1005d,
00423         0x10080, 0x100fa,
00424         0x10100, 0x10102,
00425         0x10107, 0x10133,
00426         0x10137, 0x1018a,
00427         0x10190, 0x1019b,
00428         0x101d0, 0x101fd,
00429         0x10280, 0x1029c,
00430         0x102a0, 0x102d0,
00431         0x10300, 0x1031e,
00432         0x10320, 0x10323,
00433         0x10330, 0x1034a,
00434         0x10380, 0x1039d,
00435         0x1039f, 0x103c3,
00436         0x103c8, 0x103d5,
00437         0x10400, 0x1049d,
00438         0x104a0, 0x104a9,
00439         0x10800, 0x10805,
00440         0x10808, 0x10808,
00441         0x1080a, 0x10835,
00442         0x10837, 0x10838,
00443         0x1083c, 0x1083c,
00444         0x1083f, 0x10855,
00445         0x10857, 0x1085f,
00446         0x10900, 0x1091b,
00447         0x1091f, 0x10939,
00448         0x1093f, 0x1093f,
00449         0x10a00, 0x10a03,
00450         0x10a05, 0x10a06,
00451         0x10a0c, 0x10a13,
00452         0x10a15, 0x10a17,
00453         0x10a19, 0x10a33,
00454         0x10a38, 0x10a3a,
00455         0x10a3f, 0x10a47,
00456         0x10a50, 0x10a58,
00457         0x10a60, 0x10a7f,
00458         0x10b00, 0x10b35,
00459         0x10b39, 0x10b55,
00460         0x10b58, 0x10b72,
00461         0x10b78, 0x10b7f,
00462         0x10c00, 0x10c48,
00463         0x10e60, 0x10e7e,
00464         0x11000, 0x1104d,
00465         0x11052, 0x1106f,
00466         0x11080, 0x110c1,
00467         0x12000, 0x1236e,
00468         0x12400, 0x12462,
00469         0x12470, 0x12473,
00470         0x13000, 0x1342e,
00471         0x16800, 0x16a38,
00472         0x1b000, 0x1b001,
00473         0x1d000, 0x1d0f5,
00474         0x1d100, 0x1d126,
00475         0x1d129, 0x1d1dd,
00476         0x1d200, 0x1d245,
00477         0x1d300, 0x1d356,
00478         0x1d360, 0x1d371,
00479         0x1d400, 0x1d454,
00480         0x1d456, 0x1d49c,
00481         0x1d49e, 0x1d49f,
00482         0x1d4a2, 0x1d4a2,
00483         0x1d4a5, 0x1d4a6,
00484         0x1d4a9, 0x1d4ac,
00485         0x1d4ae, 0x1d4b9,
00486         0x1d4bb, 0x1d4bb,
00487         0x1d4bd, 0x1d4c3,
00488         0x1d4c5, 0x1d505,
00489         0x1d507, 0x1d50a,
00490         0x1d50d, 0x1d514,
00491         0x1d516, 0x1d51c,
00492         0x1d51e, 0x1d539,
00493         0x1d53b, 0x1d53e,
00494         0x1d540, 0x1d544,
00495         0x1d546, 0x1d546,
00496         0x1d54a, 0x1d550,
00497         0x1d552, 0x1d6a5,
00498         0x1d6a8, 0x1d7cb,
00499         0x1d7ce, 0x1d7ff,
00500         0x1f000, 0x1f02b,
00501         0x1f030, 0x1f093,
00502         0x1f0a0, 0x1f0ae,
00503         0x1f0b1, 0x1f0be,
00504         0x1f0c1, 0x1f0cf,
00505         0x1f0d1, 0x1f0df,
00506         0x1f100, 0x1f10a,
00507         0x1f110, 0x1f12e,
00508         0x1f130, 0x1f169,
00509         0x1f170, 0x1f19a,
00510         0x1f1e6, 0x1f202,
00511         0x1f210, 0x1f23a,
00512         0x1f240, 0x1f248,
00513         0x1f250, 0x1f251,
00514         0x1f300, 0x1f320,
00515         0x1f330, 0x1f335,
00516         0x1f337, 0x1f37c,
00517         0x1f380, 0x1f393,
00518         0x1f3a0, 0x1f3c4,
00519         0x1f3c6, 0x1f3ca,
00520         0x1f3e0, 0x1f3f0,
00521         0x1f400, 0x1f43e,
00522         0x1f440, 0x1f440,
00523         0x1f442, 0x1f4f7,
00524         0x1f4f9, 0x1f4fc,
00525         0x1f500, 0x1f53d,
00526         0x1f550, 0x1f567,
00527         0x1f5fb, 0x1f5ff,
00528         0x1f601, 0x1f610,
00529         0x1f612, 0x1f614,
00530         0x1f616, 0x1f616,
00531         0x1f618, 0x1f618,
00532         0x1f61a, 0x1f61a,
00533         0x1f61c, 0x1f61e,
00534         0x1f620, 0x1f625,
00535         0x1f628, 0x1f62b,
00536         0x1f62d, 0x1f62d,
00537         0x1f630, 0x1f633,
00538         0x1f635, 0x1f640,
00539         0x1f645, 0x1f64f,
00540         0x1f680, 0x1f6c5,
00541         0x1f700, 0x1f773,
00542         0x20000, 0x2a6d6,
00543         0x2a700, 0x2b734,
00544         0x2b740, 0x2b81d,
00545         0x2f800, 0x2fa1d,
00546         0xe0001, 0xe0001,
00547         0xe0020, 0xe007f,
00548         0xe0100, 0xe01ef,
00549         0xf0000, 0xffffd,
00550         0x100000, 0x10fffd,
00551 }; /* CR_Assigned */
00552 
00553 /* 'C': Major Category */
00554 static const OnigCodePoint CR_C[] = {
00555         20,
00556         0x0000, 0x001f,
00557         0x007f, 0x009f,
00558         0x00ad, 0x00ad,
00559         0x0600, 0x0603,
00560         0x06dd, 0x06dd,
00561         0x070f, 0x070f,
00562         0x17b4, 0x17b5,
00563         0x200b, 0x200f,
00564         0x202a, 0x202e,
00565         0x2060, 0x2064,
00566         0x206a, 0x206f,
00567         0xd800, 0xf8ff,
00568         0xfeff, 0xfeff,
00569         0xfff9, 0xfffb,
00570         0x110bd, 0x110bd,
00571         0x1d173, 0x1d17a,
00572         0xe0001, 0xe0001,
00573         0xe0020, 0xe007f,
00574         0xf0000, 0xffffd,
00575         0x100000, 0x10ffff,
00576 }; /* CR_C */
00577 
00578 /* 'Cc': General Category */
00579 static const OnigCodePoint CR_Cc[] = {
00580         2,
00581         0x0000, 0x001f,
00582         0x007f, 0x009f,
00583 }; /* CR_Cc */
00584 
00585 /* 'Cf': General Category */
00586 static const OnigCodePoint CR_Cf[] = {
00587         15,
00588         0x00ad, 0x00ad,
00589         0x0600, 0x0603,
00590         0x06dd, 0x06dd,
00591         0x070f, 0x070f,
00592         0x17b4, 0x17b5,
00593         0x200b, 0x200f,
00594         0x202a, 0x202e,
00595         0x2060, 0x2064,
00596         0x206a, 0x206f,
00597         0xfeff, 0xfeff,
00598         0xfff9, 0xfffb,
00599         0x110bd, 0x110bd,
00600         0x1d173, 0x1d17a,
00601         0xe0001, 0xe0001,
00602         0xe0020, 0xe007f,
00603 }; /* CR_Cf */
00604 
00605 /* 'Cn': General Category */
00606 static const OnigCodePoint CR_Cn[] = {
00607         501,
00608         0x0378, 0x0379,
00609         0x037f, 0x0383,
00610         0x038b, 0x038b,
00611         0x038d, 0x038d,
00612         0x03a2, 0x03a2,
00613         0x0528, 0x0530,
00614         0x0557, 0x0558,
00615         0x0560, 0x0560,
00616         0x0588, 0x0588,
00617         0x058b, 0x0590,
00618         0x05c8, 0x05cf,
00619         0x05eb, 0x05ef,
00620         0x05f5, 0x05ff,
00621         0x0604, 0x0605,
00622         0x061c, 0x061d,
00623         0x070e, 0x070e,
00624         0x074b, 0x074c,
00625         0x07b2, 0x07bf,
00626         0x07fb, 0x07ff,
00627         0x082e, 0x082f,
00628         0x083f, 0x083f,
00629         0x085c, 0x085d,
00630         0x085f, 0x08ff,
00631         0x0978, 0x0978,
00632         0x0980, 0x0980,
00633         0x0984, 0x0984,
00634         0x098d, 0x098e,
00635         0x0991, 0x0992,
00636         0x09a9, 0x09a9,
00637         0x09b1, 0x09b1,
00638         0x09b3, 0x09b5,
00639         0x09ba, 0x09bb,
00640         0x09c5, 0x09c6,
00641         0x09c9, 0x09ca,
00642         0x09cf, 0x09d6,
00643         0x09d8, 0x09db,
00644         0x09de, 0x09de,
00645         0x09e4, 0x09e5,
00646         0x09fc, 0x0a00,
00647         0x0a04, 0x0a04,
00648         0x0a0b, 0x0a0e,
00649         0x0a11, 0x0a12,
00650         0x0a29, 0x0a29,
00651         0x0a31, 0x0a31,
00652         0x0a34, 0x0a34,
00653         0x0a37, 0x0a37,
00654         0x0a3a, 0x0a3b,
00655         0x0a3d, 0x0a3d,
00656         0x0a43, 0x0a46,
00657         0x0a49, 0x0a4a,
00658         0x0a4e, 0x0a50,
00659         0x0a52, 0x0a58,
00660         0x0a5d, 0x0a5d,
00661         0x0a5f, 0x0a65,
00662         0x0a76, 0x0a80,
00663         0x0a84, 0x0a84,
00664         0x0a8e, 0x0a8e,
00665         0x0a92, 0x0a92,
00666         0x0aa9, 0x0aa9,
00667         0x0ab1, 0x0ab1,
00668         0x0ab4, 0x0ab4,
00669         0x0aba, 0x0abb,
00670         0x0ac6, 0x0ac6,
00671         0x0aca, 0x0aca,
00672         0x0ace, 0x0acf,
00673         0x0ad1, 0x0adf,
00674         0x0ae4, 0x0ae5,
00675         0x0af0, 0x0af0,
00676         0x0af2, 0x0b00,
00677         0x0b04, 0x0b04,
00678         0x0b0d, 0x0b0e,
00679         0x0b11, 0x0b12,
00680         0x0b29, 0x0b29,
00681         0x0b31, 0x0b31,
00682         0x0b34, 0x0b34,
00683         0x0b3a, 0x0b3b,
00684         0x0b45, 0x0b46,
00685         0x0b49, 0x0b4a,
00686         0x0b4e, 0x0b55,
00687         0x0b58, 0x0b5b,
00688         0x0b5e, 0x0b5e,
00689         0x0b64, 0x0b65,
00690         0x0b78, 0x0b81,
00691         0x0b84, 0x0b84,
00692         0x0b8b, 0x0b8d,
00693         0x0b91, 0x0b91,
00694         0x0b96, 0x0b98,
00695         0x0b9b, 0x0b9b,
00696         0x0b9d, 0x0b9d,
00697         0x0ba0, 0x0ba2,
00698         0x0ba5, 0x0ba7,
00699         0x0bab, 0x0bad,
00700         0x0bba, 0x0bbd,
00701         0x0bc3, 0x0bc5,
00702         0x0bc9, 0x0bc9,
00703         0x0bce, 0x0bcf,
00704         0x0bd1, 0x0bd6,
00705         0x0bd8, 0x0be5,
00706         0x0bfb, 0x0c00,
00707         0x0c04, 0x0c04,
00708         0x0c0d, 0x0c0d,
00709         0x0c11, 0x0c11,
00710         0x0c29, 0x0c29,
00711         0x0c34, 0x0c34,
00712         0x0c3a, 0x0c3c,
00713         0x0c45, 0x0c45,
00714         0x0c49, 0x0c49,
00715         0x0c4e, 0x0c54,
00716         0x0c57, 0x0c57,
00717         0x0c5a, 0x0c5f,
00718         0x0c64, 0x0c65,
00719         0x0c70, 0x0c77,
00720         0x0c80, 0x0c81,
00721         0x0c84, 0x0c84,
00722         0x0c8d, 0x0c8d,
00723         0x0c91, 0x0c91,
00724         0x0ca9, 0x0ca9,
00725         0x0cb4, 0x0cb4,
00726         0x0cba, 0x0cbb,
00727         0x0cc5, 0x0cc5,
00728         0x0cc9, 0x0cc9,
00729         0x0cce, 0x0cd4,
00730         0x0cd7, 0x0cdd,
00731         0x0cdf, 0x0cdf,
00732         0x0ce4, 0x0ce5,
00733         0x0cf0, 0x0cf0,
00734         0x0cf3, 0x0d01,
00735         0x0d04, 0x0d04,
00736         0x0d0d, 0x0d0d,
00737         0x0d11, 0x0d11,
00738         0x0d3b, 0x0d3c,
00739         0x0d45, 0x0d45,
00740         0x0d49, 0x0d49,
00741         0x0d4f, 0x0d56,
00742         0x0d58, 0x0d5f,
00743         0x0d64, 0x0d65,
00744         0x0d76, 0x0d78,
00745         0x0d80, 0x0d81,
00746         0x0d84, 0x0d84,
00747         0x0d97, 0x0d99,
00748         0x0db2, 0x0db2,
00749         0x0dbc, 0x0dbc,
00750         0x0dbe, 0x0dbf,
00751         0x0dc7, 0x0dc9,
00752         0x0dcb, 0x0dce,
00753         0x0dd5, 0x0dd5,
00754         0x0dd7, 0x0dd7,
00755         0x0de0, 0x0df1,
00756         0x0df5, 0x0e00,
00757         0x0e3b, 0x0e3e,
00758         0x0e5c, 0x0e80,
00759         0x0e83, 0x0e83,
00760         0x0e85, 0x0e86,
00761         0x0e89, 0x0e89,
00762         0x0e8b, 0x0e8c,
00763         0x0e8e, 0x0e93,
00764         0x0e98, 0x0e98,
00765         0x0ea0, 0x0ea0,
00766         0x0ea4, 0x0ea4,
00767         0x0ea6, 0x0ea6,
00768         0x0ea8, 0x0ea9,
00769         0x0eac, 0x0eac,
00770         0x0eba, 0x0eba,
00771         0x0ebe, 0x0ebf,
00772         0x0ec5, 0x0ec5,
00773         0x0ec7, 0x0ec7,
00774         0x0ece, 0x0ecf,
00775         0x0eda, 0x0edb,
00776         0x0ede, 0x0eff,
00777         0x0f48, 0x0f48,
00778         0x0f6d, 0x0f70,
00779         0x0f98, 0x0f98,
00780         0x0fbd, 0x0fbd,
00781         0x0fcd, 0x0fcd,
00782         0x0fdb, 0x0fff,
00783         0x10c6, 0x10cf,
00784         0x10fd, 0x10ff,
00785         0x1249, 0x1249,
00786         0x124e, 0x124f,
00787         0x1257, 0x1257,
00788         0x1259, 0x1259,
00789         0x125e, 0x125f,
00790         0x1289, 0x1289,
00791         0x128e, 0x128f,
00792         0x12b1, 0x12b1,
00793         0x12b6, 0x12b7,
00794         0x12bf, 0x12bf,
00795         0x12c1, 0x12c1,
00796         0x12c6, 0x12c7,
00797         0x12d7, 0x12d7,
00798         0x1311, 0x1311,
00799         0x1316, 0x1317,
00800         0x135b, 0x135c,
00801         0x137d, 0x137f,
00802         0x139a, 0x139f,
00803         0x13f5, 0x13ff,
00804         0x169d, 0x169f,
00805         0x16f1, 0x16ff,
00806         0x170d, 0x170d,
00807         0x1715, 0x171f,
00808         0x1737, 0x173f,
00809         0x1754, 0x175f,
00810         0x176d, 0x176d,
00811         0x1771, 0x1771,
00812         0x1774, 0x177f,
00813         0x17de, 0x17df,
00814         0x17ea, 0x17ef,
00815         0x17fa, 0x17ff,
00816         0x180f, 0x180f,
00817         0x181a, 0x181f,
00818         0x1878, 0x187f,
00819         0x18ab, 0x18af,
00820         0x18f6, 0x18ff,
00821         0x191d, 0x191f,
00822         0x192c, 0x192f,
00823         0x193c, 0x193f,
00824         0x1941, 0x1943,
00825         0x196e, 0x196f,
00826         0x1975, 0x197f,
00827         0x19ac, 0x19af,
00828         0x19ca, 0x19cf,
00829         0x19db, 0x19dd,
00830         0x1a1c, 0x1a1d,
00831         0x1a5f, 0x1a5f,
00832         0x1a7d, 0x1a7e,
00833         0x1a8a, 0x1a8f,
00834         0x1a9a, 0x1a9f,
00835         0x1aae, 0x1aff,
00836         0x1b4c, 0x1b4f,
00837         0x1b7d, 0x1b7f,
00838         0x1bab, 0x1bad,
00839         0x1bba, 0x1bbf,
00840         0x1bf4, 0x1bfb,
00841         0x1c38, 0x1c3a,
00842         0x1c4a, 0x1c4c,
00843         0x1c80, 0x1ccf,
00844         0x1cf3, 0x1cff,
00845         0x1de7, 0x1dfb,
00846         0x1f16, 0x1f17,
00847         0x1f1e, 0x1f1f,
00848         0x1f46, 0x1f47,
00849         0x1f4e, 0x1f4f,
00850         0x1f58, 0x1f58,
00851         0x1f5a, 0x1f5a,
00852         0x1f5c, 0x1f5c,
00853         0x1f5e, 0x1f5e,
00854         0x1f7e, 0x1f7f,
00855         0x1fb5, 0x1fb5,
00856         0x1fc5, 0x1fc5,
00857         0x1fd4, 0x1fd5,
00858         0x1fdc, 0x1fdc,
00859         0x1ff0, 0x1ff1,
00860         0x1ff5, 0x1ff5,
00861         0x1fff, 0x1fff,
00862         0x2065, 0x2069,
00863         0x2072, 0x2073,
00864         0x208f, 0x208f,
00865         0x209d, 0x209f,
00866         0x20ba, 0x20cf,
00867         0x20f1, 0x20ff,
00868         0x218a, 0x218f,
00869         0x23f4, 0x23ff,
00870         0x2427, 0x243f,
00871         0x244b, 0x245f,
00872         0x2700, 0x2700,
00873         0x27cb, 0x27cb,
00874         0x27cd, 0x27cd,
00875         0x2b4d, 0x2b4f,
00876         0x2b5a, 0x2bff,
00877         0x2c2f, 0x2c2f,
00878         0x2c5f, 0x2c5f,
00879         0x2cf2, 0x2cf8,
00880         0x2d26, 0x2d2f,
00881         0x2d66, 0x2d6e,
00882         0x2d71, 0x2d7e,
00883         0x2d97, 0x2d9f,
00884         0x2da7, 0x2da7,
00885         0x2daf, 0x2daf,
00886         0x2db7, 0x2db7,
00887         0x2dbf, 0x2dbf,
00888         0x2dc7, 0x2dc7,
00889         0x2dcf, 0x2dcf,
00890         0x2dd7, 0x2dd7,
00891         0x2ddf, 0x2ddf,
00892         0x2e32, 0x2e7f,
00893         0x2e9a, 0x2e9a,
00894         0x2ef4, 0x2eff,
00895         0x2fd6, 0x2fef,
00896         0x2ffc, 0x2fff,
00897         0x3040, 0x3040,
00898         0x3097, 0x3098,
00899         0x3100, 0x3104,
00900         0x312e, 0x3130,
00901         0x318f, 0x318f,
00902         0x31bb, 0x31bf,
00903         0x31e4, 0x31ef,
00904         0x321f, 0x321f,
00905         0x32ff, 0x32ff,
00906         0x4db6, 0x4dbf,
00907         0x9fcc, 0x9fff,
00908         0xa48d, 0xa48f,
00909         0xa4c7, 0xa4cf,
00910         0xa62c, 0xa63f,
00911         0xa674, 0xa67b,
00912         0xa698, 0xa69f,
00913         0xa6f8, 0xa6ff,
00914         0xa78f, 0xa78f,
00915         0xa792, 0xa79f,
00916         0xa7aa, 0xa7f9,
00917         0xa82c, 0xa82f,
00918         0xa83a, 0xa83f,
00919         0xa878, 0xa87f,
00920         0xa8c5, 0xa8cd,
00921         0xa8da, 0xa8df,
00922         0xa8fc, 0xa8ff,
00923         0xa954, 0xa95e,
00924         0xa97d, 0xa97f,
00925         0xa9ce, 0xa9ce,
00926         0xa9da, 0xa9dd,
00927         0xa9e0, 0xa9ff,
00928         0xaa37, 0xaa3f,
00929         0xaa4e, 0xaa4f,
00930         0xaa5a, 0xaa5b,
00931         0xaa7c, 0xaa7f,
00932         0xaac3, 0xaada,
00933         0xaae0, 0xab00,
00934         0xab07, 0xab08,
00935         0xab0f, 0xab10,
00936         0xab17, 0xab1f,
00937         0xab27, 0xab27,
00938         0xab2f, 0xabbf,
00939         0xabee, 0xabef,
00940         0xabfa, 0xabff,
00941         0xd7a4, 0xd7af,
00942         0xd7c7, 0xd7ca,
00943         0xd7fc, 0xd7ff,
00944         0xfa2e, 0xfa2f,
00945         0xfa6e, 0xfa6f,
00946         0xfada, 0xfaff,
00947         0xfb07, 0xfb12,
00948         0xfb18, 0xfb1c,
00949         0xfb37, 0xfb37,
00950         0xfb3d, 0xfb3d,
00951         0xfb3f, 0xfb3f,
00952         0xfb42, 0xfb42,
00953         0xfb45, 0xfb45,
00954         0xfbc2, 0xfbd2,
00955         0xfd40, 0xfd4f,
00956         0xfd90, 0xfd91,
00957         0xfdc8, 0xfdef,
00958         0xfdfe, 0xfdff,
00959         0xfe1a, 0xfe1f,
00960         0xfe27, 0xfe2f,
00961         0xfe53, 0xfe53,
00962         0xfe67, 0xfe67,
00963         0xfe6c, 0xfe6f,
00964         0xfe75, 0xfe75,
00965         0xfefd, 0xfefe,
00966         0xff00, 0xff00,
00967         0xffbf, 0xffc1,
00968         0xffc8, 0xffc9,
00969         0xffd0, 0xffd1,
00970         0xffd8, 0xffd9,
00971         0xffdd, 0xffdf,
00972         0xffe7, 0xffe7,
00973         0xffef, 0xfff8,
00974         0xfffe, 0xffff,
00975         0x1000c, 0x1000c,
00976         0x10027, 0x10027,
00977         0x1003b, 0x1003b,
00978         0x1003e, 0x1003e,
00979         0x1004e, 0x1004f,
00980         0x1005e, 0x1007f,
00981         0x100fb, 0x100ff,
00982         0x10103, 0x10106,
00983         0x10134, 0x10136,
00984         0x1018b, 0x1018f,
00985         0x1019c, 0x101cf,
00986         0x101fe, 0x1027f,
00987         0x1029d, 0x1029f,
00988         0x102d1, 0x102ff,
00989         0x1031f, 0x1031f,
00990         0x10324, 0x1032f,
00991         0x1034b, 0x1037f,
00992         0x1039e, 0x1039e,
00993         0x103c4, 0x103c7,
00994         0x103d6, 0x103ff,
00995         0x1049e, 0x1049f,
00996         0x104aa, 0x107ff,
00997         0x10806, 0x10807,
00998         0x10809, 0x10809,
00999         0x10836, 0x10836,
01000         0x10839, 0x1083b,
01001         0x1083d, 0x1083e,
01002         0x10856, 0x10856,
01003         0x10860, 0x108ff,
01004         0x1091c, 0x1091e,
01005         0x1093a, 0x1093e,
01006         0x10940, 0x109ff,
01007         0x10a04, 0x10a04,
01008         0x10a07, 0x10a0b,
01009         0x10a14, 0x10a14,
01010         0x10a18, 0x10a18,
01011         0x10a34, 0x10a37,
01012         0x10a3b, 0x10a3e,
01013         0x10a48, 0x10a4f,
01014         0x10a59, 0x10a5f,
01015         0x10a80, 0x10aff,
01016         0x10b36, 0x10b38,
01017         0x10b56, 0x10b57,
01018         0x10b73, 0x10b77,
01019         0x10b80, 0x10bff,
01020         0x10c49, 0x10e5f,
01021         0x10e7f, 0x10fff,
01022         0x1104e, 0x11051,
01023         0x11070, 0x1107f,
01024         0x110c2, 0x11fff,
01025         0x1236f, 0x123ff,
01026         0x12463, 0x1246f,
01027         0x12474, 0x12fff,
01028         0x1342f, 0x167ff,
01029         0x16a39, 0x1afff,
01030         0x1b002, 0x1cfff,
01031         0x1d0f6, 0x1d0ff,
01032         0x1d127, 0x1d128,
01033         0x1d1de, 0x1d1ff,
01034         0x1d246, 0x1d2ff,
01035         0x1d357, 0x1d35f,
01036         0x1d372, 0x1d3ff,
01037         0x1d455, 0x1d455,
01038         0x1d49d, 0x1d49d,
01039         0x1d4a0, 0x1d4a1,
01040         0x1d4a3, 0x1d4a4,
01041         0x1d4a7, 0x1d4a8,
01042         0x1d4ad, 0x1d4ad,
01043         0x1d4ba, 0x1d4ba,
01044         0x1d4bc, 0x1d4bc,
01045         0x1d4c4, 0x1d4c4,
01046         0x1d506, 0x1d506,
01047         0x1d50b, 0x1d50c,
01048         0x1d515, 0x1d515,
01049         0x1d51d, 0x1d51d,
01050         0x1d53a, 0x1d53a,
01051         0x1d53f, 0x1d53f,
01052         0x1d545, 0x1d545,
01053         0x1d547, 0x1d549,
01054         0x1d551, 0x1d551,
01055         0x1d6a6, 0x1d6a7,
01056         0x1d7cc, 0x1d7cd,
01057         0x1d800, 0x1efff,
01058         0x1f02c, 0x1f02f,
01059         0x1f094, 0x1f09f,
01060         0x1f0af, 0x1f0b0,
01061         0x1f0bf, 0x1f0c0,
01062         0x1f0d0, 0x1f0d0,
01063         0x1f0e0, 0x1f0ff,
01064         0x1f10b, 0x1f10f,
01065         0x1f12f, 0x1f12f,
01066         0x1f16a, 0x1f16f,
01067         0x1f19b, 0x1f1e5,
01068         0x1f203, 0x1f20f,
01069         0x1f23b, 0x1f23f,
01070         0x1f249, 0x1f24f,
01071         0x1f252, 0x1f2ff,
01072         0x1f321, 0x1f32f,
01073         0x1f336, 0x1f336,
01074         0x1f37d, 0x1f37f,
01075         0x1f394, 0x1f39f,
01076         0x1f3c5, 0x1f3c5,
01077         0x1f3cb, 0x1f3df,
01078         0x1f3f1, 0x1f3ff,
01079         0x1f43f, 0x1f43f,
01080         0x1f441, 0x1f441,
01081         0x1f4f8, 0x1f4f8,
01082         0x1f4fd, 0x1f4ff,
01083         0x1f53e, 0x1f54f,
01084         0x1f568, 0x1f5fa,
01085         0x1f600, 0x1f600,
01086         0x1f611, 0x1f611,
01087         0x1f615, 0x1f615,
01088         0x1f617, 0x1f617,
01089         0x1f619, 0x1f619,
01090         0x1f61b, 0x1f61b,
01091         0x1f61f, 0x1f61f,
01092         0x1f626, 0x1f627,
01093         0x1f62c, 0x1f62c,
01094         0x1f62e, 0x1f62f,
01095         0x1f634, 0x1f634,
01096         0x1f641, 0x1f644,
01097         0x1f650, 0x1f67f,
01098         0x1f6c6, 0x1f6ff,
01099         0x1f774, 0x1ffff,
01100         0x2a6d7, 0x2a6ff,
01101         0x2b735, 0x2b73f,
01102         0x2b81e, 0x2f7ff,
01103         0x2fa1e, 0xe0000,
01104         0xe0002, 0xe001f,
01105         0xe0080, 0xe00ff,
01106         0xe01f0, 0xeffff,
01107         0xffffe, 0xfffff,
01108         0x10fffe, 0x10ffff,
01109 }; /* CR_Cn */
01110 
01111 /* 'Co': General Category */
01112 static const OnigCodePoint CR_Co[] = {
01113         3,
01114         0xe000, 0xf8ff,
01115         0xf0000, 0xffffd,
01116         0x100000, 0x10fffd,
01117 }; /* CR_Co */
01118 
01119 /* 'Cs': General Category */
01120 static const OnigCodePoint CR_Cs[] = {
01121         1,
01122         0xd800, 0xdfff,
01123 }; /* CR_Cs */
01124 
01125 /* 'L': Major Category */
01126 static const OnigCodePoint CR_L[] = {
01127         435,
01128         0x0041, 0x005a,
01129         0x0061, 0x007a,
01130         0x00aa, 0x00aa,
01131         0x00b5, 0x00b5,
01132         0x00ba, 0x00ba,
01133         0x00c0, 0x00d6,
01134         0x00d8, 0x00f6,
01135         0x00f8, 0x02c1,
01136         0x02c6, 0x02d1,
01137         0x02e0, 0x02e4,
01138         0x02ec, 0x02ec,
01139         0x02ee, 0x02ee,
01140         0x0370, 0x0374,
01141         0x0376, 0x0377,
01142         0x037a, 0x037d,
01143         0x0386, 0x0386,
01144         0x0388, 0x038a,
01145         0x038c, 0x038c,
01146         0x038e, 0x03a1,
01147         0x03a3, 0x03f5,
01148         0x03f7, 0x0481,
01149         0x048a, 0x0527,
01150         0x0531, 0x0556,
01151         0x0559, 0x0559,
01152         0x0561, 0x0587,
01153         0x05d0, 0x05ea,
01154         0x05f0, 0x05f2,
01155         0x0620, 0x064a,
01156         0x066e, 0x066f,
01157         0x0671, 0x06d3,
01158         0x06d5, 0x06d5,
01159         0x06e5, 0x06e6,
01160         0x06ee, 0x06ef,
01161         0x06fa, 0x06fc,
01162         0x06ff, 0x06ff,
01163         0x0710, 0x0710,
01164         0x0712, 0x072f,
01165         0x074d, 0x07a5,
01166         0x07b1, 0x07b1,
01167         0x07ca, 0x07ea,
01168         0x07f4, 0x07f5,
01169         0x07fa, 0x07fa,
01170         0x0800, 0x0815,
01171         0x081a, 0x081a,
01172         0x0824, 0x0824,
01173         0x0828, 0x0828,
01174         0x0840, 0x0858,
01175         0x0904, 0x0939,
01176         0x093d, 0x093d,
01177         0x0950, 0x0950,
01178         0x0958, 0x0961,
01179         0x0971, 0x0977,
01180         0x0979, 0x097f,
01181         0x0985, 0x098c,
01182         0x098f, 0x0990,
01183         0x0993, 0x09a8,
01184         0x09aa, 0x09b0,
01185         0x09b2, 0x09b2,
01186         0x09b6, 0x09b9,
01187         0x09bd, 0x09bd,
01188         0x09ce, 0x09ce,
01189         0x09dc, 0x09dd,
01190         0x09df, 0x09e1,
01191         0x09f0, 0x09f1,
01192         0x0a05, 0x0a0a,
01193         0x0a0f, 0x0a10,
01194         0x0a13, 0x0a28,
01195         0x0a2a, 0x0a30,
01196         0x0a32, 0x0a33,
01197         0x0a35, 0x0a36,
01198         0x0a38, 0x0a39,
01199         0x0a59, 0x0a5c,
01200         0x0a5e, 0x0a5e,
01201         0x0a72, 0x0a74,
01202         0x0a85, 0x0a8d,
01203         0x0a8f, 0x0a91,
01204         0x0a93, 0x0aa8,
01205         0x0aaa, 0x0ab0,
01206         0x0ab2, 0x0ab3,
01207         0x0ab5, 0x0ab9,
01208         0x0abd, 0x0abd,
01209         0x0ad0, 0x0ad0,
01210         0x0ae0, 0x0ae1,
01211         0x0b05, 0x0b0c,
01212         0x0b0f, 0x0b10,
01213         0x0b13, 0x0b28,
01214         0x0b2a, 0x0b30,
01215         0x0b32, 0x0b33,
01216         0x0b35, 0x0b39,
01217         0x0b3d, 0x0b3d,
01218         0x0b5c, 0x0b5d,
01219         0x0b5f, 0x0b61,
01220         0x0b71, 0x0b71,
01221         0x0b83, 0x0b83,
01222         0x0b85, 0x0b8a,
01223         0x0b8e, 0x0b90,
01224         0x0b92, 0x0b95,
01225         0x0b99, 0x0b9a,
01226         0x0b9c, 0x0b9c,
01227         0x0b9e, 0x0b9f,
01228         0x0ba3, 0x0ba4,
01229         0x0ba8, 0x0baa,
01230         0x0bae, 0x0bb9,
01231         0x0bd0, 0x0bd0,
01232         0x0c05, 0x0c0c,
01233         0x0c0e, 0x0c10,
01234         0x0c12, 0x0c28,
01235         0x0c2a, 0x0c33,
01236         0x0c35, 0x0c39,
01237         0x0c3d, 0x0c3d,
01238         0x0c58, 0x0c59,
01239         0x0c60, 0x0c61,
01240         0x0c85, 0x0c8c,
01241         0x0c8e, 0x0c90,
01242         0x0c92, 0x0ca8,
01243         0x0caa, 0x0cb3,
01244         0x0cb5, 0x0cb9,
01245         0x0cbd, 0x0cbd,
01246         0x0cde, 0x0cde,
01247         0x0ce0, 0x0ce1,
01248         0x0cf1, 0x0cf2,
01249         0x0d05, 0x0d0c,
01250         0x0d0e, 0x0d10,
01251         0x0d12, 0x0d3a,
01252         0x0d3d, 0x0d3d,
01253         0x0d4e, 0x0d4e,
01254         0x0d60, 0x0d61,
01255         0x0d7a, 0x0d7f,
01256         0x0d85, 0x0d96,
01257         0x0d9a, 0x0db1,
01258         0x0db3, 0x0dbb,
01259         0x0dbd, 0x0dbd,
01260         0x0dc0, 0x0dc6,
01261         0x0e01, 0x0e30,
01262         0x0e32, 0x0e33,
01263         0x0e40, 0x0e46,
01264         0x0e81, 0x0e82,
01265         0x0e84, 0x0e84,
01266         0x0e87, 0x0e88,
01267         0x0e8a, 0x0e8a,
01268         0x0e8d, 0x0e8d,
01269         0x0e94, 0x0e97,
01270         0x0e99, 0x0e9f,
01271         0x0ea1, 0x0ea3,
01272         0x0ea5, 0x0ea5,
01273         0x0ea7, 0x0ea7,
01274         0x0eaa, 0x0eab,
01275         0x0ead, 0x0eb0,
01276         0x0eb2, 0x0eb3,
01277         0x0ebd, 0x0ebd,
01278         0x0ec0, 0x0ec4,
01279         0x0ec6, 0x0ec6,
01280         0x0edc, 0x0edd,
01281         0x0f00, 0x0f00,
01282         0x0f40, 0x0f47,
01283         0x0f49, 0x0f6c,
01284         0x0f88, 0x0f8c,
01285         0x1000, 0x102a,
01286         0x103f, 0x103f,
01287         0x1050, 0x1055,
01288         0x105a, 0x105d,
01289         0x1061, 0x1061,
01290         0x1065, 0x1066,
01291         0x106e, 0x1070,
01292         0x1075, 0x1081,
01293         0x108e, 0x108e,
01294         0x10a0, 0x10c5,
01295         0x10d0, 0x10fa,
01296         0x10fc, 0x10fc,
01297         0x1100, 0x1248,
01298         0x124a, 0x124d,
01299         0x1250, 0x1256,
01300         0x1258, 0x1258,
01301         0x125a, 0x125d,
01302         0x1260, 0x1288,
01303         0x128a, 0x128d,
01304         0x1290, 0x12b0,
01305         0x12b2, 0x12b5,
01306         0x12b8, 0x12be,
01307         0x12c0, 0x12c0,
01308         0x12c2, 0x12c5,
01309         0x12c8, 0x12d6,
01310         0x12d8, 0x1310,
01311         0x1312, 0x1315,
01312         0x1318, 0x135a,
01313         0x1380, 0x138f,
01314         0x13a0, 0x13f4,
01315         0x1401, 0x166c,
01316         0x166f, 0x167f,
01317         0x1681, 0x169a,
01318         0x16a0, 0x16ea,
01319         0x1700, 0x170c,
01320         0x170e, 0x1711,
01321         0x1720, 0x1731,
01322         0x1740, 0x1751,
01323         0x1760, 0x176c,
01324         0x176e, 0x1770,
01325         0x1780, 0x17b3,
01326         0x17d7, 0x17d7,
01327         0x17dc, 0x17dc,
01328         0x1820, 0x1877,
01329         0x1880, 0x18a8,
01330         0x18aa, 0x18aa,
01331         0x18b0, 0x18f5,
01332         0x1900, 0x191c,
01333         0x1950, 0x196d,
01334         0x1970, 0x1974,
01335         0x1980, 0x19ab,
01336         0x19c1, 0x19c7,
01337         0x1a00, 0x1a16,
01338         0x1a20, 0x1a54,
01339         0x1aa7, 0x1aa7,
01340         0x1b05, 0x1b33,
01341         0x1b45, 0x1b4b,
01342         0x1b83, 0x1ba0,
01343         0x1bae, 0x1baf,
01344         0x1bc0, 0x1be5,
01345         0x1c00, 0x1c23,
01346         0x1c4d, 0x1c4f,
01347         0x1c5a, 0x1c7d,
01348         0x1ce9, 0x1cec,
01349         0x1cee, 0x1cf1,
01350         0x1d00, 0x1dbf,
01351         0x1e00, 0x1f15,
01352         0x1f18, 0x1f1d,
01353         0x1f20, 0x1f45,
01354         0x1f48, 0x1f4d,
01355         0x1f50, 0x1f57,
01356         0x1f59, 0x1f59,
01357         0x1f5b, 0x1f5b,
01358         0x1f5d, 0x1f5d,
01359         0x1f5f, 0x1f7d,
01360         0x1f80, 0x1fb4,
01361         0x1fb6, 0x1fbc,
01362         0x1fbe, 0x1fbe,
01363         0x1fc2, 0x1fc4,
01364         0x1fc6, 0x1fcc,
01365         0x1fd0, 0x1fd3,
01366         0x1fd6, 0x1fdb,
01367         0x1fe0, 0x1fec,
01368         0x1ff2, 0x1ff4,
01369         0x1ff6, 0x1ffc,
01370         0x2071, 0x2071,
01371         0x207f, 0x207f,
01372         0x2090, 0x209c,
01373         0x2102, 0x2102,
01374         0x2107, 0x2107,
01375         0x210a, 0x2113,
01376         0x2115, 0x2115,
01377         0x2119, 0x211d,
01378         0x2124, 0x2124,
01379         0x2126, 0x2126,
01380         0x2128, 0x2128,
01381         0x212a, 0x212d,
01382         0x212f, 0x2139,
01383         0x213c, 0x213f,
01384         0x2145, 0x2149,
01385         0x214e, 0x214e,
01386         0x2183, 0x2184,
01387         0x2c00, 0x2c2e,
01388         0x2c30, 0x2c5e,
01389         0x2c60, 0x2ce4,
01390         0x2ceb, 0x2cee,
01391         0x2d00, 0x2d25,
01392         0x2d30, 0x2d65,
01393         0x2d6f, 0x2d6f,
01394         0x2d80, 0x2d96,
01395         0x2da0, 0x2da6,
01396         0x2da8, 0x2dae,
01397         0x2db0, 0x2db6,
01398         0x2db8, 0x2dbe,
01399         0x2dc0, 0x2dc6,
01400         0x2dc8, 0x2dce,
01401         0x2dd0, 0x2dd6,
01402         0x2dd8, 0x2dde,
01403         0x2e2f, 0x2e2f,
01404         0x3005, 0x3006,
01405         0x3031, 0x3035,
01406         0x303b, 0x303c,
01407         0x3041, 0x3096,
01408         0x309d, 0x309f,
01409         0x30a1, 0x30fa,
01410         0x30fc, 0x30ff,
01411         0x3105, 0x312d,
01412         0x3131, 0x318e,
01413         0x31a0, 0x31ba,
01414         0x31f0, 0x31ff,
01415         0x3400, 0x4db5,
01416         0x4e00, 0x9fcb,
01417         0xa000, 0xa48c,
01418         0xa4d0, 0xa4fd,
01419         0xa500, 0xa60c,
01420         0xa610, 0xa61f,
01421         0xa62a, 0xa62b,
01422         0xa640, 0xa66e,
01423         0xa67f, 0xa697,
01424         0xa6a0, 0xa6e5,
01425         0xa717, 0xa71f,
01426         0xa722, 0xa788,
01427         0xa78b, 0xa78e,
01428         0xa790, 0xa791,
01429         0xa7a0, 0xa7a9,
01430         0xa7fa, 0xa801,
01431         0xa803, 0xa805,
01432         0xa807, 0xa80a,
01433         0xa80c, 0xa822,
01434         0xa840, 0xa873,
01435         0xa882, 0xa8b3,
01436         0xa8f2, 0xa8f7,
01437         0xa8fb, 0xa8fb,
01438         0xa90a, 0xa925,
01439         0xa930, 0xa946,
01440         0xa960, 0xa97c,
01441         0xa984, 0xa9b2,
01442         0xa9cf, 0xa9cf,
01443         0xaa00, 0xaa28,
01444         0xaa40, 0xaa42,
01445         0xaa44, 0xaa4b,
01446         0xaa60, 0xaa76,
01447         0xaa7a, 0xaa7a,
01448         0xaa80, 0xaaaf,
01449         0xaab1, 0xaab1,
01450         0xaab5, 0xaab6,
01451         0xaab9, 0xaabd,
01452         0xaac0, 0xaac0,
01453         0xaac2, 0xaac2,
01454         0xaadb, 0xaadd,
01455         0xab01, 0xab06,
01456         0xab09, 0xab0e,
01457         0xab11, 0xab16,
01458         0xab20, 0xab26,
01459         0xab28, 0xab2e,
01460         0xabc0, 0xabe2,
01461         0xac00, 0xd7a3,
01462         0xd7b0, 0xd7c6,
01463         0xd7cb, 0xd7fb,
01464         0xf900, 0xfa2d,
01465         0xfa30, 0xfa6d,
01466         0xfa70, 0xfad9,
01467         0xfb00, 0xfb06,
01468         0xfb13, 0xfb17,
01469         0xfb1d, 0xfb1d,
01470         0xfb1f, 0xfb28,
01471         0xfb2a, 0xfb36,
01472         0xfb38, 0xfb3c,
01473         0xfb3e, 0xfb3e,
01474         0xfb40, 0xfb41,
01475         0xfb43, 0xfb44,
01476         0xfb46, 0xfbb1,
01477         0xfbd3, 0xfd3d,
01478         0xfd50, 0xfd8f,
01479         0xfd92, 0xfdc7,
01480         0xfdf0, 0xfdfb,
01481         0xfe70, 0xfe74,
01482         0xfe76, 0xfefc,
01483         0xff21, 0xff3a,
01484         0xff41, 0xff5a,
01485         0xff66, 0xffbe,
01486         0xffc2, 0xffc7,
01487         0xffca, 0xffcf,
01488         0xffd2, 0xffd7,
01489         0xffda, 0xffdc,
01490         0x10000, 0x1000b,
01491         0x1000d, 0x10026,
01492         0x10028, 0x1003a,
01493         0x1003c, 0x1003d,
01494         0x1003f, 0x1004d,
01495         0x10050, 0x1005d,
01496         0x10080, 0x100fa,
01497         0x10280, 0x1029c,
01498         0x102a0, 0x102d0,
01499         0x10300, 0x1031e,
01500         0x10330, 0x10340,
01501         0x10342, 0x10349,
01502         0x10380, 0x1039d,
01503         0x103a0, 0x103c3,
01504         0x103c8, 0x103cf,
01505         0x10400, 0x1049d,
01506         0x10800, 0x10805,
01507         0x10808, 0x10808,
01508         0x1080a, 0x10835,
01509         0x10837, 0x10838,
01510         0x1083c, 0x1083c,
01511         0x1083f, 0x10855,
01512         0x10900, 0x10915,
01513         0x10920, 0x10939,
01514         0x10a00, 0x10a00,
01515         0x10a10, 0x10a13,
01516         0x10a15, 0x10a17,
01517         0x10a19, 0x10a33,
01518         0x10a60, 0x10a7c,
01519         0x10b00, 0x10b35,
01520         0x10b40, 0x10b55,
01521         0x10b60, 0x10b72,
01522         0x10c00, 0x10c48,
01523         0x11003, 0x11037,
01524         0x11083, 0x110af,
01525         0x12000, 0x1236e,
01526         0x13000, 0x1342e,
01527         0x16800, 0x16a38,
01528         0x1b000, 0x1b001,
01529         0x1d400, 0x1d454,
01530         0x1d456, 0x1d49c,
01531         0x1d49e, 0x1d49f,
01532         0x1d4a2, 0x1d4a2,
01533         0x1d4a5, 0x1d4a6,
01534         0x1d4a9, 0x1d4ac,
01535         0x1d4ae, 0x1d4b9,
01536         0x1d4bb, 0x1d4bb,
01537         0x1d4bd, 0x1d4c3,
01538         0x1d4c5, 0x1d505,
01539         0x1d507, 0x1d50a,
01540         0x1d50d, 0x1d514,
01541         0x1d516, 0x1d51c,
01542         0x1d51e, 0x1d539,
01543         0x1d53b, 0x1d53e,
01544         0x1d540, 0x1d544,
01545         0x1d546, 0x1d546,
01546         0x1d54a, 0x1d550,
01547         0x1d552, 0x1d6a5,
01548         0x1d6a8, 0x1d6c0,
01549         0x1d6c2, 0x1d6da,
01550         0x1d6dc, 0x1d6fa,
01551         0x1d6fc, 0x1d714,
01552         0x1d716, 0x1d734,
01553         0x1d736, 0x1d74e,
01554         0x1d750, 0x1d76e,
01555         0x1d770, 0x1d788,
01556         0x1d78a, 0x1d7a8,
01557         0x1d7aa, 0x1d7c2,
01558         0x1d7c4, 0x1d7cb,
01559         0x20000, 0x2a6d6,
01560         0x2a700, 0x2b734,
01561         0x2b740, 0x2b81d,
01562         0x2f800, 0x2fa1d,
01563 }; /* CR_L */
01564 
01565 /* 'Ll': General Category */
01566 static const OnigCodePoint CR_Ll[] = {
01567         609,
01568         0x0061, 0x007a,
01569         0x00aa, 0x00aa,
01570         0x00b5, 0x00b5,
01571         0x00ba, 0x00ba,
01572         0x00df, 0x00f6,
01573         0x00f8, 0x00ff,
01574         0x0101, 0x0101,
01575         0x0103, 0x0103,
01576         0x0105, 0x0105,
01577         0x0107, 0x0107,
01578         0x0109, 0x0109,
01579         0x010b, 0x010b,
01580         0x010d, 0x010d,
01581         0x010f, 0x010f,
01582         0x0111, 0x0111,
01583         0x0113, 0x0113,
01584         0x0115, 0x0115,
01585         0x0117, 0x0117,
01586         0x0119, 0x0119,
01587         0x011b, 0x011b,
01588         0x011d, 0x011d,
01589         0x011f, 0x011f,
01590         0x0121, 0x0121,
01591         0x0123, 0x0123,
01592         0x0125, 0x0125,
01593         0x0127, 0x0127,
01594         0x0129, 0x0129,
01595         0x012b, 0x012b,
01596         0x012d, 0x012d,
01597         0x012f, 0x012f,
01598         0x0131, 0x0131,
01599         0x0133, 0x0133,
01600         0x0135, 0x0135,
01601         0x0137, 0x0138,
01602         0x013a, 0x013a,
01603         0x013c, 0x013c,
01604         0x013e, 0x013e,
01605         0x0140, 0x0140,
01606         0x0142, 0x0142,
01607         0x0144, 0x0144,
01608         0x0146, 0x0146,
01609         0x0148, 0x0149,
01610         0x014b, 0x014b,
01611         0x014d, 0x014d,
01612         0x014f, 0x014f,
01613         0x0151, 0x0151,
01614         0x0153, 0x0153,
01615         0x0155, 0x0155,
01616         0x0157, 0x0157,
01617         0x0159, 0x0159,
01618         0x015b, 0x015b,
01619         0x015d, 0x015d,
01620         0x015f, 0x015f,
01621         0x0161, 0x0161,
01622         0x0163, 0x0163,
01623         0x0165, 0x0165,
01624         0x0167, 0x0167,
01625         0x0169, 0x0169,
01626         0x016b, 0x016b,
01627         0x016d, 0x016d,
01628         0x016f, 0x016f,
01629         0x0171, 0x0171,
01630         0x0173, 0x0173,
01631         0x0175, 0x0175,
01632         0x0177, 0x0177,
01633         0x017a, 0x017a,
01634         0x017c, 0x017c,
01635         0x017e, 0x0180,
01636         0x0183, 0x0183,
01637         0x0185, 0x0185,
01638         0x0188, 0x0188,
01639         0x018c, 0x018d,
01640         0x0192, 0x0192,
01641         0x0195, 0x0195,
01642         0x0199, 0x019b,
01643         0x019e, 0x019e,
01644         0x01a1, 0x01a1,
01645         0x01a3, 0x01a3,
01646         0x01a5, 0x01a5,
01647         0x01a8, 0x01a8,
01648         0x01aa, 0x01ab,
01649         0x01ad, 0x01ad,
01650         0x01b0, 0x01b0,
01651         0x01b4, 0x01b4,
01652         0x01b6, 0x01b6,
01653         0x01b9, 0x01ba,
01654         0x01bd, 0x01bf,
01655         0x01c6, 0x01c6,
01656         0x01c9, 0x01c9,
01657         0x01cc, 0x01cc,
01658         0x01ce, 0x01ce,
01659         0x01d0, 0x01d0,
01660         0x01d2, 0x01d2,
01661         0x01d4, 0x01d4,
01662         0x01d6, 0x01d6,
01663         0x01d8, 0x01d8,
01664         0x01da, 0x01da,
01665         0x01dc, 0x01dd,
01666         0x01df, 0x01df,
01667         0x01e1, 0x01e1,
01668         0x01e3, 0x01e3,
01669         0x01e5, 0x01e5,
01670         0x01e7, 0x01e7,
01671         0x01e9, 0x01e9,
01672         0x01eb, 0x01eb,
01673         0x01ed, 0x01ed,
01674         0x01ef, 0x01f0,
01675         0x01f3, 0x01f3,
01676         0x01f5, 0x01f5,
01677         0x01f9, 0x01f9,
01678         0x01fb, 0x01fb,
01679         0x01fd, 0x01fd,
01680         0x01ff, 0x01ff,
01681         0x0201, 0x0201,
01682         0x0203, 0x0203,
01683         0x0205, 0x0205,
01684         0x0207, 0x0207,
01685         0x0209, 0x0209,
01686         0x020b, 0x020b,
01687         0x020d, 0x020d,
01688         0x020f, 0x020f,
01689         0x0211, 0x0211,
01690         0x0213, 0x0213,
01691         0x0215, 0x0215,
01692         0x0217, 0x0217,
01693         0x0219, 0x0219,
01694         0x021b, 0x021b,
01695         0x021d, 0x021d,
01696         0x021f, 0x021f,
01697         0x0221, 0x0221,
01698         0x0223, 0x0223,
01699         0x0225, 0x0225,
01700         0x0227, 0x0227,
01701         0x0229, 0x0229,
01702         0x022b, 0x022b,
01703         0x022d, 0x022d,
01704         0x022f, 0x022f,
01705         0x0231, 0x0231,
01706         0x0233, 0x0239,
01707         0x023c, 0x023c,
01708         0x023f, 0x0240,
01709         0x0242, 0x0242,
01710         0x0247, 0x0247,
01711         0x0249, 0x0249,
01712         0x024b, 0x024b,
01713         0x024d, 0x024d,
01714         0x024f, 0x0293,
01715         0x0295, 0x02af,
01716         0x0371, 0x0371,
01717         0x0373, 0x0373,
01718         0x0377, 0x0377,
01719         0x037b, 0x037d,
01720         0x0390, 0x0390,
01721         0x03ac, 0x03ce,
01722         0x03d0, 0x03d1,
01723         0x03d5, 0x03d7,
01724         0x03d9, 0x03d9,
01725         0x03db, 0x03db,
01726         0x03dd, 0x03dd,
01727         0x03df, 0x03df,
01728         0x03e1, 0x03e1,
01729         0x03e3, 0x03e3,
01730         0x03e5, 0x03e5,
01731         0x03e7, 0x03e7,
01732         0x03e9, 0x03e9,
01733         0x03eb, 0x03eb,
01734         0x03ed, 0x03ed,
01735         0x03ef, 0x03f3,
01736         0x03f5, 0x03f5,
01737         0x03f8, 0x03f8,
01738         0x03fb, 0x03fc,
01739         0x0430, 0x045f,
01740         0x0461, 0x0461,
01741         0x0463, 0x0463,
01742         0x0465, 0x0465,
01743         0x0467, 0x0467,
01744         0x0469, 0x0469,
01745         0x046b, 0x046b,
01746         0x046d, 0x046d,
01747         0x046f, 0x046f,
01748         0x0471, 0x0471,
01749         0x0473, 0x0473,
01750         0x0475, 0x0475,
01751         0x0477, 0x0477,
01752         0x0479, 0x0479,
01753         0x047b, 0x047b,
01754         0x047d, 0x047d,
01755         0x047f, 0x047f,
01756         0x0481, 0x0481,
01757         0x048b, 0x048b,
01758         0x048d, 0x048d,
01759         0x048f, 0x048f,
01760         0x0491, 0x0491,
01761         0x0493, 0x0493,
01762         0x0495, 0x0495,
01763         0x0497, 0x0497,
01764         0x0499, 0x0499,
01765         0x049b, 0x049b,
01766         0x049d, 0x049d,
01767         0x049f, 0x049f,
01768         0x04a1, 0x04a1,
01769         0x04a3, 0x04a3,
01770         0x04a5, 0x04a5,
01771         0x04a7, 0x04a7,
01772         0x04a9, 0x04a9,
01773         0x04ab, 0x04ab,
01774         0x04ad, 0x04ad,
01775         0x04af, 0x04af,
01776         0x04b1, 0x04b1,
01777         0x04b3, 0x04b3,
01778         0x04b5, 0x04b5,
01779         0x04b7, 0x04b7,
01780         0x04b9, 0x04b9,
01781         0x04bb, 0x04bb,
01782         0x04bd, 0x04bd,
01783         0x04bf, 0x04bf,
01784         0x04c2, 0x04c2,
01785         0x04c4, 0x04c4,
01786         0x04c6, 0x04c6,
01787         0x04c8, 0x04c8,
01788         0x04ca, 0x04ca,
01789         0x04cc, 0x04cc,
01790         0x04ce, 0x04cf,
01791         0x04d1, 0x04d1,
01792         0x04d3, 0x04d3,
01793         0x04d5, 0x04d5,
01794         0x04d7, 0x04d7,
01795         0x04d9, 0x04d9,
01796         0x04db, 0x04db,
01797         0x04dd, 0x04dd,
01798         0x04df, 0x04df,
01799         0x04e1, 0x04e1,
01800         0x04e3, 0x04e3,
01801         0x04e5, 0x04e5,
01802         0x04e7, 0x04e7,
01803         0x04e9, 0x04e9,
01804         0x04eb, 0x04eb,
01805         0x04ed, 0x04ed,
01806         0x04ef, 0x04ef,
01807         0x04f1, 0x04f1,
01808         0x04f3, 0x04f3,
01809         0x04f5, 0x04f5,
01810         0x04f7, 0x04f7,
01811         0x04f9, 0x04f9,
01812         0x04fb, 0x04fb,
01813         0x04fd, 0x04fd,
01814         0x04ff, 0x04ff,
01815         0x0501, 0x0501,
01816         0x0503, 0x0503,
01817         0x0505, 0x0505,
01818         0x0507, 0x0507,
01819         0x0509, 0x0509,
01820         0x050b, 0x050b,
01821         0x050d, 0x050d,
01822         0x050f, 0x050f,
01823         0x0511, 0x0511,
01824         0x0513, 0x0513,
01825         0x0515, 0x0515,
01826         0x0517, 0x0517,
01827         0x0519, 0x0519,
01828         0x051b, 0x051b,
01829         0x051d, 0x051d,
01830         0x051f, 0x051f,
01831         0x0521, 0x0521,
01832         0x0523, 0x0523,
01833         0x0525, 0x0525,
01834         0x0527, 0x0527,
01835         0x0561, 0x0587,
01836         0x1d00, 0x1d2b,
01837         0x1d62, 0x1d77,
01838         0x1d79, 0x1d9a,
01839         0x1e01, 0x1e01,
01840         0x1e03, 0x1e03,
01841         0x1e05, 0x1e05,
01842         0x1e07, 0x1e07,
01843         0x1e09, 0x1e09,
01844         0x1e0b, 0x1e0b,
01845         0x1e0d, 0x1e0d,
01846         0x1e0f, 0x1e0f,
01847         0x1e11, 0x1e11,
01848         0x1e13, 0x1e13,
01849         0x1e15, 0x1e15,
01850         0x1e17, 0x1e17,
01851         0x1e19, 0x1e19,
01852         0x1e1b, 0x1e1b,
01853         0x1e1d, 0x1e1d,
01854         0x1e1f, 0x1e1f,
01855         0x1e21, 0x1e21,
01856         0x1e23, 0x1e23,
01857         0x1e25, 0x1e25,
01858         0x1e27, 0x1e27,
01859         0x1e29, 0x1e29,
01860         0x1e2b, 0x1e2b,
01861         0x1e2d, 0x1e2d,
01862         0x1e2f, 0x1e2f,
01863         0x1e31, 0x1e31,
01864         0x1e33, 0x1e33,
01865         0x1e35, 0x1e35,
01866         0x1e37, 0x1e37,
01867         0x1e39, 0x1e39,
01868         0x1e3b, 0x1e3b,
01869         0x1e3d, 0x1e3d,
01870         0x1e3f, 0x1e3f,
01871         0x1e41, 0x1e41,
01872         0x1e43, 0x1e43,
01873         0x1e45, 0x1e45,
01874         0x1e47, 0x1e47,
01875         0x1e49, 0x1e49,
01876         0x1e4b, 0x1e4b,
01877         0x1e4d, 0x1e4d,
01878         0x1e4f, 0x1e4f,
01879         0x1e51, 0x1e51,
01880         0x1e53, 0x1e53,
01881         0x1e55, 0x1e55,
01882         0x1e57, 0x1e57,
01883         0x1e59, 0x1e59,
01884         0x1e5b, 0x1e5b,
01885         0x1e5d, 0x1e5d,
01886         0x1e5f, 0x1e5f,
01887         0x1e61, 0x1e61,
01888         0x1e63, 0x1e63,
01889         0x1e65, 0x1e65,
01890         0x1e67, 0x1e67,
01891         0x1e69, 0x1e69,
01892         0x1e6b, 0x1e6b,
01893         0x1e6d, 0x1e6d,
01894         0x1e6f, 0x1e6f,
01895         0x1e71, 0x1e71,
01896         0x1e73, 0x1e73,
01897         0x1e75, 0x1e75,
01898         0x1e77, 0x1e77,
01899         0x1e79, 0x1e79,
01900         0x1e7b, 0x1e7b,
01901         0x1e7d, 0x1e7d,
01902         0x1e7f, 0x1e7f,
01903         0x1e81, 0x1e81,
01904         0x1e83, 0x1e83,
01905         0x1e85, 0x1e85,
01906         0x1e87, 0x1e87,
01907         0x1e89, 0x1e89,
01908         0x1e8b, 0x1e8b,
01909         0x1e8d, 0x1e8d,
01910         0x1e8f, 0x1e8f,
01911         0x1e91, 0x1e91,
01912         0x1e93, 0x1e93,
01913         0x1e95, 0x1e9d,
01914         0x1e9f, 0x1e9f,
01915         0x1ea1, 0x1ea1,
01916         0x1ea3, 0x1ea3,
01917         0x1ea5, 0x1ea5,
01918         0x1ea7, 0x1ea7,
01919         0x1ea9, 0x1ea9,
01920         0x1eab, 0x1eab,
01921         0x1ead, 0x1ead,
01922         0x1eaf, 0x1eaf,
01923         0x1eb1, 0x1eb1,
01924         0x1eb3, 0x1eb3,
01925         0x1eb5, 0x1eb5,
01926         0x1eb7, 0x1eb7,
01927         0x1eb9, 0x1eb9,
01928         0x1ebb, 0x1ebb,
01929         0x1ebd, 0x1ebd,
01930         0x1ebf, 0x1ebf,
01931         0x1ec1, 0x1ec1,
01932         0x1ec3, 0x1ec3,
01933         0x1ec5, 0x1ec5,
01934         0x1ec7, 0x1ec7,
01935         0x1ec9, 0x1ec9,
01936         0x1ecb, 0x1ecb,
01937         0x1ecd, 0x1ecd,
01938         0x1ecf, 0x1ecf,
01939         0x1ed1, 0x1ed1,
01940         0x1ed3, 0x1ed3,
01941         0x1ed5, 0x1ed5,
01942         0x1ed7, 0x1ed7,
01943         0x1ed9, 0x1ed9,
01944         0x1edb, 0x1edb,
01945         0x1edd, 0x1edd,
01946         0x1edf, 0x1edf,
01947         0x1ee1, 0x1ee1,
01948         0x1ee3, 0x1ee3,
01949         0x1ee5, 0x1ee5,
01950         0x1ee7, 0x1ee7,
01951         0x1ee9, 0x1ee9,
01952         0x1eeb, 0x1eeb,
01953         0x1eed, 0x1eed,
01954         0x1eef, 0x1eef,
01955         0x1ef1, 0x1ef1,
01956         0x1ef3, 0x1ef3,
01957         0x1ef5, 0x1ef5,
01958         0x1ef7, 0x1ef7,
01959         0x1ef9, 0x1ef9,
01960         0x1efb, 0x1efb,
01961         0x1efd, 0x1efd,
01962         0x1eff, 0x1f07,
01963         0x1f10, 0x1f15,
01964         0x1f20, 0x1f27,
01965         0x1f30, 0x1f37,
01966         0x1f40, 0x1f45,
01967         0x1f50, 0x1f57,
01968         0x1f60, 0x1f67,
01969         0x1f70, 0x1f7d,
01970         0x1f80, 0x1f87,
01971         0x1f90, 0x1f97,
01972         0x1fa0, 0x1fa7,
01973         0x1fb0, 0x1fb4,
01974         0x1fb6, 0x1fb7,
01975         0x1fbe, 0x1fbe,
01976         0x1fc2, 0x1fc4,
01977         0x1fc6, 0x1fc7,
01978         0x1fd0, 0x1fd3,
01979         0x1fd6, 0x1fd7,
01980         0x1fe0, 0x1fe7,
01981         0x1ff2, 0x1ff4,
01982         0x1ff6, 0x1ff7,
01983         0x210a, 0x210a,
01984         0x210e, 0x210f,
01985         0x2113, 0x2113,
01986         0x212f, 0x212f,
01987         0x2134, 0x2134,
01988         0x2139, 0x2139,
01989         0x213c, 0x213d,
01990         0x2146, 0x2149,
01991         0x214e, 0x214e,
01992         0x2184, 0x2184,
01993         0x2c30, 0x2c5e,
01994         0x2c61, 0x2c61,
01995         0x2c65, 0x2c66,
01996         0x2c68, 0x2c68,
01997         0x2c6a, 0x2c6a,
01998         0x2c6c, 0x2c6c,
01999         0x2c71, 0x2c71,
02000         0x2c73, 0x2c74,
02001         0x2c76, 0x2c7c,
02002         0x2c81, 0x2c81,
02003         0x2c83, 0x2c83,
02004         0x2c85, 0x2c85,
02005         0x2c87, 0x2c87,
02006         0x2c89, 0x2c89,
02007         0x2c8b, 0x2c8b,
02008         0x2c8d, 0x2c8d,
02009         0x2c8f, 0x2c8f,
02010         0x2c91, 0x2c91,
02011         0x2c93, 0x2c93,
02012         0x2c95, 0x2c95,
02013         0x2c97, 0x2c97,
02014         0x2c99, 0x2c99,
02015         0x2c9b, 0x2c9b,
02016         0x2c9d, 0x2c9d,
02017         0x2c9f, 0x2c9f,
02018         0x2ca1, 0x2ca1,
02019         0x2ca3, 0x2ca3,
02020         0x2ca5, 0x2ca5,
02021         0x2ca7, 0x2ca7,
02022         0x2ca9, 0x2ca9,
02023         0x2cab, 0x2cab,
02024         0x2cad, 0x2cad,
02025         0x2caf, 0x2caf,
02026         0x2cb1, 0x2cb1,
02027         0x2cb3, 0x2cb3,
02028         0x2cb5, 0x2cb5,
02029         0x2cb7, 0x2cb7,
02030         0x2cb9, 0x2cb9,
02031         0x2cbb, 0x2cbb,
02032         0x2cbd, 0x2cbd,
02033         0x2cbf, 0x2cbf,
02034         0x2cc1, 0x2cc1,
02035         0x2cc3, 0x2cc3,
02036         0x2cc5, 0x2cc5,
02037         0x2cc7, 0x2cc7,
02038         0x2cc9, 0x2cc9,
02039         0x2ccb, 0x2ccb,
02040         0x2ccd, 0x2ccd,
02041         0x2ccf, 0x2ccf,
02042         0x2cd1, 0x2cd1,
02043         0x2cd3, 0x2cd3,
02044         0x2cd5, 0x2cd5,
02045         0x2cd7, 0x2cd7,
02046         0x2cd9, 0x2cd9,
02047         0x2cdb, 0x2cdb,
02048         0x2cdd, 0x2cdd,
02049         0x2cdf, 0x2cdf,
02050         0x2ce1, 0x2ce1,
02051         0x2ce3, 0x2ce4,
02052         0x2cec, 0x2cec,
02053         0x2cee, 0x2cee,
02054         0x2d00, 0x2d25,
02055         0xa641, 0xa641,
02056         0xa643, 0xa643,
02057         0xa645, 0xa645,
02058         0xa647, 0xa647,
02059         0xa649, 0xa649,
02060         0xa64b, 0xa64b,
02061         0xa64d, 0xa64d,
02062         0xa64f, 0xa64f,
02063         0xa651, 0xa651,
02064         0xa653, 0xa653,
02065         0xa655, 0xa655,
02066         0xa657, 0xa657,
02067         0xa659, 0xa659,
02068         0xa65b, 0xa65b,
02069         0xa65d, 0xa65d,
02070         0xa65f, 0xa65f,
02071         0xa661, 0xa661,
02072         0xa663, 0xa663,
02073         0xa665, 0xa665,
02074         0xa667, 0xa667,
02075         0xa669, 0xa669,
02076         0xa66b, 0xa66b,
02077         0xa66d, 0xa66d,
02078         0xa681, 0xa681,
02079         0xa683, 0xa683,
02080         0xa685, 0xa685,
02081         0xa687, 0xa687,
02082         0xa689, 0xa689,
02083         0xa68b, 0xa68b,
02084         0xa68d, 0xa68d,
02085         0xa68f, 0xa68f,
02086         0xa691, 0xa691,
02087         0xa693, 0xa693,
02088         0xa695, 0xa695,
02089         0xa697, 0xa697,
02090         0xa723, 0xa723,
02091         0xa725, 0xa725,
02092         0xa727, 0xa727,
02093         0xa729, 0xa729,
02094         0xa72b, 0xa72b,
02095         0xa72d, 0xa72d,
02096         0xa72f, 0xa731,
02097         0xa733, 0xa733,
02098         0xa735, 0xa735,
02099         0xa737, 0xa737,
02100         0xa739, 0xa739,
02101         0xa73b, 0xa73b,
02102         0xa73d, 0xa73d,
02103         0xa73f, 0xa73f,
02104         0xa741, 0xa741,
02105         0xa743, 0xa743,
02106         0xa745, 0xa745,
02107         0xa747, 0xa747,
02108         0xa749, 0xa749,
02109         0xa74b, 0xa74b,
02110         0xa74d, 0xa74d,
02111         0xa74f, 0xa74f,
02112         0xa751, 0xa751,
02113         0xa753, 0xa753,
02114         0xa755, 0xa755,
02115         0xa757, 0xa757,
02116         0xa759, 0xa759,
02117         0xa75b, 0xa75b,
02118         0xa75d, 0xa75d,
02119         0xa75f, 0xa75f,
02120         0xa761, 0xa761,
02121         0xa763, 0xa763,
02122         0xa765, 0xa765,
02123         0xa767, 0xa767,
02124         0xa769, 0xa769,
02125         0xa76b, 0xa76b,
02126         0xa76d, 0xa76d,
02127         0xa76f, 0xa76f,
02128         0xa771, 0xa778,
02129         0xa77a, 0xa77a,
02130         0xa77c, 0xa77c,
02131         0xa77f, 0xa77f,
02132         0xa781, 0xa781,
02133         0xa783, 0xa783,
02134         0xa785, 0xa785,
02135         0xa787, 0xa787,
02136         0xa78c, 0xa78c,
02137         0xa78e, 0xa78e,
02138         0xa791, 0xa791,
02139         0xa7a1, 0xa7a1,
02140         0xa7a3, 0xa7a3,
02141         0xa7a5, 0xa7a5,
02142         0xa7a7, 0xa7a7,
02143         0xa7a9, 0xa7a9,
02144         0xa7fa, 0xa7fa,
02145         0xfb00, 0xfb06,
02146         0xfb13, 0xfb17,
02147         0xff41, 0xff5a,
02148         0x10428, 0x1044f,
02149         0x1d41a, 0x1d433,
02150         0x1d44e, 0x1d454,
02151         0x1d456, 0x1d467,
02152         0x1d482, 0x1d49b,
02153         0x1d4b6, 0x1d4b9,
02154         0x1d4bb, 0x1d4bb,
02155         0x1d4bd, 0x1d4c3,
02156         0x1d4c5, 0x1d4cf,
02157         0x1d4ea, 0x1d503,
02158         0x1d51e, 0x1d537,
02159         0x1d552, 0x1d56b,
02160         0x1d586, 0x1d59f,
02161         0x1d5ba, 0x1d5d3,
02162         0x1d5ee, 0x1d607,
02163         0x1d622, 0x1d63b,
02164         0x1d656, 0x1d66f,
02165         0x1d68a, 0x1d6a5,
02166         0x1d6c2, 0x1d6da,
02167         0x1d6dc, 0x1d6e1,
02168         0x1d6fc, 0x1d714,
02169         0x1d716, 0x1d71b,
02170         0x1d736, 0x1d74e,
02171         0x1d750, 0x1d755,
02172         0x1d770, 0x1d788,
02173         0x1d78a, 0x1d78f,
02174         0x1d7aa, 0x1d7c2,
02175         0x1d7c4, 0x1d7c9,
02176         0x1d7cb, 0x1d7cb,
02177 }; /* CR_Ll */
02178 
02179 /* 'Lm': General Category */
02180 static const OnigCodePoint CR_Lm[] = {
02181         49,
02182         0x02b0, 0x02c1,
02183         0x02c6, 0x02d1,
02184         0x02e0, 0x02e4,
02185         0x02ec, 0x02ec,
02186         0x02ee, 0x02ee,
02187         0x0374, 0x0374,
02188         0x037a, 0x037a,
02189         0x0559, 0x0559,
02190         0x0640, 0x0640,
02191         0x06e5, 0x06e6,
02192         0x07f4, 0x07f5,
02193         0x07fa, 0x07fa,
02194         0x081a, 0x081a,
02195         0x0824, 0x0824,
02196         0x0828, 0x0828,
02197         0x0971, 0x0971,
02198         0x0e46, 0x0e46,
02199         0x0ec6, 0x0ec6,
02200         0x10fc, 0x10fc,
02201         0x17d7, 0x17d7,
02202         0x1843, 0x1843,
02203         0x1aa7, 0x1aa7,
02204         0x1c78, 0x1c7d,
02205         0x1d2c, 0x1d61,
02206         0x1d78, 0x1d78,
02207         0x1d9b, 0x1dbf,
02208         0x2071, 0x2071,
02209         0x207f, 0x207f,
02210         0x2090, 0x209c,
02211         0x2c7d, 0x2c7d,
02212         0x2d6f, 0x2d6f,
02213         0x2e2f, 0x2e2f,
02214         0x3005, 0x3005,
02215         0x3031, 0x3035,
02216         0x303b, 0x303b,
02217         0x309d, 0x309e,
02218         0x30fc, 0x30fe,
02219         0xa015, 0xa015,
02220         0xa4f8, 0xa4fd,
02221         0xa60c, 0xa60c,
02222         0xa67f, 0xa67f,
02223         0xa717, 0xa71f,
02224         0xa770, 0xa770,
02225         0xa788, 0xa788,
02226         0xa9cf, 0xa9cf,
02227         0xaa70, 0xaa70,
02228         0xaadd, 0xaadd,
02229         0xff70, 0xff70,
02230         0xff9e, 0xff9f,
02231 }; /* CR_Lm */
02232 
02233 /* 'Lo': General Category */
02234 static const OnigCodePoint CR_Lo[] = {
02235         323,
02236         0x01bb, 0x01bb,
02237         0x01c0, 0x01c3,
02238         0x0294, 0x0294,
02239         0x05d0, 0x05ea,
02240         0x05f0, 0x05f2,
02241         0x0620, 0x063f,
02242         0x0641, 0x064a,
02243         0x066e, 0x066f,
02244         0x0671, 0x06d3,
02245         0x06d5, 0x06d5,
02246         0x06ee, 0x06ef,
02247         0x06fa, 0x06fc,
02248         0x06ff, 0x06ff,
02249         0x0710, 0x0710,
02250         0x0712, 0x072f,
02251         0x074d, 0x07a5,
02252         0x07b1, 0x07b1,
02253         0x07ca, 0x07ea,
02254         0x0800, 0x0815,
02255         0x0840, 0x0858,
02256         0x0904, 0x0939,
02257         0x093d, 0x093d,
02258         0x0950, 0x0950,
02259         0x0958, 0x0961,
02260         0x0972, 0x0977,
02261         0x0979, 0x097f,
02262         0x0985, 0x098c,
02263         0x098f, 0x0990,
02264         0x0993, 0x09a8,
02265         0x09aa, 0x09b0,
02266         0x09b2, 0x09b2,
02267         0x09b6, 0x09b9,
02268         0x09bd, 0x09bd,
02269         0x09ce, 0x09ce,
02270         0x09dc, 0x09dd,
02271         0x09df, 0x09e1,
02272         0x09f0, 0x09f1,
02273         0x0a05, 0x0a0a,
02274         0x0a0f, 0x0a10,
02275         0x0a13, 0x0a28,
02276         0x0a2a, 0x0a30,
02277         0x0a32, 0x0a33,
02278         0x0a35, 0x0a36,
02279         0x0a38, 0x0a39,
02280         0x0a59, 0x0a5c,
02281         0x0a5e, 0x0a5e,
02282         0x0a72, 0x0a74,
02283         0x0a85, 0x0a8d,
02284         0x0a8f, 0x0a91,
02285         0x0a93, 0x0aa8,
02286         0x0aaa, 0x0ab0,
02287         0x0ab2, 0x0ab3,
02288         0x0ab5, 0x0ab9,
02289         0x0abd, 0x0abd,
02290         0x0ad0, 0x0ad0,
02291         0x0ae0, 0x0ae1,
02292         0x0b05, 0x0b0c,
02293         0x0b0f, 0x0b10,
02294         0x0b13, 0x0b28,
02295         0x0b2a, 0x0b30,
02296         0x0b32, 0x0b33,
02297         0x0b35, 0x0b39,
02298         0x0b3d, 0x0b3d,
02299         0x0b5c, 0x0b5d,
02300         0x0b5f, 0x0b61,
02301         0x0b71, 0x0b71,
02302         0x0b83, 0x0b83,
02303         0x0b85, 0x0b8a,
02304         0x0b8e, 0x0b90,
02305         0x0b92, 0x0b95,
02306         0x0b99, 0x0b9a,
02307         0x0b9c, 0x0b9c,
02308         0x0b9e, 0x0b9f,
02309         0x0ba3, 0x0ba4,
02310         0x0ba8, 0x0baa,
02311         0x0bae, 0x0bb9,
02312         0x0bd0, 0x0bd0,
02313         0x0c05, 0x0c0c,
02314         0x0c0e, 0x0c10,
02315         0x0c12, 0x0c28,
02316         0x0c2a, 0x0c33,
02317         0x0c35, 0x0c39,
02318         0x0c3d, 0x0c3d,
02319         0x0c58, 0x0c59,
02320         0x0c60, 0x0c61,
02321         0x0c85, 0x0c8c,
02322         0x0c8e, 0x0c90,
02323         0x0c92, 0x0ca8,
02324         0x0caa, 0x0cb3,
02325         0x0cb5, 0x0cb9,
02326         0x0cbd, 0x0cbd,
02327         0x0cde, 0x0cde,
02328         0x0ce0, 0x0ce1,
02329         0x0cf1, 0x0cf2,
02330         0x0d05, 0x0d0c,
02331         0x0d0e, 0x0d10,
02332         0x0d12, 0x0d3a,
02333         0x0d3d, 0x0d3d,
02334         0x0d4e, 0x0d4e,
02335         0x0d60, 0x0d61,
02336         0x0d7a, 0x0d7f,
02337         0x0d85, 0x0d96,
02338         0x0d9a, 0x0db1,
02339         0x0db3, 0x0dbb,
02340         0x0dbd, 0x0dbd,
02341         0x0dc0, 0x0dc6,
02342         0x0e01, 0x0e30,
02343         0x0e32, 0x0e33,
02344         0x0e40, 0x0e45,
02345         0x0e81, 0x0e82,
02346         0x0e84, 0x0e84,
02347         0x0e87, 0x0e88,
02348         0x0e8a, 0x0e8a,
02349         0x0e8d, 0x0e8d,
02350         0x0e94, 0x0e97,
02351         0x0e99, 0x0e9f,
02352         0x0ea1, 0x0ea3,
02353         0x0ea5, 0x0ea5,
02354         0x0ea7, 0x0ea7,
02355         0x0eaa, 0x0eab,
02356         0x0ead, 0x0eb0,
02357         0x0eb2, 0x0eb3,
02358         0x0ebd, 0x0ebd,
02359         0x0ec0, 0x0ec4,
02360         0x0edc, 0x0edd,
02361         0x0f00, 0x0f00,
02362         0x0f40, 0x0f47,
02363         0x0f49, 0x0f6c,
02364         0x0f88, 0x0f8c,
02365         0x1000, 0x102a,
02366         0x103f, 0x103f,
02367         0x1050, 0x1055,
02368         0x105a, 0x105d,
02369         0x1061, 0x1061,
02370         0x1065, 0x1066,
02371         0x106e, 0x1070,
02372         0x1075, 0x1081,
02373         0x108e, 0x108e,
02374         0x10d0, 0x10fa,
02375         0x1100, 0x1248,
02376         0x124a, 0x124d,
02377         0x1250, 0x1256,
02378         0x1258, 0x1258,
02379         0x125a, 0x125d,
02380         0x1260, 0x1288,
02381         0x128a, 0x128d,
02382         0x1290, 0x12b0,
02383         0x12b2, 0x12b5,
02384         0x12b8, 0x12be,
02385         0x12c0, 0x12c0,
02386         0x12c2, 0x12c5,
02387         0x12c8, 0x12d6,
02388         0x12d8, 0x1310,
02389         0x1312, 0x1315,
02390         0x1318, 0x135a,
02391         0x1380, 0x138f,
02392         0x13a0, 0x13f4,
02393         0x1401, 0x166c,
02394         0x166f, 0x167f,
02395         0x1681, 0x169a,
02396         0x16a0, 0x16ea,
02397         0x1700, 0x170c,
02398         0x170e, 0x1711,
02399         0x1720, 0x1731,
02400         0x1740, 0x1751,
02401         0x1760, 0x176c,
02402         0x176e, 0x1770,
02403         0x1780, 0x17b3,
02404         0x17dc, 0x17dc,
02405         0x1820, 0x1842,
02406         0x1844, 0x1877,
02407         0x1880, 0x18a8,
02408         0x18aa, 0x18aa,
02409         0x18b0, 0x18f5,
02410         0x1900, 0x191c,
02411         0x1950, 0x196d,
02412         0x1970, 0x1974,
02413         0x1980, 0x19ab,
02414         0x19c1, 0x19c7,
02415         0x1a00, 0x1a16,
02416         0x1a20, 0x1a54,
02417         0x1b05, 0x1b33,
02418         0x1b45, 0x1b4b,
02419         0x1b83, 0x1ba0,
02420         0x1bae, 0x1baf,
02421         0x1bc0, 0x1be5,
02422         0x1c00, 0x1c23,
02423         0x1c4d, 0x1c4f,
02424         0x1c5a, 0x1c77,
02425         0x1ce9, 0x1cec,
02426         0x1cee, 0x1cf1,
02427         0x2135, 0x2138,
02428         0x2d30, 0x2d65,
02429         0x2d80, 0x2d96,
02430         0x2da0, 0x2da6,
02431         0x2da8, 0x2dae,
02432         0x2db0, 0x2db6,
02433         0x2db8, 0x2dbe,
02434         0x2dc0, 0x2dc6,
02435         0x2dc8, 0x2dce,
02436         0x2dd0, 0x2dd6,
02437         0x2dd8, 0x2dde,
02438         0x3006, 0x3006,
02439         0x303c, 0x303c,
02440         0x3041, 0x3096,
02441         0x309f, 0x309f,
02442         0x30a1, 0x30fa,
02443         0x30ff, 0x30ff,
02444         0x3105, 0x312d,
02445         0x3131, 0x318e,
02446         0x31a0, 0x31ba,
02447         0x31f0, 0x31ff,
02448         0x3400, 0x4db5,
02449         0x4e00, 0x9fcb,
02450         0xa000, 0xa014,
02451         0xa016, 0xa48c,
02452         0xa4d0, 0xa4f7,
02453         0xa500, 0xa60b,
02454         0xa610, 0xa61f,
02455         0xa62a, 0xa62b,
02456         0xa66e, 0xa66e,
02457         0xa6a0, 0xa6e5,
02458         0xa7fb, 0xa801,
02459         0xa803, 0xa805,
02460         0xa807, 0xa80a,
02461         0xa80c, 0xa822,
02462         0xa840, 0xa873,
02463         0xa882, 0xa8b3,
02464         0xa8f2, 0xa8f7,
02465         0xa8fb, 0xa8fb,
02466         0xa90a, 0xa925,
02467         0xa930, 0xa946,
02468         0xa960, 0xa97c,
02469         0xa984, 0xa9b2,
02470         0xaa00, 0xaa28,
02471         0xaa40, 0xaa42,
02472         0xaa44, 0xaa4b,
02473         0xaa60, 0xaa6f,
02474         0xaa71, 0xaa76,
02475         0xaa7a, 0xaa7a,
02476         0xaa80, 0xaaaf,
02477         0xaab1, 0xaab1,
02478         0xaab5, 0xaab6,
02479         0xaab9, 0xaabd,
02480         0xaac0, 0xaac0,
02481         0xaac2, 0xaac2,
02482         0xaadb, 0xaadc,
02483         0xab01, 0xab06,
02484         0xab09, 0xab0e,
02485         0xab11, 0xab16,
02486         0xab20, 0xab26,
02487         0xab28, 0xab2e,
02488         0xabc0, 0xabe2,
02489         0xac00, 0xd7a3,
02490         0xd7b0, 0xd7c6,
02491         0xd7cb, 0xd7fb,
02492         0xf900, 0xfa2d,
02493         0xfa30, 0xfa6d,
02494         0xfa70, 0xfad9,
02495         0xfb1d, 0xfb1d,
02496         0xfb1f, 0xfb28,
02497         0xfb2a, 0xfb36,
02498         0xfb38, 0xfb3c,
02499         0xfb3e, 0xfb3e,
02500         0xfb40, 0xfb41,
02501         0xfb43, 0xfb44,
02502         0xfb46, 0xfbb1,
02503         0xfbd3, 0xfd3d,
02504         0xfd50, 0xfd8f,
02505         0xfd92, 0xfdc7,
02506         0xfdf0, 0xfdfb,
02507         0xfe70, 0xfe74,
02508         0xfe76, 0xfefc,
02509         0xff66, 0xff6f,
02510         0xff71, 0xff9d,
02511         0xffa0, 0xffbe,
02512         0xffc2, 0xffc7,
02513         0xffca, 0xffcf,
02514         0xffd2, 0xffd7,
02515         0xffda, 0xffdc,
02516         0x10000, 0x1000b,
02517         0x1000d, 0x10026,
02518         0x10028, 0x1003a,
02519         0x1003c, 0x1003d,
02520         0x1003f, 0x1004d,
02521         0x10050, 0x1005d,
02522         0x10080, 0x100fa,
02523         0x10280, 0x1029c,
02524         0x102a0, 0x102d0,
02525         0x10300, 0x1031e,
02526         0x10330, 0x10340,
02527         0x10342, 0x10349,
02528         0x10380, 0x1039d,
02529         0x103a0, 0x103c3,
02530         0x103c8, 0x103cf,
02531         0x10450, 0x1049d,
02532         0x10800, 0x10805,
02533         0x10808, 0x10808,
02534         0x1080a, 0x10835,
02535         0x10837, 0x10838,
02536         0x1083c, 0x1083c,
02537         0x1083f, 0x10855,
02538         0x10900, 0x10915,
02539         0x10920, 0x10939,
02540         0x10a00, 0x10a00,
02541         0x10a10, 0x10a13,
02542         0x10a15, 0x10a17,
02543         0x10a19, 0x10a33,
02544         0x10a60, 0x10a7c,
02545         0x10b00, 0x10b35,
02546         0x10b40, 0x10b55,
02547         0x10b60, 0x10b72,
02548         0x10c00, 0x10c48,
02549         0x11003, 0x11037,
02550         0x11083, 0x110af,
02551         0x12000, 0x1236e,
02552         0x13000, 0x1342e,
02553         0x16800, 0x16a38,
02554         0x1b000, 0x1b001,
02555         0x20000, 0x2a6d6,
02556         0x2a700, 0x2b734,
02557         0x2b740, 0x2b81d,
02558         0x2f800, 0x2fa1d,
02559 }; /* CR_Lo */
02560 
02561 /* 'Lt': General Category */
02562 static const OnigCodePoint CR_Lt[] = {
02563         10,
02564         0x01c5, 0x01c5,
02565         0x01c8, 0x01c8,
02566         0x01cb, 0x01cb,
02567         0x01f2, 0x01f2,
02568         0x1f88, 0x1f8f,
02569         0x1f98, 0x1f9f,
02570         0x1fa8, 0x1faf,
02571         0x1fbc, 0x1fbc,
02572         0x1fcc, 0x1fcc,
02573         0x1ffc, 0x1ffc,
02574 }; /* CR_Lt */
02575 
02576 /* 'Lu': General Category */
02577 static const OnigCodePoint CR_Lu[] = {
02578         603,
02579         0x0041, 0x005a,
02580         0x00c0, 0x00d6,
02581         0x00d8, 0x00de,
02582         0x0100, 0x0100,
02583         0x0102, 0x0102,
02584         0x0104, 0x0104,
02585         0x0106, 0x0106,
02586         0x0108, 0x0108,
02587         0x010a, 0x010a,
02588         0x010c, 0x010c,
02589         0x010e, 0x010e,
02590         0x0110, 0x0110,
02591         0x0112, 0x0112,
02592         0x0114, 0x0114,
02593         0x0116, 0x0116,
02594         0x0118, 0x0118,
02595         0x011a, 0x011a,
02596         0x011c, 0x011c,
02597         0x011e, 0x011e,
02598         0x0120, 0x0120,
02599         0x0122, 0x0122,
02600         0x0124, 0x0124,
02601         0x0126, 0x0126,
02602         0x0128, 0x0128,
02603         0x012a, 0x012a,
02604         0x012c, 0x012c,
02605         0x012e, 0x012e,
02606         0x0130, 0x0130,
02607         0x0132, 0x0132,
02608         0x0134, 0x0134,
02609         0x0136, 0x0136,
02610         0x0139, 0x0139,
02611         0x013b, 0x013b,
02612         0x013d, 0x013d,
02613         0x013f, 0x013f,
02614         0x0141, 0x0141,
02615         0x0143, 0x0143,
02616         0x0145, 0x0145,
02617         0x0147, 0x0147,
02618         0x014a, 0x014a,
02619         0x014c, 0x014c,
02620         0x014e, 0x014e,
02621         0x0150, 0x0150,
02622         0x0152, 0x0152,
02623         0x0154, 0x0154,
02624         0x0156, 0x0156,
02625         0x0158, 0x0158,
02626         0x015a, 0x015a,
02627         0x015c, 0x015c,
02628         0x015e, 0x015e,
02629         0x0160, 0x0160,
02630         0x0162, 0x0162,
02631         0x0164, 0x0164,
02632         0x0166, 0x0166,
02633         0x0168, 0x0168,
02634         0x016a, 0x016a,
02635         0x016c, 0x016c,
02636         0x016e, 0x016e,
02637         0x0170, 0x0170,
02638         0x0172, 0x0172,
02639         0x0174, 0x0174,
02640         0x0176, 0x0176,
02641         0x0178, 0x0179,
02642         0x017b, 0x017b,
02643         0x017d, 0x017d,
02644         0x0181, 0x0182,
02645         0x0184, 0x0184,
02646         0x0186, 0x0187,
02647         0x0189, 0x018b,
02648         0x018e, 0x0191,
02649         0x0193, 0x0194,
02650         0x0196, 0x0198,
02651         0x019c, 0x019d,
02652         0x019f, 0x01a0,
02653         0x01a2, 0x01a2,
02654         0x01a4, 0x01a4,
02655         0x01a6, 0x01a7,
02656         0x01a9, 0x01a9,
02657         0x01ac, 0x01ac,
02658         0x01ae, 0x01af,
02659         0x01b1, 0x01b3,
02660         0x01b5, 0x01b5,
02661         0x01b7, 0x01b8,
02662         0x01bc, 0x01bc,
02663         0x01c4, 0x01c4,
02664         0x01c7, 0x01c7,
02665         0x01ca, 0x01ca,
02666         0x01cd, 0x01cd,
02667         0x01cf, 0x01cf,
02668         0x01d1, 0x01d1,
02669         0x01d3, 0x01d3,
02670         0x01d5, 0x01d5,
02671         0x01d7, 0x01d7,
02672         0x01d9, 0x01d9,
02673         0x01db, 0x01db,
02674         0x01de, 0x01de,
02675         0x01e0, 0x01e0,
02676         0x01e2, 0x01e2,
02677         0x01e4, 0x01e4,
02678         0x01e6, 0x01e6,
02679         0x01e8, 0x01e8,
02680         0x01ea, 0x01ea,
02681         0x01ec, 0x01ec,
02682         0x01ee, 0x01ee,
02683         0x01f1, 0x01f1,
02684         0x01f4, 0x01f4,
02685         0x01f6, 0x01f8,
02686         0x01fa, 0x01fa,
02687         0x01fc, 0x01fc,
02688         0x01fe, 0x01fe,
02689         0x0200, 0x0200,
02690         0x0202, 0x0202,
02691         0x0204, 0x0204,
02692         0x0206, 0x0206,
02693         0x0208, 0x0208,
02694         0x020a, 0x020a,
02695         0x020c, 0x020c,
02696         0x020e, 0x020e,
02697         0x0210, 0x0210,
02698         0x0212, 0x0212,
02699         0x0214, 0x0214,
02700         0x0216, 0x0216,
02701         0x0218, 0x0218,
02702         0x021a, 0x021a,
02703         0x021c, 0x021c,
02704         0x021e, 0x021e,
02705         0x0220, 0x0220,
02706         0x0222, 0x0222,
02707         0x0224, 0x0224,
02708         0x0226, 0x0226,
02709         0x0228, 0x0228,
02710         0x022a, 0x022a,
02711         0x022c, 0x022c,
02712         0x022e, 0x022e,
02713         0x0230, 0x0230,
02714         0x0232, 0x0232,
02715         0x023a, 0x023b,
02716         0x023d, 0x023e,
02717         0x0241, 0x0241,
02718         0x0243, 0x0246,
02719         0x0248, 0x0248,
02720         0x024a, 0x024a,
02721         0x024c, 0x024c,
02722         0x024e, 0x024e,
02723         0x0370, 0x0370,
02724         0x0372, 0x0372,
02725         0x0376, 0x0376,
02726         0x0386, 0x0386,
02727         0x0388, 0x038a,
02728         0x038c, 0x038c,
02729         0x038e, 0x038f,
02730         0x0391, 0x03a1,
02731         0x03a3, 0x03ab,
02732         0x03cf, 0x03cf,
02733         0x03d2, 0x03d4,
02734         0x03d8, 0x03d8,
02735         0x03da, 0x03da,
02736         0x03dc, 0x03dc,
02737         0x03de, 0x03de,
02738         0x03e0, 0x03e0,
02739         0x03e2, 0x03e2,
02740         0x03e4, 0x03e4,
02741         0x03e6, 0x03e6,
02742         0x03e8, 0x03e8,
02743         0x03ea, 0x03ea,
02744         0x03ec, 0x03ec,
02745         0x03ee, 0x03ee,
02746         0x03f4, 0x03f4,
02747         0x03f7, 0x03f7,
02748         0x03f9, 0x03fa,
02749         0x03fd, 0x042f,
02750         0x0460, 0x0460,
02751         0x0462, 0x0462,
02752         0x0464, 0x0464,
02753         0x0466, 0x0466,
02754         0x0468, 0x0468,
02755         0x046a, 0x046a,
02756         0x046c, 0x046c,
02757         0x046e, 0x046e,
02758         0x0470, 0x0470,
02759         0x0472, 0x0472,
02760         0x0474, 0x0474,
02761         0x0476, 0x0476,
02762         0x0478, 0x0478,
02763         0x047a, 0x047a,
02764         0x047c, 0x047c,
02765         0x047e, 0x047e,
02766         0x0480, 0x0480,
02767         0x048a, 0x048a,
02768         0x048c, 0x048c,
02769         0x048e, 0x048e,
02770         0x0490, 0x0490,
02771         0x0492, 0x0492,
02772         0x0494, 0x0494,
02773         0x0496, 0x0496,
02774         0x0498, 0x0498,
02775         0x049a, 0x049a,
02776         0x049c, 0x049c,
02777         0x049e, 0x049e,
02778         0x04a0, 0x04a0,
02779         0x04a2, 0x04a2,
02780         0x04a4, 0x04a4,
02781         0x04a6, 0x04a6,
02782         0x04a8, 0x04a8,
02783         0x04aa, 0x04aa,
02784         0x04ac, 0x04ac,
02785         0x04ae, 0x04ae,
02786         0x04b0, 0x04b0,
02787         0x04b2, 0x04b2,
02788         0x04b4, 0x04b4,
02789         0x04b6, 0x04b6,
02790         0x04b8, 0x04b8,
02791         0x04ba, 0x04ba,
02792         0x04bc, 0x04bc,
02793         0x04be, 0x04be,
02794         0x04c0, 0x04c1,
02795         0x04c3, 0x04c3,
02796         0x04c5, 0x04c5,
02797         0x04c7, 0x04c7,
02798         0x04c9, 0x04c9,
02799         0x04cb, 0x04cb,
02800         0x04cd, 0x04cd,
02801         0x04d0, 0x04d0,
02802         0x04d2, 0x04d2,
02803         0x04d4, 0x04d4,
02804         0x04d6, 0x04d6,
02805         0x04d8, 0x04d8,
02806         0x04da, 0x04da,
02807         0x04dc, 0x04dc,
02808         0x04de, 0x04de,
02809         0x04e0, 0x04e0,
02810         0x04e2, 0x04e2,
02811         0x04e4, 0x04e4,
02812         0x04e6, 0x04e6,
02813         0x04e8, 0x04e8,
02814         0x04ea, 0x04ea,
02815         0x04ec, 0x04ec,
02816         0x04ee, 0x04ee,
02817         0x04f0, 0x04f0,
02818         0x04f2, 0x04f2,
02819         0x04f4, 0x04f4,
02820         0x04f6, 0x04f6,
02821         0x04f8, 0x04f8,
02822         0x04fa, 0x04fa,
02823         0x04fc, 0x04fc,
02824         0x04fe, 0x04fe,
02825         0x0500, 0x0500,
02826         0x0502, 0x0502,
02827         0x0504, 0x0504,
02828         0x0506, 0x0506,
02829         0x0508, 0x0508,
02830         0x050a, 0x050a,
02831         0x050c, 0x050c,
02832         0x050e, 0x050e,
02833         0x0510, 0x0510,
02834         0x0512, 0x0512,
02835         0x0514, 0x0514,
02836         0x0516, 0x0516,
02837         0x0518, 0x0518,
02838         0x051a, 0x051a,
02839         0x051c, 0x051c,
02840         0x051e, 0x051e,
02841         0x0520, 0x0520,
02842         0x0522, 0x0522,
02843         0x0524, 0x0524,
02844         0x0526, 0x0526,
02845         0x0531, 0x0556,
02846         0x10a0, 0x10c5,
02847         0x1e00, 0x1e00,
02848         0x1e02, 0x1e02,
02849         0x1e04, 0x1e04,
02850         0x1e06, 0x1e06,
02851         0x1e08, 0x1e08,
02852         0x1e0a, 0x1e0a,
02853         0x1e0c, 0x1e0c,
02854         0x1e0e, 0x1e0e,
02855         0x1e10, 0x1e10,
02856         0x1e12, 0x1e12,
02857         0x1e14, 0x1e14,
02858         0x1e16, 0x1e16,
02859         0x1e18, 0x1e18,
02860         0x1e1a, 0x1e1a,
02861         0x1e1c, 0x1e1c,
02862         0x1e1e, 0x1e1e,
02863         0x1e20, 0x1e20,
02864         0x1e22, 0x1e22,
02865         0x1e24, 0x1e24,
02866         0x1e26, 0x1e26,
02867         0x1e28, 0x1e28,
02868         0x1e2a, 0x1e2a,
02869         0x1e2c, 0x1e2c,
02870         0x1e2e, 0x1e2e,
02871         0x1e30, 0x1e30,
02872         0x1e32, 0x1e32,
02873         0x1e34, 0x1e34,
02874         0x1e36, 0x1e36,
02875         0x1e38, 0x1e38,
02876         0x1e3a, 0x1e3a,
02877         0x1e3c, 0x1e3c,
02878         0x1e3e, 0x1e3e,
02879         0x1e40, 0x1e40,
02880         0x1e42, 0x1e42,
02881         0x1e44, 0x1e44,
02882         0x1e46, 0x1e46,
02883         0x1e48, 0x1e48,
02884         0x1e4a, 0x1e4a,
02885         0x1e4c, 0x1e4c,
02886         0x1e4e, 0x1e4e,
02887         0x1e50, 0x1e50,
02888         0x1e52, 0x1e52,
02889         0x1e54, 0x1e54,
02890         0x1e56, 0x1e56,
02891         0x1e58, 0x1e58,
02892         0x1e5a, 0x1e5a,
02893         0x1e5c, 0x1e5c,
02894         0x1e5e, 0x1e5e,
02895         0x1e60, 0x1e60,
02896         0x1e62, 0x1e62,
02897         0x1e64, 0x1e64,
02898         0x1e66, 0x1e66,
02899         0x1e68, 0x1e68,
02900         0x1e6a, 0x1e6a,
02901         0x1e6c, 0x1e6c,
02902         0x1e6e, 0x1e6e,
02903         0x1e70, 0x1e70,
02904         0x1e72, 0x1e72,
02905         0x1e74, 0x1e74,
02906         0x1e76, 0x1e76,
02907         0x1e78, 0x1e78,
02908         0x1e7a, 0x1e7a,
02909         0x1e7c, 0x1e7c,
02910         0x1e7e, 0x1e7e,
02911         0x1e80, 0x1e80,
02912         0x1e82, 0x1e82,
02913         0x1e84, 0x1e84,
02914         0x1e86, 0x1e86,
02915         0x1e88, 0x1e88,
02916         0x1e8a, 0x1e8a,
02917         0x1e8c, 0x1e8c,
02918         0x1e8e, 0x1e8e,
02919         0x1e90, 0x1e90,
02920         0x1e92, 0x1e92,
02921         0x1e94, 0x1e94,
02922         0x1e9e, 0x1e9e,
02923         0x1ea0, 0x1ea0,
02924         0x1ea2, 0x1ea2,
02925         0x1ea4, 0x1ea4,
02926         0x1ea6, 0x1ea6,
02927         0x1ea8, 0x1ea8,
02928         0x1eaa, 0x1eaa,
02929         0x1eac, 0x1eac,
02930         0x1eae, 0x1eae,
02931         0x1eb0, 0x1eb0,
02932         0x1eb2, 0x1eb2,
02933         0x1eb4, 0x1eb4,
02934         0x1eb6, 0x1eb6,
02935         0x1eb8, 0x1eb8,
02936         0x1eba, 0x1eba,
02937         0x1ebc, 0x1ebc,
02938         0x1ebe, 0x1ebe,
02939         0x1ec0, 0x1ec0,
02940         0x1ec2, 0x1ec2,
02941         0x1ec4, 0x1ec4,
02942         0x1ec6, 0x1ec6,
02943         0x1ec8, 0x1ec8,
02944         0x1eca, 0x1eca,
02945         0x1ecc, 0x1ecc,
02946         0x1ece, 0x1ece,
02947         0x1ed0, 0x1ed0,
02948         0x1ed2, 0x1ed2,
02949         0x1ed4, 0x1ed4,
02950         0x1ed6, 0x1ed6,
02951         0x1ed8, 0x1ed8,
02952         0x1eda, 0x1eda,
02953         0x1edc, 0x1edc,
02954         0x1ede, 0x1ede,
02955         0x1ee0, 0x1ee0,
02956         0x1ee2, 0x1ee2,
02957         0x1ee4, 0x1ee4,
02958         0x1ee6, 0x1ee6,
02959         0x1ee8, 0x1ee8,
02960         0x1eea, 0x1eea,
02961         0x1eec, 0x1eec,
02962         0x1eee, 0x1eee,
02963         0x1ef0, 0x1ef0,
02964         0x1ef2, 0x1ef2,
02965         0x1ef4, 0x1ef4,
02966         0x1ef6, 0x1ef6,
02967         0x1ef8, 0x1ef8,
02968         0x1efa, 0x1efa,
02969         0x1efc, 0x1efc,
02970         0x1efe, 0x1efe,
02971         0x1f08, 0x1f0f,
02972         0x1f18, 0x1f1d,
02973         0x1f28, 0x1f2f,
02974         0x1f38, 0x1f3f,
02975         0x1f48, 0x1f4d,
02976         0x1f59, 0x1f59,
02977         0x1f5b, 0x1f5b,
02978         0x1f5d, 0x1f5d,
02979         0x1f5f, 0x1f5f,
02980         0x1f68, 0x1f6f,
02981         0x1fb8, 0x1fbb,
02982         0x1fc8, 0x1fcb,
02983         0x1fd8, 0x1fdb,
02984         0x1fe8, 0x1fec,
02985         0x1ff8, 0x1ffb,
02986         0x2102, 0x2102,
02987         0x2107, 0x2107,
02988         0x210b, 0x210d,
02989         0x2110, 0x2112,
02990         0x2115, 0x2115,
02991         0x2119, 0x211d,
02992         0x2124, 0x2124,
02993         0x2126, 0x2126,
02994         0x2128, 0x2128,
02995         0x212a, 0x212d,
02996         0x2130, 0x2133,
02997         0x213e, 0x213f,
02998         0x2145, 0x2145,
02999         0x2183, 0x2183,
03000         0x2c00, 0x2c2e,
03001         0x2c60, 0x2c60,
03002         0x2c62, 0x2c64,
03003         0x2c67, 0x2c67,
03004         0x2c69, 0x2c69,
03005         0x2c6b, 0x2c6b,
03006         0x2c6d, 0x2c70,
03007         0x2c72, 0x2c72,
03008         0x2c75, 0x2c75,
03009         0x2c7e, 0x2c80,
03010         0x2c82, 0x2c82,
03011         0x2c84, 0x2c84,
03012         0x2c86, 0x2c86,
03013         0x2c88, 0x2c88,
03014         0x2c8a, 0x2c8a,
03015         0x2c8c, 0x2c8c,
03016         0x2c8e, 0x2c8e,
03017         0x2c90, 0x2c90,
03018         0x2c92, 0x2c92,
03019         0x2c94, 0x2c94,
03020         0x2c96, 0x2c96,
03021         0x2c98, 0x2c98,
03022         0x2c9a, 0x2c9a,
03023         0x2c9c, 0x2c9c,
03024         0x2c9e, 0x2c9e,
03025         0x2ca0, 0x2ca0,
03026         0x2ca2, 0x2ca2,
03027         0x2ca4, 0x2ca4,
03028         0x2ca6, 0x2ca6,
03029         0x2ca8, 0x2ca8,
03030         0x2caa, 0x2caa,
03031         0x2cac, 0x2cac,
03032         0x2cae, 0x2cae,
03033         0x2cb0, 0x2cb0,
03034         0x2cb2, 0x2cb2,
03035         0x2cb4, 0x2cb4,
03036         0x2cb6, 0x2cb6,
03037         0x2cb8, 0x2cb8,
03038         0x2cba, 0x2cba,
03039         0x2cbc, 0x2cbc,
03040         0x2cbe, 0x2cbe,
03041         0x2cc0, 0x2cc0,
03042         0x2cc2, 0x2cc2,
03043         0x2cc4, 0x2cc4,
03044         0x2cc6, 0x2cc6,
03045         0x2cc8, 0x2cc8,
03046         0x2cca, 0x2cca,
03047         0x2ccc, 0x2ccc,
03048         0x2cce, 0x2cce,
03049         0x2cd0, 0x2cd0,
03050         0x2cd2, 0x2cd2,
03051         0x2cd4, 0x2cd4,
03052         0x2cd6, 0x2cd6,
03053         0x2cd8, 0x2cd8,
03054         0x2cda, 0x2cda,
03055         0x2cdc, 0x2cdc,
03056         0x2cde, 0x2cde,
03057         0x2ce0, 0x2ce0,
03058         0x2ce2, 0x2ce2,
03059         0x2ceb, 0x2ceb,
03060         0x2ced, 0x2ced,
03061         0xa640, 0xa640,
03062         0xa642, 0xa642,
03063         0xa644, 0xa644,
03064         0xa646, 0xa646,
03065         0xa648, 0xa648,
03066         0xa64a, 0xa64a,
03067         0xa64c, 0xa64c,
03068         0xa64e, 0xa64e,
03069         0xa650, 0xa650,
03070         0xa652, 0xa652,
03071         0xa654, 0xa654,
03072         0xa656, 0xa656,
03073         0xa658, 0xa658,
03074         0xa65a, 0xa65a,
03075         0xa65c, 0xa65c,
03076         0xa65e, 0xa65e,
03077         0xa660, 0xa660,
03078         0xa662, 0xa662,
03079         0xa664, 0xa664,
03080         0xa666, 0xa666,
03081         0xa668, 0xa668,
03082         0xa66a, 0xa66a,
03083         0xa66c, 0xa66c,
03084         0xa680, 0xa680,
03085         0xa682, 0xa682,
03086         0xa684, 0xa684,
03087         0xa686, 0xa686,
03088         0xa688, 0xa688,
03089         0xa68a, 0xa68a,
03090         0xa68c, 0xa68c,
03091         0xa68e, 0xa68e,
03092         0xa690, 0xa690,
03093         0xa692, 0xa692,
03094         0xa694, 0xa694,
03095         0xa696, 0xa696,
03096         0xa722, 0xa722,
03097         0xa724, 0xa724,
03098         0xa726, 0xa726,
03099         0xa728, 0xa728,
03100         0xa72a, 0xa72a,
03101         0xa72c, 0xa72c,
03102         0xa72e, 0xa72e,
03103         0xa732, 0xa732,
03104         0xa734, 0xa734,
03105         0xa736, 0xa736,
03106         0xa738, 0xa738,
03107         0xa73a, 0xa73a,
03108         0xa73c, 0xa73c,
03109         0xa73e, 0xa73e,
03110         0xa740, 0xa740,
03111         0xa742, 0xa742,
03112         0xa744, 0xa744,
03113         0xa746, 0xa746,
03114         0xa748, 0xa748,
03115         0xa74a, 0xa74a,
03116         0xa74c, 0xa74c,
03117         0xa74e, 0xa74e,
03118         0xa750, 0xa750,
03119         0xa752, 0xa752,
03120         0xa754, 0xa754,
03121         0xa756, 0xa756,
03122         0xa758, 0xa758,
03123         0xa75a, 0xa75a,
03124         0xa75c, 0xa75c,
03125         0xa75e, 0xa75e,
03126         0xa760, 0xa760,
03127         0xa762, 0xa762,
03128         0xa764, 0xa764,
03129         0xa766, 0xa766,
03130         0xa768, 0xa768,
03131         0xa76a, 0xa76a,
03132         0xa76c, 0xa76c,
03133         0xa76e, 0xa76e,
03134         0xa779, 0xa779,
03135         0xa77b, 0xa77b,
03136         0xa77d, 0xa77e,
03137         0xa780, 0xa780,
03138         0xa782, 0xa782,
03139         0xa784, 0xa784,
03140         0xa786, 0xa786,
03141         0xa78b, 0xa78b,
03142         0xa78d, 0xa78d,
03143         0xa790, 0xa790,
03144         0xa7a0, 0xa7a0,
03145         0xa7a2, 0xa7a2,
03146         0xa7a4, 0xa7a4,
03147         0xa7a6, 0xa7a6,
03148         0xa7a8, 0xa7a8,
03149         0xff21, 0xff3a,
03150         0x10400, 0x10427,
03151         0x1d400, 0x1d419,
03152         0x1d434, 0x1d44d,
03153         0x1d468, 0x1d481,
03154         0x1d49c, 0x1d49c,
03155         0x1d49e, 0x1d49f,
03156         0x1d4a2, 0x1d4a2,
03157         0x1d4a5, 0x1d4a6,
03158         0x1d4a9, 0x1d4ac,
03159         0x1d4ae, 0x1d4b5,
03160         0x1d4d0, 0x1d4e9,
03161         0x1d504, 0x1d505,
03162         0x1d507, 0x1d50a,
03163         0x1d50d, 0x1d514,
03164         0x1d516, 0x1d51c,
03165         0x1d538, 0x1d539,
03166         0x1d53b, 0x1d53e,
03167         0x1d540, 0x1d544,
03168         0x1d546, 0x1d546,
03169         0x1d54a, 0x1d550,
03170         0x1d56c, 0x1d585,
03171         0x1d5a0, 0x1d5b9,
03172         0x1d5d4, 0x1d5ed,
03173         0x1d608, 0x1d621,
03174         0x1d63c, 0x1d655,
03175         0x1d670, 0x1d689,
03176         0x1d6a8, 0x1d6c0,
03177         0x1d6e2, 0x1d6fa,
03178         0x1d71c, 0x1d734,
03179         0x1d756, 0x1d76e,
03180         0x1d790, 0x1d7a8,
03181         0x1d7ca, 0x1d7ca,
03182 }; /* CR_Lu */
03183 
03184 /* 'M': Major Category */
03185 static const OnigCodePoint CR_M[] = {
03186         193,
03187         0x0300, 0x036f,
03188         0x0483, 0x0489,
03189         0x0591, 0x05bd,
03190         0x05bf, 0x05bf,
03191         0x05c1, 0x05c2,
03192         0x05c4, 0x05c5,
03193         0x05c7, 0x05c7,
03194         0x0610, 0x061a,
03195         0x064b, 0x065f,
03196         0x0670, 0x0670,
03197         0x06d6, 0x06dc,
03198         0x06df, 0x06e4,
03199         0x06e7, 0x06e8,
03200         0x06ea, 0x06ed,
03201         0x0711, 0x0711,
03202         0x0730, 0x074a,
03203         0x07a6, 0x07b0,
03204         0x07eb, 0x07f3,
03205         0x0816, 0x0819,
03206         0x081b, 0x0823,
03207         0x0825, 0x0827,
03208         0x0829, 0x082d,
03209         0x0859, 0x085b,
03210         0x0900, 0x0903,
03211         0x093a, 0x093c,
03212         0x093e, 0x094f,
03213         0x0951, 0x0957,
03214         0x0962, 0x0963,
03215         0x0981, 0x0983,
03216         0x09bc, 0x09bc,
03217         0x09be, 0x09c4,
03218         0x09c7, 0x09c8,
03219         0x09cb, 0x09cd,
03220         0x09d7, 0x09d7,
03221         0x09e2, 0x09e3,
03222         0x0a01, 0x0a03,
03223         0x0a3c, 0x0a3c,
03224         0x0a3e, 0x0a42,
03225         0x0a47, 0x0a48,
03226         0x0a4b, 0x0a4d,
03227         0x0a51, 0x0a51,
03228         0x0a70, 0x0a71,
03229         0x0a75, 0x0a75,
03230         0x0a81, 0x0a83,
03231         0x0abc, 0x0abc,
03232         0x0abe, 0x0ac5,
03233         0x0ac7, 0x0ac9,
03234         0x0acb, 0x0acd,
03235         0x0ae2, 0x0ae3,
03236         0x0b01, 0x0b03,
03237         0x0b3c, 0x0b3c,
03238         0x0b3e, 0x0b44,
03239         0x0b47, 0x0b48,
03240         0x0b4b, 0x0b4d,
03241         0x0b56, 0x0b57,
03242         0x0b62, 0x0b63,
03243         0x0b82, 0x0b82,
03244         0x0bbe, 0x0bc2,
03245         0x0bc6, 0x0bc8,
03246         0x0bca, 0x0bcd,
03247         0x0bd7, 0x0bd7,
03248         0x0c01, 0x0c03,
03249         0x0c3e, 0x0c44,
03250         0x0c46, 0x0c48,
03251         0x0c4a, 0x0c4d,
03252         0x0c55, 0x0c56,
03253         0x0c62, 0x0c63,
03254         0x0c82, 0x0c83,
03255         0x0cbc, 0x0cbc,
03256         0x0cbe, 0x0cc4,
03257         0x0cc6, 0x0cc8,
03258         0x0cca, 0x0ccd,
03259         0x0cd5, 0x0cd6,
03260         0x0ce2, 0x0ce3,
03261         0x0d02, 0x0d03,
03262         0x0d3e, 0x0d44,
03263         0x0d46, 0x0d48,
03264         0x0d4a, 0x0d4d,
03265         0x0d57, 0x0d57,
03266         0x0d62, 0x0d63,
03267         0x0d82, 0x0d83,
03268         0x0dca, 0x0dca,
03269         0x0dcf, 0x0dd4,
03270         0x0dd6, 0x0dd6,
03271         0x0dd8, 0x0ddf,
03272         0x0df2, 0x0df3,
03273         0x0e31, 0x0e31,
03274         0x0e34, 0x0e3a,
03275         0x0e47, 0x0e4e,
03276         0x0eb1, 0x0eb1,
03277         0x0eb4, 0x0eb9,
03278         0x0ebb, 0x0ebc,
03279         0x0ec8, 0x0ecd,
03280         0x0f18, 0x0f19,
03281         0x0f35, 0x0f35,
03282         0x0f37, 0x0f37,
03283         0x0f39, 0x0f39,
03284         0x0f3e, 0x0f3f,
03285         0x0f71, 0x0f84,
03286         0x0f86, 0x0f87,
03287         0x0f8d, 0x0f97,
03288         0x0f99, 0x0fbc,
03289         0x0fc6, 0x0fc6,
03290         0x102b, 0x103e,
03291         0x1056, 0x1059,
03292         0x105e, 0x1060,
03293         0x1062, 0x1064,
03294         0x1067, 0x106d,
03295         0x1071, 0x1074,
03296         0x1082, 0x108d,
03297         0x108f, 0x108f,
03298         0x109a, 0x109d,
03299         0x135d, 0x135f,
03300         0x1712, 0x1714,
03301         0x1732, 0x1734,
03302         0x1752, 0x1753,
03303         0x1772, 0x1773,
03304         0x17b6, 0x17d3,
03305         0x17dd, 0x17dd,
03306         0x180b, 0x180d,
03307         0x18a9, 0x18a9,
03308         0x1920, 0x192b,
03309         0x1930, 0x193b,
03310         0x19b0, 0x19c0,
03311         0x19c8, 0x19c9,
03312         0x1a17, 0x1a1b,
03313         0x1a55, 0x1a5e,
03314         0x1a60, 0x1a7c,
03315         0x1a7f, 0x1a7f,
03316         0x1b00, 0x1b04,
03317         0x1b34, 0x1b44,
03318         0x1b6b, 0x1b73,
03319         0x1b80, 0x1b82,
03320         0x1ba1, 0x1baa,
03321         0x1be6, 0x1bf3,
03322         0x1c24, 0x1c37,
03323         0x1cd0, 0x1cd2,
03324         0x1cd4, 0x1ce8,
03325         0x1ced, 0x1ced,
03326         0x1cf2, 0x1cf2,
03327         0x1dc0, 0x1de6,
03328         0x1dfc, 0x1dff,
03329         0x20d0, 0x20f0,
03330         0x2cef, 0x2cf1,
03331         0x2d7f, 0x2d7f,
03332         0x2de0, 0x2dff,
03333         0x302a, 0x302f,
03334         0x3099, 0x309a,
03335         0xa66f, 0xa672,
03336         0xa67c, 0xa67d,
03337         0xa6f0, 0xa6f1,
03338         0xa802, 0xa802,
03339         0xa806, 0xa806,
03340         0xa80b, 0xa80b,
03341         0xa823, 0xa827,
03342         0xa880, 0xa881,
03343         0xa8b4, 0xa8c4,
03344         0xa8e0, 0xa8f1,
03345         0xa926, 0xa92d,
03346         0xa947, 0xa953,
03347         0xa980, 0xa983,
03348         0xa9b3, 0xa9c0,
03349         0xaa29, 0xaa36,
03350         0xaa43, 0xaa43,
03351         0xaa4c, 0xaa4d,
03352         0xaa7b, 0xaa7b,
03353         0xaab0, 0xaab0,
03354         0xaab2, 0xaab4,
03355         0xaab7, 0xaab8,
03356         0xaabe, 0xaabf,
03357         0xaac1, 0xaac1,
03358         0xabe3, 0xabea,
03359         0xabec, 0xabed,
03360         0xfb1e, 0xfb1e,
03361         0xfe00, 0xfe0f,
03362         0xfe20, 0xfe26,
03363         0x101fd, 0x101fd,
03364         0x10a01, 0x10a03,
03365         0x10a05, 0x10a06,
03366         0x10a0c, 0x10a0f,
03367         0x10a38, 0x10a3a,
03368         0x10a3f, 0x10a3f,
03369         0x11000, 0x11002,
03370         0x11038, 0x11046,
03371         0x11080, 0x11082,
03372         0x110b0, 0x110ba,
03373         0x1d165, 0x1d169,
03374         0x1d16d, 0x1d172,
03375         0x1d17b, 0x1d182,
03376         0x1d185, 0x1d18b,
03377         0x1d1aa, 0x1d1ad,
03378         0x1d242, 0x1d244,
03379         0xe0100, 0xe01ef,
03380 }; /* CR_M */
03381 
03382 /* 'Mc': General Category */
03383 static const OnigCodePoint CR_Mc[] = {
03384         113,
03385         0x0903, 0x0903,
03386         0x093b, 0x093b,
03387         0x093e, 0x0940,
03388         0x0949, 0x094c,
03389         0x094e, 0x094f,
03390         0x0982, 0x0983,
03391         0x09be, 0x09c0,
03392         0x09c7, 0x09c8,
03393         0x09cb, 0x09cc,
03394         0x09d7, 0x09d7,
03395         0x0a03, 0x0a03,
03396         0x0a3e, 0x0a40,
03397         0x0a83, 0x0a83,
03398         0x0abe, 0x0ac0,
03399         0x0ac9, 0x0ac9,
03400         0x0acb, 0x0acc,
03401         0x0b02, 0x0b03,
03402         0x0b3e, 0x0b3e,
03403         0x0b40, 0x0b40,
03404         0x0b47, 0x0b48,
03405         0x0b4b, 0x0b4c,
03406         0x0b57, 0x0b57,
03407         0x0bbe, 0x0bbf,
03408         0x0bc1, 0x0bc2,
03409         0x0bc6, 0x0bc8,
03410         0x0bca, 0x0bcc,
03411         0x0bd7, 0x0bd7,
03412         0x0c01, 0x0c03,
03413         0x0c41, 0x0c44,
03414         0x0c82, 0x0c83,
03415         0x0cbe, 0x0cbe,
03416         0x0cc0, 0x0cc4,
03417         0x0cc7, 0x0cc8,
03418         0x0cca, 0x0ccb,
03419         0x0cd5, 0x0cd6,
03420         0x0d02, 0x0d03,
03421         0x0d3e, 0x0d40,
03422         0x0d46, 0x0d48,
03423         0x0d4a, 0x0d4c,
03424         0x0d57, 0x0d57,
03425         0x0d82, 0x0d83,
03426         0x0dcf, 0x0dd1,
03427         0x0dd8, 0x0ddf,
03428         0x0df2, 0x0df3,
03429         0x0f3e, 0x0f3f,
03430         0x0f7f, 0x0f7f,
03431         0x102b, 0x102c,
03432         0x1031, 0x1031,
03433         0x1038, 0x1038,
03434         0x103b, 0x103c,
03435         0x1056, 0x1057,
03436         0x1062, 0x1064,
03437         0x1067, 0x106d,
03438         0x1083, 0x1084,
03439         0x1087, 0x108c,
03440         0x108f, 0x108f,
03441         0x109a, 0x109c,
03442         0x17b6, 0x17b6,
03443         0x17be, 0x17c5,
03444         0x17c7, 0x17c8,
03445         0x1923, 0x1926,
03446         0x1929, 0x192b,
03447         0x1930, 0x1931,
03448         0x1933, 0x1938,
03449         0x19b0, 0x19c0,
03450         0x19c8, 0x19c9,
03451         0x1a19, 0x1a1b,
03452         0x1a55, 0x1a55,
03453         0x1a57, 0x1a57,
03454         0x1a61, 0x1a61,
03455         0x1a63, 0x1a64,
03456         0x1a6d, 0x1a72,
03457         0x1b04, 0x1b04,
03458         0x1b35, 0x1b35,
03459         0x1b3b, 0x1b3b,
03460         0x1b3d, 0x1b41,
03461         0x1b43, 0x1b44,
03462         0x1b82, 0x1b82,
03463         0x1ba1, 0x1ba1,
03464         0x1ba6, 0x1ba7,
03465         0x1baa, 0x1baa,
03466         0x1be7, 0x1be7,
03467         0x1bea, 0x1bec,
03468         0x1bee, 0x1bee,
03469         0x1bf2, 0x1bf3,
03470         0x1c24, 0x1c2b,
03471         0x1c34, 0x1c35,
03472         0x1ce1, 0x1ce1,
03473         0x1cf2, 0x1cf2,
03474         0xa823, 0xa824,
03475         0xa827, 0xa827,
03476         0xa880, 0xa881,
03477         0xa8b4, 0xa8c3,
03478         0xa952, 0xa953,
03479         0xa983, 0xa983,
03480         0xa9b4, 0xa9b5,
03481         0xa9ba, 0xa9bb,
03482         0xa9bd, 0xa9c0,
03483         0xaa2f, 0xaa30,
03484         0xaa33, 0xaa34,
03485         0xaa4d, 0xaa4d,
03486         0xaa7b, 0xaa7b,
03487         0xabe3, 0xabe4,
03488         0xabe6, 0xabe7,
03489         0xabe9, 0xabea,
03490         0xabec, 0xabec,
03491         0x11000, 0x11000,
03492         0x11002, 0x11002,
03493         0x11082, 0x11082,
03494         0x110b0, 0x110b2,
03495         0x110b7, 0x110b8,
03496         0x1d165, 0x1d166,
03497         0x1d16d, 0x1d172,
03498 }; /* CR_Mc */
03499 
03500 /* 'Me': General Category */
03501 static const OnigCodePoint CR_Me[] = {
03502         4,
03503         0x0488, 0x0489,
03504         0x20dd, 0x20e0,
03505         0x20e2, 0x20e4,
03506         0xa670, 0xa672,
03507 }; /* CR_Me */
03508 
03509 /* 'Mn': General Category */
03510 static const OnigCodePoint CR_Mn[] = {
03511         203,
03512         0x0300, 0x036f,
03513         0x0483, 0x0487,
03514         0x0591, 0x05bd,
03515         0x05bf, 0x05bf,
03516         0x05c1, 0x05c2,
03517         0x05c4, 0x05c5,
03518         0x05c7, 0x05c7,
03519         0x0610, 0x061a,
03520         0x064b, 0x065f,
03521         0x0670, 0x0670,
03522         0x06d6, 0x06dc,
03523         0x06df, 0x06e4,
03524         0x06e7, 0x06e8,
03525         0x06ea, 0x06ed,
03526         0x0711, 0x0711,
03527         0x0730, 0x074a,
03528         0x07a6, 0x07b0,
03529         0x07eb, 0x07f3,
03530         0x0816, 0x0819,
03531         0x081b, 0x0823,
03532         0x0825, 0x0827,
03533         0x0829, 0x082d,
03534         0x0859, 0x085b,
03535         0x0900, 0x0902,
03536         0x093a, 0x093a,
03537         0x093c, 0x093c,
03538         0x0941, 0x0948,
03539         0x094d, 0x094d,
03540         0x0951, 0x0957,
03541         0x0962, 0x0963,
03542         0x0981, 0x0981,
03543         0x09bc, 0x09bc,
03544         0x09c1, 0x09c4,
03545         0x09cd, 0x09cd,
03546         0x09e2, 0x09e3,
03547         0x0a01, 0x0a02,
03548         0x0a3c, 0x0a3c,
03549         0x0a41, 0x0a42,
03550         0x0a47, 0x0a48,
03551         0x0a4b, 0x0a4d,
03552         0x0a51, 0x0a51,
03553         0x0a70, 0x0a71,
03554         0x0a75, 0x0a75,
03555         0x0a81, 0x0a82,
03556         0x0abc, 0x0abc,
03557         0x0ac1, 0x0ac5,
03558         0x0ac7, 0x0ac8,
03559         0x0acd, 0x0acd,
03560         0x0ae2, 0x0ae3,
03561         0x0b01, 0x0b01,
03562         0x0b3c, 0x0b3c,
03563         0x0b3f, 0x0b3f,
03564         0x0b41, 0x0b44,
03565         0x0b4d, 0x0b4d,
03566         0x0b56, 0x0b56,
03567         0x0b62, 0x0b63,
03568         0x0b82, 0x0b82,
03569         0x0bc0, 0x0bc0,
03570         0x0bcd, 0x0bcd,
03571         0x0c3e, 0x0c40,
03572         0x0c46, 0x0c48,
03573         0x0c4a, 0x0c4d,
03574         0x0c55, 0x0c56,
03575         0x0c62, 0x0c63,
03576         0x0cbc, 0x0cbc,
03577         0x0cbf, 0x0cbf,
03578         0x0cc6, 0x0cc6,
03579         0x0ccc, 0x0ccd,
03580         0x0ce2, 0x0ce3,
03581         0x0d41, 0x0d44,
03582         0x0d4d, 0x0d4d,
03583         0x0d62, 0x0d63,
03584         0x0dca, 0x0dca,
03585         0x0dd2, 0x0dd4,
03586         0x0dd6, 0x0dd6,
03587         0x0e31, 0x0e31,
03588         0x0e34, 0x0e3a,
03589         0x0e47, 0x0e4e,
03590         0x0eb1, 0x0eb1,
03591         0x0eb4, 0x0eb9,
03592         0x0ebb, 0x0ebc,
03593         0x0ec8, 0x0ecd,
03594         0x0f18, 0x0f19,
03595         0x0f35, 0x0f35,
03596         0x0f37, 0x0f37,
03597         0x0f39, 0x0f39,
03598         0x0f71, 0x0f7e,
03599         0x0f80, 0x0f84,
03600         0x0f86, 0x0f87,
03601         0x0f8d, 0x0f97,
03602         0x0f99, 0x0fbc,
03603         0x0fc6, 0x0fc6,
03604         0x102d, 0x1030,
03605         0x1032, 0x1037,
03606         0x1039, 0x103a,
03607         0x103d, 0x103e,
03608         0x1058, 0x1059,
03609         0x105e, 0x1060,
03610         0x1071, 0x1074,
03611         0x1082, 0x1082,
03612         0x1085, 0x1086,
03613         0x108d, 0x108d,
03614         0x109d, 0x109d,
03615         0x135d, 0x135f,
03616         0x1712, 0x1714,
03617         0x1732, 0x1734,
03618         0x1752, 0x1753,
03619         0x1772, 0x1773,
03620         0x17b7, 0x17bd,
03621         0x17c6, 0x17c6,
03622         0x17c9, 0x17d3,
03623         0x17dd, 0x17dd,
03624         0x180b, 0x180d,
03625         0x18a9, 0x18a9,
03626         0x1920, 0x1922,
03627         0x1927, 0x1928,
03628         0x1932, 0x1932,
03629         0x1939, 0x193b,
03630         0x1a17, 0x1a18,
03631         0x1a56, 0x1a56,
03632         0x1a58, 0x1a5e,
03633         0x1a60, 0x1a60,
03634         0x1a62, 0x1a62,
03635         0x1a65, 0x1a6c,
03636         0x1a73, 0x1a7c,
03637         0x1a7f, 0x1a7f,
03638         0x1b00, 0x1b03,
03639         0x1b34, 0x1b34,
03640         0x1b36, 0x1b3a,
03641         0x1b3c, 0x1b3c,
03642         0x1b42, 0x1b42,
03643         0x1b6b, 0x1b73,
03644         0x1b80, 0x1b81,
03645         0x1ba2, 0x1ba5,
03646         0x1ba8, 0x1ba9,
03647         0x1be6, 0x1be6,
03648         0x1be8, 0x1be9,
03649         0x1bed, 0x1bed,
03650         0x1bef, 0x1bf1,
03651         0x1c2c, 0x1c33,
03652         0x1c36, 0x1c37,
03653         0x1cd0, 0x1cd2,
03654         0x1cd4, 0x1ce0,
03655         0x1ce2, 0x1ce8,
03656         0x1ced, 0x1ced,
03657         0x1dc0, 0x1de6,
03658         0x1dfc, 0x1dff,
03659         0x20d0, 0x20dc,
03660         0x20e1, 0x20e1,
03661         0x20e5, 0x20f0,
03662         0x2cef, 0x2cf1,
03663         0x2d7f, 0x2d7f,
03664         0x2de0, 0x2dff,
03665         0x302a, 0x302f,
03666         0x3099, 0x309a,
03667         0xa66f, 0xa66f,
03668         0xa67c, 0xa67d,
03669         0xa6f0, 0xa6f1,
03670         0xa802, 0xa802,
03671         0xa806, 0xa806,
03672         0xa80b, 0xa80b,
03673         0xa825, 0xa826,
03674         0xa8c4, 0xa8c4,
03675         0xa8e0, 0xa8f1,
03676         0xa926, 0xa92d,
03677         0xa947, 0xa951,
03678         0xa980, 0xa982,
03679         0xa9b3, 0xa9b3,
03680         0xa9b6, 0xa9b9,
03681         0xa9bc, 0xa9bc,
03682         0xaa29, 0xaa2e,
03683         0xaa31, 0xaa32,
03684         0xaa35, 0xaa36,
03685         0xaa43, 0xaa43,
03686         0xaa4c, 0xaa4c,
03687         0xaab0, 0xaab0,
03688         0xaab2, 0xaab4,
03689         0xaab7, 0xaab8,
03690         0xaabe, 0xaabf,
03691         0xaac1, 0xaac1,
03692         0xabe5, 0xabe5,
03693         0xabe8, 0xabe8,
03694         0xabed, 0xabed,
03695         0xfb1e, 0xfb1e,
03696         0xfe00, 0xfe0f,
03697         0xfe20, 0xfe26,
03698         0x101fd, 0x101fd,
03699         0x10a01, 0x10a03,
03700         0x10a05, 0x10a06,
03701         0x10a0c, 0x10a0f,
03702         0x10a38, 0x10a3a,
03703         0x10a3f, 0x10a3f,
03704         0x11001, 0x11001,
03705         0x11038, 0x11046,
03706         0x11080, 0x11081,
03707         0x110b3, 0x110b6,
03708         0x110b9, 0x110ba,
03709         0x1d167, 0x1d169,
03710         0x1d17b, 0x1d182,
03711         0x1d185, 0x1d18b,
03712         0x1d1aa, 0x1d1ad,
03713         0x1d242, 0x1d244,
03714         0xe0100, 0xe01ef,
03715 }; /* CR_Mn */
03716 
03717 /* 'N': Major Category */
03718 static const OnigCodePoint CR_N[] = {
03719         83,
03720         0x0030, 0x0039,
03721         0x00b2, 0x00b3,
03722         0x00b9, 0x00b9,
03723         0x00bc, 0x00be,
03724         0x0660, 0x0669,
03725         0x06f0, 0x06f9,
03726         0x07c0, 0x07c9,
03727         0x0966, 0x096f,
03728         0x09e6, 0x09ef,
03729         0x09f4, 0x09f9,
03730         0x0a66, 0x0a6f,
03731         0x0ae6, 0x0aef,
03732         0x0b66, 0x0b6f,
03733         0x0b72, 0x0b77,
03734         0x0be6, 0x0bf2,
03735         0x0c66, 0x0c6f,
03736         0x0c78, 0x0c7e,
03737         0x0ce6, 0x0cef,
03738         0x0d66, 0x0d75,
03739         0x0e50, 0x0e59,
03740         0x0ed0, 0x0ed9,
03741         0x0f20, 0x0f33,
03742         0x1040, 0x1049,
03743         0x1090, 0x1099,
03744         0x1369, 0x137c,
03745         0x16ee, 0x16f0,
03746         0x17e0, 0x17e9,
03747         0x17f0, 0x17f9,
03748         0x1810, 0x1819,
03749         0x1946, 0x194f,
03750         0x19d0, 0x19da,
03751         0x1a80, 0x1a89,
03752         0x1a90, 0x1a99,
03753         0x1b50, 0x1b59,
03754         0x1bb0, 0x1bb9,
03755         0x1c40, 0x1c49,
03756         0x1c50, 0x1c59,
03757         0x2070, 0x2070,
03758         0x2074, 0x2079,
03759         0x2080, 0x2089,
03760         0x2150, 0x2182,
03761         0x2185, 0x2189,
03762         0x2460, 0x249b,
03763         0x24ea, 0x24ff,
03764         0x2776, 0x2793,
03765         0x2cfd, 0x2cfd,
03766         0x3007, 0x3007,
03767         0x3021, 0x3029,
03768         0x3038, 0x303a,
03769         0x3192, 0x3195,
03770         0x3220, 0x3229,
03771         0x3251, 0x325f,
03772         0x3280, 0x3289,
03773         0x32b1, 0x32bf,
03774         0xa620, 0xa629,
03775         0xa6e6, 0xa6ef,
03776         0xa830, 0xa835,
03777         0xa8d0, 0xa8d9,
03778         0xa900, 0xa909,
03779         0xa9d0, 0xa9d9,
03780         0xaa50, 0xaa59,
03781         0xabf0, 0xabf9,
03782         0xff10, 0xff19,
03783         0x10107, 0x10133,
03784         0x10140, 0x10178,
03785         0x1018a, 0x1018a,
03786         0x10320, 0x10323,
03787         0x10341, 0x10341,
03788         0x1034a, 0x1034a,
03789         0x103d1, 0x103d5,
03790         0x104a0, 0x104a9,
03791         0x10858, 0x1085f,
03792         0x10916, 0x1091b,
03793         0x10a40, 0x10a47,
03794         0x10a7d, 0x10a7e,
03795         0x10b58, 0x10b5f,
03796         0x10b78, 0x10b7f,
03797         0x10e60, 0x10e7e,
03798         0x11052, 0x1106f,
03799         0x12400, 0x12462,
03800         0x1d360, 0x1d371,
03801         0x1d7ce, 0x1d7ff,
03802         0x1f100, 0x1f10a,
03803 }; /* CR_N */
03804 
03805 /* 'Nd': General Category */
03806 static const OnigCodePoint CR_Nd[] = {
03807         38,
03808         0x0030, 0x0039,
03809         0x0660, 0x0669,
03810         0x06f0, 0x06f9,
03811         0x07c0, 0x07c9,
03812         0x0966, 0x096f,
03813         0x09e6, 0x09ef,
03814         0x0a66, 0x0a6f,
03815         0x0ae6, 0x0aef,
03816         0x0b66, 0x0b6f,
03817         0x0be6, 0x0bef,
03818         0x0c66, 0x0c6f,
03819         0x0ce6, 0x0cef,
03820         0x0d66, 0x0d6f,
03821         0x0e50, 0x0e59,
03822         0x0ed0, 0x0ed9,
03823         0x0f20, 0x0f29,
03824         0x1040, 0x1049,
03825         0x1090, 0x1099,
03826         0x17e0, 0x17e9,
03827         0x1810, 0x1819,
03828         0x1946, 0x194f,
03829         0x19d0, 0x19d9,
03830         0x1a80, 0x1a89,
03831         0x1a90, 0x1a99,
03832         0x1b50, 0x1b59,
03833         0x1bb0, 0x1bb9,
03834         0x1c40, 0x1c49,
03835         0x1c50, 0x1c59,
03836         0xa620, 0xa629,
03837         0xa8d0, 0xa8d9,
03838         0xa900, 0xa909,
03839         0xa9d0, 0xa9d9,
03840         0xaa50, 0xaa59,
03841         0xabf0, 0xabf9,
03842         0xff10, 0xff19,
03843         0x104a0, 0x104a9,
03844         0x11066, 0x1106f,
03845         0x1d7ce, 0x1d7ff,
03846 }; /* CR_Nd */
03847 
03848 /* 'Nl': General Category */
03849 static const OnigCodePoint CR_Nl[] = {
03850         12,
03851         0x16ee, 0x16f0,
03852         0x2160, 0x2182,
03853         0x2185, 0x2188,
03854         0x3007, 0x3007,
03855         0x3021, 0x3029,
03856         0x3038, 0x303a,
03857         0xa6e6, 0xa6ef,
03858         0x10140, 0x10174,
03859         0x10341, 0x10341,
03860         0x1034a, 0x1034a,
03861         0x103d1, 0x103d5,
03862         0x12400, 0x12462,
03863 }; /* CR_Nl */
03864 
03865 /* 'No': General Category */
03866 static const OnigCodePoint CR_No[] = {
03867         41,
03868         0x00b2, 0x00b3,
03869         0x00b9, 0x00b9,
03870         0x00bc, 0x00be,
03871         0x09f4, 0x09f9,
03872         0x0b72, 0x0b77,
03873         0x0bf0, 0x0bf2,
03874         0x0c78, 0x0c7e,
03875         0x0d70, 0x0d75,
03876         0x0f2a, 0x0f33,
03877         0x1369, 0x137c,
03878         0x17f0, 0x17f9,
03879         0x19da, 0x19da,
03880         0x2070, 0x2070,
03881         0x2074, 0x2079,
03882         0x2080, 0x2089,
03883         0x2150, 0x215f,
03884         0x2189, 0x2189,
03885         0x2460, 0x249b,
03886         0x24ea, 0x24ff,
03887         0x2776, 0x2793,
03888         0x2cfd, 0x2cfd,
03889         0x3192, 0x3195,
03890         0x3220, 0x3229,
03891         0x3251, 0x325f,
03892         0x3280, 0x3289,
03893         0x32b1, 0x32bf,
03894         0xa830, 0xa835,
03895         0x10107, 0x10133,
03896         0x10175, 0x10178,
03897         0x1018a, 0x1018a,
03898         0x10320, 0x10323,
03899         0x10858, 0x1085f,
03900         0x10916, 0x1091b,
03901         0x10a40, 0x10a47,
03902         0x10a7d, 0x10a7e,
03903         0x10b58, 0x10b5f,
03904         0x10b78, 0x10b7f,
03905         0x10e60, 0x10e7e,
03906         0x11052, 0x11065,
03907         0x1d360, 0x1d371,
03908         0x1f100, 0x1f10a,
03909 }; /* CR_No */
03910 
03911 /* 'P': Major Category */
03912 static const OnigCodePoint CR_P[] = {
03913         133,
03914         0x0021, 0x0023,
03915         0x0025, 0x002a,
03916         0x002c, 0x002f,
03917         0x003a, 0x003b,
03918         0x003f, 0x0040,
03919         0x005b, 0x005d,
03920         0x005f, 0x005f,
03921         0x007b, 0x007b,
03922         0x007d, 0x007d,
03923         0x00a1, 0x00a1,
03924         0x00ab, 0x00ab,
03925         0x00b7, 0x00b7,
03926         0x00bb, 0x00bb,
03927         0x00bf, 0x00bf,
03928         0x037e, 0x037e,
03929         0x0387, 0x0387,
03930         0x055a, 0x055f,
03931         0x0589, 0x058a,
03932         0x05be, 0x05be,
03933         0x05c0, 0x05c0,
03934         0x05c3, 0x05c3,
03935         0x05c6, 0x05c6,
03936         0x05f3, 0x05f4,
03937         0x0609, 0x060a,
03938         0x060c, 0x060d,
03939         0x061b, 0x061b,
03940         0x061e, 0x061f,
03941         0x066a, 0x066d,
03942         0x06d4, 0x06d4,
03943         0x0700, 0x070d,
03944         0x07f7, 0x07f9,
03945         0x0830, 0x083e,
03946         0x085e, 0x085e,
03947         0x0964, 0x0965,
03948         0x0970, 0x0970,
03949         0x0df4, 0x0df4,
03950         0x0e4f, 0x0e4f,
03951         0x0e5a, 0x0e5b,
03952         0x0f04, 0x0f12,
03953         0x0f3a, 0x0f3d,
03954         0x0f85, 0x0f85,
03955         0x0fd0, 0x0fd4,
03956         0x0fd9, 0x0fda,
03957         0x104a, 0x104f,
03958         0x10fb, 0x10fb,
03959         0x1361, 0x1368,
03960         0x1400, 0x1400,
03961         0x166d, 0x166e,
03962         0x169b, 0x169c,
03963         0x16eb, 0x16ed,
03964         0x1735, 0x1736,
03965         0x17d4, 0x17d6,
03966         0x17d8, 0x17da,
03967         0x1800, 0x180a,
03968         0x1944, 0x1945,
03969         0x1a1e, 0x1a1f,
03970         0x1aa0, 0x1aa6,
03971         0x1aa8, 0x1aad,
03972         0x1b5a, 0x1b60,
03973         0x1bfc, 0x1bff,
03974         0x1c3b, 0x1c3f,
03975         0x1c7e, 0x1c7f,
03976         0x1cd3, 0x1cd3,
03977         0x2010, 0x2027,
03978         0x2030, 0x2043,
03979         0x2045, 0x2051,
03980         0x2053, 0x205e,
03981         0x207d, 0x207e,
03982         0x208d, 0x208e,
03983         0x2329, 0x232a,
03984         0x2768, 0x2775,
03985         0x27c5, 0x27c6,
03986         0x27e6, 0x27ef,
03987         0x2983, 0x2998,
03988         0x29d8, 0x29db,
03989         0x29fc, 0x29fd,
03990         0x2cf9, 0x2cfc,
03991         0x2cfe, 0x2cff,
03992         0x2d70, 0x2d70,
03993         0x2e00, 0x2e2e,
03994         0x2e30, 0x2e31,
03995         0x3001, 0x3003,
03996         0x3008, 0x3011,
03997         0x3014, 0x301f,
03998         0x3030, 0x3030,
03999         0x303d, 0x303d,
04000         0x30a0, 0x30a0,
04001         0x30fb, 0x30fb,
04002         0xa4fe, 0xa4ff,
04003         0xa60d, 0xa60f,
04004         0xa673, 0xa673,
04005         0xa67e, 0xa67e,
04006         0xa6f2, 0xa6f7,
04007         0xa874, 0xa877,
04008         0xa8ce, 0xa8cf,
04009         0xa8f8, 0xa8fa,
04010         0xa92e, 0xa92f,
04011         0xa95f, 0xa95f,
04012         0xa9c1, 0xa9cd,
04013         0xa9de, 0xa9df,
04014         0xaa5c, 0xaa5f,
04015         0xaade, 0xaadf,
04016         0xabeb, 0xabeb,
04017         0xfd3e, 0xfd3f,
04018         0xfe10, 0xfe19,
04019         0xfe30, 0xfe52,
04020         0xfe54, 0xfe61,
04021         0xfe63, 0xfe63,
04022         0xfe68, 0xfe68,
04023         0xfe6a, 0xfe6b,
04024         0xff01, 0xff03,
04025         0xff05, 0xff0a,
04026         0xff0c, 0xff0f,
04027         0xff1a, 0xff1b,
04028         0xff1f, 0xff20,
04029         0xff3b, 0xff3d,
04030         0xff3f, 0xff3f,
04031         0xff5b, 0xff5b,
04032         0xff5d, 0xff5d,
04033         0xff5f, 0xff65,
04034         0x10100, 0x10101,
04035         0x1039f, 0x1039f,
04036         0x103d0, 0x103d0,
04037         0x10857, 0x10857,
04038         0x1091f, 0x1091f,
04039         0x1093f, 0x1093f,
04040         0x10a50, 0x10a58,
04041         0x10a7f, 0x10a7f,
04042         0x10b39, 0x10b3f,
04043         0x11047, 0x1104d,
04044         0x110bb, 0x110bc,
04045         0x110be, 0x110c1,
04046         0x12470, 0x12473,
04047 }; /* CR_P */
04048 
04049 /* 'Pc': General Category */
04050 static const OnigCodePoint CR_Pc[] = {
04051         6,
04052         0x005f, 0x005f,
04053         0x203f, 0x2040,
04054         0x2054, 0x2054,
04055         0xfe33, 0xfe34,
04056         0xfe4d, 0xfe4f,
04057         0xff3f, 0xff3f,
04058 }; /* CR_Pc */
04059 
04060 /* 'Pd': General Category */
04061 static const OnigCodePoint CR_Pd[] = {
04062         15,
04063         0x002d, 0x002d,
04064         0x058a, 0x058a,
04065         0x05be, 0x05be,
04066         0x1400, 0x1400,
04067         0x1806, 0x1806,
04068         0x2010, 0x2015,
04069         0x2e17, 0x2e17,
04070         0x2e1a, 0x2e1a,
04071         0x301c, 0x301c,
04072         0x3030, 0x3030,
04073         0x30a0, 0x30a0,
04074         0xfe31, 0xfe32,
04075         0xfe58, 0xfe58,
04076         0xfe63, 0xfe63,
04077         0xff0d, 0xff0d,
04078 }; /* CR_Pd */
04079 
04080 /* 'Pe': General Category */
04081 static const OnigCodePoint CR_Pe[] = {
04082         70,
04083         0x0029, 0x0029,
04084         0x005d, 0x005d,
04085         0x007d, 0x007d,
04086         0x0f3b, 0x0f3b,
04087         0x0f3d, 0x0f3d,
04088         0x169c, 0x169c,
04089         0x2046, 0x2046,
04090         0x207e, 0x207e,
04091         0x208e, 0x208e,
04092         0x232a, 0x232a,
04093         0x2769, 0x2769,
04094         0x276b, 0x276b,
04095         0x276d, 0x276d,
04096         0x276f, 0x276f,
04097         0x2771, 0x2771,
04098         0x2773, 0x2773,
04099         0x2775, 0x2775,
04100         0x27c6, 0x27c6,
04101         0x27e7, 0x27e7,
04102         0x27e9, 0x27e9,
04103         0x27eb, 0x27eb,
04104         0x27ed, 0x27ed,
04105         0x27ef, 0x27ef,
04106         0x2984, 0x2984,
04107         0x2986, 0x2986,
04108         0x2988, 0x2988,
04109         0x298a, 0x298a,
04110         0x298c, 0x298c,
04111         0x298e, 0x298e,
04112         0x2990, 0x2990,
04113         0x2992, 0x2992,
04114         0x2994, 0x2994,
04115         0x2996, 0x2996,
04116         0x2998, 0x2998,
04117         0x29d9, 0x29d9,
04118         0x29db, 0x29db,
04119         0x29fd, 0x29fd,
04120         0x2e23, 0x2e23,
04121         0x2e25, 0x2e25,
04122         0x2e27, 0x2e27,
04123         0x2e29, 0x2e29,
04124         0x3009, 0x3009,
04125         0x300b, 0x300b,
04126         0x300d, 0x300d,
04127         0x300f, 0x300f,
04128         0x3011, 0x3011,
04129         0x3015, 0x3015,
04130         0x3017, 0x3017,
04131         0x3019, 0x3019,
04132         0x301b, 0x301b,
04133         0x301e, 0x301f,
04134         0xfd3f, 0xfd3f,
04135         0xfe18, 0xfe18,
04136         0xfe36, 0xfe36,
04137         0xfe38, 0xfe38,
04138         0xfe3a, 0xfe3a,
04139         0xfe3c, 0xfe3c,
04140         0xfe3e, 0xfe3e,
04141         0xfe40, 0xfe40,
04142         0xfe42, 0xfe42,
04143         0xfe44, 0xfe44,
04144         0xfe48, 0xfe48,
04145         0xfe5a, 0xfe5a,
04146         0xfe5c, 0xfe5c,
04147         0xfe5e, 0xfe5e,
04148         0xff09, 0xff09,
04149         0xff3d, 0xff3d,
04150         0xff5d, 0xff5d,
04151         0xff60, 0xff60,
04152         0xff63, 0xff63,
04153 }; /* CR_Pe */
04154 
04155 /* 'Pf': General Category */
04156 static const OnigCodePoint CR_Pf[] = {
04157         10,
04158         0x00bb, 0x00bb,
04159         0x2019, 0x2019,
04160         0x201d, 0x201d,
04161         0x203a, 0x203a,
04162         0x2e03, 0x2e03,
04163         0x2e05, 0x2e05,
04164         0x2e0a, 0x2e0a,
04165         0x2e0d, 0x2e0d,
04166         0x2e1d, 0x2e1d,
04167         0x2e21, 0x2e21,
04168 }; /* CR_Pf */
04169 
04170 /* 'Pi': General Category */
04171 static const OnigCodePoint CR_Pi[] = {
04172         11,
04173         0x00ab, 0x00ab,
04174         0x2018, 0x2018,
04175         0x201b, 0x201c,
04176         0x201f, 0x201f,
04177         0x2039, 0x2039,
04178         0x2e02, 0x2e02,
04179         0x2e04, 0x2e04,
04180         0x2e09, 0x2e09,
04181         0x2e0c, 0x2e0c,
04182         0x2e1c, 0x2e1c,
04183         0x2e20, 0x2e20,
04184 }; /* CR_Pi */
04185 
04186 /* 'Po': General Category */
04187 static const OnigCodePoint CR_Po[] = {
04188         128,
04189         0x0021, 0x0023,
04190         0x0025, 0x0027,
04191         0x002a, 0x002a,
04192         0x002c, 0x002c,
04193         0x002e, 0x002f,
04194         0x003a, 0x003b,
04195         0x003f, 0x0040,
04196         0x005c, 0x005c,
04197         0x00a1, 0x00a1,
04198         0x00b7, 0x00b7,
04199         0x00bf, 0x00bf,
04200         0x037e, 0x037e,
04201         0x0387, 0x0387,
04202         0x055a, 0x055f,
04203         0x0589, 0x0589,
04204         0x05c0, 0x05c0,
04205         0x05c3, 0x05c3,
04206         0x05c6, 0x05c6,
04207         0x05f3, 0x05f4,
04208         0x0609, 0x060a,
04209         0x060c, 0x060d,
04210         0x061b, 0x061b,
04211         0x061e, 0x061f,
04212         0x066a, 0x066d,
04213         0x06d4, 0x06d4,
04214         0x0700, 0x070d,
04215         0x07f7, 0x07f9,
04216         0x0830, 0x083e,
04217         0x085e, 0x085e,
04218         0x0964, 0x0965,
04219         0x0970, 0x0970,
04220         0x0df4, 0x0df4,
04221         0x0e4f, 0x0e4f,
04222         0x0e5a, 0x0e5b,
04223         0x0f04, 0x0f12,
04224         0x0f85, 0x0f85,
04225         0x0fd0, 0x0fd4,
04226         0x0fd9, 0x0fda,
04227         0x104a, 0x104f,
04228         0x10fb, 0x10fb,
04229         0x1361, 0x1368,
04230         0x166d, 0x166e,
04231         0x16eb, 0x16ed,
04232         0x1735, 0x1736,
04233         0x17d4, 0x17d6,
04234         0x17d8, 0x17da,
04235         0x1800, 0x1805,
04236         0x1807, 0x180a,
04237         0x1944, 0x1945,
04238         0x1a1e, 0x1a1f,
04239         0x1aa0, 0x1aa6,
04240         0x1aa8, 0x1aad,
04241         0x1b5a, 0x1b60,
04242         0x1bfc, 0x1bff,
04243         0x1c3b, 0x1c3f,
04244         0x1c7e, 0x1c7f,
04245         0x1cd3, 0x1cd3,
04246         0x2016, 0x2017,
04247         0x2020, 0x2027,
04248         0x2030, 0x2038,
04249         0x203b, 0x203e,
04250         0x2041, 0x2043,
04251         0x2047, 0x2051,
04252         0x2053, 0x2053,
04253         0x2055, 0x205e,
04254         0x2cf9, 0x2cfc,
04255         0x2cfe, 0x2cff,
04256         0x2d70, 0x2d70,
04257         0x2e00, 0x2e01,
04258         0x2e06, 0x2e08,
04259         0x2e0b, 0x2e0b,
04260         0x2e0e, 0x2e16,
04261         0x2e18, 0x2e19,
04262         0x2e1b, 0x2e1b,
04263         0x2e1e, 0x2e1f,
04264         0x2e2a, 0x2e2e,
04265         0x2e30, 0x2e31,
04266         0x3001, 0x3003,
04267         0x303d, 0x303d,
04268         0x30fb, 0x30fb,
04269         0xa4fe, 0xa4ff,
04270         0xa60d, 0xa60f,
04271         0xa673, 0xa673,
04272         0xa67e, 0xa67e,
04273         0xa6f2, 0xa6f7,
04274         0xa874, 0xa877,
04275         0xa8ce, 0xa8cf,
04276         0xa8f8, 0xa8fa,
04277         0xa92e, 0xa92f,
04278         0xa95f, 0xa95f,
04279         0xa9c1, 0xa9cd,
04280         0xa9de, 0xa9df,
04281         0xaa5c, 0xaa5f,
04282         0xaade, 0xaadf,
04283         0xabeb, 0xabeb,
04284         0xfe10, 0xfe16,
04285         0xfe19, 0xfe19,
04286         0xfe30, 0xfe30,
04287         0xfe45, 0xfe46,
04288         0xfe49, 0xfe4c,
04289         0xfe50, 0xfe52,
04290         0xfe54, 0xfe57,
04291         0xfe5f, 0xfe61,
04292         0xfe68, 0xfe68,
04293         0xfe6a, 0xfe6b,
04294         0xff01, 0xff03,
04295         0xff05, 0xff07,
04296         0xff0a, 0xff0a,
04297         0xff0c, 0xff0c,
04298         0xff0e, 0xff0f,
04299         0xff1a, 0xff1b,
04300         0xff1f, 0xff20,
04301         0xff3c, 0xff3c,
04302         0xff61, 0xff61,
04303         0xff64, 0xff65,
04304         0x10100, 0x10101,
04305         0x1039f, 0x1039f,
04306         0x103d0, 0x103d0,
04307         0x10857, 0x10857,
04308         0x1091f, 0x1091f,
04309         0x1093f, 0x1093f,
04310         0x10a50, 0x10a58,
04311         0x10a7f, 0x10a7f,
04312         0x10b39, 0x10b3f,
04313         0x11047, 0x1104d,
04314         0x110bb, 0x110bc,
04315         0x110be, 0x110c1,
04316         0x12470, 0x12473,
04317 }; /* CR_Po */
04318 
04319 /* 'Ps': General Category */
04320 static const OnigCodePoint CR_Ps[] = {
04321         72,
04322         0x0028, 0x0028,
04323         0x005b, 0x005b,
04324         0x007b, 0x007b,
04325         0x0f3a, 0x0f3a,
04326         0x0f3c, 0x0f3c,
04327         0x169b, 0x169b,
04328         0x201a, 0x201a,
04329         0x201e, 0x201e,
04330         0x2045, 0x2045,
04331         0x207d, 0x207d,
04332         0x208d, 0x208d,
04333         0x2329, 0x2329,
04334         0x2768, 0x2768,
04335         0x276a, 0x276a,
04336         0x276c, 0x276c,
04337         0x276e, 0x276e,
04338         0x2770, 0x2770,
04339         0x2772, 0x2772,
04340         0x2774, 0x2774,
04341         0x27c5, 0x27c5,
04342         0x27e6, 0x27e6,
04343         0x27e8, 0x27e8,
04344         0x27ea, 0x27ea,
04345         0x27ec, 0x27ec,
04346         0x27ee, 0x27ee,
04347         0x2983, 0x2983,
04348         0x2985, 0x2985,
04349         0x2987, 0x2987,
04350         0x2989, 0x2989,
04351         0x298b, 0x298b,
04352         0x298d, 0x298d,
04353         0x298f, 0x298f,
04354         0x2991, 0x2991,
04355         0x2993, 0x2993,
04356         0x2995, 0x2995,
04357         0x2997, 0x2997,
04358         0x29d8, 0x29d8,
04359         0x29da, 0x29da,
04360         0x29fc, 0x29fc,
04361         0x2e22, 0x2e22,
04362         0x2e24, 0x2e24,
04363         0x2e26, 0x2e26,
04364         0x2e28, 0x2e28,
04365         0x3008, 0x3008,
04366         0x300a, 0x300a,
04367         0x300c, 0x300c,
04368         0x300e, 0x300e,
04369         0x3010, 0x3010,
04370         0x3014, 0x3014,
04371         0x3016, 0x3016,
04372         0x3018, 0x3018,
04373         0x301a, 0x301a,
04374         0x301d, 0x301d,
04375         0xfd3e, 0xfd3e,
04376         0xfe17, 0xfe17,
04377         0xfe35, 0xfe35,
04378         0xfe37, 0xfe37,
04379         0xfe39, 0xfe39,
04380         0xfe3b, 0xfe3b,
04381         0xfe3d, 0xfe3d,
04382         0xfe3f, 0xfe3f,
04383         0xfe41, 0xfe41,
04384         0xfe43, 0xfe43,
04385         0xfe47, 0xfe47,
04386         0xfe59, 0xfe59,
04387         0xfe5b, 0xfe5b,
04388         0xfe5d, 0xfe5d,
04389         0xff08, 0xff08,
04390         0xff3b, 0xff3b,
04391         0xff5b, 0xff5b,
04392         0xff5f, 0xff5f,
04393         0xff62, 0xff62,
04394 }; /* CR_Ps */
04395 
04396 /* 'S': Major Category */
04397 static const OnigCodePoint CR_S[] = {
04398         208,
04399         0x0024, 0x0024,
04400         0x002b, 0x002b,
04401         0x003c, 0x003e,
04402         0x005e, 0x005e,
04403         0x0060, 0x0060,
04404         0x007c, 0x007c,
04405         0x007e, 0x007e,
04406         0x00a2, 0x00a9,
04407         0x00ac, 0x00ac,
04408         0x00ae, 0x00b1,
04409         0x00b4, 0x00b4,
04410         0x00b6, 0x00b6,
04411         0x00b8, 0x00b8,
04412         0x00d7, 0x00d7,
04413         0x00f7, 0x00f7,
04414         0x02c2, 0x02c5,
04415         0x02d2, 0x02df,
04416         0x02e5, 0x02eb,
04417         0x02ed, 0x02ed,
04418         0x02ef, 0x02ff,
04419         0x0375, 0x0375,
04420         0x0384, 0x0385,
04421         0x03f6, 0x03f6,
04422         0x0482, 0x0482,
04423         0x0606, 0x0608,
04424         0x060b, 0x060b,
04425         0x060e, 0x060f,
04426         0x06de, 0x06de,
04427         0x06e9, 0x06e9,
04428         0x06fd, 0x06fe,
04429         0x07f6, 0x07f6,
04430         0x09f2, 0x09f3,
04431         0x09fa, 0x09fb,
04432         0x0af1, 0x0af1,
04433         0x0b70, 0x0b70,
04434         0x0bf3, 0x0bfa,
04435         0x0c7f, 0x0c7f,
04436         0x0d79, 0x0d79,
04437         0x0e3f, 0x0e3f,
04438         0x0f01, 0x0f03,
04439         0x0f13, 0x0f17,
04440         0x0f1a, 0x0f1f,
04441         0x0f34, 0x0f34,
04442         0x0f36, 0x0f36,
04443         0x0f38, 0x0f38,
04444         0x0fbe, 0x0fc5,
04445         0x0fc7, 0x0fcc,
04446         0x0fce, 0x0fcf,
04447         0x0fd5, 0x0fd8,
04448         0x109e, 0x109f,
04449         0x1360, 0x1360,
04450         0x1390, 0x1399,
04451         0x17db, 0x17db,
04452         0x1940, 0x1940,
04453         0x19de, 0x19ff,
04454         0x1b61, 0x1b6a,
04455         0x1b74, 0x1b7c,
04456         0x1fbd, 0x1fbd,
04457         0x1fbf, 0x1fc1,
04458         0x1fcd, 0x1fcf,
04459         0x1fdd, 0x1fdf,
04460         0x1fed, 0x1fef,
04461         0x1ffd, 0x1ffe,
04462         0x2044, 0x2044,
04463         0x2052, 0x2052,
04464         0x207a, 0x207c,
04465         0x208a, 0x208c,
04466         0x20a0, 0x20b9,
04467         0x2100, 0x2101,
04468         0x2103, 0x2106,
04469         0x2108, 0x2109,
04470         0x2114, 0x2114,
04471         0x2116, 0x2118,
04472         0x211e, 0x2123,
04473         0x2125, 0x2125,
04474         0x2127, 0x2127,
04475         0x2129, 0x2129,
04476         0x212e, 0x212e,
04477         0x213a, 0x213b,
04478         0x2140, 0x2144,
04479         0x214a, 0x214d,
04480         0x214f, 0x214f,
04481         0x2190, 0x2328,
04482         0x232b, 0x23f3,
04483         0x2400, 0x2426,
04484         0x2440, 0x244a,
04485         0x249c, 0x24e9,
04486         0x2500, 0x26ff,
04487         0x2701, 0x2767,
04488         0x2794, 0x27c4,
04489         0x27c7, 0x27ca,
04490         0x27cc, 0x27cc,
04491         0x27ce, 0x27e5,
04492         0x27f0, 0x2982,
04493         0x2999, 0x29d7,
04494         0x29dc, 0x29fb,
04495         0x29fe, 0x2b4c,
04496         0x2b50, 0x2b59,
04497         0x2ce5, 0x2cea,
04498         0x2e80, 0x2e99,
04499         0x2e9b, 0x2ef3,
04500         0x2f00, 0x2fd5,
04501         0x2ff0, 0x2ffb,
04502         0x3004, 0x3004,
04503         0x3012, 0x3013,
04504         0x3020, 0x3020,
04505         0x3036, 0x3037,
04506         0x303e, 0x303f,
04507         0x309b, 0x309c,
04508         0x3190, 0x3191,
04509         0x3196, 0x319f,
04510         0x31c0, 0x31e3,
04511         0x3200, 0x321e,
04512         0x322a, 0x3250,
04513         0x3260, 0x327f,
04514         0x328a, 0x32b0,
04515         0x32c0, 0x32fe,
04516         0x3300, 0x33ff,
04517         0x4dc0, 0x4dff,
04518         0xa490, 0xa4c6,
04519         0xa700, 0xa716,
04520         0xa720, 0xa721,
04521         0xa789, 0xa78a,
04522         0xa828, 0xa82b,
04523         0xa836, 0xa839,
04524         0xaa77, 0xaa79,
04525         0xfb29, 0xfb29,
04526         0xfbb2, 0xfbc1,
04527         0xfdfc, 0xfdfd,
04528         0xfe62, 0xfe62,
04529         0xfe64, 0xfe66,
04530         0xfe69, 0xfe69,
04531         0xff04, 0xff04,
04532         0xff0b, 0xff0b,
04533         0xff1c, 0xff1e,
04534         0xff3e, 0xff3e,
04535         0xff40, 0xff40,
04536         0xff5c, 0xff5c,
04537         0xff5e, 0xff5e,
04538         0xffe0, 0xffe6,
04539         0xffe8, 0xffee,
04540         0xfffc, 0xfffd,
04541         0x10102, 0x10102,
04542         0x10137, 0x1013f,
04543         0x10179, 0x10189,
04544         0x10190, 0x1019b,
04545         0x101d0, 0x101fc,
04546         0x1d000, 0x1d0f5,
04547         0x1d100, 0x1d126,
04548         0x1d129, 0x1d164,
04549         0x1d16a, 0x1d16c,
04550         0x1d183, 0x1d184,
04551         0x1d18c, 0x1d1a9,
04552         0x1d1ae, 0x1d1dd,
04553         0x1d200, 0x1d241,
04554         0x1d245, 0x1d245,
04555         0x1d300, 0x1d356,
04556         0x1d6c1, 0x1d6c1,
04557         0x1d6db, 0x1d6db,
04558         0x1d6fb, 0x1d6fb,
04559         0x1d715, 0x1d715,
04560         0x1d735, 0x1d735,
04561         0x1d74f, 0x1d74f,
04562         0x1d76f, 0x1d76f,
04563         0x1d789, 0x1d789,
04564         0x1d7a9, 0x1d7a9,
04565         0x1d7c3, 0x1d7c3,
04566         0x1f000, 0x1f02b,
04567         0x1f030, 0x1f093,
04568         0x1f0a0, 0x1f0ae,
04569         0x1f0b1, 0x1f0be,
04570         0x1f0c1, 0x1f0cf,
04571         0x1f0d1, 0x1f0df,
04572         0x1f110, 0x1f12e,
04573         0x1f130, 0x1f169,
04574         0x1f170, 0x1f19a,
04575         0x1f1e6, 0x1f202,
04576         0x1f210, 0x1f23a,
04577         0x1f240, 0x1f248,
04578         0x1f250, 0x1f251,
04579         0x1f300, 0x1f320,
04580         0x1f330, 0x1f335,
04581         0x1f337, 0x1f37c,
04582         0x1f380, 0x1f393,
04583         0x1f3a0, 0x1f3c4,
04584         0x1f3c6, 0x1f3ca,
04585         0x1f3e0, 0x1f3f0,
04586         0x1f400, 0x1f43e,
04587         0x1f440, 0x1f440,
04588         0x1f442, 0x1f4f7,
04589         0x1f4f9, 0x1f4fc,
04590         0x1f500, 0x1f53d,
04591         0x1f550, 0x1f567,
04592         0x1f5fb, 0x1f5ff,
04593         0x1f601, 0x1f610,
04594         0x1f612, 0x1f614,
04595         0x1f616, 0x1f616,
04596         0x1f618, 0x1f618,
04597         0x1f61a, 0x1f61a,
04598         0x1f61c, 0x1f61e,
04599         0x1f620, 0x1f625,
04600         0x1f628, 0x1f62b,
04601         0x1f62d, 0x1f62d,
04602         0x1f630, 0x1f633,
04603         0x1f635, 0x1f640,
04604         0x1f645, 0x1f64f,
04605         0x1f680, 0x1f6c5,
04606         0x1f700, 0x1f773,
04607 }; /* CR_S */
04608 
04609 /* 'Sc': General Category */
04610 static const OnigCodePoint CR_Sc[] = {
04611         16,
04612         0x0024, 0x0024,
04613         0x00a2, 0x00a5,
04614         0x060b, 0x060b,
04615         0x09f2, 0x09f3,
04616         0x09fb, 0x09fb,
04617         0x0af1, 0x0af1,
04618         0x0bf9, 0x0bf9,
04619         0x0e3f, 0x0e3f,
04620         0x17db, 0x17db,
04621         0x20a0, 0x20b9,
04622         0xa838, 0xa838,
04623         0xfdfc, 0xfdfc,
04624         0xfe69, 0xfe69,
04625         0xff04, 0xff04,
04626         0xffe0, 0xffe1,
04627         0xffe5, 0xffe6,
04628 }; /* CR_Sc */
04629 
04630 /* 'Sk': General Category */
04631 static const OnigCodePoint CR_Sk[] = {
04632         27,
04633         0x005e, 0x005e,
04634         0x0060, 0x0060,
04635         0x00a8, 0x00a8,
04636         0x00af, 0x00af,
04637         0x00b4, 0x00b4,
04638         0x00b8, 0x00b8,
04639         0x02c2, 0x02c5,
04640         0x02d2, 0x02df,
04641         0x02e5, 0x02eb,
04642         0x02ed, 0x02ed,
04643         0x02ef, 0x02ff,
04644         0x0375, 0x0375,
04645         0x0384, 0x0385,
04646         0x1fbd, 0x1fbd,
04647         0x1fbf, 0x1fc1,
04648         0x1fcd, 0x1fcf,
04649         0x1fdd, 0x1fdf,
04650         0x1fed, 0x1fef,
04651         0x1ffd, 0x1ffe,
04652         0x309b, 0x309c,
04653         0xa700, 0xa716,
04654         0xa720, 0xa721,
04655         0xa789, 0xa78a,
04656         0xfbb2, 0xfbc1,
04657         0xff3e, 0xff3e,
04658         0xff40, 0xff40,
04659         0xffe3, 0xffe3,
04660 }; /* CR_Sk */
04661 
04662 /* 'Sm': General Category */
04663 static const OnigCodePoint CR_Sm[] = {
04664         66,
04665         0x002b, 0x002b,
04666         0x003c, 0x003e,
04667         0x007c, 0x007c,
04668         0x007e, 0x007e,
04669         0x00ac, 0x00ac,
04670         0x00b1, 0x00b1,
04671         0x00d7, 0x00d7,
04672         0x00f7, 0x00f7,
04673         0x03f6, 0x03f6,
04674         0x0606, 0x0608,
04675         0x2044, 0x2044,
04676         0x2052, 0x2052,
04677         0x207a, 0x207c,
04678         0x208a, 0x208c,
04679         0x2118, 0x2118,
04680         0x2140, 0x2144,
04681         0x214b, 0x214b,
04682         0x2190, 0x2194,
04683         0x219a, 0x219b,
04684         0x21a0, 0x21a0,
04685         0x21a3, 0x21a3,
04686         0x21a6, 0x21a6,
04687         0x21ae, 0x21ae,
04688         0x21ce, 0x21cf,
04689         0x21d2, 0x21d2,
04690         0x21d4, 0x21d4,
04691         0x21f4, 0x22ff,
04692         0x2308, 0x230b,
04693         0x2320, 0x2321,
04694         0x237c, 0x237c,
04695         0x239b, 0x23b3,
04696         0x23dc, 0x23e1,
04697         0x25b7, 0x25b7,
04698         0x25c1, 0x25c1,
04699         0x25f8, 0x25ff,
04700         0x266f, 0x266f,
04701         0x27c0, 0x27c4,
04702         0x27c7, 0x27ca,
04703         0x27cc, 0x27cc,
04704         0x27ce, 0x27e5,
04705         0x27f0, 0x27ff,
04706         0x2900, 0x2982,
04707         0x2999, 0x29d7,
04708         0x29dc, 0x29fb,
04709         0x29fe, 0x2aff,
04710         0x2b30, 0x2b44,
04711         0x2b47, 0x2b4c,
04712         0xfb29, 0xfb29,
04713         0xfe62, 0xfe62,
04714         0xfe64, 0xfe66,
04715         0xff0b, 0xff0b,
04716         0xff1c, 0xff1e,
04717         0xff5c, 0xff5c,
04718         0xff5e, 0xff5e,
04719         0xffe2, 0xffe2,
04720         0xffe9, 0xffec,
04721         0x1d6c1, 0x1d6c1,
04722         0x1d6db, 0x1d6db,
04723         0x1d6fb, 0x1d6fb,
04724         0x1d715, 0x1d715,
04725         0x1d735, 0x1d735,
04726         0x1d74f, 0x1d74f,
04727         0x1d76f, 0x1d76f,
04728         0x1d789, 0x1d789,
04729         0x1d7a9, 0x1d7a9,
04730         0x1d7c3, 0x1d7c3,
04731 }; /* CR_Sm */
04732 
04733 /* 'So': General Category */
04734 static const OnigCodePoint CR_So[] = {
04735         164,
04736         0x00a6, 0x00a7,
04737         0x00a9, 0x00a9,
04738         0x00ae, 0x00ae,
04739         0x00b0, 0x00b0,
04740         0x00b6, 0x00b6,
04741         0x0482, 0x0482,
04742         0x060e, 0x060f,
04743         0x06de, 0x06de,
04744         0x06e9, 0x06e9,
04745         0x06fd, 0x06fe,
04746         0x07f6, 0x07f6,
04747         0x09fa, 0x09fa,
04748         0x0b70, 0x0b70,
04749         0x0bf3, 0x0bf8,
04750         0x0bfa, 0x0bfa,
04751         0x0c7f, 0x0c7f,
04752         0x0d79, 0x0d79,
04753         0x0f01, 0x0f03,
04754         0x0f13, 0x0f17,
04755         0x0f1a, 0x0f1f,
04756         0x0f34, 0x0f34,
04757         0x0f36, 0x0f36,
04758         0x0f38, 0x0f38,
04759         0x0fbe, 0x0fc5,
04760         0x0fc7, 0x0fcc,
04761         0x0fce, 0x0fcf,
04762         0x0fd5, 0x0fd8,
04763         0x109e, 0x109f,
04764         0x1360, 0x1360,
04765         0x1390, 0x1399,
04766         0x1940, 0x1940,
04767         0x19de, 0x19ff,
04768         0x1b61, 0x1b6a,
04769         0x1b74, 0x1b7c,
04770         0x2100, 0x2101,
04771         0x2103, 0x2106,
04772         0x2108, 0x2109,
04773         0x2114, 0x2114,
04774         0x2116, 0x2117,
04775         0x211e, 0x2123,
04776         0x2125, 0x2125,
04777         0x2127, 0x2127,
04778         0x2129, 0x2129,
04779         0x212e, 0x212e,
04780         0x213a, 0x213b,
04781         0x214a, 0x214a,
04782         0x214c, 0x214d,
04783         0x214f, 0x214f,
04784         0x2195, 0x2199,
04785         0x219c, 0x219f,
04786         0x21a1, 0x21a2,
04787         0x21a4, 0x21a5,
04788         0x21a7, 0x21ad,
04789         0x21af, 0x21cd,
04790         0x21d0, 0x21d1,
04791         0x21d3, 0x21d3,
04792         0x21d5, 0x21f3,
04793         0x2300, 0x2307,
04794         0x230c, 0x231f,
04795         0x2322, 0x2328,
04796         0x232b, 0x237b,
04797         0x237d, 0x239a,
04798         0x23b4, 0x23db,
04799         0x23e2, 0x23f3,
04800         0x2400, 0x2426,
04801         0x2440, 0x244a,
04802         0x249c, 0x24e9,
04803         0x2500, 0x25b6,
04804         0x25b8, 0x25c0,
04805         0x25c2, 0x25f7,
04806         0x2600, 0x266e,
04807         0x2670, 0x26ff,
04808         0x2701, 0x2767,
04809         0x2794, 0x27bf,
04810         0x2800, 0x28ff,
04811         0x2b00, 0x2b2f,
04812         0x2b45, 0x2b46,
04813         0x2b50, 0x2b59,
04814         0x2ce5, 0x2cea,
04815         0x2e80, 0x2e99,
04816         0x2e9b, 0x2ef3,
04817         0x2f00, 0x2fd5,
04818         0x2ff0, 0x2ffb,
04819         0x3004, 0x3004,
04820         0x3012, 0x3013,
04821         0x3020, 0x3020,
04822         0x3036, 0x3037,
04823         0x303e, 0x303f,
04824         0x3190, 0x3191,
04825         0x3196, 0x319f,
04826         0x31c0, 0x31e3,
04827         0x3200, 0x321e,
04828         0x322a, 0x3250,
04829         0x3260, 0x327f,
04830         0x328a, 0x32b0,
04831         0x32c0, 0x32fe,
04832         0x3300, 0x33ff,
04833         0x4dc0, 0x4dff,
04834         0xa490, 0xa4c6,
04835         0xa828, 0xa82b,
04836         0xa836, 0xa837,
04837         0xa839, 0xa839,
04838         0xaa77, 0xaa79,
04839         0xfdfd, 0xfdfd,
04840         0xffe4, 0xffe4,
04841         0xffe8, 0xffe8,
04842         0xffed, 0xffee,
04843         0xfffc, 0xfffd,
04844         0x10102, 0x10102,
04845         0x10137, 0x1013f,
04846         0x10179, 0x10189,
04847         0x10190, 0x1019b,
04848         0x101d0, 0x101fc,
04849         0x1d000, 0x1d0f5,
04850         0x1d100, 0x1d126,
04851         0x1d129, 0x1d164,
04852         0x1d16a, 0x1d16c,
04853         0x1d183, 0x1d184,
04854         0x1d18c, 0x1d1a9,
04855         0x1d1ae, 0x1d1dd,
04856         0x1d200, 0x1d241,
04857         0x1d245, 0x1d245,
04858         0x1d300, 0x1d356,
04859         0x1f000, 0x1f02b,
04860         0x1f030, 0x1f093,
04861         0x1f0a0, 0x1f0ae,
04862         0x1f0b1, 0x1f0be,
04863         0x1f0c1, 0x1f0cf,
04864         0x1f0d1, 0x1f0df,
04865         0x1f110, 0x1f12e,
04866         0x1f130, 0x1f169,
04867         0x1f170, 0x1f19a,
04868         0x1f1e6, 0x1f202,
04869         0x1f210, 0x1f23a,
04870         0x1f240, 0x1f248,
04871         0x1f250, 0x1f251,
04872         0x1f300, 0x1f320,
04873         0x1f330, 0x1f335,
04874         0x1f337, 0x1f37c,
04875         0x1f380, 0x1f393,
04876         0x1f3a0, 0x1f3c4,
04877         0x1f3c6, 0x1f3ca,
04878         0x1f3e0, 0x1f3f0,
04879         0x1f400, 0x1f43e,
04880         0x1f440, 0x1f440,
04881         0x1f442, 0x1f4f7,
04882         0x1f4f9, 0x1f4fc,
04883         0x1f500, 0x1f53d,
04884         0x1f550, 0x1f567,
04885         0x1f5fb, 0x1f5ff,
04886         0x1f601, 0x1f610,
04887         0x1f612, 0x1f614,
04888         0x1f616, 0x1f616,
04889         0x1f618, 0x1f618,
04890         0x1f61a, 0x1f61a,
04891         0x1f61c, 0x1f61e,
04892         0x1f620, 0x1f625,
04893         0x1f628, 0x1f62b,
04894         0x1f62d, 0x1f62d,
04895         0x1f630, 0x1f633,
04896         0x1f635, 0x1f640,
04897         0x1f645, 0x1f64f,
04898         0x1f680, 0x1f6c5,
04899         0x1f700, 0x1f773,
04900 }; /* CR_So */
04901 
04902 /* 'Z': Major Category */
04903 static const OnigCodePoint CR_Z[] = {
04904         9,
04905         0x0020, 0x0020,
04906         0x00a0, 0x00a0,
04907         0x1680, 0x1680,
04908         0x180e, 0x180e,
04909         0x2000, 0x200a,
04910         0x2028, 0x2029,
04911         0x202f, 0x202f,
04912         0x205f, 0x205f,
04913         0x3000, 0x3000,
04914 }; /* CR_Z */
04915 
04916 /* 'Zl': General Category */
04917 static const OnigCodePoint CR_Zl[] = {
04918         1,
04919         0x2028, 0x2028,
04920 }; /* CR_Zl */
04921 
04922 /* 'Zp': General Category */
04923 static const OnigCodePoint CR_Zp[] = {
04924         1,
04925         0x2029, 0x2029,
04926 }; /* CR_Zp */
04927 
04928 /* 'Zs': General Category */
04929 static const OnigCodePoint CR_Zs[] = {
04930         8,
04931         0x0020, 0x0020,
04932         0x00a0, 0x00a0,
04933         0x1680, 0x1680,
04934         0x180e, 0x180e,
04935         0x2000, 0x200a,
04936         0x202f, 0x202f,
04937         0x205f, 0x205f,
04938         0x3000, 0x3000,
04939 }; /* CR_Zs */
04940 
04941 /* 'Math': Derived Property */
04942 static const OnigCodePoint CR_Math[] = {
04943         106,
04944         0x002b, 0x002b,
04945         0x003c, 0x003e,
04946         0x005e, 0x005e,
04947         0x007c, 0x007c,
04948         0x007e, 0x007e,
04949         0x00ac, 0x00ac,
04950         0x00b1, 0x00b1,
04951         0x00d7, 0x00d7,
04952         0x00f7, 0x00f7,
04953         0x03d0, 0x03d2,
04954         0x03d5, 0x03d5,
04955         0x03f0, 0x03f1,
04956         0x03f4, 0x03f6,
04957         0x0606, 0x0608,
04958         0x2016, 0x2016,
04959         0x2032, 0x2034,
04960         0x2040, 0x2040,
04961         0x2044, 0x2044,
04962         0x2052, 0x2052,
04963         0x2061, 0x2064,
04964         0x207a, 0x207e,
04965         0x208a, 0x208e,
04966         0x20d0, 0x20dc,
04967         0x20e1, 0x20e1,
04968         0x20e5, 0x20e6,
04969         0x20eb, 0x20ef,
04970         0x2102, 0x2102,
04971         0x2107, 0x2107,
04972         0x210a, 0x2113,
04973         0x2115, 0x2115,
04974         0x2118, 0x211d,
04975         0x2124, 0x2124,
04976         0x2128, 0x2129,
04977         0x212c, 0x212d,
04978         0x212f, 0x2131,
04979         0x2133, 0x2138,
04980         0x213c, 0x2149,
04981         0x214b, 0x214b,
04982         0x2190, 0x21a7,
04983         0x21a9, 0x21ae,
04984         0x21b0, 0x21b1,
04985         0x21b6, 0x21b7,
04986         0x21bc, 0x21db,
04987         0x21dd, 0x21dd,
04988         0x21e4, 0x21e5,
04989         0x21f4, 0x22ff,
04990         0x2308, 0x230b,
04991         0x2320, 0x2321,
04992         0x237c, 0x237c,
04993         0x239b, 0x23b5,
04994         0x23b7, 0x23b7,
04995         0x23d0, 0x23d0,
04996         0x23dc, 0x23e2,
04997         0x25a0, 0x25a1,
04998         0x25ae, 0x25b7,
04999         0x25bc, 0x25c1,
05000         0x25c6, 0x25c7,
05001         0x25ca, 0x25cb,
05002         0x25cf, 0x25d3,
05003         0x25e2, 0x25e2,
05004         0x25e4, 0x25e4,
05005         0x25e7, 0x25ec,
05006         0x25f8, 0x25ff,
05007         0x2605, 0x2606,
05008         0x2640, 0x2640,
05009         0x2642, 0x2642,
05010         0x2660, 0x2663,
05011         0x266d, 0x266f,
05012         0x27c0, 0x27ca,
05013         0x27cc, 0x27cc,
05014         0x27ce, 0x27ff,
05015         0x2900, 0x2aff,
05016         0x2b30, 0x2b44,
05017         0x2b47, 0x2b4c,
05018         0xfb29, 0xfb29,
05019         0xfe61, 0xfe66,
05020         0xfe68, 0xfe68,
05021         0xff0b, 0xff0b,
05022         0xff1c, 0xff1e,
05023         0xff3c, 0xff3c,
05024         0xff3e, 0xff3e,
05025         0xff5c, 0xff5c,
05026         0xff5e, 0xff5e,
05027         0xffe2, 0xffe2,
05028         0xffe9, 0xffec,
05029         0x1d400, 0x1d454,
05030         0x1d456, 0x1d49c,
05031         0x1d49e, 0x1d49f,
05032         0x1d4a2, 0x1d4a2,
05033         0x1d4a5, 0x1d4a6,
05034         0x1d4a9, 0x1d4ac,
05035         0x1d4ae, 0x1d4b9,
05036         0x1d4bb, 0x1d4bb,
05037         0x1d4bd, 0x1d4c3,
05038         0x1d4c5, 0x1d505,
05039         0x1d507, 0x1d50a,
05040         0x1d50d, 0x1d514,
05041         0x1d516, 0x1d51c,
05042         0x1d51e, 0x1d539,
05043         0x1d53b, 0x1d53e,
05044         0x1d540, 0x1d544,
05045         0x1d546, 0x1d546,
05046         0x1d54a, 0x1d550,
05047         0x1d552, 0x1d6a5,
05048         0x1d6a8, 0x1d7cb,
05049         0x1d7ce, 0x1d7ff,
05050 }; /* CR_Math */
05051 
05052 /* 'Alphabetic': Derived Property */
05053 static const OnigCodePoint CR_Alphabetic[] = {
05054         486,
05055         0x0041, 0x005a,
05056         0x0061, 0x007a,
05057         0x00aa, 0x00aa,
05058         0x00b5, 0x00b5,
05059         0x00ba, 0x00ba,
05060         0x00c0, 0x00d6,
05061         0x00d8, 0x00f6,
05062         0x00f8, 0x02c1,
05063         0x02c6, 0x02d1,
05064         0x02e0, 0x02e4,
05065         0x02ec, 0x02ec,
05066         0x02ee, 0x02ee,
05067         0x0345, 0x0345,
05068         0x0370, 0x0374,
05069         0x0376, 0x0377,
05070         0x037a, 0x037d,
05071         0x0386, 0x0386,
05072         0x0388, 0x038a,
05073         0x038c, 0x038c,
05074         0x038e, 0x03a1,
05075         0x03a3, 0x03f5,
05076         0x03f7, 0x0481,
05077         0x048a, 0x0527,
05078         0x0531, 0x0556,
05079         0x0559, 0x0559,
05080         0x0561, 0x0587,
05081         0x05b0, 0x05bd,
05082         0x05bf, 0x05bf,
05083         0x05c1, 0x05c2,
05084         0x05c4, 0x05c5,
05085         0x05c7, 0x05c7,
05086         0x05d0, 0x05ea,
05087         0x05f0, 0x05f2,
05088         0x0610, 0x061a,
05089         0x0620, 0x0657,
05090         0x0659, 0x065f,
05091         0x066e, 0x06d3,
05092         0x06d5, 0x06dc,
05093         0x06e1, 0x06e8,
05094         0x06ed, 0x06ef,
05095         0x06fa, 0x06fc,
05096         0x06ff, 0x06ff,
05097         0x0710, 0x073f,
05098         0x074d, 0x07b1,
05099         0x07ca, 0x07ea,
05100         0x07f4, 0x07f5,
05101         0x07fa, 0x07fa,
05102         0x0800, 0x0817,
05103         0x081a, 0x082c,
05104         0x0840, 0x0858,
05105         0x0900, 0x093b,
05106         0x093d, 0x094c,
05107         0x094e, 0x0950,
05108         0x0955, 0x0963,
05109         0x0971, 0x0977,
05110         0x0979, 0x097f,
05111         0x0981, 0x0983,
05112         0x0985, 0x098c,
05113         0x098f, 0x0990,
05114         0x0993, 0x09a8,
05115         0x09aa, 0x09b0,
05116         0x09b2, 0x09b2,
05117         0x09b6, 0x09b9,
05118         0x09bd, 0x09c4,
05119         0x09c7, 0x09c8,
05120         0x09cb, 0x09cc,
05121         0x09ce, 0x09ce,
05122         0x09d7, 0x09d7,
05123         0x09dc, 0x09dd,
05124         0x09df, 0x09e3,
05125         0x09f0, 0x09f1,
05126         0x0a01, 0x0a03,
05127         0x0a05, 0x0a0a,
05128         0x0a0f, 0x0a10,
05129         0x0a13, 0x0a28,
05130         0x0a2a, 0x0a30,
05131         0x0a32, 0x0a33,
05132         0x0a35, 0x0a36,
05133         0x0a38, 0x0a39,
05134         0x0a3e, 0x0a42,
05135         0x0a47, 0x0a48,
05136         0x0a4b, 0x0a4c,
05137         0x0a51, 0x0a51,
05138         0x0a59, 0x0a5c,
05139         0x0a5e, 0x0a5e,
05140         0x0a70, 0x0a75,
05141         0x0a81, 0x0a83,
05142         0x0a85, 0x0a8d,
05143         0x0a8f, 0x0a91,
05144         0x0a93, 0x0aa8,
05145         0x0aaa, 0x0ab0,
05146         0x0ab2, 0x0ab3,
05147         0x0ab5, 0x0ab9,
05148         0x0abd, 0x0ac5,
05149         0x0ac7, 0x0ac9,
05150         0x0acb, 0x0acc,
05151         0x0ad0, 0x0ad0,
05152         0x0ae0, 0x0ae3,
05153         0x0b01, 0x0b03,
05154         0x0b05, 0x0b0c,
05155         0x0b0f, 0x0b10,
05156         0x0b13, 0x0b28,
05157         0x0b2a, 0x0b30,
05158         0x0b32, 0x0b33,
05159         0x0b35, 0x0b39,
05160         0x0b3d, 0x0b44,
05161         0x0b47, 0x0b48,
05162         0x0b4b, 0x0b4c,
05163         0x0b56, 0x0b57,
05164         0x0b5c, 0x0b5d,
05165         0x0b5f, 0x0b63,
05166         0x0b71, 0x0b71,
05167         0x0b82, 0x0b83,
05168         0x0b85, 0x0b8a,
05169         0x0b8e, 0x0b90,
05170         0x0b92, 0x0b95,
05171         0x0b99, 0x0b9a,
05172         0x0b9c, 0x0b9c,
05173         0x0b9e, 0x0b9f,
05174         0x0ba3, 0x0ba4,
05175         0x0ba8, 0x0baa,
05176         0x0bae, 0x0bb9,
05177         0x0bbe, 0x0bc2,
05178         0x0bc6, 0x0bc8,
05179         0x0bca, 0x0bcc,
05180         0x0bd0, 0x0bd0,
05181         0x0bd7, 0x0bd7,
05182         0x0c01, 0x0c03,
05183         0x0c05, 0x0c0c,
05184         0x0c0e, 0x0c10,
05185         0x0c12, 0x0c28,
05186         0x0c2a, 0x0c33,
05187         0x0c35, 0x0c39,
05188         0x0c3d, 0x0c44,
05189         0x0c46, 0x0c48,
05190         0x0c4a, 0x0c4c,
05191         0x0c55, 0x0c56,
05192         0x0c58, 0x0c59,
05193         0x0c60, 0x0c63,
05194         0x0c82, 0x0c83,
05195         0x0c85, 0x0c8c,
05196         0x0c8e, 0x0c90,
05197         0x0c92, 0x0ca8,
05198         0x0caa, 0x0cb3,
05199         0x0cb5, 0x0cb9,
05200         0x0cbd, 0x0cc4,
05201         0x0cc6, 0x0cc8,
05202         0x0cca, 0x0ccc,
05203         0x0cd5, 0x0cd6,
05204         0x0cde, 0x0cde,
05205         0x0ce0, 0x0ce3,
05206         0x0cf1, 0x0cf2,
05207         0x0d02, 0x0d03,
05208         0x0d05, 0x0d0c,
05209         0x0d0e, 0x0d10,
05210         0x0d12, 0x0d3a,
05211         0x0d3d, 0x0d44,
05212         0x0d46, 0x0d48,
05213         0x0d4a, 0x0d4c,
05214         0x0d4e, 0x0d4e,
05215         0x0d57, 0x0d57,
05216         0x0d60, 0x0d63,
05217         0x0d7a, 0x0d7f,
05218         0x0d82, 0x0d83,
05219         0x0d85, 0x0d96,
05220         0x0d9a, 0x0db1,
05221         0x0db3, 0x0dbb,
05222         0x0dbd, 0x0dbd,
05223         0x0dc0, 0x0dc6,
05224         0x0dcf, 0x0dd4,
05225         0x0dd6, 0x0dd6,
05226         0x0dd8, 0x0ddf,
05227         0x0df2, 0x0df3,
05228         0x0e01, 0x0e3a,
05229         0x0e40, 0x0e46,
05230         0x0e4d, 0x0e4d,
05231         0x0e81, 0x0e82,
05232         0x0e84, 0x0e84,
05233         0x0e87, 0x0e88,
05234         0x0e8a, 0x0e8a,
05235         0x0e8d, 0x0e8d,
05236         0x0e94, 0x0e97,
05237         0x0e99, 0x0e9f,
05238         0x0ea1, 0x0ea3,
05239         0x0ea5, 0x0ea5,
05240         0x0ea7, 0x0ea7,
05241         0x0eaa, 0x0eab,
05242         0x0ead, 0x0eb9,
05243         0x0ebb, 0x0ebd,
05244         0x0ec0, 0x0ec4,
05245         0x0ec6, 0x0ec6,
05246         0x0ecd, 0x0ecd,
05247         0x0edc, 0x0edd,
05248         0x0f00, 0x0f00,
05249         0x0f40, 0x0f47,
05250         0x0f49, 0x0f6c,
05251         0x0f71, 0x0f81,
05252         0x0f88, 0x0f97,
05253         0x0f99, 0x0fbc,
05254         0x1000, 0x1036,
05255         0x1038, 0x1038,
05256         0x103b, 0x103f,
05257         0x1050, 0x1062,
05258         0x1065, 0x1068,
05259         0x106e, 0x1086,
05260         0x108e, 0x108e,
05261         0x109c, 0x109d,
05262         0x10a0, 0x10c5,
05263         0x10d0, 0x10fa,
05264         0x10fc, 0x10fc,
05265         0x1100, 0x1248,
05266         0x124a, 0x124d,
05267         0x1250, 0x1256,
05268         0x1258, 0x1258,
05269         0x125a, 0x125d,
05270         0x1260, 0x1288,
05271         0x128a, 0x128d,
05272         0x1290, 0x12b0,
05273         0x12b2, 0x12b5,
05274         0x12b8, 0x12be,
05275         0x12c0, 0x12c0,
05276         0x12c2, 0x12c5,
05277         0x12c8, 0x12d6,
05278         0x12d8, 0x1310,
05279         0x1312, 0x1315,
05280         0x1318, 0x135a,
05281         0x135f, 0x135f,
05282         0x1380, 0x138f,
05283         0x13a0, 0x13f4,
05284         0x1401, 0x166c,
05285         0x166f, 0x167f,
05286         0x1681, 0x169a,
05287         0x16a0, 0x16ea,
05288         0x16ee, 0x16f0,
05289         0x1700, 0x170c,
05290         0x170e, 0x1713,
05291         0x1720, 0x1733,
05292         0x1740, 0x1753,
05293         0x1760, 0x176c,
05294         0x176e, 0x1770,
05295         0x1772, 0x1773,
05296         0x1780, 0x17b3,
05297         0x17b6, 0x17c8,
05298         0x17d7, 0x17d7,
05299         0x17dc, 0x17dc,
05300         0x1820, 0x1877,
05301         0x1880, 0x18aa,
05302         0x18b0, 0x18f5,
05303         0x1900, 0x191c,
05304         0x1920, 0x192b,
05305         0x1930, 0x1938,
05306         0x1950, 0x196d,
05307         0x1970, 0x1974,
05308         0x1980, 0x19ab,
05309         0x19b0, 0x19c9,
05310         0x1a00, 0x1a1b,
05311         0x1a20, 0x1a5e,
05312         0x1a61, 0x1a74,
05313         0x1aa7, 0x1aa7,
05314         0x1b00, 0x1b33,
05315         0x1b35, 0x1b43,
05316         0x1b45, 0x1b4b,
05317         0x1b80, 0x1ba9,
05318         0x1bae, 0x1baf,
05319         0x1bc0, 0x1be5,
05320         0x1be7, 0x1bf1,
05321         0x1c00, 0x1c35,
05322         0x1c4d, 0x1c4f,
05323         0x1c5a, 0x1c7d,
05324         0x1ce9, 0x1cec,
05325         0x1cee, 0x1cf2,
05326         0x1d00, 0x1dbf,
05327         0x1e00, 0x1f15,
05328         0x1f18, 0x1f1d,
05329         0x1f20, 0x1f45,
05330         0x1f48, 0x1f4d,
05331         0x1f50, 0x1f57,
05332         0x1f59, 0x1f59,
05333         0x1f5b, 0x1f5b,
05334         0x1f5d, 0x1f5d,
05335         0x1f5f, 0x1f7d,
05336         0x1f80, 0x1fb4,
05337         0x1fb6, 0x1fbc,
05338         0x1fbe, 0x1fbe,
05339         0x1fc2, 0x1fc4,
05340         0x1fc6, 0x1fcc,
05341         0x1fd0, 0x1fd3,
05342         0x1fd6, 0x1fdb,
05343         0x1fe0, 0x1fec,
05344         0x1ff2, 0x1ff4,
05345         0x1ff6, 0x1ffc,
05346         0x2071, 0x2071,
05347         0x207f, 0x207f,
05348         0x2090, 0x209c,
05349         0x2102, 0x2102,
05350         0x2107, 0x2107,
05351         0x210a, 0x2113,
05352         0x2115, 0x2115,
05353         0x2119, 0x211d,
05354         0x2124, 0x2124,
05355         0x2126, 0x2126,
05356         0x2128, 0x2128,
05357         0x212a, 0x212d,
05358         0x212f, 0x2139,
05359         0x213c, 0x213f,
05360         0x2145, 0x2149,
05361         0x214e, 0x214e,
05362         0x2160, 0x2188,
05363         0x24b6, 0x24e9,
05364         0x2c00, 0x2c2e,
05365         0x2c30, 0x2c5e,
05366         0x2c60, 0x2ce4,
05367         0x2ceb, 0x2cee,
05368         0x2d00, 0x2d25,
05369         0x2d30, 0x2d65,
05370         0x2d6f, 0x2d6f,
05371         0x2d80, 0x2d96,
05372         0x2da0, 0x2da6,
05373         0x2da8, 0x2dae,
05374         0x2db0, 0x2db6,
05375         0x2db8, 0x2dbe,
05376         0x2dc0, 0x2dc6,
05377         0x2dc8, 0x2dce,
05378         0x2dd0, 0x2dd6,
05379         0x2dd8, 0x2dde,
05380         0x2de0, 0x2dff,
05381         0x2e2f, 0x2e2f,
05382         0x3005, 0x3007,
05383         0x3021, 0x3029,
05384         0x3031, 0x3035,
05385         0x3038, 0x303c,
05386         0x3041, 0x3096,
05387         0x309d, 0x309f,
05388         0x30a1, 0x30fa,
05389         0x30fc, 0x30ff,
05390         0x3105, 0x312d,
05391         0x3131, 0x318e,
05392         0x31a0, 0x31ba,
05393         0x31f0, 0x31ff,
05394         0x3400, 0x4db5,
05395         0x4e00, 0x9fcb,
05396         0xa000, 0xa48c,
05397         0xa4d0, 0xa4fd,
05398         0xa500, 0xa60c,
05399         0xa610, 0xa61f,
05400         0xa62a, 0xa62b,
05401         0xa640, 0xa66e,
05402         0xa67f, 0xa697,
05403         0xa6a0, 0xa6ef,
05404         0xa717, 0xa71f,
05405         0xa722, 0xa788,
05406         0xa78b, 0xa78e,
05407         0xa790, 0xa791,
05408         0xa7a0, 0xa7a9,
05409         0xa7fa, 0xa801,
05410         0xa803, 0xa805,
05411         0xa807, 0xa80a,
05412         0xa80c, 0xa827,
05413         0xa840, 0xa873,
05414         0xa880, 0xa8c3,
05415         0xa8f2, 0xa8f7,
05416         0xa8fb, 0xa8fb,
05417         0xa90a, 0xa92a,
05418         0xa930, 0xa952,
05419         0xa960, 0xa97c,
05420         0xa980, 0xa9b2,
05421         0xa9b4, 0xa9bf,
05422         0xa9cf, 0xa9cf,
05423         0xaa00, 0xaa36,
05424         0xaa40, 0xaa4d,
05425         0xaa60, 0xaa76,
05426         0xaa7a, 0xaa7a,
05427         0xaa80, 0xaabe,
05428         0xaac0, 0xaac0,
05429         0xaac2, 0xaac2,
05430         0xaadb, 0xaadd,
05431         0xab01, 0xab06,
05432         0xab09, 0xab0e,
05433         0xab11, 0xab16,
05434         0xab20, 0xab26,
05435         0xab28, 0xab2e,
05436         0xabc0, 0xabea,
05437         0xac00, 0xd7a3,
05438         0xd7b0, 0xd7c6,
05439         0xd7cb, 0xd7fb,
05440         0xf900, 0xfa2d,
05441         0xfa30, 0xfa6d,
05442         0xfa70, 0xfad9,
05443         0xfb00, 0xfb06,
05444         0xfb13, 0xfb17,
05445         0xfb1d, 0xfb28,
05446         0xfb2a, 0xfb36,
05447         0xfb38, 0xfb3c,
05448         0xfb3e, 0xfb3e,
05449         0xfb40, 0xfb41,
05450         0xfb43, 0xfb44,
05451         0xfb46, 0xfbb1,
05452         0xfbd3, 0xfd3d,
05453         0xfd50, 0xfd8f,
05454         0xfd92, 0xfdc7,
05455         0xfdf0, 0xfdfb,
05456         0xfe70, 0xfe74,
05457         0xfe76, 0xfefc,
05458         0xff21, 0xff3a,
05459         0xff41, 0xff5a,
05460         0xff66, 0xffbe,
05461         0xffc2, 0xffc7,
05462         0xffca, 0xffcf,
05463         0xffd2, 0xffd7,
05464         0xffda, 0xffdc,
05465         0x10000, 0x1000b,
05466         0x1000d, 0x10026,
05467         0x10028, 0x1003a,
05468         0x1003c, 0x1003d,
05469         0x1003f, 0x1004d,
05470         0x10050, 0x1005d,
05471         0x10080, 0x100fa,
05472         0x10140, 0x10174,
05473         0x10280, 0x1029c,
05474         0x102a0, 0x102d0,
05475         0x10300, 0x1031e,
05476         0x10330, 0x1034a,
05477         0x10380, 0x1039d,
05478         0x103a0, 0x103c3,
05479         0x103c8, 0x103cf,
05480         0x103d1, 0x103d5,
05481         0x10400, 0x1049d,
05482         0x10800, 0x10805,
05483         0x10808, 0x10808,
05484         0x1080a, 0x10835,
05485         0x10837, 0x10838,
05486         0x1083c, 0x1083c,
05487         0x1083f, 0x10855,
05488         0x10900, 0x10915,
05489         0x10920, 0x10939,
05490         0x10a00, 0x10a03,
05491         0x10a05, 0x10a06,
05492         0x10a0c, 0x10a13,
05493         0x10a15, 0x10a17,
05494         0x10a19, 0x10a33,
05495         0x10a60, 0x10a7c,
05496         0x10b00, 0x10b35,
05497         0x10b40, 0x10b55,
05498         0x10b60, 0x10b72,
05499         0x10c00, 0x10c48,
05500         0x11000, 0x11045,
05501         0x11082, 0x110b8,
05502         0x12000, 0x1236e,
05503         0x12400, 0x12462,
05504         0x13000, 0x1342e,
05505         0x16800, 0x16a38,
05506         0x1b000, 0x1b001,
05507         0x1d400, 0x1d454,
05508         0x1d456, 0x1d49c,
05509         0x1d49e, 0x1d49f,
05510         0x1d4a2, 0x1d4a2,
05511         0x1d4a5, 0x1d4a6,
05512         0x1d4a9, 0x1d4ac,
05513         0x1d4ae, 0x1d4b9,
05514         0x1d4bb, 0x1d4bb,
05515         0x1d4bd, 0x1d4c3,
05516         0x1d4c5, 0x1d505,
05517         0x1d507, 0x1d50a,
05518         0x1d50d, 0x1d514,
05519         0x1d516, 0x1d51c,
05520         0x1d51e, 0x1d539,
05521         0x1d53b, 0x1d53e,
05522         0x1d540, 0x1d544,
05523         0x1d546, 0x1d546,
05524         0x1d54a, 0x1d550,
05525         0x1d552, 0x1d6a5,
05526         0x1d6a8, 0x1d6c0,
05527         0x1d6c2, 0x1d6da,
05528         0x1d6dc, 0x1d6fa,
05529         0x1d6fc, 0x1d714,
05530         0x1d716, 0x1d734,
05531         0x1d736, 0x1d74e,
05532         0x1d750, 0x1d76e,
05533         0x1d770, 0x1d788,
05534         0x1d78a, 0x1d7a8,
05535         0x1d7aa, 0x1d7c2,
05536         0x1d7c4, 0x1d7cb,
05537         0x20000, 0x2a6d6,
05538         0x2a700, 0x2b734,
05539         0x2b740, 0x2b81d,
05540         0x2f800, 0x2fa1d,
05541 }; /* CR_Alphabetic */
05542 
05543 /* 'Lowercase': Derived Property */
05544 static const OnigCodePoint CR_Lowercase[] = {
05545         612,
05546         0x0061, 0x007a,
05547         0x00aa, 0x00aa,
05548         0x00b5, 0x00b5,
05549         0x00ba, 0x00ba,
05550         0x00df, 0x00f6,
05551         0x00f8, 0x00ff,
05552         0x0101, 0x0101,
05553         0x0103, 0x0103,
05554         0x0105, 0x0105,
05555         0x0107, 0x0107,
05556         0x0109, 0x0109,
05557         0x010b, 0x010b,
05558         0x010d, 0x010d,
05559         0x010f, 0x010f,
05560         0x0111, 0x0111,
05561         0x0113, 0x0113,
05562         0x0115, 0x0115,
05563         0x0117, 0x0117,
05564         0x0119, 0x0119,
05565         0x011b, 0x011b,
05566         0x011d, 0x011d,
05567         0x011f, 0x011f,
05568         0x0121, 0x0121,
05569         0x0123, 0x0123,
05570         0x0125, 0x0125,
05571         0x0127, 0x0127,
05572         0x0129, 0x0129,
05573         0x012b, 0x012b,
05574         0x012d, 0x012d,
05575         0x012f, 0x012f,
05576         0x0131, 0x0131,
05577         0x0133, 0x0133,
05578         0x0135, 0x0135,
05579         0x0137, 0x0138,
05580         0x013a, 0x013a,
05581         0x013c, 0x013c,
05582         0x013e, 0x013e,
05583         0x0140, 0x0140,
05584         0x0142, 0x0142,
05585         0x0144, 0x0144,
05586         0x0146, 0x0146,
05587         0x0148, 0x0149,
05588         0x014b, 0x014b,
05589         0x014d, 0x014d,
05590         0x014f, 0x014f,
05591         0x0151, 0x0151,
05592         0x0153, 0x0153,
05593         0x0155, 0x0155,
05594         0x0157, 0x0157,
05595         0x0159, 0x0159,
05596         0x015b, 0x015b,
05597         0x015d, 0x015d,
05598         0x015f, 0x015f,
05599         0x0161, 0x0161,
05600         0x0163, 0x0163,
05601         0x0165, 0x0165,
05602         0x0167, 0x0167,
05603         0x0169, 0x0169,
05604         0x016b, 0x016b,
05605         0x016d, 0x016d,
05606         0x016f, 0x016f,
05607         0x0171, 0x0171,
05608         0x0173, 0x0173,
05609         0x0175, 0x0175,
05610         0x0177, 0x0177,
05611         0x017a, 0x017a,
05612         0x017c, 0x017c,
05613         0x017e, 0x0180,
05614         0x0183, 0x0183,
05615         0x0185, 0x0185,
05616         0x0188, 0x0188,
05617         0x018c, 0x018d,
05618         0x0192, 0x0192,
05619         0x0195, 0x0195,
05620         0x0199, 0x019b,
05621         0x019e, 0x019e,
05622         0x01a1, 0x01a1,
05623         0x01a3, 0x01a3,
05624         0x01a5, 0x01a5,
05625         0x01a8, 0x01a8,
05626         0x01aa, 0x01ab,
05627         0x01ad, 0x01ad,
05628         0x01b0, 0x01b0,
05629         0x01b4, 0x01b4,
05630         0x01b6, 0x01b6,
05631         0x01b9, 0x01ba,
05632         0x01bd, 0x01bf,
05633         0x01c6, 0x01c6,
05634         0x01c9, 0x01c9,
05635         0x01cc, 0x01cc,
05636         0x01ce, 0x01ce,
05637         0x01d0, 0x01d0,
05638         0x01d2, 0x01d2,
05639         0x01d4, 0x01d4,
05640         0x01d6, 0x01d6,
05641         0x01d8, 0x01d8,
05642         0x01da, 0x01da,
05643         0x01dc, 0x01dd,
05644         0x01df, 0x01df,
05645         0x01e1, 0x01e1,
05646         0x01e3, 0x01e3,
05647         0x01e5, 0x01e5,
05648         0x01e7, 0x01e7,
05649         0x01e9, 0x01e9,
05650         0x01eb, 0x01eb,
05651         0x01ed, 0x01ed,
05652         0x01ef, 0x01f0,
05653         0x01f3, 0x01f3,
05654         0x01f5, 0x01f5,
05655         0x01f9, 0x01f9,
05656         0x01fb, 0x01fb,
05657         0x01fd, 0x01fd,
05658         0x01ff, 0x01ff,
05659         0x0201, 0x0201,
05660         0x0203, 0x0203,
05661         0x0205, 0x0205,
05662         0x0207, 0x0207,
05663         0x0209, 0x0209,
05664         0x020b, 0x020b,
05665         0x020d, 0x020d,
05666         0x020f, 0x020f,
05667         0x0211, 0x0211,
05668         0x0213, 0x0213,
05669         0x0215, 0x0215,
05670         0x0217, 0x0217,
05671         0x0219, 0x0219,
05672         0x021b, 0x021b,
05673         0x021d, 0x021d,
05674         0x021f, 0x021f,
05675         0x0221, 0x0221,
05676         0x0223, 0x0223,
05677         0x0225, 0x0225,
05678         0x0227, 0x0227,
05679         0x0229, 0x0229,
05680         0x022b, 0x022b,
05681         0x022d, 0x022d,
05682         0x022f, 0x022f,
05683         0x0231, 0x0231,
05684         0x0233, 0x0239,
05685         0x023c, 0x023c,
05686         0x023f, 0x0240,
05687         0x0242, 0x0242,
05688         0x0247, 0x0247,
05689         0x0249, 0x0249,
05690         0x024b, 0x024b,
05691         0x024d, 0x024d,
05692         0x024f, 0x0293,
05693         0x0295, 0x02b8,
05694         0x02c0, 0x02c1,
05695         0x02e0, 0x02e4,
05696         0x0345, 0x0345,
05697         0x0371, 0x0371,
05698         0x0373, 0x0373,
05699         0x0377, 0x0377,
05700         0x037a, 0x037d,
05701         0x0390, 0x0390,
05702         0x03ac, 0x03ce,
05703         0x03d0, 0x03d1,
05704         0x03d5, 0x03d7,
05705         0x03d9, 0x03d9,
05706         0x03db, 0x03db,
05707         0x03dd, 0x03dd,
05708         0x03df, 0x03df,
05709         0x03e1, 0x03e1,
05710         0x03e3, 0x03e3,
05711         0x03e5, 0x03e5,
05712         0x03e7, 0x03e7,
05713         0x03e9, 0x03e9,
05714         0x03eb, 0x03eb,
05715         0x03ed, 0x03ed,
05716         0x03ef, 0x03f3,
05717         0x03f5, 0x03f5,
05718         0x03f8, 0x03f8,
05719         0x03fb, 0x03fc,
05720         0x0430, 0x045f,
05721         0x0461, 0x0461,
05722         0x0463, 0x0463,
05723         0x0465, 0x0465,
05724         0x0467, 0x0467,
05725         0x0469, 0x0469,
05726         0x046b, 0x046b,
05727         0x046d, 0x046d,
05728         0x046f, 0x046f,
05729         0x0471, 0x0471,
05730         0x0473, 0x0473,
05731         0x0475, 0x0475,
05732         0x0477, 0x0477,
05733         0x0479, 0x0479,
05734         0x047b, 0x047b,
05735         0x047d, 0x047d,
05736         0x047f, 0x047f,
05737         0x0481, 0x0481,
05738         0x048b, 0x048b,
05739         0x048d, 0x048d,
05740         0x048f, 0x048f,
05741         0x0491, 0x0491,
05742         0x0493, 0x0493,
05743         0x0495, 0x0495,
05744         0x0497, 0x0497,
05745         0x0499, 0x0499,
05746         0x049b, 0x049b,
05747         0x049d, 0x049d,
05748         0x049f, 0x049f,
05749         0x04a1, 0x04a1,
05750         0x04a3, 0x04a3,
05751         0x04a5, 0x04a5,
05752         0x04a7, 0x04a7,
05753         0x04a9, 0x04a9,
05754         0x04ab, 0x04ab,
05755         0x04ad, 0x04ad,
05756         0x04af, 0x04af,
05757         0x04b1, 0x04b1,
05758         0x04b3, 0x04b3,
05759         0x04b5, 0x04b5,
05760         0x04b7, 0x04b7,
05761         0x04b9, 0x04b9,
05762         0x04bb, 0x04bb,
05763         0x04bd, 0x04bd,
05764         0x04bf, 0x04bf,
05765         0x04c2, 0x04c2,
05766         0x04c4, 0x04c4,
05767         0x04c6, 0x04c6,
05768         0x04c8, 0x04c8,
05769         0x04ca, 0x04ca,
05770         0x04cc, 0x04cc,
05771         0x04ce, 0x04cf,
05772         0x04d1, 0x04d1,
05773         0x04d3, 0x04d3,
05774         0x04d5, 0x04d5,
05775         0x04d7, 0x04d7,
05776         0x04d9, 0x04d9,
05777         0x04db, 0x04db,
05778         0x04dd, 0x04dd,
05779         0x04df, 0x04df,
05780         0x04e1, 0x04e1,
05781         0x04e3, 0x04e3,
05782         0x04e5, 0x04e5,
05783         0x04e7, 0x04e7,
05784         0x04e9, 0x04e9,
05785         0x04eb, 0x04eb,
05786         0x04ed, 0x04ed,
05787         0x04ef, 0x04ef,
05788         0x04f1, 0x04f1,
05789         0x04f3, 0x04f3,
05790         0x04f5, 0x04f5,
05791         0x04f7, 0x04f7,
05792         0x04f9, 0x04f9,
05793         0x04fb, 0x04fb,
05794         0x04fd, 0x04fd,
05795         0x04ff, 0x04ff,
05796         0x0501, 0x0501,
05797         0x0503, 0x0503,
05798         0x0505, 0x0505,
05799         0x0507, 0x0507,
05800         0x0509, 0x0509,
05801         0x050b, 0x050b,
05802         0x050d, 0x050d,
05803         0x050f, 0x050f,
05804         0x0511, 0x0511,
05805         0x0513, 0x0513,
05806         0x0515, 0x0515,
05807         0x0517, 0x0517,
05808         0x0519, 0x0519,
05809         0x051b, 0x051b,
05810         0x051d, 0x051d,
05811         0x051f, 0x051f,
05812         0x0521, 0x0521,
05813         0x0523, 0x0523,
05814         0x0525, 0x0525,
05815         0x0527, 0x0527,
05816         0x0561, 0x0587,
05817         0x1d00, 0x1dbf,
05818         0x1e01, 0x1e01,
05819         0x1e03, 0x1e03,
05820         0x1e05, 0x1e05,
05821         0x1e07, 0x1e07,
05822         0x1e09, 0x1e09,
05823         0x1e0b, 0x1e0b,
05824         0x1e0d, 0x1e0d,
05825         0x1e0f, 0x1e0f,
05826         0x1e11, 0x1e11,
05827         0x1e13, 0x1e13,
05828         0x1e15, 0x1e15,
05829         0x1e17, 0x1e17,
05830         0x1e19, 0x1e19,
05831         0x1e1b, 0x1e1b,
05832         0x1e1d, 0x1e1d,
05833         0x1e1f, 0x1e1f,
05834         0x1e21, 0x1e21,
05835         0x1e23, 0x1e23,
05836         0x1e25, 0x1e25,
05837         0x1e27, 0x1e27,
05838         0x1e29, 0x1e29,
05839         0x1e2b, 0x1e2b,
05840         0x1e2d, 0x1e2d,
05841         0x1e2f, 0x1e2f,
05842         0x1e31, 0x1e31,
05843         0x1e33, 0x1e33,
05844         0x1e35, 0x1e35,
05845         0x1e37, 0x1e37,
05846         0x1e39, 0x1e39,
05847         0x1e3b, 0x1e3b,
05848         0x1e3d, 0x1e3d,
05849         0x1e3f, 0x1e3f,
05850         0x1e41, 0x1e41,
05851         0x1e43, 0x1e43,
05852         0x1e45, 0x1e45,
05853         0x1e47, 0x1e47,
05854         0x1e49, 0x1e49,
05855         0x1e4b, 0x1e4b,
05856         0x1e4d, 0x1e4d,
05857         0x1e4f, 0x1e4f,
05858         0x1e51, 0x1e51,
05859         0x1e53, 0x1e53,
05860         0x1e55, 0x1e55,
05861         0x1e57, 0x1e57,
05862         0x1e59, 0x1e59,
05863         0x1e5b, 0x1e5b,
05864         0x1e5d, 0x1e5d,
05865         0x1e5f, 0x1e5f,
05866         0x1e61, 0x1e61,
05867         0x1e63, 0x1e63,
05868         0x1e65, 0x1e65,
05869         0x1e67, 0x1e67,
05870         0x1e69, 0x1e69,
05871         0x1e6b, 0x1e6b,
05872         0x1e6d, 0x1e6d,
05873         0x1e6f, 0x1e6f,
05874         0x1e71, 0x1e71,
05875         0x1e73, 0x1e73,
05876         0x1e75, 0x1e75,
05877         0x1e77, 0x1e77,
05878         0x1e79, 0x1e79,
05879         0x1e7b, 0x1e7b,
05880         0x1e7d, 0x1e7d,
05881         0x1e7f, 0x1e7f,
05882         0x1e81, 0x1e81,
05883         0x1e83, 0x1e83,
05884         0x1e85, 0x1e85,
05885         0x1e87, 0x1e87,
05886         0x1e89, 0x1e89,
05887         0x1e8b, 0x1e8b,
05888         0x1e8d, 0x1e8d,
05889         0x1e8f, 0x1e8f,
05890         0x1e91, 0x1e91,
05891         0x1e93, 0x1e93,
05892         0x1e95, 0x1e9d,
05893         0x1e9f, 0x1e9f,
05894         0x1ea1, 0x1ea1,
05895         0x1ea3, 0x1ea3,
05896         0x1ea5, 0x1ea5,
05897         0x1ea7, 0x1ea7,
05898         0x1ea9, 0x1ea9,
05899         0x1eab, 0x1eab,
05900         0x1ead, 0x1ead,
05901         0x1eaf, 0x1eaf,
05902         0x1eb1, 0x1eb1,
05903         0x1eb3, 0x1eb3,
05904         0x1eb5, 0x1eb5,
05905         0x1eb7, 0x1eb7,
05906         0x1eb9, 0x1eb9,
05907         0x1ebb, 0x1ebb,
05908         0x1ebd, 0x1ebd,
05909         0x1ebf, 0x1ebf,
05910         0x1ec1, 0x1ec1,
05911         0x1ec3, 0x1ec3,
05912         0x1ec5, 0x1ec5,
05913         0x1ec7, 0x1ec7,
05914         0x1ec9, 0x1ec9,
05915         0x1ecb, 0x1ecb,
05916         0x1ecd, 0x1ecd,
05917         0x1ecf, 0x1ecf,
05918         0x1ed1, 0x1ed1,
05919         0x1ed3, 0x1ed3,
05920         0x1ed5, 0x1ed5,
05921         0x1ed7, 0x1ed7,
05922         0x1ed9, 0x1ed9,
05923         0x1edb, 0x1edb,
05924         0x1edd, 0x1edd,
05925         0x1edf, 0x1edf,
05926         0x1ee1, 0x1ee1,
05927         0x1ee3, 0x1ee3,
05928         0x1ee5, 0x1ee5,
05929         0x1ee7, 0x1ee7,
05930         0x1ee9, 0x1ee9,
05931         0x1eeb, 0x1eeb,
05932         0x1eed, 0x1eed,
05933         0x1eef, 0x1eef,
05934         0x1ef1, 0x1ef1,
05935         0x1ef3, 0x1ef3,
05936         0x1ef5, 0x1ef5,
05937         0x1ef7, 0x1ef7,
05938         0x1ef9, 0x1ef9,
05939         0x1efb, 0x1efb,
05940         0x1efd, 0x1efd,
05941         0x1eff, 0x1f07,
05942         0x1f10, 0x1f15,
05943         0x1f20, 0x1f27,
05944         0x1f30, 0x1f37,
05945         0x1f40, 0x1f45,
05946         0x1f50, 0x1f57,
05947         0x1f60, 0x1f67,
05948         0x1f70, 0x1f7d,
05949         0x1f80, 0x1f87,
05950         0x1f90, 0x1f97,
05951         0x1fa0, 0x1fa7,
05952         0x1fb0, 0x1fb4,
05953         0x1fb6, 0x1fb7,
05954         0x1fbe, 0x1fbe,
05955         0x1fc2, 0x1fc4,
05956         0x1fc6, 0x1fc7,
05957         0x1fd0, 0x1fd3,
05958         0x1fd6, 0x1fd7,
05959         0x1fe0, 0x1fe7,
05960         0x1ff2, 0x1ff4,
05961         0x1ff6, 0x1ff7,
05962         0x2090, 0x2094,
05963         0x210a, 0x210a,
05964         0x210e, 0x210f,
05965         0x2113, 0x2113,
05966         0x212f, 0x212f,
05967         0x2134, 0x2134,
05968         0x2139, 0x2139,
05969         0x213c, 0x213d,
05970         0x2146, 0x2149,
05971         0x214e, 0x214e,
05972         0x2170, 0x217f,
05973         0x2184, 0x2184,
05974         0x24d0, 0x24e9,
05975         0x2c30, 0x2c5e,
05976         0x2c61, 0x2c61,
05977         0x2c65, 0x2c66,
05978         0x2c68, 0x2c68,
05979         0x2c6a, 0x2c6a,
05980         0x2c6c, 0x2c6c,
05981         0x2c71, 0x2c71,
05982         0x2c73, 0x2c74,
05983         0x2c76, 0x2c7d,
05984         0x2c81, 0x2c81,
05985         0x2c83, 0x2c83,
05986         0x2c85, 0x2c85,
05987         0x2c87, 0x2c87,
05988         0x2c89, 0x2c89,
05989         0x2c8b, 0x2c8b,
05990         0x2c8d, 0x2c8d,
05991         0x2c8f, 0x2c8f,
05992         0x2c91, 0x2c91,
05993         0x2c93, 0x2c93,
05994         0x2c95, 0x2c95,
05995         0x2c97, 0x2c97,
05996         0x2c99, 0x2c99,
05997         0x2c9b, 0x2c9b,
05998         0x2c9d, 0x2c9d,
05999         0x2c9f, 0x2c9f,
06000         0x2ca1, 0x2ca1,
06001         0x2ca3, 0x2ca3,
06002         0x2ca5, 0x2ca5,
06003         0x2ca7, 0x2ca7,
06004         0x2ca9, 0x2ca9,
06005         0x2cab, 0x2cab,
06006         0x2cad, 0x2cad,
06007         0x2caf, 0x2caf,
06008         0x2cb1, 0x2cb1,
06009         0x2cb3, 0x2cb3,
06010         0x2cb5, 0x2cb5,
06011         0x2cb7, 0x2cb7,
06012         0x2cb9, 0x2cb9,
06013         0x2cbb, 0x2cbb,
06014         0x2cbd, 0x2cbd,
06015         0x2cbf, 0x2cbf,
06016         0x2cc1, 0x2cc1,
06017         0x2cc3, 0x2cc3,
06018         0x2cc5, 0x2cc5,
06019         0x2cc7, 0x2cc7,
06020         0x2cc9, 0x2cc9,
06021         0x2ccb, 0x2ccb,
06022         0x2ccd, 0x2ccd,
06023         0x2ccf, 0x2ccf,
06024         0x2cd1, 0x2cd1,
06025         0x2cd3, 0x2cd3,
06026         0x2cd5, 0x2cd5,
06027         0x2cd7, 0x2cd7,
06028         0x2cd9, 0x2cd9,
06029         0x2cdb, 0x2cdb,
06030         0x2cdd, 0x2cdd,
06031         0x2cdf, 0x2cdf,
06032         0x2ce1, 0x2ce1,
06033         0x2ce3, 0x2ce4,
06034         0x2cec, 0x2cec,
06035         0x2cee, 0x2cee,
06036         0x2d00, 0x2d25,
06037         0xa641, 0xa641,
06038         0xa643, 0xa643,
06039         0xa645, 0xa645,
06040         0xa647, 0xa647,
06041         0xa649, 0xa649,
06042         0xa64b, 0xa64b,
06043         0xa64d, 0xa64d,
06044         0xa64f, 0xa64f,
06045         0xa651, 0xa651,
06046         0xa653, 0xa653,
06047         0xa655, 0xa655,
06048         0xa657, 0xa657,
06049         0xa659, 0xa659,
06050         0xa65b, 0xa65b,
06051         0xa65d, 0xa65d,
06052         0xa65f, 0xa65f,
06053         0xa661, 0xa661,
06054         0xa663, 0xa663,
06055         0xa665, 0xa665,
06056         0xa667, 0xa667,
06057         0xa669, 0xa669,
06058         0xa66b, 0xa66b,
06059         0xa66d, 0xa66d,
06060         0xa681, 0xa681,
06061         0xa683, 0xa683,
06062         0xa685, 0xa685,
06063         0xa687, 0xa687,
06064         0xa689, 0xa689,
06065         0xa68b, 0xa68b,
06066         0xa68d, 0xa68d,
06067         0xa68f, 0xa68f,
06068         0xa691, 0xa691,
06069         0xa693, 0xa693,
06070         0xa695, 0xa695,
06071         0xa697, 0xa697,
06072         0xa723, 0xa723,
06073         0xa725, 0xa725,
06074         0xa727, 0xa727,
06075         0xa729, 0xa729,
06076         0xa72b, 0xa72b,
06077         0xa72d, 0xa72d,
06078         0xa72f, 0xa731,
06079         0xa733, 0xa733,
06080         0xa735, 0xa735,
06081         0xa737, 0xa737,
06082         0xa739, 0xa739,
06083         0xa73b, 0xa73b,
06084         0xa73d, 0xa73d,
06085         0xa73f, 0xa73f,
06086         0xa741, 0xa741,
06087         0xa743, 0xa743,
06088         0xa745, 0xa745,
06089         0xa747, 0xa747,
06090         0xa749, 0xa749,
06091         0xa74b, 0xa74b,
06092         0xa74d, 0xa74d,
06093         0xa74f, 0xa74f,
06094         0xa751, 0xa751,
06095         0xa753, 0xa753,
06096         0xa755, 0xa755,
06097         0xa757, 0xa757,
06098         0xa759, 0xa759,
06099         0xa75b, 0xa75b,
06100         0xa75d, 0xa75d,
06101         0xa75f, 0xa75f,
06102         0xa761, 0xa761,
06103         0xa763, 0xa763,
06104         0xa765, 0xa765,
06105         0xa767, 0xa767,
06106         0xa769, 0xa769,
06107         0xa76b, 0xa76b,
06108         0xa76d, 0xa76d,
06109         0xa76f, 0xa778,
06110         0xa77a, 0xa77a,
06111         0xa77c, 0xa77c,
06112         0xa77f, 0xa77f,
06113         0xa781, 0xa781,
06114         0xa783, 0xa783,
06115         0xa785, 0xa785,
06116         0xa787, 0xa787,
06117         0xa78c, 0xa78c,
06118         0xa78e, 0xa78e,
06119         0xa791, 0xa791,
06120         0xa7a1, 0xa7a1,
06121         0xa7a3, 0xa7a3,
06122         0xa7a5, 0xa7a5,
06123         0xa7a7, 0xa7a7,
06124         0xa7a9, 0xa7a9,
06125         0xa7fa, 0xa7fa,
06126         0xfb00, 0xfb06,
06127         0xfb13, 0xfb17,
06128         0xff41, 0xff5a,
06129         0x10428, 0x1044f,
06130         0x1d41a, 0x1d433,
06131         0x1d44e, 0x1d454,
06132         0x1d456, 0x1d467,
06133         0x1d482, 0x1d49b,
06134         0x1d4b6, 0x1d4b9,
06135         0x1d4bb, 0x1d4bb,
06136         0x1d4bd, 0x1d4c3,
06137         0x1d4c5, 0x1d4cf,
06138         0x1d4ea, 0x1d503,
06139         0x1d51e, 0x1d537,
06140         0x1d552, 0x1d56b,
06141         0x1d586, 0x1d59f,
06142         0x1d5ba, 0x1d5d3,
06143         0x1d5ee, 0x1d607,
06144         0x1d622, 0x1d63b,
06145         0x1d656, 0x1d66f,
06146         0x1d68a, 0x1d6a5,
06147         0x1d6c2, 0x1d6da,
06148         0x1d6dc, 0x1d6e1,
06149         0x1d6fc, 0x1d714,
06150         0x1d716, 0x1d71b,
06151         0x1d736, 0x1d74e,
06152         0x1d750, 0x1d755,
06153         0x1d770, 0x1d788,
06154         0x1d78a, 0x1d78f,
06155         0x1d7aa, 0x1d7c2,
06156         0x1d7c4, 0x1d7c9,
06157         0x1d7cb, 0x1d7cb,
06158 }; /* CR_Lowercase */
06159 
06160 /* 'Uppercase': Derived Property */
06161 static const OnigCodePoint CR_Uppercase[] = {
06162         605,
06163         0x0041, 0x005a,
06164         0x00c0, 0x00d6,
06165         0x00d8, 0x00de,
06166         0x0100, 0x0100,
06167         0x0102, 0x0102,
06168         0x0104, 0x0104,
06169         0x0106, 0x0106,
06170         0x0108, 0x0108,
06171         0x010a, 0x010a,
06172         0x010c, 0x010c,
06173         0x010e, 0x010e,
06174         0x0110, 0x0110,
06175         0x0112, 0x0112,
06176         0x0114, 0x0114,
06177         0x0116, 0x0116,
06178         0x0118, 0x0118,
06179         0x011a, 0x011a,
06180         0x011c, 0x011c,
06181         0x011e, 0x011e,
06182         0x0120, 0x0120,
06183         0x0122, 0x0122,
06184         0x0124, 0x0124,
06185         0x0126, 0x0126,
06186         0x0128, 0x0128,
06187         0x012a, 0x012a,
06188         0x012c, 0x012c,
06189         0x012e, 0x012e,
06190         0x0130, 0x0130,
06191         0x0132, 0x0132,
06192         0x0134, 0x0134,
06193         0x0136, 0x0136,
06194         0x0139, 0x0139,
06195         0x013b, 0x013b,
06196         0x013d, 0x013d,
06197         0x013f, 0x013f,
06198         0x0141, 0x0141,
06199         0x0143, 0x0143,
06200         0x0145, 0x0145,
06201         0x0147, 0x0147,
06202         0x014a, 0x014a,
06203         0x014c, 0x014c,
06204         0x014e, 0x014e,
06205         0x0150, 0x0150,
06206         0x0152, 0x0152,
06207         0x0154, 0x0154,
06208         0x0156, 0x0156,
06209         0x0158, 0x0158,
06210         0x015a, 0x015a,
06211         0x015c, 0x015c,
06212         0x015e, 0x015e,
06213         0x0160, 0x0160,
06214         0x0162, 0x0162,
06215         0x0164, 0x0164,
06216         0x0166, 0x0166,
06217         0x0168, 0x0168,
06218         0x016a, 0x016a,
06219         0x016c, 0x016c,
06220         0x016e, 0x016e,
06221         0x0170, 0x0170,
06222         0x0172, 0x0172,
06223         0x0174, 0x0174,
06224         0x0176, 0x0176,
06225         0x0178, 0x0179,
06226         0x017b, 0x017b,
06227         0x017d, 0x017d,
06228         0x0181, 0x0182,
06229         0x0184, 0x0184,
06230         0x0186, 0x0187,
06231         0x0189, 0x018b,
06232         0x018e, 0x0191,
06233         0x0193, 0x0194,
06234         0x0196, 0x0198,
06235         0x019c, 0x019d,
06236         0x019f, 0x01a0,
06237         0x01a2, 0x01a2,
06238         0x01a4, 0x01a4,
06239         0x01a6, 0x01a7,
06240         0x01a9, 0x01a9,
06241         0x01ac, 0x01ac,
06242         0x01ae, 0x01af,
06243         0x01b1, 0x01b3,
06244         0x01b5, 0x01b5,
06245         0x01b7, 0x01b8,
06246         0x01bc, 0x01bc,
06247         0x01c4, 0x01c4,
06248         0x01c7, 0x01c7,
06249         0x01ca, 0x01ca,
06250         0x01cd, 0x01cd,
06251         0x01cf, 0x01cf,
06252         0x01d1, 0x01d1,
06253         0x01d3, 0x01d3,
06254         0x01d5, 0x01d5,
06255         0x01d7, 0x01d7,
06256         0x01d9, 0x01d9,
06257         0x01db, 0x01db,
06258         0x01de, 0x01de,
06259         0x01e0, 0x01e0,
06260         0x01e2, 0x01e2,
06261         0x01e4, 0x01e4,
06262         0x01e6, 0x01e6,
06263         0x01e8, 0x01e8,
06264         0x01ea, 0x01ea,
06265         0x01ec, 0x01ec,
06266         0x01ee, 0x01ee,
06267         0x01f1, 0x01f1,
06268         0x01f4, 0x01f4,
06269         0x01f6, 0x01f8,
06270         0x01fa, 0x01fa,
06271         0x01fc, 0x01fc,
06272         0x01fe, 0x01fe,
06273         0x0200, 0x0200,
06274         0x0202, 0x0202,
06275         0x0204, 0x0204,
06276         0x0206, 0x0206,
06277         0x0208, 0x0208,
06278         0x020a, 0x020a,
06279         0x020c, 0x020c,
06280         0x020e, 0x020e,
06281         0x0210, 0x0210,
06282         0x0212, 0x0212,
06283         0x0214, 0x0214,
06284         0x0216, 0x0216,
06285         0x0218, 0x0218,
06286         0x021a, 0x021a,
06287         0x021c, 0x021c,
06288         0x021e, 0x021e,
06289         0x0220, 0x0220,
06290         0x0222, 0x0222,
06291         0x0224, 0x0224,
06292         0x0226, 0x0226,
06293         0x0228, 0x0228,
06294         0x022a, 0x022a,
06295         0x022c, 0x022c,
06296         0x022e, 0x022e,
06297         0x0230, 0x0230,
06298         0x0232, 0x0232,
06299         0x023a, 0x023b,
06300         0x023d, 0x023e,
06301         0x0241, 0x0241,
06302         0x0243, 0x0246,
06303         0x0248, 0x0248,
06304         0x024a, 0x024a,
06305         0x024c, 0x024c,
06306         0x024e, 0x024e,
06307         0x0370, 0x0370,
06308         0x0372, 0x0372,
06309         0x0376, 0x0376,
06310         0x0386, 0x0386,
06311         0x0388, 0x038a,
06312         0x038c, 0x038c,
06313         0x038e, 0x038f,
06314         0x0391, 0x03a1,
06315         0x03a3, 0x03ab,
06316         0x03cf, 0x03cf,
06317         0x03d2, 0x03d4,
06318         0x03d8, 0x03d8,
06319         0x03da, 0x03da,
06320         0x03dc, 0x03dc,
06321         0x03de, 0x03de,
06322         0x03e0, 0x03e0,
06323         0x03e2, 0x03e2,
06324         0x03e4, 0x03e4,
06325         0x03e6, 0x03e6,
06326         0x03e8, 0x03e8,
06327         0x03ea, 0x03ea,
06328         0x03ec, 0x03ec,
06329         0x03ee, 0x03ee,
06330         0x03f4, 0x03f4,
06331         0x03f7, 0x03f7,
06332         0x03f9, 0x03fa,
06333         0x03fd, 0x042f,
06334         0x0460, 0x0460,
06335         0x0462, 0x0462,
06336         0x0464, 0x0464,
06337         0x0466, 0x0466,
06338         0x0468, 0x0468,
06339         0x046a, 0x046a,
06340         0x046c, 0x046c,
06341         0x046e, 0x046e,
06342         0x0470, 0x0470,
06343         0x0472, 0x0472,
06344         0x0474, 0x0474,
06345         0x0476, 0x0476,
06346         0x0478, 0x0478,
06347         0x047a, 0x047a,
06348         0x047c, 0x047c,
06349         0x047e, 0x047e,
06350         0x0480, 0x0480,
06351         0x048a, 0x048a,
06352         0x048c, 0x048c,
06353         0x048e, 0x048e,
06354         0x0490, 0x0490,
06355         0x0492, 0x0492,
06356         0x0494, 0x0494,
06357         0x0496, 0x0496,
06358         0x0498, 0x0498,
06359         0x049a, 0x049a,
06360         0x049c, 0x049c,
06361         0x049e, 0x049e,
06362         0x04a0, 0x04a0,
06363         0x04a2, 0x04a2,
06364         0x04a4, 0x04a4,
06365         0x04a6, 0x04a6,
06366         0x04a8, 0x04a8,
06367         0x04aa, 0x04aa,
06368         0x04ac, 0x04ac,
06369         0x04ae, 0x04ae,
06370         0x04b0, 0x04b0,
06371         0x04b2, 0x04b2,
06372         0x04b4, 0x04b4,
06373         0x04b6, 0x04b6,
06374         0x04b8, 0x04b8,
06375         0x04ba, 0x04ba,
06376         0x04bc, 0x04bc,
06377         0x04be, 0x04be,
06378         0x04c0, 0x04c1,
06379         0x04c3, 0x04c3,
06380         0x04c5, 0x04c5,
06381         0x04c7, 0x04c7,
06382         0x04c9, 0x04c9,
06383         0x04cb, 0x04cb,
06384         0x04cd, 0x04cd,
06385         0x04d0, 0x04d0,
06386         0x04d2, 0x04d2,
06387         0x04d4, 0x04d4,
06388         0x04d6, 0x04d6,
06389         0x04d8, 0x04d8,
06390         0x04da, 0x04da,
06391         0x04dc, 0x04dc,
06392         0x04de, 0x04de,
06393         0x04e0, 0x04e0,
06394         0x04e2, 0x04e2,
06395         0x04e4, 0x04e4,
06396         0x04e6, 0x04e6,
06397         0x04e8, 0x04e8,
06398         0x04ea, 0x04ea,
06399         0x04ec, 0x04ec,
06400         0x04ee, 0x04ee,
06401         0x04f0, 0x04f0,
06402         0x04f2, 0x04f2,
06403         0x04f4, 0x04f4,
06404         0x04f6, 0x04f6,
06405         0x04f8, 0x04f8,
06406         0x04fa, 0x04fa,
06407         0x04fc, 0x04fc,
06408         0x04fe, 0x04fe,
06409         0x0500, 0x0500,
06410         0x0502, 0x0502,
06411         0x0504, 0x0504,
06412         0x0506, 0x0506,
06413         0x0508, 0x0508,
06414         0x050a, 0x050a,
06415         0x050c, 0x050c,
06416         0x050e, 0x050e,
06417         0x0510, 0x0510,
06418         0x0512, 0x0512,
06419         0x0514, 0x0514,
06420         0x0516, 0x0516,
06421         0x0518, 0x0518,
06422         0x051a, 0x051a,
06423         0x051c, 0x051c,
06424         0x051e, 0x051e,
06425         0x0520, 0x0520,
06426         0x0522, 0x0522,
06427         0x0524, 0x0524,
06428         0x0526, 0x0526,
06429         0x0531, 0x0556,
06430         0x10a0, 0x10c5,
06431         0x1e00, 0x1e00,
06432         0x1e02, 0x1e02,
06433         0x1e04, 0x1e04,
06434         0x1e06, 0x1e06,
06435         0x1e08, 0x1e08,
06436         0x1e0a, 0x1e0a,
06437         0x1e0c, 0x1e0c,
06438         0x1e0e, 0x1e0e,
06439         0x1e10, 0x1e10,
06440         0x1e12, 0x1e12,
06441         0x1e14, 0x1e14,
06442         0x1e16, 0x1e16,
06443         0x1e18, 0x1e18,
06444         0x1e1a, 0x1e1a,
06445         0x1e1c, 0x1e1c,
06446         0x1e1e, 0x1e1e,
06447         0x1e20, 0x1e20,
06448         0x1e22, 0x1e22,
06449         0x1e24, 0x1e24,
06450         0x1e26, 0x1e26,
06451         0x1e28, 0x1e28,
06452         0x1e2a, 0x1e2a,
06453         0x1e2c, 0x1e2c,
06454         0x1e2e, 0x1e2e,
06455         0x1e30, 0x1e30,
06456         0x1e32, 0x1e32,
06457         0x1e34, 0x1e34,
06458         0x1e36, 0x1e36,
06459         0x1e38, 0x1e38,
06460         0x1e3a, 0x1e3a,
06461         0x1e3c, 0x1e3c,
06462         0x1e3e, 0x1e3e,
06463         0x1e40, 0x1e40,
06464         0x1e42, 0x1e42,
06465         0x1e44, 0x1e44,
06466         0x1e46, 0x1e46,
06467         0x1e48, 0x1e48,
06468         0x1e4a, 0x1e4a,
06469         0x1e4c, 0x1e4c,
06470         0x1e4e, 0x1e4e,
06471         0x1e50, 0x1e50,
06472         0x1e52, 0x1e52,
06473         0x1e54, 0x1e54,
06474         0x1e56, 0x1e56,
06475         0x1e58, 0x1e58,
06476         0x1e5a, 0x1e5a,
06477         0x1e5c, 0x1e5c,
06478         0x1e5e, 0x1e5e,
06479         0x1e60, 0x1e60,
06480         0x1e62, 0x1e62,
06481         0x1e64, 0x1e64,
06482         0x1e66, 0x1e66,
06483         0x1e68, 0x1e68,
06484         0x1e6a, 0x1e6a,
06485         0x1e6c, 0x1e6c,
06486         0x1e6e, 0x1e6e,
06487         0x1e70, 0x1e70,
06488         0x1e72, 0x1e72,
06489         0x1e74, 0x1e74,
06490         0x1e76, 0x1e76,
06491         0x1e78, 0x1e78,
06492         0x1e7a, 0x1e7a,
06493         0x1e7c, 0x1e7c,
06494         0x1e7e, 0x1e7e,
06495         0x1e80, 0x1e80,
06496         0x1e82, 0x1e82,
06497         0x1e84, 0x1e84,
06498         0x1e86, 0x1e86,
06499         0x1e88, 0x1e88,
06500         0x1e8a, 0x1e8a,
06501         0x1e8c, 0x1e8c,
06502         0x1e8e, 0x1e8e,
06503         0x1e90, 0x1e90,
06504         0x1e92, 0x1e92,
06505         0x1e94, 0x1e94,
06506         0x1e9e, 0x1e9e,
06507         0x1ea0, 0x1ea0,
06508         0x1ea2, 0x1ea2,
06509         0x1ea4, 0x1ea4,
06510         0x1ea6, 0x1ea6,
06511         0x1ea8, 0x1ea8,
06512         0x1eaa, 0x1eaa,
06513         0x1eac, 0x1eac,
06514         0x1eae, 0x1eae,
06515         0x1eb0, 0x1eb0,
06516         0x1eb2, 0x1eb2,
06517         0x1eb4, 0x1eb4,
06518         0x1eb6, 0x1eb6,
06519         0x1eb8, 0x1eb8,
06520         0x1eba, 0x1eba,
06521         0x1ebc, 0x1ebc,
06522         0x1ebe, 0x1ebe,
06523         0x1ec0, 0x1ec0,
06524         0x1ec2, 0x1ec2,
06525         0x1ec4, 0x1ec4,
06526         0x1ec6, 0x1ec6,
06527         0x1ec8, 0x1ec8,
06528         0x1eca, 0x1eca,
06529         0x1ecc, 0x1ecc,
06530         0x1ece, 0x1ece,
06531         0x1ed0, 0x1ed0,
06532         0x1ed2, 0x1ed2,
06533         0x1ed4, 0x1ed4,
06534         0x1ed6, 0x1ed6,
06535         0x1ed8, 0x1ed8,
06536         0x1eda, 0x1eda,
06537         0x1edc, 0x1edc,
06538         0x1ede, 0x1ede,
06539         0x1ee0, 0x1ee0,
06540         0x1ee2, 0x1ee2,
06541         0x1ee4, 0x1ee4,
06542         0x1ee6, 0x1ee6,
06543         0x1ee8, 0x1ee8,
06544         0x1eea, 0x1eea,
06545         0x1eec, 0x1eec,
06546         0x1eee, 0x1eee,
06547         0x1ef0, 0x1ef0,
06548         0x1ef2, 0x1ef2,
06549         0x1ef4, 0x1ef4,
06550         0x1ef6, 0x1ef6,
06551         0x1ef8, 0x1ef8,
06552         0x1efa, 0x1efa,
06553         0x1efc, 0x1efc,
06554         0x1efe, 0x1efe,
06555         0x1f08, 0x1f0f,
06556         0x1f18, 0x1f1d,
06557         0x1f28, 0x1f2f,
06558         0x1f38, 0x1f3f,
06559         0x1f48, 0x1f4d,
06560         0x1f59, 0x1f59,
06561         0x1f5b, 0x1f5b,
06562         0x1f5d, 0x1f5d,
06563         0x1f5f, 0x1f5f,
06564         0x1f68, 0x1f6f,
06565         0x1fb8, 0x1fbb,
06566         0x1fc8, 0x1fcb,
06567         0x1fd8, 0x1fdb,
06568         0x1fe8, 0x1fec,
06569         0x1ff8, 0x1ffb,
06570         0x2102, 0x2102,
06571         0x2107, 0x2107,
06572         0x210b, 0x210d,
06573         0x2110, 0x2112,
06574         0x2115, 0x2115,
06575         0x2119, 0x211d,
06576         0x2124, 0x2124,
06577         0x2126, 0x2126,
06578         0x2128, 0x2128,
06579         0x212a, 0x212d,
06580         0x2130, 0x2133,
06581         0x213e, 0x213f,
06582         0x2145, 0x2145,
06583         0x2160, 0x216f,
06584         0x2183, 0x2183,
06585         0x24b6, 0x24cf,
06586         0x2c00, 0x2c2e,
06587         0x2c60, 0x2c60,
06588         0x2c62, 0x2c64,
06589         0x2c67, 0x2c67,
06590         0x2c69, 0x2c69,
06591         0x2c6b, 0x2c6b,
06592         0x2c6d, 0x2c70,
06593         0x2c72, 0x2c72,
06594         0x2c75, 0x2c75,
06595         0x2c7e, 0x2c80,
06596         0x2c82, 0x2c82,
06597         0x2c84, 0x2c84,
06598         0x2c86, 0x2c86,
06599         0x2c88, 0x2c88,
06600         0x2c8a, 0x2c8a,
06601         0x2c8c, 0x2c8c,
06602         0x2c8e, 0x2c8e,
06603         0x2c90, 0x2c90,
06604         0x2c92, 0x2c92,
06605         0x2c94, 0x2c94,
06606         0x2c96, 0x2c96,
06607         0x2c98, 0x2c98,
06608         0x2c9a, 0x2c9a,
06609         0x2c9c, 0x2c9c,
06610         0x2c9e, 0x2c9e,
06611         0x2ca0, 0x2ca0,
06612         0x2ca2, 0x2ca2,
06613         0x2ca4, 0x2ca4,
06614         0x2ca6, 0x2ca6,
06615         0x2ca8, 0x2ca8,
06616         0x2caa, 0x2caa,
06617         0x2cac, 0x2cac,
06618         0x2cae, 0x2cae,
06619         0x2cb0, 0x2cb0,
06620         0x2cb2, 0x2cb2,
06621         0x2cb4, 0x2cb4,
06622         0x2cb6, 0x2cb6,
06623         0x2cb8, 0x2cb8,
06624         0x2cba, 0x2cba,
06625         0x2cbc, 0x2cbc,
06626         0x2cbe, 0x2cbe,
06627         0x2cc0, 0x2cc0,
06628         0x2cc2, 0x2cc2,
06629         0x2cc4, 0x2cc4,
06630         0x2cc6, 0x2cc6,
06631         0x2cc8, 0x2cc8,
06632         0x2cca, 0x2cca,
06633         0x2ccc, 0x2ccc,
06634         0x2cce, 0x2cce,
06635         0x2cd0, 0x2cd0,
06636         0x2cd2, 0x2cd2,
06637         0x2cd4, 0x2cd4,
06638         0x2cd6, 0x2cd6,
06639         0x2cd8, 0x2cd8,
06640         0x2cda, 0x2cda,
06641         0x2cdc, 0x2cdc,
06642         0x2cde, 0x2cde,
06643         0x2ce0, 0x2ce0,
06644         0x2ce2, 0x2ce2,
06645         0x2ceb, 0x2ceb,
06646         0x2ced, 0x2ced,
06647         0xa640, 0xa640,
06648         0xa642, 0xa642,
06649         0xa644, 0xa644,
06650         0xa646, 0xa646,
06651         0xa648, 0xa648,
06652         0xa64a, 0xa64a,
06653         0xa64c, 0xa64c,
06654         0xa64e, 0xa64e,
06655         0xa650, 0xa650,
06656         0xa652, 0xa652,
06657         0xa654, 0xa654,
06658         0xa656, 0xa656,
06659         0xa658, 0xa658,
06660         0xa65a, 0xa65a,
06661         0xa65c, 0xa65c,
06662         0xa65e, 0xa65e,
06663         0xa660, 0xa660,
06664         0xa662, 0xa662,
06665         0xa664, 0xa664,
06666         0xa666, 0xa666,
06667         0xa668, 0xa668,
06668         0xa66a, 0xa66a,
06669         0xa66c, 0xa66c,
06670         0xa680, 0xa680,
06671         0xa682, 0xa682,
06672         0xa684, 0xa684,
06673         0xa686, 0xa686,
06674         0xa688, 0xa688,
06675         0xa68a, 0xa68a,
06676         0xa68c, 0xa68c,
06677         0xa68e, 0xa68e,
06678         0xa690, 0xa690,
06679         0xa692, 0xa692,
06680         0xa694, 0xa694,
06681         0xa696, 0xa696,
06682         0xa722, 0xa722,
06683         0xa724, 0xa724,
06684         0xa726, 0xa726,
06685         0xa728, 0xa728,
06686         0xa72a, 0xa72a,
06687         0xa72c, 0xa72c,
06688         0xa72e, 0xa72e,
06689         0xa732, 0xa732,
06690         0xa734, 0xa734,
06691         0xa736, 0xa736,
06692         0xa738, 0xa738,
06693         0xa73a, 0xa73a,
06694         0xa73c, 0xa73c,
06695         0xa73e, 0xa73e,
06696         0xa740, 0xa740,
06697         0xa742, 0xa742,
06698         0xa744, 0xa744,
06699         0xa746, 0xa746,
06700         0xa748, 0xa748,
06701         0xa74a, 0xa74a,
06702         0xa74c, 0xa74c,
06703         0xa74e, 0xa74e,
06704         0xa750, 0xa750,
06705         0xa752, 0xa752,
06706         0xa754, 0xa754,
06707         0xa756, 0xa756,
06708         0xa758, 0xa758,
06709         0xa75a, 0xa75a,
06710         0xa75c, 0xa75c,
06711         0xa75e, 0xa75e,
06712         0xa760, 0xa760,
06713         0xa762, 0xa762,
06714         0xa764, 0xa764,
06715         0xa766, 0xa766,
06716         0xa768, 0xa768,
06717         0xa76a, 0xa76a,
06718         0xa76c, 0xa76c,
06719         0xa76e, 0xa76e,
06720         0xa779, 0xa779,
06721         0xa77b, 0xa77b,
06722         0xa77d, 0xa77e,
06723         0xa780, 0xa780,
06724         0xa782, 0xa782,
06725         0xa784, 0xa784,
06726         0xa786, 0xa786,
06727         0xa78b, 0xa78b,
06728         0xa78d, 0xa78d,
06729         0xa790, 0xa790,
06730         0xa7a0, 0xa7a0,
06731         0xa7a2, 0xa7a2,
06732         0xa7a4, 0xa7a4,
06733         0xa7a6, 0xa7a6,
06734         0xa7a8, 0xa7a8,
06735         0xff21, 0xff3a,
06736         0x10400, 0x10427,
06737         0x1d400, 0x1d419,
06738         0x1d434, 0x1d44d,
06739         0x1d468, 0x1d481,
06740         0x1d49c, 0x1d49c,
06741         0x1d49e, 0x1d49f,
06742         0x1d4a2, 0x1d4a2,
06743         0x1d4a5, 0x1d4a6,
06744         0x1d4a9, 0x1d4ac,
06745         0x1d4ae, 0x1d4b5,
06746         0x1d4d0, 0x1d4e9,
06747         0x1d504, 0x1d505,
06748         0x1d507, 0x1d50a,
06749         0x1d50d, 0x1d514,
06750         0x1d516, 0x1d51c,
06751         0x1d538, 0x1d539,
06752         0x1d53b, 0x1d53e,
06753         0x1d540, 0x1d544,
06754         0x1d546, 0x1d546,
06755         0x1d54a, 0x1d550,
06756         0x1d56c, 0x1d585,
06757         0x1d5a0, 0x1d5b9,
06758         0x1d5d4, 0x1d5ed,
06759         0x1d608, 0x1d621,
06760         0x1d63c, 0x1d655,
06761         0x1d670, 0x1d689,
06762         0x1d6a8, 0x1d6c0,
06763         0x1d6e2, 0x1d6fa,
06764         0x1d71c, 0x1d734,
06765         0x1d756, 0x1d76e,
06766         0x1d790, 0x1d7a8,
06767         0x1d7ca, 0x1d7ca,
06768 }; /* CR_Uppercase */
06769 
06770 /* 'Cased': Derived Property */
06771 static const OnigCodePoint CR_Cased[] = {
06772         112,
06773         0x0041, 0x005a,
06774         0x0061, 0x007a,
06775         0x00aa, 0x00aa,
06776         0x00b5, 0x00b5,
06777         0x00ba, 0x00ba,
06778         0x00c0, 0x00d6,
06779         0x00d8, 0x00f6,
06780         0x00f8, 0x01ba,
06781         0x01bc, 0x01bf,
06782         0x01c4, 0x0293,
06783         0x0295, 0x02b8,
06784         0x02c0, 0x02c1,
06785         0x02e0, 0x02e4,
06786         0x0345, 0x0345,
06787         0x0370, 0x0373,
06788         0x0376, 0x0377,
06789         0x037a, 0x037d,
06790         0x0386, 0x0386,
06791         0x0388, 0x038a,
06792         0x038c, 0x038c,
06793         0x038e, 0x03a1,
06794         0x03a3, 0x03f5,
06795         0x03f7, 0x0481,
06796         0x048a, 0x0527,
06797         0x0531, 0x0556,
06798         0x0561, 0x0587,
06799         0x10a0, 0x10c5,
06800         0x1d00, 0x1dbf,
06801         0x1e00, 0x1f15,
06802         0x1f18, 0x1f1d,
06803         0x1f20, 0x1f45,
06804         0x1f48, 0x1f4d,
06805         0x1f50, 0x1f57,
06806         0x1f59, 0x1f59,
06807         0x1f5b, 0x1f5b,
06808         0x1f5d, 0x1f5d,
06809         0x1f5f, 0x1f7d,
06810         0x1f80, 0x1fb4,
06811         0x1fb6, 0x1fbc,
06812         0x1fbe, 0x1fbe,
06813         0x1fc2, 0x1fc4,
06814         0x1fc6, 0x1fcc,
06815         0x1fd0, 0x1fd3,
06816         0x1fd6, 0x1fdb,
06817         0x1fe0, 0x1fec,
06818         0x1ff2, 0x1ff4,
06819         0x1ff6, 0x1ffc,
06820         0x2090, 0x2094,
06821         0x2102, 0x2102,
06822         0x2107, 0x2107,
06823         0x210a, 0x2113,
06824         0x2115, 0x2115,
06825         0x2119, 0x211d,
06826         0x2124, 0x2124,
06827         0x2126, 0x2126,
06828         0x2128, 0x2128,
06829         0x212a, 0x212d,
06830         0x212f, 0x2134,
06831         0x2139, 0x2139,
06832         0x213c, 0x213f,
06833         0x2145, 0x2149,
06834         0x214e, 0x214e,
06835         0x2160, 0x217f,
06836         0x2183, 0x2184,
06837         0x24b6, 0x24e9,
06838         0x2c00, 0x2c2e,
06839         0x2c30, 0x2c5e,
06840         0x2c60, 0x2ce4,
06841         0x2ceb, 0x2cee,
06842         0x2d00, 0x2d25,
06843         0xa640, 0xa66d,
06844         0xa680, 0xa697,
06845         0xa722, 0xa787,
06846         0xa78b, 0xa78e,
06847         0xa790, 0xa791,
06848         0xa7a0, 0xa7a9,
06849         0xa7fa, 0xa7fa,
06850         0xfb00, 0xfb06,
06851         0xfb13, 0xfb17,
06852         0xff21, 0xff3a,
06853         0xff41, 0xff5a,
06854         0x10400, 0x1044f,
06855         0x1d400, 0x1d454,
06856         0x1d456, 0x1d49c,
06857         0x1d49e, 0x1d49f,
06858         0x1d4a2, 0x1d4a2,
06859         0x1d4a5, 0x1d4a6,
06860         0x1d4a9, 0x1d4ac,
06861         0x1d4ae, 0x1d4b9,
06862         0x1d4bb, 0x1d4bb,
06863         0x1d4bd, 0x1d4c3,
06864         0x1d4c5, 0x1d505,
06865         0x1d507, 0x1d50a,
06866         0x1d50d, 0x1d514,
06867         0x1d516, 0x1d51c,
06868         0x1d51e, 0x1d539,
06869         0x1d53b, 0x1d53e,
06870         0x1d540, 0x1d544,
06871         0x1d546, 0x1d546,
06872         0x1d54a, 0x1d550,
06873         0x1d552, 0x1d6a5,
06874         0x1d6a8, 0x1d6c0,
06875         0x1d6c2, 0x1d6da,
06876         0x1d6dc, 0x1d6fa,
06877         0x1d6fc, 0x1d714,
06878         0x1d716, 0x1d734,
06879         0x1d736, 0x1d74e,
06880         0x1d750, 0x1d76e,
06881         0x1d770, 0x1d788,
06882         0x1d78a, 0x1d7a8,
06883         0x1d7aa, 0x1d7c2,
06884         0x1d7c4, 0x1d7cb,
06885 }; /* CR_Cased */
06886 
06887 /* 'Case_Ignorable': Derived Property */
06888 static const OnigCodePoint CR_Case_Ignorable[] = {
06889         277,
06890         0x0027, 0x0027,
06891         0x002e, 0x002e,
06892         0x003a, 0x003a,
06893         0x005e, 0x005e,
06894         0x0060, 0x0060,
06895         0x00a8, 0x00a8,
06896         0x00ad, 0x00ad,
06897         0x00af, 0x00af,
06898         0x00b4, 0x00b4,
06899         0x00b7, 0x00b8,
06900         0x02b0, 0x036f,
06901         0x0374, 0x0375,
06902         0x037a, 0x037a,
06903         0x0384, 0x0385,
06904         0x0387, 0x0387,
06905         0x0483, 0x0489,
06906         0x0559, 0x0559,
06907         0x0591, 0x05bd,
06908         0x05bf, 0x05bf,
06909         0x05c1, 0x05c2,
06910         0x05c4, 0x05c5,
06911         0x05c7, 0x05c7,
06912         0x05f4, 0x05f4,
06913         0x0600, 0x0603,
06914         0x0610, 0x061a,
06915         0x0640, 0x0640,
06916         0x064b, 0x065f,
06917         0x0670, 0x0670,
06918         0x06d6, 0x06dd,
06919         0x06df, 0x06e8,
06920         0x06ea, 0x06ed,
06921         0x070f, 0x070f,
06922         0x0711, 0x0711,
06923         0x0730, 0x074a,
06924         0x07a6, 0x07b0,
06925         0x07eb, 0x07f5,
06926         0x07fa, 0x07fa,
06927         0x0816, 0x082d,
06928         0x0859, 0x085b,
06929         0x0900, 0x0902,
06930         0x093a, 0x093a,
06931         0x093c, 0x093c,
06932         0x0941, 0x0948,
06933         0x094d, 0x094d,
06934         0x0951, 0x0957,
06935         0x0962, 0x0963,
06936         0x0971, 0x0971,
06937         0x0981, 0x0981,
06938         0x09bc, 0x09bc,
06939         0x09c1, 0x09c4,
06940         0x09cd, 0x09cd,
06941         0x09e2, 0x09e3,
06942         0x0a01, 0x0a02,
06943         0x0a3c, 0x0a3c,
06944         0x0a41, 0x0a42,
06945         0x0a47, 0x0a48,
06946         0x0a4b, 0x0a4d,
06947         0x0a51, 0x0a51,
06948         0x0a70, 0x0a71,
06949         0x0a75, 0x0a75,
06950         0x0a81, 0x0a82,
06951         0x0abc, 0x0abc,
06952         0x0ac1, 0x0ac5,
06953         0x0ac7, 0x0ac8,
06954         0x0acd, 0x0acd,
06955         0x0ae2, 0x0ae3,
06956         0x0b01, 0x0b01,
06957         0x0b3c, 0x0b3c,
06958         0x0b3f, 0x0b3f,
06959         0x0b41, 0x0b44,
06960         0x0b4d, 0x0b4d,
06961         0x0b56, 0x0b56,
06962         0x0b62, 0x0b63,
06963         0x0b82, 0x0b82,
06964         0x0bc0, 0x0bc0,
06965         0x0bcd, 0x0bcd,
06966         0x0c3e, 0x0c40,
06967         0x0c46, 0x0c48,
06968         0x0c4a, 0x0c4d,
06969         0x0c55, 0x0c56,
06970         0x0c62, 0x0c63,
06971         0x0cbc, 0x0cbc,
06972         0x0cbf, 0x0cbf,
06973         0x0cc6, 0x0cc6,
06974         0x0ccc, 0x0ccd,
06975         0x0ce2, 0x0ce3,
06976         0x0d41, 0x0d44,
06977         0x0d4d, 0x0d4d,
06978         0x0d62, 0x0d63,
06979         0x0dca, 0x0dca,
06980         0x0dd2, 0x0dd4,
06981         0x0dd6, 0x0dd6,
06982         0x0e31, 0x0e31,
06983         0x0e34, 0x0e3a,
06984         0x0e46, 0x0e4e,
06985         0x0eb1, 0x0eb1,
06986         0x0eb4, 0x0eb9,
06987         0x0ebb, 0x0ebc,
06988         0x0ec6, 0x0ec6,
06989         0x0ec8, 0x0ecd,
06990         0x0f18, 0x0f19,
06991         0x0f35, 0x0f35,
06992         0x0f37, 0x0f37,
06993         0x0f39, 0x0f39,
06994         0x0f71, 0x0f7e,
06995         0x0f80, 0x0f84,
06996         0x0f86, 0x0f87,
06997         0x0f8d, 0x0f97,
06998         0x0f99, 0x0fbc,
06999         0x0fc6, 0x0fc6,
07000         0x102d, 0x1030,
07001         0x1032, 0x1037,
07002         0x1039, 0x103a,
07003         0x103d, 0x103e,
07004         0x1058, 0x1059,
07005         0x105e, 0x1060,
07006         0x1071, 0x1074,
07007         0x1082, 0x1082,
07008         0x1085, 0x1086,
07009         0x108d, 0x108d,
07010         0x109d, 0x109d,
07011         0x10fc, 0x10fc,
07012         0x135d, 0x135f,
07013         0x1712, 0x1714,
07014         0x1732, 0x1734,
07015         0x1752, 0x1753,
07016         0x1772, 0x1773,
07017         0x17b4, 0x17b5,
07018         0x17b7, 0x17bd,
07019         0x17c6, 0x17c6,
07020         0x17c9, 0x17d3,
07021         0x17d7, 0x17d7,
07022         0x17dd, 0x17dd,
07023         0x180b, 0x180d,
07024         0x1843, 0x1843,
07025         0x18a9, 0x18a9,
07026         0x1920, 0x1922,
07027         0x1927, 0x1928,
07028         0x1932, 0x1932,
07029         0x1939, 0x193b,
07030         0x1a17, 0x1a18,
07031         0x1a56, 0x1a56,
07032         0x1a58, 0x1a5e,
07033         0x1a60, 0x1a60,
07034         0x1a62, 0x1a62,
07035         0x1a65, 0x1a6c,
07036         0x1a73, 0x1a7c,
07037         0x1a7f, 0x1a7f,
07038         0x1aa7, 0x1aa7,
07039         0x1b00, 0x1b03,
07040         0x1b34, 0x1b34,
07041         0x1b36, 0x1b3a,
07042         0x1b3c, 0x1b3c,
07043         0x1b42, 0x1b42,
07044         0x1b6b, 0x1b73,
07045         0x1b80, 0x1b81,
07046         0x1ba2, 0x1ba5,
07047         0x1ba8, 0x1ba9,
07048         0x1be6, 0x1be6,
07049         0x1be8, 0x1be9,
07050         0x1bed, 0x1bed,
07051         0x1bef, 0x1bf1,
07052         0x1c2c, 0x1c33,
07053         0x1c36, 0x1c37,
07054         0x1c78, 0x1c7d,
07055         0x1cd0, 0x1cd2,
07056         0x1cd4, 0x1ce0,
07057         0x1ce2, 0x1ce8,
07058         0x1ced, 0x1ced,
07059         0x1d2c, 0x1d61,
07060         0x1d78, 0x1d78,
07061         0x1d9b, 0x1de6,
07062         0x1dfc, 0x1dff,
07063         0x1fbd, 0x1fbd,
07064         0x1fbf, 0x1fc1,
07065         0x1fcd, 0x1fcf,
07066         0x1fdd, 0x1fdf,
07067         0x1fed, 0x1fef,
07068         0x1ffd, 0x1ffe,
07069         0x200b, 0x200f,
07070         0x2018, 0x2019,
07071         0x2024, 0x2024,
07072         0x2027, 0x2027,
07073         0x202a, 0x202e,
07074         0x2060, 0x2064,
07075         0x206a, 0x206f,
07076         0x2071, 0x2071,
07077         0x207f, 0x207f,
07078         0x2090, 0x209c,
07079         0x20d0, 0x20f0,
07080         0x2c7d, 0x2c7d,
07081         0x2cef, 0x2cf1,
07082         0x2d6f, 0x2d6f,
07083         0x2d7f, 0x2d7f,
07084         0x2de0, 0x2dff,
07085         0x2e2f, 0x2e2f,
07086         0x3005, 0x3005,
07087         0x302a, 0x302f,
07088         0x3031, 0x3035,
07089         0x303b, 0x303b,
07090         0x3099, 0x309e,
07091         0x30fc, 0x30fe,
07092         0xa015, 0xa015,
07093         0xa4f8, 0xa4fd,
07094         0xa60c, 0xa60c,
07095         0xa66f, 0xa672,
07096         0xa67c, 0xa67d,
07097         0xa67f, 0xa67f,
07098         0xa6f0, 0xa6f1,
07099         0xa700, 0xa721,
07100         0xa770, 0xa770,
07101         0xa788, 0xa78a,
07102         0xa802, 0xa802,
07103         0xa806, 0xa806,
07104         0xa80b, 0xa80b,
07105         0xa825, 0xa826,
07106         0xa8c4, 0xa8c4,
07107         0xa8e0, 0xa8f1,
07108         0xa926, 0xa92d,
07109         0xa947, 0xa951,
07110         0xa980, 0xa982,
07111         0xa9b3, 0xa9b3,
07112         0xa9b6, 0xa9b9,
07113         0xa9bc, 0xa9bc,
07114         0xa9cf, 0xa9cf,
07115         0xaa29, 0xaa2e,
07116         0xaa31, 0xaa32,
07117         0xaa35, 0xaa36,
07118         0xaa43, 0xaa43,
07119         0xaa4c, 0xaa4c,
07120         0xaa70, 0xaa70,
07121         0xaab0, 0xaab0,
07122         0xaab2, 0xaab4,
07123         0xaab7, 0xaab8,
07124         0xaabe, 0xaabf,
07125         0xaac1, 0xaac1,
07126         0xaadd, 0xaadd,
07127         0xabe5, 0xabe5,
07128         0xabe8, 0xabe8,
07129         0xabed, 0xabed,
07130         0xfb1e, 0xfb1e,
07131         0xfbb2, 0xfbc1,
07132         0xfe00, 0xfe0f,
07133         0xfe13, 0xfe13,
07134         0xfe20, 0xfe26,
07135         0xfe52, 0xfe52,
07136         0xfe55, 0xfe55,
07137         0xfeff, 0xfeff,
07138         0xff07, 0xff07,
07139         0xff0e, 0xff0e,
07140         0xff1a, 0xff1a,
07141         0xff3e, 0xff3e,
07142         0xff40, 0xff40,
07143         0xff70, 0xff70,
07144         0xff9e, 0xff9f,
07145         0xffe3, 0xffe3,
07146         0xfff9, 0xfffb,
07147         0x101fd, 0x101fd,
07148         0x10a01, 0x10a03,
07149         0x10a05, 0x10a06,
07150         0x10a0c, 0x10a0f,
07151         0x10a38, 0x10a3a,
07152         0x10a3f, 0x10a3f,
07153         0x11001, 0x11001,
07154         0x11038, 0x11046,
07155         0x11080, 0x11081,
07156         0x110b3, 0x110b6,
07157         0x110b9, 0x110ba,
07158         0x110bd, 0x110bd,
07159         0x1d167, 0x1d169,
07160         0x1d173, 0x1d182,
07161         0x1d185, 0x1d18b,
07162         0x1d1aa, 0x1d1ad,
07163         0x1d242, 0x1d244,
07164         0xe0001, 0xe0001,
07165         0xe0020, 0xe007f,
07166         0xe0100, 0xe01ef,
07167 }; /* CR_Case_Ignorable */
07168 
07169 /* 'Changes_When_Lowercased': Derived Property */
07170 static const OnigCodePoint CR_Changes_When_Lowercased[] = {
07171         566,
07172         0x0041, 0x005a,
07173         0x00c0, 0x00d6,
07174         0x00d8, 0x00de,
07175         0x0100, 0x0100,
07176         0x0102, 0x0102,
07177         0x0104, 0x0104,
07178         0x0106, 0x0106,
07179         0x0108, 0x0108,
07180         0x010a, 0x010a,
07181         0x010c, 0x010c,
07182         0x010e, 0x010e,
07183         0x0110, 0x0110,
07184         0x0112, 0x0112,
07185         0x0114, 0x0114,
07186         0x0116, 0x0116,
07187         0x0118, 0x0118,
07188         0x011a, 0x011a,
07189         0x011c, 0x011c,
07190         0x011e, 0x011e,
07191         0x0120, 0x0120,
07192         0x0122, 0x0122,
07193         0x0124, 0x0124,
07194         0x0126, 0x0126,
07195         0x0128, 0x0128,
07196         0x012a, 0x012a,
07197         0x012c, 0x012c,
07198         0x012e, 0x012e,
07199         0x0130, 0x0130,
07200         0x0132, 0x0132,
07201         0x0134, 0x0134,
07202         0x0136, 0x0136,
07203         0x0139, 0x0139,
07204         0x013b, 0x013b,
07205         0x013d, 0x013d,
07206         0x013f, 0x013f,
07207         0x0141, 0x0141,
07208         0x0143, 0x0143,
07209         0x0145, 0x0145,
07210         0x0147, 0x0147,
07211         0x014a, 0x014a,
07212         0x014c, 0x014c,
07213         0x014e, 0x014e,
07214         0x0150, 0x0150,
07215         0x0152, 0x0152,
07216         0x0154, 0x0154,
07217         0x0156, 0x0156,
07218         0x0158, 0x0158,
07219         0x015a, 0x015a,
07220         0x015c, 0x015c,
07221         0x015e, 0x015e,
07222         0x0160, 0x0160,
07223         0x0162, 0x0162,
07224         0x0164, 0x0164,
07225         0x0166, 0x0166,
07226         0x0168, 0x0168,
07227         0x016a, 0x016a,
07228         0x016c, 0x016c,
07229         0x016e, 0x016e,
07230         0x0170, 0x0170,
07231         0x0172, 0x0172,
07232         0x0174, 0x0174,
07233         0x0176, 0x0176,
07234         0x0178, 0x0179,
07235         0x017b, 0x017b,
07236         0x017d, 0x017d,
07237         0x0181, 0x0182,
07238         0x0184, 0x0184,
07239         0x0186, 0x0187,
07240         0x0189, 0x018b,
07241         0x018e, 0x0191,
07242         0x0193, 0x0194,
07243         0x0196, 0x0198,
07244         0x019c, 0x019d,
07245         0x019f, 0x01a0,
07246         0x01a2, 0x01a2,
07247         0x01a4, 0x01a4,
07248         0x01a6, 0x01a7,
07249         0x01a9, 0x01a9,
07250         0x01ac, 0x01ac,
07251         0x01ae, 0x01af,
07252         0x01b1, 0x01b3,
07253         0x01b5, 0x01b5,
07254         0x01b7, 0x01b8,
07255         0x01bc, 0x01bc,
07256         0x01c4, 0x01c5,
07257         0x01c7, 0x01c8,
07258         0x01ca, 0x01cb,
07259         0x01cd, 0x01cd,
07260         0x01cf, 0x01cf,
07261         0x01d1, 0x01d1,
07262         0x01d3, 0x01d3,
07263         0x01d5, 0x01d5,
07264         0x01d7, 0x01d7,
07265         0x01d9, 0x01d9,
07266         0x01db, 0x01db,
07267         0x01de, 0x01de,
07268         0x01e0, 0x01e0,
07269         0x01e2, 0x01e2,
07270         0x01e4, 0x01e4,
07271         0x01e6, 0x01e6,
07272         0x01e8, 0x01e8,
07273         0x01ea, 0x01ea,
07274         0x01ec, 0x01ec,
07275         0x01ee, 0x01ee,
07276         0x01f1, 0x01f2,
07277         0x01f4, 0x01f4,
07278         0x01f6, 0x01f8,
07279         0x01fa, 0x01fa,
07280         0x01fc, 0x01fc,
07281         0x01fe, 0x01fe,
07282         0x0200, 0x0200,
07283         0x0202, 0x0202,
07284         0x0204, 0x0204,
07285         0x0206, 0x0206,
07286         0x0208, 0x0208,
07287         0x020a, 0x020a,
07288         0x020c, 0x020c,
07289         0x020e, 0x020e,
07290         0x0210, 0x0210,
07291         0x0212, 0x0212,
07292         0x0214, 0x0214,
07293         0x0216, 0x0216,
07294         0x0218, 0x0218,
07295         0x021a, 0x021a,
07296         0x021c, 0x021c,
07297         0x021e, 0x021e,
07298         0x0220, 0x0220,
07299         0x0222, 0x0222,
07300         0x0224, 0x0224,
07301         0x0226, 0x0226,
07302         0x0228, 0x0228,
07303         0x022a, 0x022a,
07304         0x022c, 0x022c,
07305         0x022e, 0x022e,
07306         0x0230, 0x0230,
07307         0x0232, 0x0232,
07308         0x023a, 0x023b,
07309         0x023d, 0x023e,
07310         0x0241, 0x0241,
07311         0x0243, 0x0246,
07312         0x0248, 0x0248,
07313         0x024a, 0x024a,
07314         0x024c, 0x024c,
07315         0x024e, 0x024e,
07316         0x0370, 0x0370,
07317         0x0372, 0x0372,
07318         0x0376, 0x0376,
07319         0x0386, 0x0386,
07320         0x0388, 0x038a,
07321         0x038c, 0x038c,
07322         0x038e, 0x038f,
07323         0x0391, 0x03a1,
07324         0x03a3, 0x03ab,
07325         0x03cf, 0x03cf,
07326         0x03d8, 0x03d8,
07327         0x03da, 0x03da,
07328         0x03dc, 0x03dc,
07329         0x03de, 0x03de,
07330         0x03e0, 0x03e0,
07331         0x03e2, 0x03e2,
07332         0x03e4, 0x03e4,
07333         0x03e6, 0x03e6,
07334         0x03e8, 0x03e8,
07335         0x03ea, 0x03ea,
07336         0x03ec, 0x03ec,
07337         0x03ee, 0x03ee,
07338         0x03f4, 0x03f4,
07339         0x03f7, 0x03f7,
07340         0x03f9, 0x03fa,
07341         0x03fd, 0x042f,
07342         0x0460, 0x0460,
07343         0x0462, 0x0462,
07344         0x0464, 0x0464,
07345         0x0466, 0x0466,
07346         0x0468, 0x0468,
07347         0x046a, 0x046a,
07348         0x046c, 0x046c,
07349         0x046e, 0x046e,
07350         0x0470, 0x0470,
07351         0x0472, 0x0472,
07352         0x0474, 0x0474,
07353         0x0476, 0x0476,
07354         0x0478, 0x0478,
07355         0x047a, 0x047a,
07356         0x047c, 0x047c,
07357         0x047e, 0x047e,
07358         0x0480, 0x0480,
07359         0x048a, 0x048a,
07360         0x048c, 0x048c,
07361         0x048e, 0x048e,
07362         0x0490, 0x0490,
07363         0x0492, 0x0492,
07364         0x0494, 0x0494,
07365         0x0496, 0x0496,
07366         0x0498, 0x0498,
07367         0x049a, 0x049a,
07368         0x049c, 0x049c,
07369         0x049e, 0x049e,
07370         0x04a0, 0x04a0,
07371         0x04a2, 0x04a2,
07372         0x04a4, 0x04a4,
07373         0x04a6, 0x04a6,
07374         0x04a8, 0x04a8,
07375         0x04aa, 0x04aa,
07376         0x04ac, 0x04ac,
07377         0x04ae, 0x04ae,
07378         0x04b0, 0x04b0,
07379         0x04b2, 0x04b2,
07380         0x04b4, 0x04b4,
07381         0x04b6, 0x04b6,
07382         0x04b8, 0x04b8,
07383         0x04ba, 0x04ba,
07384         0x04bc, 0x04bc,
07385         0x04be, 0x04be,
07386         0x04c0, 0x04c1,
07387         0x04c3, 0x04c3,
07388         0x04c5, 0x04c5,
07389         0x04c7, 0x04c7,
07390         0x04c9, 0x04c9,
07391         0x04cb, 0x04cb,
07392         0x04cd, 0x04cd,
07393         0x04d0, 0x04d0,
07394         0x04d2, 0x04d2,
07395         0x04d4, 0x04d4,
07396         0x04d6, 0x04d6,
07397         0x04d8, 0x04d8,
07398         0x04da, 0x04da,
07399         0x04dc, 0x04dc,
07400         0x04de, 0x04de,
07401         0x04e0, 0x04e0,
07402         0x04e2, 0x04e2,
07403         0x04e4, 0x04e4,
07404         0x04e6, 0x04e6,
07405         0x04e8, 0x04e8,
07406         0x04ea, 0x04ea,
07407         0x04ec, 0x04ec,
07408         0x04ee, 0x04ee,
07409         0x04f0, 0x04f0,
07410         0x04f2, 0x04f2,
07411         0x04f4, 0x04f4,
07412         0x04f6, 0x04f6,
07413         0x04f8, 0x04f8,
07414         0x04fa, 0x04fa,
07415         0x04fc, 0x04fc,
07416         0x04fe, 0x04fe,
07417         0x0500, 0x0500,
07418         0x0502, 0x0502,
07419         0x0504, 0x0504,
07420         0x0506, 0x0506,
07421         0x0508, 0x0508,
07422         0x050a, 0x050a,
07423         0x050c, 0x050c,
07424         0x050e, 0x050e,
07425         0x0510, 0x0510,
07426         0x0512, 0x0512,
07427         0x0514, 0x0514,
07428         0x0516, 0x0516,
07429         0x0518, 0x0518,
07430         0x051a, 0x051a,
07431         0x051c, 0x051c,
07432         0x051e, 0x051e,
07433         0x0520, 0x0520,
07434         0x0522, 0x0522,
07435         0x0524, 0x0524,
07436         0x0526, 0x0526,
07437         0x0531, 0x0556,
07438         0x10a0, 0x10c5,
07439         0x1e00, 0x1e00,
07440         0x1e02, 0x1e02,
07441         0x1e04, 0x1e04,
07442         0x1e06, 0x1e06,
07443         0x1e08, 0x1e08,
07444         0x1e0a, 0x1e0a,
07445         0x1e0c, 0x1e0c,
07446         0x1e0e, 0x1e0e,
07447         0x1e10, 0x1e10,
07448         0x1e12, 0x1e12,
07449         0x1e14, 0x1e14,
07450         0x1e16, 0x1e16,
07451         0x1e18, 0x1e18,
07452         0x1e1a, 0x1e1a,
07453         0x1e1c, 0x1e1c,
07454         0x1e1e, 0x1e1e,
07455         0x1e20, 0x1e20,
07456         0x1e22, 0x1e22,
07457         0x1e24, 0x1e24,
07458         0x1e26, 0x1e26,
07459         0x1e28, 0x1e28,
07460         0x1e2a, 0x1e2a,
07461         0x1e2c, 0x1e2c,
07462         0x1e2e, 0x1e2e,
07463         0x1e30, 0x1e30,
07464         0x1e32, 0x1e32,
07465         0x1e34, 0x1e34,
07466         0x1e36, 0x1e36,
07467         0x1e38, 0x1e38,
07468         0x1e3a, 0x1e3a,
07469         0x1e3c, 0x1e3c,
07470         0x1e3e, 0x1e3e,
07471         0x1e40, 0x1e40,
07472         0x1e42, 0x1e42,
07473         0x1e44, 0x1e44,
07474         0x1e46, 0x1e46,
07475         0x1e48, 0x1e48,
07476         0x1e4a, 0x1e4a,
07477         0x1e4c, 0x1e4c,
07478         0x1e4e, 0x1e4e,
07479         0x1e50, 0x1e50,
07480         0x1e52, 0x1e52,
07481         0x1e54, 0x1e54,
07482         0x1e56, 0x1e56,
07483         0x1e58, 0x1e58,
07484         0x1e5a, 0x1e5a,
07485         0x1e5c, 0x1e5c,
07486         0x1e5e, 0x1e5e,
07487         0x1e60, 0x1e60,
07488         0x1e62, 0x1e62,
07489         0x1e64, 0x1e64,
07490         0x1e66, 0x1e66,
07491         0x1e68, 0x1e68,
07492         0x1e6a, 0x1e6a,
07493         0x1e6c, 0x1e6c,
07494         0x1e6e, 0x1e6e,
07495         0x1e70, 0x1e70,
07496         0x1e72, 0x1e72,
07497         0x1e74, 0x1e74,
07498         0x1e76, 0x1e76,
07499         0x1e78, 0x1e78,
07500         0x1e7a, 0x1e7a,
07501         0x1e7c, 0x1e7c,
07502         0x1e7e, 0x1e7e,
07503         0x1e80, 0x1e80,
07504         0x1e82, 0x1e82,
07505         0x1e84, 0x1e84,
07506         0x1e86, 0x1e86,
07507         0x1e88, 0x1e88,
07508         0x1e8a, 0x1e8a,
07509         0x1e8c, 0x1e8c,
07510         0x1e8e, 0x1e8e,
07511         0x1e90, 0x1e90,
07512         0x1e92, 0x1e92,
07513         0x1e94, 0x1e94,
07514         0x1e9e, 0x1e9e,
07515         0x1ea0, 0x1ea0,
07516         0x1ea2, 0x1ea2,
07517         0x1ea4, 0x1ea4,
07518         0x1ea6, 0x1ea6,
07519         0x1ea8, 0x1ea8,
07520         0x1eaa, 0x1eaa,
07521         0x1eac, 0x1eac,
07522         0x1eae, 0x1eae,
07523         0x1eb0, 0x1eb0,
07524         0x1eb2, 0x1eb2,
07525         0x1eb4, 0x1eb4,
07526         0x1eb6, 0x1eb6,
07527         0x1eb8, 0x1eb8,
07528         0x1eba, 0x1eba,
07529         0x1ebc, 0x1ebc,
07530         0x1ebe, 0x1ebe,
07531         0x1ec0, 0x1ec0,
07532         0x1ec2, 0x1ec2,
07533         0x1ec4, 0x1ec4,
07534         0x1ec6, 0x1ec6,
07535         0x1ec8, 0x1ec8,
07536         0x1eca, 0x1eca,
07537         0x1ecc, 0x1ecc,
07538         0x1ece, 0x1ece,
07539         0x1ed0, 0x1ed0,
07540         0x1ed2, 0x1ed2,
07541         0x1ed4, 0x1ed4,
07542         0x1ed6, 0x1ed6,
07543         0x1ed8, 0x1ed8,
07544         0x1eda, 0x1eda,
07545         0x1edc, 0x1edc,
07546         0x1ede, 0x1ede,
07547         0x1ee0, 0x1ee0,
07548         0x1ee2, 0x1ee2,
07549         0x1ee4, 0x1ee4,
07550         0x1ee6, 0x1ee6,
07551         0x1ee8, 0x1ee8,
07552         0x1eea, 0x1eea,
07553         0x1eec, 0x1eec,
07554         0x1eee, 0x1eee,
07555         0x1ef0, 0x1ef0,
07556         0x1ef2, 0x1ef2,
07557         0x1ef4, 0x1ef4,
07558         0x1ef6, 0x1ef6,
07559         0x1ef8, 0x1ef8,
07560         0x1efa, 0x1efa,
07561         0x1efc, 0x1efc,
07562         0x1efe, 0x1efe,
07563         0x1f08, 0x1f0f,
07564         0x1f18, 0x1f1d,
07565         0x1f28, 0x1f2f,
07566         0x1f38, 0x1f3f,
07567         0x1f48, 0x1f4d,
07568         0x1f59, 0x1f59,
07569         0x1f5b, 0x1f5b,
07570         0x1f5d, 0x1f5d,
07571         0x1f5f, 0x1f5f,
07572         0x1f68, 0x1f6f,
07573         0x1f88, 0x1f8f,
07574         0x1f98, 0x1f9f,
07575         0x1fa8, 0x1faf,
07576         0x1fb8, 0x1fbc,
07577         0x1fc8, 0x1fcc,
07578         0x1fd8, 0x1fdb,
07579         0x1fe8, 0x1fec,
07580         0x1ff8, 0x1ffc,
07581         0x2126, 0x2126,
07582         0x212a, 0x212b,
07583         0x2132, 0x2132,
07584         0x2160, 0x216f,
07585         0x2183, 0x2183,
07586         0x24b6, 0x24cf,
07587         0x2c00, 0x2c2e,
07588         0x2c60, 0x2c60,
07589         0x2c62, 0x2c64,
07590         0x2c67, 0x2c67,
07591         0x2c69, 0x2c69,
07592         0x2c6b, 0x2c6b,
07593         0x2c6d, 0x2c70,
07594         0x2c72, 0x2c72,
07595         0x2c75, 0x2c75,
07596         0x2c7e, 0x2c80,
07597         0x2c82, 0x2c82,
07598         0x2c84, 0x2c84,
07599         0x2c86, 0x2c86,
07600         0x2c88, 0x2c88,
07601         0x2c8a, 0x2c8a,
07602         0x2c8c, 0x2c8c,
07603         0x2c8e, 0x2c8e,
07604         0x2c90, 0x2c90,
07605         0x2c92, 0x2c92,
07606         0x2c94, 0x2c94,
07607         0x2c96, 0x2c96,
07608         0x2c98, 0x2c98,
07609         0x2c9a, 0x2c9a,
07610         0x2c9c, 0x2c9c,
07611         0x2c9e, 0x2c9e,
07612         0x2ca0, 0x2ca0,
07613         0x2ca2, 0x2ca2,
07614         0x2ca4, 0x2ca4,
07615         0x2ca6, 0x2ca6,
07616         0x2ca8, 0x2ca8,
07617         0x2caa, 0x2caa,
07618         0x2cac, 0x2cac,
07619         0x2cae, 0x2cae,
07620         0x2cb0, 0x2cb0,
07621         0x2cb2, 0x2cb2,
07622         0x2cb4, 0x2cb4,
07623         0x2cb6, 0x2cb6,
07624         0x2cb8, 0x2cb8,
07625         0x2cba, 0x2cba,
07626         0x2cbc, 0x2cbc,
07627         0x2cbe, 0x2cbe,
07628         0x2cc0, 0x2cc0,
07629         0x2cc2, 0x2cc2,
07630         0x2cc4, 0x2cc4,
07631         0x2cc6, 0x2cc6,
07632         0x2cc8, 0x2cc8,
07633         0x2cca, 0x2cca,
07634         0x2ccc, 0x2ccc,
07635         0x2cce, 0x2cce,
07636         0x2cd0, 0x2cd0,
07637         0x2cd2, 0x2cd2,
07638         0x2cd4, 0x2cd4,
07639         0x2cd6, 0x2cd6,
07640         0x2cd8, 0x2cd8,
07641         0x2cda, 0x2cda,
07642         0x2cdc, 0x2cdc,
07643         0x2cde, 0x2cde,
07644         0x2ce0, 0x2ce0,
07645         0x2ce2, 0x2ce2,
07646         0x2ceb, 0x2ceb,
07647         0x2ced, 0x2ced,
07648         0xa640, 0xa640,
07649         0xa642, 0xa642,
07650         0xa644, 0xa644,
07651         0xa646, 0xa646,
07652         0xa648, 0xa648,
07653         0xa64a, 0xa64a,
07654         0xa64c, 0xa64c,
07655         0xa64e, 0xa64e,
07656         0xa650, 0xa650,
07657         0xa652, 0xa652,
07658         0xa654, 0xa654,
07659         0xa656, 0xa656,
07660         0xa658, 0xa658,
07661         0xa65a, 0xa65a,
07662         0xa65c, 0xa65c,
07663         0xa65e, 0xa65e,
07664         0xa660, 0xa660,
07665         0xa662, 0xa662,
07666         0xa664, 0xa664,
07667         0xa666, 0xa666,
07668         0xa668, 0xa668,
07669         0xa66a, 0xa66a,
07670         0xa66c, 0xa66c,
07671         0xa680, 0xa680,
07672         0xa682, 0xa682,
07673         0xa684, 0xa684,
07674         0xa686, 0xa686,
07675         0xa688, 0xa688,
07676         0xa68a, 0xa68a,
07677         0xa68c, 0xa68c,
07678         0xa68e, 0xa68e,
07679         0xa690, 0xa690,
07680         0xa692, 0xa692,
07681         0xa694, 0xa694,
07682         0xa696, 0xa696,
07683         0xa722, 0xa722,
07684         0xa724, 0xa724,
07685         0xa726, 0xa726,
07686         0xa728, 0xa728,
07687         0xa72a, 0xa72a,
07688         0xa72c, 0xa72c,
07689         0xa72e, 0xa72e,
07690         0xa732, 0xa732,
07691         0xa734, 0xa734,
07692         0xa736, 0xa736,
07693         0xa738, 0xa738,
07694         0xa73a, 0xa73a,
07695         0xa73c, 0xa73c,
07696         0xa73e, 0xa73e,
07697         0xa740, 0xa740,
07698         0xa742, 0xa742,
07699         0xa744, 0xa744,
07700         0xa746, 0xa746,
07701         0xa748, 0xa748,
07702         0xa74a, 0xa74a,
07703         0xa74c, 0xa74c,
07704         0xa74e, 0xa74e,
07705         0xa750, 0xa750,
07706         0xa752, 0xa752,
07707         0xa754, 0xa754,
07708         0xa756, 0xa756,
07709         0xa758, 0xa758,
07710         0xa75a, 0xa75a,
07711         0xa75c, 0xa75c,
07712         0xa75e, 0xa75e,
07713         0xa760, 0xa760,
07714         0xa762, 0xa762,
07715         0xa764, 0xa764,
07716         0xa766, 0xa766,
07717         0xa768, 0xa768,
07718         0xa76a, 0xa76a,
07719         0xa76c, 0xa76c,
07720         0xa76e, 0xa76e,
07721         0xa779, 0xa779,
07722         0xa77b, 0xa77b,
07723         0xa77d, 0xa77e,
07724         0xa780, 0xa780,
07725         0xa782, 0xa782,
07726         0xa784, 0xa784,
07727         0xa786, 0xa786,
07728         0xa78b, 0xa78b,
07729         0xa78d, 0xa78d,
07730         0xa790, 0xa790,
07731         0xa7a0, 0xa7a0,
07732         0xa7a2, 0xa7a2,
07733         0xa7a4, 0xa7a4,
07734         0xa7a6, 0xa7a6,
07735         0xa7a8, 0xa7a8,
07736         0xff21, 0xff3a,
07737         0x10400, 0x10427,
07738 }; /* CR_Changes_When_Lowercased */
07739 
07740 /* 'Changes_When_Uppercased': Derived Property */
07741 static const OnigCodePoint CR_Changes_When_Uppercased[] = {
07742         582,
07743         0x0061, 0x007a,
07744         0x00b5, 0x00b5,
07745         0x00df, 0x00f6,
07746         0x00f8, 0x00ff,
07747         0x0101, 0x0101,
07748         0x0103, 0x0103,
07749         0x0105, 0x0105,
07750         0x0107, 0x0107,
07751         0x0109, 0x0109,
07752         0x010b, 0x010b,
07753         0x010d, 0x010d,
07754         0x010f, 0x010f,
07755         0x0111, 0x0111,
07756         0x0113, 0x0113,
07757         0x0115, 0x0115,
07758         0x0117, 0x0117,
07759         0x0119, 0x0119,
07760         0x011b, 0x011b,
07761         0x011d, 0x011d,
07762         0x011f, 0x011f,
07763         0x0121, 0x0121,
07764         0x0123, 0x0123,
07765         0x0125, 0x0125,
07766         0x0127, 0x0127,
07767         0x0129, 0x0129,
07768         0x012b, 0x012b,
07769         0x012d, 0x012d,
07770         0x012f, 0x012f,
07771         0x0131, 0x0131,
07772         0x0133, 0x0133,
07773         0x0135, 0x0135,
07774         0x0137, 0x0137,
07775         0x013a, 0x013a,
07776         0x013c, 0x013c,
07777         0x013e, 0x013e,
07778         0x0140, 0x0140,
07779         0x0142, 0x0142,
07780         0x0144, 0x0144,
07781         0x0146, 0x0146,
07782         0x0148, 0x0149,
07783         0x014b, 0x014b,
07784         0x014d, 0x014d,
07785         0x014f, 0x014f,
07786         0x0151, 0x0151,
07787         0x0153, 0x0153,
07788         0x0155, 0x0155,
07789         0x0157, 0x0157,
07790         0x0159, 0x0159,
07791         0x015b, 0x015b,
07792         0x015d, 0x015d,
07793         0x015f, 0x015f,
07794         0x0161, 0x0161,
07795         0x0163, 0x0163,
07796         0x0165, 0x0165,
07797         0x0167, 0x0167,
07798         0x0169, 0x0169,
07799         0x016b, 0x016b,
07800         0x016d, 0x016d,
07801         0x016f, 0x016f,
07802         0x0171, 0x0171,
07803         0x0173, 0x0173,
07804         0x0175, 0x0175,
07805         0x0177, 0x0177,
07806         0x017a, 0x017a,
07807         0x017c, 0x017c,
07808         0x017e, 0x0180,
07809         0x0183, 0x0183,
07810         0x0185, 0x0185,
07811         0x0188, 0x0188,
07812         0x018c, 0x018c,
07813         0x0192, 0x0192,
07814         0x0195, 0x0195,
07815         0x0199, 0x019a,
07816         0x019e, 0x019e,
07817         0x01a1, 0x01a1,
07818         0x01a3, 0x01a3,
07819         0x01a5, 0x01a5,
07820         0x01a8, 0x01a8,
07821         0x01ad, 0x01ad,
07822         0x01b0, 0x01b0,
07823         0x01b4, 0x01b4,
07824         0x01b6, 0x01b6,
07825         0x01b9, 0x01b9,
07826         0x01bd, 0x01bd,
07827         0x01bf, 0x01bf,
07828         0x01c5, 0x01c6,
07829         0x01c8, 0x01c9,
07830         0x01cb, 0x01cc,
07831         0x01ce, 0x01ce,
07832         0x01d0, 0x01d0,
07833         0x01d2, 0x01d2,
07834         0x01d4, 0x01d4,
07835         0x01d6, 0x01d6,
07836         0x01d8, 0x01d8,
07837         0x01da, 0x01da,
07838         0x01dc, 0x01dd,
07839         0x01df, 0x01df,
07840         0x01e1, 0x01e1,
07841         0x01e3, 0x01e3,
07842         0x01e5, 0x01e5,
07843         0x01e7, 0x01e7,
07844         0x01e9, 0x01e9,
07845         0x01eb, 0x01eb,
07846         0x01ed, 0x01ed,
07847         0x01ef, 0x01f0,
07848         0x01f2, 0x01f3,
07849         0x01f5, 0x01f5,
07850         0x01f9, 0x01f9,
07851         0x01fb, 0x01fb,
07852         0x01fd, 0x01fd,
07853         0x01ff, 0x01ff,
07854         0x0201, 0x0201,
07855         0x0203, 0x0203,
07856         0x0205, 0x0205,
07857         0x0207, 0x0207,
07858         0x0209, 0x0209,
07859         0x020b, 0x020b,
07860         0x020d, 0x020d,
07861         0x020f, 0x020f,
07862         0x0211, 0x0211,
07863         0x0213, 0x0213,
07864         0x0215, 0x0215,
07865         0x0217, 0x0217,
07866         0x0219, 0x0219,
07867         0x021b, 0x021b,
07868         0x021d, 0x021d,
07869         0x021f, 0x021f,
07870         0x0223, 0x0223,
07871         0x0225, 0x0225,
07872         0x0227, 0x0227,
07873         0x0229, 0x0229,
07874         0x022b, 0x022b,
07875         0x022d, 0x022d,
07876         0x022f, 0x022f,
07877         0x0231, 0x0231,
07878         0x0233, 0x0233,
07879         0x023c, 0x023c,
07880         0x023f, 0x0240,
07881         0x0242, 0x0242,
07882         0x0247, 0x0247,
07883         0x0249, 0x0249,
07884         0x024b, 0x024b,
07885         0x024d, 0x024d,
07886         0x024f, 0x0254,
07887         0x0256, 0x0257,
07888         0x0259, 0x0259,
07889         0x025b, 0x025b,
07890         0x0260, 0x0260,
07891         0x0263, 0x0263,
07892         0x0265, 0x0265,
07893         0x0268, 0x0269,
07894         0x026b, 0x026b,
07895         0x026f, 0x026f,
07896         0x0271, 0x0272,
07897         0x0275, 0x0275,
07898         0x027d, 0x027d,
07899         0x0280, 0x0280,
07900         0x0283, 0x0283,
07901         0x0288, 0x028c,
07902         0x0292, 0x0292,
07903         0x0345, 0x0345,
07904         0x0371, 0x0371,
07905         0x0373, 0x0373,
07906         0x0377, 0x0377,
07907         0x037b, 0x037d,
07908         0x0390, 0x0390,
07909         0x03ac, 0x03ce,
07910         0x03d0, 0x03d1,
07911         0x03d5, 0x03d7,
07912         0x03d9, 0x03d9,
07913         0x03db, 0x03db,
07914         0x03dd, 0x03dd,
07915         0x03df, 0x03df,
07916         0x03e1, 0x03e1,
07917         0x03e3, 0x03e3,
07918         0x03e5, 0x03e5,
07919         0x03e7, 0x03e7,
07920         0x03e9, 0x03e9,
07921         0x03eb, 0x03eb,
07922         0x03ed, 0x03ed,
07923         0x03ef, 0x03f2,
07924         0x03f5, 0x03f5,
07925         0x03f8, 0x03f8,
07926         0x03fb, 0x03fb,
07927         0x0430, 0x045f,
07928         0x0461, 0x0461,
07929         0x0463, 0x0463,
07930         0x0465, 0x0465,
07931         0x0467, 0x0467,
07932         0x0469, 0x0469,
07933         0x046b, 0x046b,
07934         0x046d, 0x046d,
07935         0x046f, 0x046f,
07936         0x0471, 0x0471,
07937         0x0473, 0x0473,
07938         0x0475, 0x0475,
07939         0x0477, 0x0477,
07940         0x0479, 0x0479,
07941         0x047b, 0x047b,
07942         0x047d, 0x047d,
07943         0x047f, 0x047f,
07944         0x0481, 0x0481,
07945         0x048b, 0x048b,
07946         0x048d, 0x048d,
07947         0x048f, 0x048f,
07948         0x0491, 0x0491,
07949         0x0493, 0x0493,
07950         0x0495, 0x0495,
07951         0x0497, 0x0497,
07952         0x0499, 0x0499,
07953         0x049b, 0x049b,
07954         0x049d, 0x049d,
07955         0x049f, 0x049f,
07956         0x04a1, 0x04a1,
07957         0x04a3, 0x04a3,
07958         0x04a5, 0x04a5,
07959         0x04a7, 0x04a7,
07960         0x04a9, 0x04a9,
07961         0x04ab, 0x04ab,
07962         0x04ad, 0x04ad,
07963         0x04af, 0x04af,
07964         0x04b1, 0x04b1,
07965         0x04b3, 0x04b3,
07966         0x04b5, 0x04b5,
07967         0x04b7, 0x04b7,
07968         0x04b9, 0x04b9,
07969         0x04bb, 0x04bb,
07970         0x04bd, 0x04bd,
07971         0x04bf, 0x04bf,
07972         0x04c2, 0x04c2,
07973         0x04c4, 0x04c4,
07974         0x04c6, 0x04c6,
07975         0x04c8, 0x04c8,
07976         0x04ca, 0x04ca,
07977         0x04cc, 0x04cc,
07978         0x04ce, 0x04cf,
07979         0x04d1, 0x04d1,
07980         0x04d3, 0x04d3,
07981         0x04d5, 0x04d5,
07982         0x04d7, 0x04d7,
07983         0x04d9, 0x04d9,
07984         0x04db, 0x04db,
07985         0x04dd, 0x04dd,
07986         0x04df, 0x04df,
07987         0x04e1, 0x04e1,
07988         0x04e3, 0x04e3,
07989         0x04e5, 0x04e5,
07990         0x04e7, 0x04e7,
07991         0x04e9, 0x04e9,
07992         0x04eb, 0x04eb,
07993         0x04ed, 0x04ed,
07994         0x04ef, 0x04ef,
07995         0x04f1, 0x04f1,
07996         0x04f3, 0x04f3,
07997         0x04f5, 0x04f5,
07998         0x04f7, 0x04f7,
07999         0x04f9, 0x04f9,
08000         0x04fb, 0x04fb,
08001         0x04fd, 0x04fd,
08002         0x04ff, 0x04ff,
08003         0x0501, 0x0501,
08004         0x0503, 0x0503,
08005         0x0505, 0x0505,
08006         0x0507, 0x0507,
08007         0x0509, 0x0509,
08008         0x050b, 0x050b,
08009         0x050d, 0x050d,
08010         0x050f, 0x050f,
08011         0x0511, 0x0511,
08012         0x0513, 0x0513,
08013         0x0515, 0x0515,
08014         0x0517, 0x0517,
08015         0x0519, 0x0519,
08016         0x051b, 0x051b,
08017         0x051d, 0x051d,
08018         0x051f, 0x051f,
08019         0x0521, 0x0521,
08020         0x0523, 0x0523,
08021         0x0525, 0x0525,
08022         0x0527, 0x0527,
08023         0x0561, 0x0587,
08024         0x1d79, 0x1d79,
08025         0x1d7d, 0x1d7d,
08026         0x1e01, 0x1e01,
08027         0x1e03, 0x1e03,
08028         0x1e05, 0x1e05,
08029         0x1e07, 0x1e07,
08030         0x1e09, 0x1e09,
08031         0x1e0b, 0x1e0b,
08032         0x1e0d, 0x1e0d,
08033         0x1e0f, 0x1e0f,
08034         0x1e11, 0x1e11,
08035         0x1e13, 0x1e13,
08036         0x1e15, 0x1e15,
08037         0x1e17, 0x1e17,
08038         0x1e19, 0x1e19,
08039         0x1e1b, 0x1e1b,
08040         0x1e1d, 0x1e1d,
08041         0x1e1f, 0x1e1f,
08042         0x1e21, 0x1e21,
08043         0x1e23, 0x1e23,
08044         0x1e25, 0x1e25,
08045         0x1e27, 0x1e27,
08046         0x1e29, 0x1e29,
08047         0x1e2b, 0x1e2b,
08048         0x1e2d, 0x1e2d,
08049         0x1e2f, 0x1e2f,
08050         0x1e31, 0x1e31,
08051         0x1e33, 0x1e33,
08052         0x1e35, 0x1e35,
08053         0x1e37, 0x1e37,
08054         0x1e39, 0x1e39,
08055         0x1e3b, 0x1e3b,
08056         0x1e3d, 0x1e3d,
08057         0x1e3f, 0x1e3f,
08058         0x1e41, 0x1e41,
08059         0x1e43, 0x1e43,
08060         0x1e45, 0x1e45,
08061         0x1e47, 0x1e47,
08062         0x1e49, 0x1e49,
08063         0x1e4b, 0x1e4b,
08064         0x1e4d, 0x1e4d,
08065         0x1e4f, 0x1e4f,
08066         0x1e51, 0x1e51,
08067         0x1e53, 0x1e53,
08068         0x1e55, 0x1e55,
08069         0x1e57, 0x1e57,
08070         0x1e59, 0x1e59,
08071         0x1e5b, 0x1e5b,
08072         0x1e5d, 0x1e5d,
08073         0x1e5f, 0x1e5f,
08074         0x1e61, 0x1e61,
08075         0x1e63, 0x1e63,
08076         0x1e65, 0x1e65,
08077         0x1e67, 0x1e67,
08078         0x1e69, 0x1e69,
08079         0x1e6b, 0x1e6b,
08080         0x1e6d, 0x1e6d,
08081         0x1e6f, 0x1e6f,
08082         0x1e71, 0x1e71,
08083         0x1e73, 0x1e73,
08084         0x1e75, 0x1e75,
08085         0x1e77, 0x1e77,
08086         0x1e79, 0x1e79,
08087         0x1e7b, 0x1e7b,
08088         0x1e7d, 0x1e7d,
08089         0x1e7f, 0x1e7f,
08090         0x1e81, 0x1e81,
08091         0x1e83, 0x1e83,
08092         0x1e85, 0x1e85,
08093         0x1e87, 0x1e87,
08094         0x1e89, 0x1e89,
08095         0x1e8b, 0x1e8b,
08096         0x1e8d, 0x1e8d,
08097         0x1e8f, 0x1e8f,
08098         0x1e91, 0x1e91,
08099         0x1e93, 0x1e93,
08100         0x1e95, 0x1e9b,
08101         0x1ea1, 0x1ea1,
08102         0x1ea3, 0x1ea3,
08103         0x1ea5, 0x1ea5,
08104         0x1ea7, 0x1ea7,
08105         0x1ea9, 0x1ea9,
08106         0x1eab, 0x1eab,
08107         0x1ead, 0x1ead,
08108         0x1eaf, 0x1eaf,
08109         0x1eb1, 0x1eb1,
08110         0x1eb3, 0x1eb3,
08111         0x1eb5, 0x1eb5,
08112         0x1eb7, 0x1eb7,
08113         0x1eb9, 0x1eb9,
08114         0x1ebb, 0x1ebb,
08115         0x1ebd, 0x1ebd,
08116         0x1ebf, 0x1ebf,
08117         0x1ec1, 0x1ec1,
08118         0x1ec3, 0x1ec3,
08119         0x1ec5, 0x1ec5,
08120         0x1ec7, 0x1ec7,
08121         0x1ec9, 0x1ec9,
08122         0x1ecb, 0x1ecb,
08123         0x1ecd, 0x1ecd,
08124         0x1ecf, 0x1ecf,
08125         0x1ed1, 0x1ed1,
08126         0x1ed3, 0x1ed3,
08127         0x1ed5, 0x1ed5,
08128         0x1ed7, 0x1ed7,
08129         0x1ed9, 0x1ed9,
08130         0x1edb, 0x1edb,
08131         0x1edd, 0x1edd,
08132         0x1edf, 0x1edf,
08133         0x1ee1, 0x1ee1,
08134         0x1ee3, 0x1ee3,
08135         0x1ee5, 0x1ee5,
08136         0x1ee7, 0x1ee7,
08137         0x1ee9, 0x1ee9,
08138         0x1eeb, 0x1eeb,
08139         0x1eed, 0x1eed,
08140         0x1eef, 0x1eef,
08141         0x1ef1, 0x1ef1,
08142         0x1ef3, 0x1ef3,
08143         0x1ef5, 0x1ef5,
08144         0x1ef7, 0x1ef7,
08145         0x1ef9, 0x1ef9,
08146         0x1efb, 0x1efb,
08147         0x1efd, 0x1efd,
08148         0x1eff, 0x1f07,
08149         0x1f10, 0x1f15,
08150         0x1f20, 0x1f27,
08151         0x1f30, 0x1f37,
08152         0x1f40, 0x1f45,
08153         0x1f50, 0x1f57,
08154         0x1f60, 0x1f67,
08155         0x1f70, 0x1f7d,
08156         0x1f80, 0x1fb4,
08157         0x1fb6, 0x1fb7,
08158         0x1fbc, 0x1fbc,
08159         0x1fbe, 0x1fbe,
08160         0x1fc2, 0x1fc4,
08161         0x1fc6, 0x1fc7,
08162         0x1fcc, 0x1fcc,
08163         0x1fd0, 0x1fd3,
08164         0x1fd6, 0x1fd7,
08165         0x1fe0, 0x1fe7,
08166         0x1ff2, 0x1ff4,
08167         0x1ff6, 0x1ff7,
08168         0x1ffc, 0x1ffc,
08169         0x214e, 0x214e,
08170         0x2170, 0x217f,
08171         0x2184, 0x2184,
08172         0x24d0, 0x24e9,
08173         0x2c30, 0x2c5e,
08174         0x2c61, 0x2c61,
08175         0x2c65, 0x2c66,
08176         0x2c68, 0x2c68,
08177         0x2c6a, 0x2c6a,
08178         0x2c6c, 0x2c6c,
08179         0x2c73, 0x2c73,
08180         0x2c76, 0x2c76,
08181         0x2c81, 0x2c81,
08182         0x2c83, 0x2c83,
08183         0x2c85, 0x2c85,
08184         0x2c87, 0x2c87,
08185         0x2c89, 0x2c89,
08186         0x2c8b, 0x2c8b,
08187         0x2c8d, 0x2c8d,
08188         0x2c8f, 0x2c8f,
08189         0x2c91, 0x2c91,
08190         0x2c93, 0x2c93,
08191         0x2c95, 0x2c95,
08192         0x2c97, 0x2c97,
08193         0x2c99, 0x2c99,
08194         0x2c9b, 0x2c9b,
08195         0x2c9d, 0x2c9d,
08196         0x2c9f, 0x2c9f,
08197         0x2ca1, 0x2ca1,
08198         0x2ca3, 0x2ca3,
08199         0x2ca5, 0x2ca5,
08200         0x2ca7, 0x2ca7,
08201         0x2ca9, 0x2ca9,
08202         0x2cab, 0x2cab,
08203         0x2cad, 0x2cad,
08204         0x2caf, 0x2caf,
08205         0x2cb1, 0x2cb1,
08206         0x2cb3, 0x2cb3,
08207         0x2cb5, 0x2cb5,
08208         0x2cb7, 0x2cb7,
08209         0x2cb9, 0x2cb9,
08210         0x2cbb, 0x2cbb,
08211         0x2cbd, 0x2cbd,
08212         0x2cbf, 0x2cbf,
08213         0x2cc1, 0x2cc1,
08214         0x2cc3, 0x2cc3,
08215         0x2cc5, 0x2cc5,
08216         0x2cc7, 0x2cc7,
08217         0x2cc9, 0x2cc9,
08218         0x2ccb, 0x2ccb,
08219         0x2ccd, 0x2ccd,
08220         0x2ccf, 0x2ccf,
08221         0x2cd1, 0x2cd1,
08222         0x2cd3, 0x2cd3,
08223         0x2cd5, 0x2cd5,
08224         0x2cd7, 0x2cd7,
08225         0x2cd9, 0x2cd9,
08226         0x2cdb, 0x2cdb,
08227         0x2cdd, 0x2cdd,
08228         0x2cdf, 0x2cdf,
08229         0x2ce1, 0x2ce1,
08230         0x2ce3, 0x2ce3,
08231         0x2cec, 0x2cec,
08232         0x2cee, 0x2cee,
08233         0x2d00, 0x2d25,
08234         0xa641, 0xa641,
08235         0xa643, 0xa643,
08236         0xa645, 0xa645,
08237         0xa647, 0xa647,
08238         0xa649, 0xa649,
08239         0xa64b, 0xa64b,
08240         0xa64d, 0xa64d,
08241         0xa64f, 0xa64f,
08242         0xa651, 0xa651,
08243         0xa653, 0xa653,
08244         0xa655, 0xa655,
08245         0xa657, 0xa657,
08246         0xa659, 0xa659,
08247         0xa65b, 0xa65b,
08248         0xa65d, 0xa65d,
08249         0xa65f, 0xa65f,
08250         0xa661, 0xa661,
08251         0xa663, 0xa663,
08252         0xa665, 0xa665,
08253         0xa667, 0xa667,
08254         0xa669, 0xa669,
08255         0xa66b, 0xa66b,
08256         0xa66d, 0xa66d,
08257         0xa681, 0xa681,
08258         0xa683, 0xa683,
08259         0xa685, 0xa685,
08260         0xa687, 0xa687,
08261         0xa689, 0xa689,
08262         0xa68b, 0xa68b,
08263         0xa68d, 0xa68d,
08264         0xa68f, 0xa68f,
08265         0xa691, 0xa691,
08266         0xa693, 0xa693,
08267         0xa695, 0xa695,
08268         0xa697, 0xa697,
08269         0xa723, 0xa723,
08270         0xa725, 0xa725,
08271         0xa727, 0xa727,
08272         0xa729, 0xa729,
08273         0xa72b, 0xa72b,
08274         0xa72d, 0xa72d,
08275         0xa72f, 0xa72f,
08276         0xa733, 0xa733,
08277         0xa735, 0xa735,
08278         0xa737, 0xa737,
08279         0xa739, 0xa739,
08280         0xa73b, 0xa73b,
08281         0xa73d, 0xa73d,
08282         0xa73f, 0xa73f,
08283         0xa741, 0xa741,
08284         0xa743, 0xa743,
08285         0xa745, 0xa745,
08286         0xa747, 0xa747,
08287         0xa749, 0xa749,
08288         0xa74b, 0xa74b,
08289         0xa74d, 0xa74d,
08290         0xa74f, 0xa74f,
08291         0xa751, 0xa751,
08292         0xa753, 0xa753,
08293         0xa755, 0xa755,
08294         0xa757, 0xa757,
08295         0xa759, 0xa759,
08296         0xa75b, 0xa75b,
08297         0xa75d, 0xa75d,
08298         0xa75f, 0xa75f,
08299         0xa761, 0xa761,
08300         0xa763, 0xa763,
08301         0xa765, 0xa765,
08302         0xa767, 0xa767,
08303         0xa769, 0xa769,
08304         0xa76b, 0xa76b,
08305         0xa76d, 0xa76d,
08306         0xa76f, 0xa76f,
08307         0xa77a, 0xa77a,
08308         0xa77c, 0xa77c,
08309         0xa77f, 0xa77f,
08310         0xa781, 0xa781,
08311         0xa783, 0xa783,
08312         0xa785, 0xa785,
08313         0xa787, 0xa787,
08314         0xa78c, 0xa78c,
08315         0xa791, 0xa791,
08316         0xa7a1, 0xa7a1,
08317         0xa7a3, 0xa7a3,
08318         0xa7a5, 0xa7a5,
08319         0xa7a7, 0xa7a7,
08320         0xa7a9, 0xa7a9,
08321         0xfb00, 0xfb06,
08322         0xfb13, 0xfb17,
08323         0xff41, 0xff5a,
08324         0x10428, 0x1044f,
08325 }; /* CR_Changes_When_Uppercased */
08326 
08327 /* 'Changes_When_Titlecased': Derived Property */
08328 static const OnigCodePoint CR_Changes_When_Titlecased[] = {
08329         583,
08330         0x0061, 0x007a,
08331         0x00b5, 0x00b5,
08332         0x00df, 0x00f6,
08333         0x00f8, 0x00ff,
08334         0x0101, 0x0101,
08335         0x0103, 0x0103,
08336         0x0105, 0x0105,
08337         0x0107, 0x0107,
08338         0x0109, 0x0109,
08339         0x010b, 0x010b,
08340         0x010d, 0x010d,
08341         0x010f, 0x010f,
08342         0x0111, 0x0111,
08343         0x0113, 0x0113,
08344         0x0115, 0x0115,
08345         0x0117, 0x0117,
08346         0x0119, 0x0119,
08347         0x011b, 0x011b,
08348         0x011d, 0x011d,
08349         0x011f, 0x011f,
08350         0x0121, 0x0121,
08351         0x0123, 0x0123,
08352         0x0125, 0x0125,
08353         0x0127, 0x0127,
08354         0x0129, 0x0129,
08355         0x012b, 0x012b,
08356         0x012d, 0x012d,
08357         0x012f, 0x012f,
08358         0x0131, 0x0131,
08359         0x0133, 0x0133,
08360         0x0135, 0x0135,
08361         0x0137, 0x0137,
08362         0x013a, 0x013a,
08363         0x013c, 0x013c,
08364         0x013e, 0x013e,
08365         0x0140, 0x0140,
08366         0x0142, 0x0142,
08367         0x0144, 0x0144,
08368         0x0146, 0x0146,
08369         0x0148, 0x0149,
08370         0x014b, 0x014b,
08371         0x014d, 0x014d,
08372         0x014f, 0x014f,
08373         0x0151, 0x0151,
08374         0x0153, 0x0153,
08375         0x0155, 0x0155,
08376         0x0157, 0x0157,
08377         0x0159, 0x0159,
08378         0x015b, 0x015b,
08379         0x015d, 0x015d,
08380         0x015f, 0x015f,
08381         0x0161, 0x0161,
08382         0x0163, 0x0163,
08383         0x0165, 0x0165,
08384         0x0167, 0x0167,
08385         0x0169, 0x0169,
08386         0x016b, 0x016b,
08387         0x016d, 0x016d,
08388         0x016f, 0x016f,
08389         0x0171, 0x0171,
08390         0x0173, 0x0173,
08391         0x0175, 0x0175,
08392         0x0177, 0x0177,
08393         0x017a, 0x017a,
08394         0x017c, 0x017c,
08395         0x017e, 0x0180,
08396         0x0183, 0x0183,
08397         0x0185, 0x0185,
08398         0x0188, 0x0188,
08399         0x018c, 0x018c,
08400         0x0192, 0x0192,
08401         0x0195, 0x0195,
08402         0x0199, 0x019a,
08403         0x019e, 0x019e,
08404         0x01a1, 0x01a1,
08405         0x01a3, 0x01a3,
08406         0x01a5, 0x01a5,
08407         0x01a8, 0x01a8,
08408         0x01ad, 0x01ad,
08409         0x01b0, 0x01b0,
08410         0x01b4, 0x01b4,
08411         0x01b6, 0x01b6,
08412         0x01b9, 0x01b9,
08413         0x01bd, 0x01bd,
08414         0x01bf, 0x01bf,
08415         0x01c4, 0x01c4,
08416         0x01c6, 0x01c7,
08417         0x01c9, 0x01ca,
08418         0x01cc, 0x01cc,
08419         0x01ce, 0x01ce,
08420         0x01d0, 0x01d0,
08421         0x01d2, 0x01d2,
08422         0x01d4, 0x01d4,
08423         0x01d6, 0x01d6,
08424         0x01d8, 0x01d8,
08425         0x01da, 0x01da,
08426         0x01dc, 0x01dd,
08427         0x01df, 0x01df,
08428         0x01e1, 0x01e1,
08429         0x01e3, 0x01e3,
08430         0x01e5, 0x01e5,
08431         0x01e7, 0x01e7,
08432         0x01e9, 0x01e9,
08433         0x01eb, 0x01eb,
08434         0x01ed, 0x01ed,
08435         0x01ef, 0x01f1,
08436         0x01f3, 0x01f3,
08437         0x01f5, 0x01f5,
08438         0x01f9, 0x01f9,
08439         0x01fb, 0x01fb,
08440         0x01fd, 0x01fd,
08441         0x01ff, 0x01ff,
08442         0x0201, 0x0201,
08443         0x0203, 0x0203,
08444         0x0205, 0x0205,
08445         0x0207, 0x0207,
08446         0x0209, 0x0209,
08447         0x020b, 0x020b,
08448         0x020d, 0x020d,
08449         0x020f, 0x020f,
08450         0x0211, 0x0211,
08451         0x0213, 0x0213,
08452         0x0215, 0x0215,
08453         0x0217, 0x0217,
08454         0x0219, 0x0219,
08455         0x021b, 0x021b,
08456         0x021d, 0x021d,
08457         0x021f, 0x021f,
08458         0x0223, 0x0223,
08459         0x0225, 0x0225,
08460         0x0227, 0x0227,
08461         0x0229, 0x0229,
08462         0x022b, 0x022b,
08463         0x022d, 0x022d,
08464         0x022f, 0x022f,
08465         0x0231, 0x0231,
08466         0x0233, 0x0233,
08467         0x023c, 0x023c,
08468         0x023f, 0x0240,
08469         0x0242, 0x0242,
08470         0x0247, 0x0247,
08471         0x0249, 0x0249,
08472         0x024b, 0x024b,
08473         0x024d, 0x024d,
08474         0x024f, 0x0254,
08475         0x0256, 0x0257,
08476         0x0259, 0x0259,
08477         0x025b, 0x025b,
08478         0x0260, 0x0260,
08479         0x0263, 0x0263,
08480         0x0265, 0x0265,
08481         0x0268, 0x0269,
08482         0x026b, 0x026b,
08483         0x026f, 0x026f,
08484         0x0271, 0x0272,
08485         0x0275, 0x0275,
08486         0x027d, 0x027d,
08487         0x0280, 0x0280,
08488         0x0283, 0x0283,
08489         0x0288, 0x028c,
08490         0x0292, 0x0292,
08491         0x0345, 0x0345,
08492         0x0371, 0x0371,
08493         0x0373, 0x0373,
08494         0x0377, 0x0377,
08495         0x037b, 0x037d,
08496         0x0390, 0x0390,
08497         0x03ac, 0x03ce,
08498         0x03d0, 0x03d1,
08499         0x03d5, 0x03d7,
08500         0x03d9, 0x03d9,
08501         0x03db, 0x03db,
08502         0x03dd, 0x03dd,
08503         0x03df, 0x03df,
08504         0x03e1, 0x03e1,
08505         0x03e3, 0x03e3,
08506         0x03e5, 0x03e5,
08507         0x03e7, 0x03e7,
08508         0x03e9, 0x03e9,
08509         0x03eb, 0x03eb,
08510         0x03ed, 0x03ed,
08511         0x03ef, 0x03f2,
08512         0x03f5, 0x03f5,
08513         0x03f8, 0x03f8,
08514         0x03fb, 0x03fb,
08515         0x0430, 0x045f,
08516         0x0461, 0x0461,
08517         0x0463, 0x0463,
08518         0x0465, 0x0465,
08519         0x0467, 0x0467,
08520         0x0469, 0x0469,
08521         0x046b, 0x046b,
08522         0x046d, 0x046d,
08523         0x046f, 0x046f,
08524         0x0471, 0x0471,
08525         0x0473, 0x0473,
08526         0x0475, 0x0475,
08527         0x0477, 0x0477,
08528         0x0479, 0x0479,
08529         0x047b, 0x047b,
08530         0x047d, 0x047d,
08531         0x047f, 0x047f,
08532         0x0481, 0x0481,
08533         0x048b, 0x048b,
08534         0x048d, 0x048d,
08535         0x048f, 0x048f,
08536         0x0491, 0x0491,
08537         0x0493, 0x0493,
08538         0x0495, 0x0495,
08539         0x0497, 0x0497,
08540         0x0499, 0x0499,
08541         0x049b, 0x049b,
08542         0x049d, 0x049d,
08543         0x049f, 0x049f,
08544         0x04a1, 0x04a1,
08545         0x04a3, 0x04a3,
08546         0x04a5, 0x04a5,
08547         0x04a7, 0x04a7,
08548         0x04a9, 0x04a9,
08549         0x04ab, 0x04ab,
08550         0x04ad, 0x04ad,
08551         0x04af, 0x04af,
08552         0x04b1, 0x04b1,
08553         0x04b3, 0x04b3,
08554         0x04b5, 0x04b5,
08555         0x04b7, 0x04b7,
08556         0x04b9, 0x04b9,
08557         0x04bb, 0x04bb,
08558         0x04bd, 0x04bd,
08559         0x04bf, 0x04bf,
08560         0x04c2, 0x04c2,
08561         0x04c4, 0x04c4,
08562         0x04c6, 0x04c6,
08563         0x04c8, 0x04c8,
08564         0x04ca, 0x04ca,
08565         0x04cc, 0x04cc,
08566         0x04ce, 0x04cf,
08567         0x04d1, 0x04d1,
08568         0x04d3, 0x04d3,
08569         0x04d5, 0x04d5,
08570         0x04d7, 0x04d7,
08571         0x04d9, 0x04d9,
08572         0x04db, 0x04db,
08573         0x04dd, 0x04dd,
08574         0x04df, 0x04df,
08575         0x04e1, 0x04e1,
08576         0x04e3, 0x04e3,
08577         0x04e5, 0x04e5,
08578         0x04e7, 0x04e7,
08579         0x04e9, 0x04e9,
08580         0x04eb, 0x04eb,
08581         0x04ed, 0x04ed,
08582         0x04ef, 0x04ef,
08583         0x04f1, 0x04f1,
08584         0x04f3, 0x04f3,
08585         0x04f5, 0x04f5,
08586         0x04f7, 0x04f7,
08587         0x04f9, 0x04f9,
08588         0x04fb, 0x04fb,
08589         0x04fd, 0x04fd,
08590         0x04ff, 0x04ff,
08591         0x0501, 0x0501,
08592         0x0503, 0x0503,
08593         0x0505, 0x0505,
08594         0x0507, 0x0507,
08595         0x0509, 0x0509,
08596         0x050b, 0x050b,
08597         0x050d, 0x050d,
08598         0x050f, 0x050f,
08599         0x0511, 0x0511,
08600         0x0513, 0x0513,
08601         0x0515, 0x0515,
08602         0x0517, 0x0517,
08603         0x0519, 0x0519,
08604         0x051b, 0x051b,
08605         0x051d, 0x051d,
08606         0x051f, 0x051f,
08607         0x0521, 0x0521,
08608         0x0523, 0x0523,
08609         0x0525, 0x0525,
08610         0x0527, 0x0527,
08611         0x0561, 0x0587,
08612         0x1d79, 0x1d79,
08613         0x1d7d, 0x1d7d,
08614         0x1e01, 0x1e01,
08615         0x1e03, 0x1e03,
08616         0x1e05, 0x1e05,
08617         0x1e07, 0x1e07,
08618         0x1e09, 0x1e09,
08619         0x1e0b, 0x1e0b,
08620         0x1e0d, 0x1e0d,
08621         0x1e0f, 0x1e0f,
08622         0x1e11, 0x1e11,
08623         0x1e13, 0x1e13,
08624         0x1e15, 0x1e15,
08625         0x1e17, 0x1e17,
08626         0x1e19, 0x1e19,
08627         0x1e1b, 0x1e1b,
08628         0x1e1d, 0x1e1d,
08629         0x1e1f, 0x1e1f,
08630         0x1e21, 0x1e21,
08631         0x1e23, 0x1e23,
08632         0x1e25, 0x1e25,
08633         0x1e27, 0x1e27,
08634         0x1e29, 0x1e29,
08635         0x1e2b, 0x1e2b,
08636         0x1e2d, 0x1e2d,
08637         0x1e2f, 0x1e2f,
08638         0x1e31, 0x1e31,
08639         0x1e33, 0x1e33,
08640         0x1e35, 0x1e35,
08641         0x1e37, 0x1e37,
08642         0x1e39, 0x1e39,
08643         0x1e3b, 0x1e3b,
08644         0x1e3d, 0x1e3d,
08645         0x1e3f, 0x1e3f,
08646         0x1e41, 0x1e41,
08647         0x1e43, 0x1e43,
08648         0x1e45, 0x1e45,
08649         0x1e47, 0x1e47,
08650         0x1e49, 0x1e49,
08651         0x1e4b, 0x1e4b,
08652         0x1e4d, 0x1e4d,
08653         0x1e4f, 0x1e4f,
08654         0x1e51, 0x1e51,
08655         0x1e53, 0x1e53,
08656         0x1e55, 0x1e55,
08657         0x1e57, 0x1e57,
08658         0x1e59, 0x1e59,
08659         0x1e5b, 0x1e5b,
08660         0x1e5d, 0x1e5d,
08661         0x1e5f, 0x1e5f,
08662         0x1e61, 0x1e61,
08663         0x1e63, 0x1e63,
08664         0x1e65, 0x1e65,
08665         0x1e67, 0x1e67,
08666         0x1e69, 0x1e69,
08667         0x1e6b, 0x1e6b,
08668         0x1e6d, 0x1e6d,
08669         0x1e6f, 0x1e6f,
08670         0x1e71, 0x1e71,
08671         0x1e73, 0x1e73,
08672         0x1e75, 0x1e75,
08673         0x1e77, 0x1e77,
08674         0x1e79, 0x1e79,
08675         0x1e7b, 0x1e7b,
08676         0x1e7d, 0x1e7d,
08677         0x1e7f, 0x1e7f,
08678         0x1e81, 0x1e81,
08679         0x1e83, 0x1e83,
08680         0x1e85, 0x1e85,
08681         0x1e87, 0x1e87,
08682         0x1e89, 0x1e89,
08683         0x1e8b, 0x1e8b,
08684         0x1e8d, 0x1e8d,
08685         0x1e8f, 0x1e8f,
08686         0x1e91, 0x1e91,
08687         0x1e93, 0x1e93,
08688         0x1e95, 0x1e9b,
08689         0x1ea1, 0x1ea1,
08690         0x1ea3, 0x1ea3,
08691         0x1ea5, 0x1ea5,
08692         0x1ea7, 0x1ea7,
08693         0x1ea9, 0x1ea9,
08694         0x1eab, 0x1eab,
08695         0x1ead, 0x1ead,
08696         0x1eaf, 0x1eaf,
08697         0x1eb1, 0x1eb1,
08698         0x1eb3, 0x1eb3,
08699         0x1eb5, 0x1eb5,
08700         0x1eb7, 0x1eb7,
08701         0x1eb9, 0x1eb9,
08702         0x1ebb, 0x1ebb,
08703         0x1ebd, 0x1ebd,
08704         0x1ebf, 0x1ebf,
08705         0x1ec1, 0x1ec1,
08706         0x1ec3, 0x1ec3,
08707         0x1ec5, 0x1ec5,
08708         0x1ec7, 0x1ec7,
08709         0x1ec9, 0x1ec9,
08710         0x1ecb, 0x1ecb,
08711         0x1ecd, 0x1ecd,
08712         0x1ecf, 0x1ecf,
08713         0x1ed1, 0x1ed1,
08714         0x1ed3, 0x1ed3,
08715         0x1ed5, 0x1ed5,
08716         0x1ed7, 0x1ed7,
08717         0x1ed9, 0x1ed9,
08718         0x1edb, 0x1edb,
08719         0x1edd, 0x1edd,
08720         0x1edf, 0x1edf,
08721         0x1ee1, 0x1ee1,
08722         0x1ee3, 0x1ee3,
08723         0x1ee5, 0x1ee5,
08724         0x1ee7, 0x1ee7,
08725         0x1ee9, 0x1ee9,
08726         0x1eeb, 0x1eeb,
08727         0x1eed, 0x1eed,
08728         0x1eef, 0x1eef,
08729         0x1ef1, 0x1ef1,
08730         0x1ef3, 0x1ef3,
08731         0x1ef5, 0x1ef5,
08732         0x1ef7, 0x1ef7,
08733         0x1ef9, 0x1ef9,
08734         0x1efb, 0x1efb,
08735         0x1efd, 0x1efd,
08736         0x1eff, 0x1f07,
08737         0x1f10, 0x1f15,
08738         0x1f20, 0x1f27,
08739         0x1f30, 0x1f37,
08740         0x1f40, 0x1f45,
08741         0x1f50, 0x1f57,
08742         0x1f60, 0x1f67,
08743         0x1f70, 0x1f7d,
08744         0x1f80, 0x1f87,
08745         0x1f90, 0x1f97,
08746         0x1fa0, 0x1fa7,
08747         0x1fb0, 0x1fb4,
08748         0x1fb6, 0x1fb7,
08749         0x1fbe, 0x1fbe,
08750         0x1fc2, 0x1fc4,
08751         0x1fc6, 0x1fc7,
08752         0x1fd0, 0x1fd3,
08753         0x1fd6, 0x1fd7,
08754         0x1fe0, 0x1fe7,
08755         0x1ff2, 0x1ff4,
08756         0x1ff6, 0x1ff7,
08757         0x214e, 0x214e,
08758         0x2170, 0x217f,
08759         0x2184, 0x2184,
08760         0x24d0, 0x24e9,
08761         0x2c30, 0x2c5e,
08762         0x2c61, 0x2c61,
08763         0x2c65, 0x2c66,
08764         0x2c68, 0x2c68,
08765         0x2c6a, 0x2c6a,
08766         0x2c6c, 0x2c6c,
08767         0x2c73, 0x2c73,
08768         0x2c76, 0x2c76,
08769         0x2c81, 0x2c81,
08770         0x2c83, 0x2c83,
08771         0x2c85, 0x2c85,
08772         0x2c87, 0x2c87,
08773         0x2c89, 0x2c89,
08774         0x2c8b, 0x2c8b,
08775         0x2c8d, 0x2c8d,
08776         0x2c8f, 0x2c8f,
08777         0x2c91, 0x2c91,
08778         0x2c93, 0x2c93,
08779         0x2c95, 0x2c95,
08780         0x2c97, 0x2c97,
08781         0x2c99, 0x2c99,
08782         0x2c9b, 0x2c9b,
08783         0x2c9d, 0x2c9d,
08784         0x2c9f, 0x2c9f,
08785         0x2ca1, 0x2ca1,
08786         0x2ca3, 0x2ca3,
08787         0x2ca5, 0x2ca5,
08788         0x2ca7, 0x2ca7,
08789         0x2ca9, 0x2ca9,
08790         0x2cab, 0x2cab,
08791         0x2cad, 0x2cad,
08792         0x2caf, 0x2caf,
08793         0x2cb1, 0x2cb1,
08794         0x2cb3, 0x2cb3,
08795         0x2cb5, 0x2cb5,
08796         0x2cb7, 0x2cb7,
08797         0x2cb9, 0x2cb9,
08798         0x2cbb, 0x2cbb,
08799         0x2cbd, 0x2cbd,
08800         0x2cbf, 0x2cbf,
08801         0x2cc1, 0x2cc1,
08802         0x2cc3, 0x2cc3,
08803         0x2cc5, 0x2cc5,
08804         0x2cc7, 0x2cc7,
08805         0x2cc9, 0x2cc9,
08806         0x2ccb, 0x2ccb,
08807         0x2ccd, 0x2ccd,
08808         0x2ccf, 0x2ccf,
08809         0x2cd1, 0x2cd1,
08810         0x2cd3, 0x2cd3,
08811         0x2cd5, 0x2cd5,
08812         0x2cd7, 0x2cd7,
08813         0x2cd9, 0x2cd9,
08814         0x2cdb, 0x2cdb,
08815         0x2cdd, 0x2cdd,
08816         0x2cdf, 0x2cdf,
08817         0x2ce1, 0x2ce1,
08818         0x2ce3, 0x2ce3,
08819         0x2cec, 0x2cec,
08820         0x2cee, 0x2cee,
08821         0x2d00, 0x2d25,
08822         0xa641, 0xa641,
08823         0xa643, 0xa643,
08824         0xa645, 0xa645,
08825         0xa647, 0xa647,
08826         0xa649, 0xa649,
08827         0xa64b, 0xa64b,
08828         0xa64d, 0xa64d,
08829         0xa64f, 0xa64f,
08830         0xa651, 0xa651,
08831         0xa653, 0xa653,
08832         0xa655, 0xa655,
08833         0xa657, 0xa657,
08834         0xa659, 0xa659,
08835         0xa65b, 0xa65b,
08836         0xa65d, 0xa65d,
08837         0xa65f, 0xa65f,
08838         0xa661, 0xa661,
08839         0xa663, 0xa663,
08840         0xa665, 0xa665,
08841         0xa667, 0xa667,
08842         0xa669, 0xa669,
08843         0xa66b, 0xa66b,
08844         0xa66d, 0xa66d,
08845         0xa681, 0xa681,
08846         0xa683, 0xa683,
08847         0xa685, 0xa685,
08848         0xa687, 0xa687,
08849         0xa689, 0xa689,
08850         0xa68b, 0xa68b,
08851         0xa68d, 0xa68d,
08852         0xa68f, 0xa68f,
08853         0xa691, 0xa691,
08854         0xa693, 0xa693,
08855         0xa695, 0xa695,
08856         0xa697, 0xa697,
08857         0xa723, 0xa723,
08858         0xa725, 0xa725,
08859         0xa727, 0xa727,
08860         0xa729, 0xa729,
08861         0xa72b, 0xa72b,
08862         0xa72d, 0xa72d,
08863         0xa72f, 0xa72f,
08864         0xa733, 0xa733,
08865         0xa735, 0xa735,
08866         0xa737, 0xa737,
08867         0xa739, 0xa739,
08868         0xa73b, 0xa73b,
08869         0xa73d, 0xa73d,
08870         0xa73f, 0xa73f,
08871         0xa741, 0xa741,
08872         0xa743, 0xa743,
08873         0xa745, 0xa745,
08874         0xa747, 0xa747,
08875         0xa749, 0xa749,
08876         0xa74b, 0xa74b,
08877         0xa74d, 0xa74d,
08878         0xa74f, 0xa74f,
08879         0xa751, 0xa751,
08880         0xa753, 0xa753,
08881         0xa755, 0xa755,
08882         0xa757, 0xa757,
08883         0xa759, 0xa759,
08884         0xa75b, 0xa75b,
08885         0xa75d, 0xa75d,
08886         0xa75f, 0xa75f,
08887         0xa761, 0xa761,
08888         0xa763, 0xa763,
08889         0xa765, 0xa765,
08890         0xa767, 0xa767,
08891         0xa769, 0xa769,
08892         0xa76b, 0xa76b,
08893         0xa76d, 0xa76d,
08894         0xa76f, 0xa76f,
08895         0xa77a, 0xa77a,
08896         0xa77c, 0xa77c,
08897         0xa77f, 0xa77f,
08898         0xa781, 0xa781,
08899         0xa783, 0xa783,
08900         0xa785, 0xa785,
08901         0xa787, 0xa787,
08902         0xa78c, 0xa78c,
08903         0xa791, 0xa791,
08904         0xa7a1, 0xa7a1,
08905         0xa7a3, 0xa7a3,
08906         0xa7a5, 0xa7a5,
08907         0xa7a7, 0xa7a7,
08908         0xa7a9, 0xa7a9,
08909         0xfb00, 0xfb06,
08910         0xfb13, 0xfb17,
08911         0xff41, 0xff5a,
08912         0x10428, 0x1044f,
08913 }; /* CR_Changes_When_Titlecased */
08914 
08915 /* 'Changes_When_Casefolded': Derived Property */
08916 static const OnigCodePoint CR_Changes_When_Casefolded[] = {
08917         577,
08918         0x0041, 0x005a,
08919         0x00b5, 0x00b5,
08920         0x00c0, 0x00d6,
08921         0x00d8, 0x00df,
08922         0x0100, 0x0100,
08923         0x0102, 0x0102,
08924         0x0104, 0x0104,
08925         0x0106, 0x0106,
08926         0x0108, 0x0108,
08927         0x010a, 0x010a,
08928         0x010c, 0x010c,
08929         0x010e, 0x010e,
08930         0x0110, 0x0110,
08931         0x0112, 0x0112,
08932         0x0114, 0x0114,
08933         0x0116, 0x0116,
08934         0x0118, 0x0118,
08935         0x011a, 0x011a,
08936         0x011c, 0x011c,
08937         0x011e, 0x011e,
08938         0x0120, 0x0120,
08939         0x0122, 0x0122,
08940         0x0124, 0x0124,
08941         0x0126, 0x0126,
08942         0x0128, 0x0128,
08943         0x012a, 0x012a,
08944         0x012c, 0x012c,
08945         0x012e, 0x012e,
08946         0x0130, 0x0130,
08947         0x0132, 0x0132,
08948         0x0134, 0x0134,
08949         0x0136, 0x0136,
08950         0x0139, 0x0139,
08951         0x013b, 0x013b,
08952         0x013d, 0x013d,
08953         0x013f, 0x013f,
08954         0x0141, 0x0141,
08955         0x0143, 0x0143,
08956         0x0145, 0x0145,
08957         0x0147, 0x0147,
08958         0x0149, 0x014a,
08959         0x014c, 0x014c,
08960         0x014e, 0x014e,
08961         0x0150, 0x0150,
08962         0x0152, 0x0152,
08963         0x0154, 0x0154,
08964         0x0156, 0x0156,
08965         0x0158, 0x0158,
08966         0x015a, 0x015a,
08967         0x015c, 0x015c,
08968         0x015e, 0x015e,
08969         0x0160, 0x0160,
08970         0x0162, 0x0162,
08971         0x0164, 0x0164,
08972         0x0166, 0x0166,
08973         0x0168, 0x0168,
08974         0x016a, 0x016a,
08975         0x016c, 0x016c,
08976         0x016e, 0x016e,
08977         0x0170, 0x0170,
08978         0x0172, 0x0172,
08979         0x0174, 0x0174,
08980         0x0176, 0x0176,
08981         0x0178, 0x0179,
08982         0x017b, 0x017b,
08983         0x017d, 0x017d,
08984         0x017f, 0x017f,
08985         0x0181, 0x0182,
08986         0x0184, 0x0184,
08987         0x0186, 0x0187,
08988         0x0189, 0x018b,
08989         0x018e, 0x0191,
08990         0x0193, 0x0194,
08991         0x0196, 0x0198,
08992         0x019c, 0x019d,
08993         0x019f, 0x01a0,
08994         0x01a2, 0x01a2,
08995         0x01a4, 0x01a4,
08996         0x01a6, 0x01a7,
08997         0x01a9, 0x01a9,
08998         0x01ac, 0x01ac,
08999         0x01ae, 0x01af,
09000         0x01b1, 0x01b3,
09001         0x01b5, 0x01b5,
09002         0x01b7, 0x01b8,
09003         0x01bc, 0x01bc,
09004         0x01c4, 0x01c5,
09005         0x01c7, 0x01c8,
09006         0x01ca, 0x01cb,
09007         0x01cd, 0x01cd,
09008         0x01cf, 0x01cf,
09009         0x01d1, 0x01d1,
09010         0x01d3, 0x01d3,
09011         0x01d5, 0x01d5,
09012         0x01d7, 0x01d7,
09013         0x01d9, 0x01d9,
09014         0x01db, 0x01db,
09015         0x01de, 0x01de,
09016         0x01e0, 0x01e0,
09017         0x01e2, 0x01e2,
09018         0x01e4, 0x01e4,
09019         0x01e6, 0x01e6,
09020         0x01e8, 0x01e8,
09021         0x01ea, 0x01ea,
09022         0x01ec, 0x01ec,
09023         0x01ee, 0x01ee,
09024         0x01f1, 0x01f2,
09025         0x01f4, 0x01f4,
09026         0x01f6, 0x01f8,
09027         0x01fa, 0x01fa,
09028         0x01fc, 0x01fc,
09029         0x01fe, 0x01fe,
09030         0x0200, 0x0200,
09031         0x0202, 0x0202,
09032         0x0204, 0x0204,
09033         0x0206, 0x0206,
09034         0x0208, 0x0208,
09035         0x020a, 0x020a,
09036         0x020c, 0x020c,
09037         0x020e, 0x020e,
09038         0x0210, 0x0210,
09039         0x0212, 0x0212,
09040         0x0214, 0x0214,
09041         0x0216, 0x0216,
09042         0x0218, 0x0218,
09043         0x021a, 0x021a,
09044         0x021c, 0x021c,
09045         0x021e, 0x021e,
09046         0x0220, 0x0220,
09047         0x0222, 0x0222,
09048         0x0224, 0x0224,
09049         0x0226, 0x0226,
09050         0x0228, 0x0228,
09051         0x022a, 0x022a,
09052         0x022c, 0x022c,
09053         0x022e, 0x022e,
09054         0x0230, 0x0230,
09055         0x0232, 0x0232,
09056         0x023a, 0x023b,
09057         0x023d, 0x023e,
09058         0x0241, 0x0241,
09059         0x0243, 0x0246,
09060         0x0248, 0x0248,
09061         0x024a, 0x024a,
09062         0x024c, 0x024c,
09063         0x024e, 0x024e,
09064         0x0345, 0x0345,
09065         0x0370, 0x0370,
09066         0x0372, 0x0372,
09067         0x0376, 0x0376,
09068         0x0386, 0x0386,
09069         0x0388, 0x038a,
09070         0x038c, 0x038c,
09071         0x038e, 0x038f,
09072         0x0391, 0x03a1,
09073         0x03a3, 0x03ab,
09074         0x03c2, 0x03c2,
09075         0x03cf, 0x03d1,
09076         0x03d5, 0x03d6,
09077         0x03d8, 0x03d8,
09078         0x03da, 0x03da,
09079         0x03dc, 0x03dc,
09080         0x03de, 0x03de,
09081         0x03e0, 0x03e0,
09082         0x03e2, 0x03e2,
09083         0x03e4, 0x03e4,
09084         0x03e6, 0x03e6,
09085         0x03e8, 0x03e8,
09086         0x03ea, 0x03ea,
09087         0x03ec, 0x03ec,
09088         0x03ee, 0x03ee,
09089         0x03f0, 0x03f1,
09090         0x03f4, 0x03f5,
09091         0x03f7, 0x03f7,
09092         0x03f9, 0x03fa,
09093         0x03fd, 0x042f,
09094         0x0460, 0x0460,
09095         0x0462, 0x0462,
09096         0x0464, 0x0464,
09097         0x0466, 0x0466,
09098         0x0468, 0x0468,
09099         0x046a, 0x046a,
09100         0x046c, 0x046c,
09101         0x046e, 0x046e,
09102         0x0470, 0x0470,
09103         0x0472, 0x0472,
09104         0x0474, 0x0474,
09105         0x0476, 0x0476,
09106         0x0478, 0x0478,
09107         0x047a, 0x047a,
09108         0x047c, 0x047c,
09109         0x047e, 0x047e,
09110         0x0480, 0x0480,
09111         0x048a, 0x048a,
09112         0x048c, 0x048c,
09113         0x048e, 0x048e,
09114         0x0490, 0x0490,
09115         0x0492, 0x0492,
09116         0x0494, 0x0494,
09117         0x0496, 0x0496,
09118         0x0498, 0x0498,
09119         0x049a, 0x049a,
09120         0x049c, 0x049c,
09121         0x049e, 0x049e,
09122         0x04a0, 0x04a0,
09123         0x04a2, 0x04a2,
09124         0x04a4, 0x04a4,
09125         0x04a6, 0x04a6,
09126         0x04a8, 0x04a8,
09127         0x04aa, 0x04aa,
09128         0x04ac, 0x04ac,
09129         0x04ae, 0x04ae,
09130         0x04b0, 0x04b0,
09131         0x04b2, 0x04b2,
09132         0x04b4, 0x04b4,
09133         0x04b6, 0x04b6,
09134         0x04b8, 0x04b8,
09135         0x04ba, 0x04ba,
09136         0x04bc, 0x04bc,
09137         0x04be, 0x04be,
09138         0x04c0, 0x04c1,
09139         0x04c3, 0x04c3,
09140         0x04c5, 0x04c5,
09141         0x04c7, 0x04c7,
09142         0x04c9, 0x04c9,
09143         0x04cb, 0x04cb,
09144         0x04cd, 0x04cd,
09145         0x04d0, 0x04d0,
09146         0x04d2, 0x04d2,
09147         0x04d4, 0x04d4,
09148         0x04d6, 0x04d6,
09149         0x04d8, 0x04d8,
09150         0x04da, 0x04da,
09151         0x04dc, 0x04dc,
09152         0x04de, 0x04de,
09153         0x04e0, 0x04e0,
09154         0x04e2, 0x04e2,
09155         0x04e4, 0x04e4,
09156         0x04e6, 0x04e6,
09157         0x04e8, 0x04e8,
09158         0x04ea, 0x04ea,
09159         0x04ec, 0x04ec,
09160         0x04ee, 0x04ee,
09161         0x04f0, 0x04f0,
09162         0x04f2, 0x04f2,
09163         0x04f4, 0x04f4,
09164         0x04f6, 0x04f6,
09165         0x04f8, 0x04f8,
09166         0x04fa, 0x04fa,
09167         0x04fc, 0x04fc,
09168         0x04fe, 0x04fe,
09169         0x0500, 0x0500,
09170         0x0502, 0x0502,
09171         0x0504, 0x0504,
09172         0x0506, 0x0506,
09173         0x0508, 0x0508,
09174         0x050a, 0x050a,
09175         0x050c, 0x050c,
09176         0x050e, 0x050e,
09177         0x0510, 0x0510,
09178         0x0512, 0x0512,
09179         0x0514, 0x0514,
09180         0x0516, 0x0516,
09181         0x0518, 0x0518,
09182         0x051a, 0x051a,
09183         0x051c, 0x051c,
09184         0x051e, 0x051e,
09185         0x0520, 0x0520,
09186         0x0522, 0x0522,
09187         0x0524, 0x0524,
09188         0x0526, 0x0526,
09189         0x0531, 0x0556,
09190         0x0587, 0x0587,
09191         0x10a0, 0x10c5,
09192         0x1e00, 0x1e00,
09193         0x1e02, 0x1e02,
09194         0x1e04, 0x1e04,
09195         0x1e06, 0x1e06,
09196         0x1e08, 0x1e08,
09197         0x1e0a, 0x1e0a,
09198         0x1e0c, 0x1e0c,
09199         0x1e0e, 0x1e0e,
09200         0x1e10, 0x1e10,
09201         0x1e12, 0x1e12,
09202         0x1e14, 0x1e14,
09203         0x1e16, 0x1e16,
09204         0x1e18, 0x1e18,
09205         0x1e1a, 0x1e1a,
09206         0x1e1c, 0x1e1c,
09207         0x1e1e, 0x1e1e,
09208         0x1e20, 0x1e20,
09209         0x1e22, 0x1e22,
09210         0x1e24, 0x1e24,
09211         0x1e26, 0x1e26,
09212         0x1e28, 0x1e28,
09213         0x1e2a, 0x1e2a,
09214         0x1e2c, 0x1e2c,
09215         0x1e2e, 0x1e2e,
09216         0x1e30, 0x1e30,
09217         0x1e32, 0x1e32,
09218         0x1e34, 0x1e34,
09219         0x1e36, 0x1e36,
09220         0x1e38, 0x1e38,
09221         0x1e3a, 0x1e3a,
09222         0x1e3c, 0x1e3c,
09223         0x1e3e, 0x1e3e,
09224         0x1e40, 0x1e40,
09225         0x1e42, 0x1e42,
09226         0x1e44, 0x1e44,
09227         0x1e46, 0x1e46,
09228         0x1e48, 0x1e48,
09229         0x1e4a, 0x1e4a,
09230         0x1e4c, 0x1e4c,
09231         0x1e4e, 0x1e4e,
09232         0x1e50, 0x1e50,
09233         0x1e52, 0x1e52,
09234         0x1e54, 0x1e54,
09235         0x1e56, 0x1e56,
09236         0x1e58, 0x1e58,
09237         0x1e5a, 0x1e5a,
09238         0x1e5c, 0x1e5c,
09239         0x1e5e, 0x1e5e,
09240         0x1e60, 0x1e60,
09241         0x1e62, 0x1e62,
09242         0x1e64, 0x1e64,
09243         0x1e66, 0x1e66,
09244         0x1e68, 0x1e68,
09245         0x1e6a, 0x1e6a,
09246         0x1e6c, 0x1e6c,
09247         0x1e6e, 0x1e6e,
09248         0x1e70, 0x1e70,
09249         0x1e72, 0x1e72,
09250         0x1e74, 0x1e74,
09251         0x1e76, 0x1e76,
09252         0x1e78, 0x1e78,
09253         0x1e7a, 0x1e7a,
09254         0x1e7c, 0x1e7c,
09255         0x1e7e, 0x1e7e,
09256         0x1e80, 0x1e80,
09257         0x1e82, 0x1e82,
09258         0x1e84, 0x1e84,
09259         0x1e86, 0x1e86,
09260         0x1e88, 0x1e88,
09261         0x1e8a, 0x1e8a,
09262         0x1e8c, 0x1e8c,
09263         0x1e8e, 0x1e8e,
09264         0x1e90, 0x1e90,
09265         0x1e92, 0x1e92,
09266         0x1e94, 0x1e94,
09267         0x1e9a, 0x1e9b,
09268         0x1e9e, 0x1e9e,
09269         0x1ea0, 0x1ea0,
09270         0x1ea2, 0x1ea2,
09271         0x1ea4, 0x1ea4,
09272         0x1ea6, 0x1ea6,
09273         0x1ea8, 0x1ea8,
09274         0x1eaa, 0x1eaa,
09275         0x1eac, 0x1eac,
09276         0x1eae, 0x1eae,
09277         0x1eb0, 0x1eb0,
09278         0x1eb2, 0x1eb2,
09279         0x1eb4, 0x1eb4,
09280         0x1eb6, 0x1eb6,
09281         0x1eb8, 0x1eb8,
09282         0x1eba, 0x1eba,
09283         0x1ebc, 0x1ebc,
09284         0x1ebe, 0x1ebe,
09285         0x1ec0, 0x1ec0,
09286         0x1ec2, 0x1ec2,
09287         0x1ec4, 0x1ec4,
09288         0x1ec6, 0x1ec6,
09289         0x1ec8, 0x1ec8,
09290         0x1eca, 0x1eca,
09291         0x1ecc, 0x1ecc,
09292         0x1ece, 0x1ece,
09293         0x1ed0, 0x1ed0,
09294         0x1ed2, 0x1ed2,
09295         0x1ed4, 0x1ed4,
09296         0x1ed6, 0x1ed6,
09297         0x1ed8, 0x1ed8,
09298         0x1eda, 0x1eda,
09299         0x1edc, 0x1edc,
09300         0x1ede, 0x1ede,
09301         0x1ee0, 0x1ee0,
09302         0x1ee2, 0x1ee2,
09303         0x1ee4, 0x1ee4,
09304         0x1ee6, 0x1ee6,
09305         0x1ee8, 0x1ee8,
09306         0x1eea, 0x1eea,
09307         0x1eec, 0x1eec,
09308         0x1eee, 0x1eee,
09309         0x1ef0, 0x1ef0,
09310         0x1ef2, 0x1ef2,
09311         0x1ef4, 0x1ef4,
09312         0x1ef6, 0x1ef6,
09313         0x1ef8, 0x1ef8,
09314         0x1efa, 0x1efa,
09315         0x1efc, 0x1efc,
09316         0x1efe, 0x1efe,
09317         0x1f08, 0x1f0f,
09318         0x1f18, 0x1f1d,
09319         0x1f28, 0x1f2f,
09320         0x1f38, 0x1f3f,
09321         0x1f48, 0x1f4d,
09322         0x1f59, 0x1f59,
09323         0x1f5b, 0x1f5b,
09324         0x1f5d, 0x1f5d,
09325         0x1f5f, 0x1f5f,
09326         0x1f68, 0x1f6f,
09327         0x1f80, 0x1faf,
09328         0x1fb2, 0x1fb4,
09329         0x1fb7, 0x1fbc,
09330         0x1fc2, 0x1fc4,
09331         0x1fc7, 0x1fcc,
09332         0x1fd8, 0x1fdb,
09333         0x1fe8, 0x1fec,
09334         0x1ff2, 0x1ff4,
09335         0x1ff7, 0x1ffc,
09336         0x2126, 0x2126,
09337         0x212a, 0x212b,
09338         0x2132, 0x2132,
09339         0x2160, 0x216f,
09340         0x2183, 0x2183,
09341         0x24b6, 0x24cf,
09342         0x2c00, 0x2c2e,
09343         0x2c60, 0x2c60,
09344         0x2c62, 0x2c64,
09345         0x2c67, 0x2c67,
09346         0x2c69, 0x2c69,
09347         0x2c6b, 0x2c6b,
09348         0x2c6d, 0x2c70,
09349         0x2c72, 0x2c72,
09350         0x2c75, 0x2c75,
09351         0x2c7e, 0x2c80,
09352         0x2c82, 0x2c82,
09353         0x2c84, 0x2c84,
09354         0x2c86, 0x2c86,
09355         0x2c88, 0x2c88,
09356         0x2c8a, 0x2c8a,
09357         0x2c8c, 0x2c8c,
09358         0x2c8e, 0x2c8e,
09359         0x2c90, 0x2c90,
09360         0x2c92, 0x2c92,
09361         0x2c94, 0x2c94,
09362         0x2c96, 0x2c96,
09363         0x2c98, 0x2c98,
09364         0x2c9a, 0x2c9a,
09365         0x2c9c, 0x2c9c,
09366         0x2c9e, 0x2c9e,
09367         0x2ca0, 0x2ca0,
09368         0x2ca2, 0x2ca2,
09369         0x2ca4, 0x2ca4,
09370         0x2ca6, 0x2ca6,
09371         0x2ca8, 0x2ca8,
09372         0x2caa, 0x2caa,
09373         0x2cac, 0x2cac,
09374         0x2cae, 0x2cae,
09375         0x2cb0, 0x2cb0,
09376         0x2cb2, 0x2cb2,
09377         0x2cb4, 0x2cb4,
09378         0x2cb6, 0x2cb6,
09379         0x2cb8, 0x2cb8,
09380         0x2cba, 0x2cba,
09381         0x2cbc, 0x2cbc,
09382         0x2cbe, 0x2cbe,
09383         0x2cc0, 0x2cc0,
09384         0x2cc2, 0x2cc2,
09385         0x2cc4, 0x2cc4,
09386         0x2cc6, 0x2cc6,
09387         0x2cc8, 0x2cc8,
09388         0x2cca, 0x2cca,
09389         0x2ccc, 0x2ccc,
09390         0x2cce, 0x2cce,
09391         0x2cd0, 0x2cd0,
09392         0x2cd2, 0x2cd2,
09393         0x2cd4, 0x2cd4,
09394         0x2cd6, 0x2cd6,
09395         0x2cd8, 0x2cd8,
09396         0x2cda, 0x2cda,
09397         0x2cdc, 0x2cdc,
09398         0x2cde, 0x2cde,
09399         0x2ce0, 0x2ce0,
09400         0x2ce2, 0x2ce2,
09401         0x2ceb, 0x2ceb,
09402         0x2ced, 0x2ced,
09403         0xa640, 0xa640,
09404         0xa642, 0xa642,
09405         0xa644, 0xa644,
09406         0xa646, 0xa646,
09407         0xa648, 0xa648,
09408         0xa64a, 0xa64a,
09409         0xa64c, 0xa64c,
09410         0xa64e, 0xa64e,
09411         0xa650, 0xa650,
09412         0xa652, 0xa652,
09413         0xa654, 0xa654,
09414         0xa656, 0xa656,
09415         0xa658, 0xa658,
09416         0xa65a, 0xa65a,
09417         0xa65c, 0xa65c,
09418         0xa65e, 0xa65e,
09419         0xa660, 0xa660,
09420         0xa662, 0xa662,
09421         0xa664, 0xa664,
09422         0xa666, 0xa666,
09423         0xa668, 0xa668,
09424         0xa66a, 0xa66a,
09425         0xa66c, 0xa66c,
09426         0xa680, 0xa680,
09427         0xa682, 0xa682,
09428         0xa684, 0xa684,
09429         0xa686, 0xa686,
09430         0xa688, 0xa688,
09431         0xa68a, 0xa68a,
09432         0xa68c, 0xa68c,
09433         0xa68e, 0xa68e,
09434         0xa690, 0xa690,
09435         0xa692, 0xa692,
09436         0xa694, 0xa694,
09437         0xa696, 0xa696,
09438         0xa722, 0xa722,
09439         0xa724, 0xa724,
09440         0xa726, 0xa726,
09441         0xa728, 0xa728,
09442         0xa72a, 0xa72a,
09443         0xa72c, 0xa72c,
09444         0xa72e, 0xa72e,
09445         0xa732, 0xa732,
09446         0xa734, 0xa734,
09447         0xa736, 0xa736,
09448         0xa738, 0xa738,
09449         0xa73a, 0xa73a,
09450         0xa73c, 0xa73c,
09451         0xa73e, 0xa73e,
09452         0xa740, 0xa740,
09453         0xa742, 0xa742,
09454         0xa744, 0xa744,
09455         0xa746, 0xa746,
09456         0xa748, 0xa748,
09457         0xa74a, 0xa74a,
09458         0xa74c, 0xa74c,
09459         0xa74e, 0xa74e,
09460         0xa750, 0xa750,
09461         0xa752, 0xa752,
09462         0xa754, 0xa754,
09463         0xa756, 0xa756,
09464         0xa758, 0xa758,
09465         0xa75a, 0xa75a,
09466         0xa75c, 0xa75c,
09467         0xa75e, 0xa75e,
09468         0xa760, 0xa760,
09469         0xa762, 0xa762,
09470         0xa764, 0xa764,
09471         0xa766, 0xa766,
09472         0xa768, 0xa768,
09473         0xa76a, 0xa76a,
09474         0xa76c, 0xa76c,
09475         0xa76e, 0xa76e,
09476         0xa779, 0xa779,
09477         0xa77b, 0xa77b,
09478         0xa77d, 0xa77e,
09479         0xa780, 0xa780,
09480         0xa782, 0xa782,
09481         0xa784, 0xa784,
09482         0xa786, 0xa786,
09483         0xa78b, 0xa78b,
09484         0xa78d, 0xa78d,
09485         0xa790, 0xa790,
09486         0xa7a0, 0xa7a0,
09487         0xa7a2, 0xa7a2,
09488         0xa7a4, 0xa7a4,
09489         0xa7a6, 0xa7a6,
09490         0xa7a8, 0xa7a8,
09491         0xfb00, 0xfb06,
09492         0xfb13, 0xfb17,
09493         0xff21, 0xff3a,
09494         0x10400, 0x10427,
09495 }; /* CR_Changes_When_Casefolded */
09496 
09497 /* 'Changes_When_Casemapped': Derived Property */
09498 static const OnigCodePoint CR_Changes_When_Casemapped[] = {
09499         99,
09500         0x0041, 0x005a,
09501         0x0061, 0x007a,
09502         0x00b5, 0x00b5,
09503         0x00c0, 0x00d6,
09504         0x00d8, 0x00f6,
09505         0x00f8, 0x0137,
09506         0x0139, 0x018c,
09507         0x018e, 0x019a,
09508         0x019c, 0x01a9,
09509         0x01ac, 0x01b9,
09510         0x01bc, 0x01bd,
09511         0x01bf, 0x01bf,
09512         0x01c4, 0x0220,
09513         0x0222, 0x0233,
09514         0x023a, 0x0254,
09515         0x0256, 0x0257,
09516         0x0259, 0x0259,
09517         0x025b, 0x025b,
09518         0x0260, 0x0260,
09519         0x0263, 0x0263,
09520         0x0265, 0x0265,
09521         0x0268, 0x0269,
09522         0x026b, 0x026b,
09523         0x026f, 0x026f,
09524         0x0271, 0x0272,
09525         0x0275, 0x0275,
09526         0x027d, 0x027d,
09527         0x0280, 0x0280,
09528         0x0283, 0x0283,
09529         0x0288, 0x028c,
09530         0x0292, 0x0292,
09531         0x0345, 0x0345,
09532         0x0370, 0x0373,
09533         0x0376, 0x0377,
09534         0x037b, 0x037d,
09535         0x0386, 0x0386,
09536         0x0388, 0x038a,
09537         0x038c, 0x038c,
09538         0x038e, 0x03a1,
09539         0x03a3, 0x03d1,
09540         0x03d5, 0x03f2,
09541         0x03f4, 0x03f5,
09542         0x03f7, 0x03fb,
09543         0x03fd, 0x0481,
09544         0x048a, 0x0527,
09545         0x0531, 0x0556,
09546         0x0561, 0x0587,
09547         0x10a0, 0x10c5,
09548         0x1d79, 0x1d79,
09549         0x1d7d, 0x1d7d,
09550         0x1e00, 0x1e9b,
09551         0x1e9e, 0x1e9e,
09552         0x1ea0, 0x1f15,
09553         0x1f18, 0x1f1d,
09554         0x1f20, 0x1f45,
09555         0x1f48, 0x1f4d,
09556         0x1f50, 0x1f57,
09557         0x1f59, 0x1f59,
09558         0x1f5b, 0x1f5b,
09559         0x1f5d, 0x1f5d,
09560         0x1f5f, 0x1f7d,
09561         0x1f80, 0x1fb4,
09562         0x1fb6, 0x1fbc,
09563         0x1fbe, 0x1fbe,
09564         0x1fc2, 0x1fc4,
09565         0x1fc6, 0x1fcc,
09566         0x1fd0, 0x1fd3,
09567         0x1fd6, 0x1fdb,
09568         0x1fe0, 0x1fec,
09569         0x1ff2, 0x1ff4,
09570         0x1ff6, 0x1ffc,
09571         0x2126, 0x2126,
09572         0x212a, 0x212b,
09573         0x2132, 0x2132,
09574         0x214e, 0x214e,
09575         0x2160, 0x217f,
09576         0x2183, 0x2184,
09577         0x24b6, 0x24e9,
09578         0x2c00, 0x2c2e,
09579         0x2c30, 0x2c5e,
09580         0x2c60, 0x2c70,
09581         0x2c72, 0x2c73,
09582         0x2c75, 0x2c76,
09583         0x2c7e, 0x2ce3,
09584         0x2ceb, 0x2cee,
09585         0x2d00, 0x2d25,
09586         0xa640, 0xa66d,
09587         0xa680, 0xa697,
09588         0xa722, 0xa72f,
09589         0xa732, 0xa76f,
09590         0xa779, 0xa787,
09591         0xa78b, 0xa78d,
09592         0xa790, 0xa791,
09593         0xa7a0, 0xa7a9,
09594         0xfb00, 0xfb06,
09595         0xfb13, 0xfb17,
09596         0xff21, 0xff3a,
09597         0xff41, 0xff5a,
09598         0x10400, 0x1044f,
09599 }; /* CR_Changes_When_Casemapped */
09600 
09601 /* 'ID_Start': Derived Property */
09602 static const OnigCodePoint CR_ID_Start[] = {
09603         437,
09604         0x0041, 0x005a,
09605         0x0061, 0x007a,
09606         0x00aa, 0x00aa,
09607         0x00b5, 0x00b5,
09608         0x00ba, 0x00ba,
09609         0x00c0, 0x00d6,
09610         0x00d8, 0x00f6,
09611         0x00f8, 0x02c1,
09612         0x02c6, 0x02d1,
09613         0x02e0, 0x02e4,
09614         0x02ec, 0x02ec,
09615         0x02ee, 0x02ee,
09616         0x0370, 0x0374,
09617         0x0376, 0x0377,
09618         0x037a, 0x037d,
09619         0x0386, 0x0386,
09620         0x0388, 0x038a,
09621         0x038c, 0x038c,
09622         0x038e, 0x03a1,
09623         0x03a3, 0x03f5,
09624         0x03f7, 0x0481,
09625         0x048a, 0x0527,
09626         0x0531, 0x0556,
09627         0x0559, 0x0559,
09628         0x0561, 0x0587,
09629         0x05d0, 0x05ea,
09630         0x05f0, 0x05f2,
09631         0x0620, 0x064a,
09632         0x066e, 0x066f,
09633         0x0671, 0x06d3,
09634         0x06d5, 0x06d5,
09635         0x06e5, 0x06e6,
09636         0x06ee, 0x06ef,
09637         0x06fa, 0x06fc,
09638         0x06ff, 0x06ff,
09639         0x0710, 0x0710,
09640         0x0712, 0x072f,
09641         0x074d, 0x07a5,
09642         0x07b1, 0x07b1,
09643         0x07ca, 0x07ea,
09644         0x07f4, 0x07f5,
09645         0x07fa, 0x07fa,
09646         0x0800, 0x0815,
09647         0x081a, 0x081a,
09648         0x0824, 0x0824,
09649         0x0828, 0x0828,
09650         0x0840, 0x0858,
09651         0x0904, 0x0939,
09652         0x093d, 0x093d,
09653         0x0950, 0x0950,
09654         0x0958, 0x0961,
09655         0x0971, 0x0977,
09656         0x0979, 0x097f,
09657         0x0985, 0x098c,
09658         0x098f, 0x0990,
09659         0x0993, 0x09a8,
09660         0x09aa, 0x09b0,
09661         0x09b2, 0x09b2,
09662         0x09b6, 0x09b9,
09663         0x09bd, 0x09bd,
09664         0x09ce, 0x09ce,
09665         0x09dc, 0x09dd,
09666         0x09df, 0x09e1,
09667         0x09f0, 0x09f1,
09668         0x0a05, 0x0a0a,
09669         0x0a0f, 0x0a10,
09670         0x0a13, 0x0a28,
09671         0x0a2a, 0x0a30,
09672         0x0a32, 0x0a33,
09673         0x0a35, 0x0a36,
09674         0x0a38, 0x0a39,
09675         0x0a59, 0x0a5c,
09676         0x0a5e, 0x0a5e,
09677         0x0a72, 0x0a74,
09678         0x0a85, 0x0a8d,
09679         0x0a8f, 0x0a91,
09680         0x0a93, 0x0aa8,
09681         0x0aaa, 0x0ab0,
09682         0x0ab2, 0x0ab3,
09683         0x0ab5, 0x0ab9,
09684         0x0abd, 0x0abd,
09685         0x0ad0, 0x0ad0,
09686         0x0ae0, 0x0ae1,
09687         0x0b05, 0x0b0c,
09688         0x0b0f, 0x0b10,
09689         0x0b13, 0x0b28,
09690         0x0b2a, 0x0b30,
09691         0x0b32, 0x0b33,
09692         0x0b35, 0x0b39,
09693         0x0b3d, 0x0b3d,
09694         0x0b5c, 0x0b5d,
09695         0x0b5f, 0x0b61,
09696         0x0b71, 0x0b71,
09697         0x0b83, 0x0b83,
09698         0x0b85, 0x0b8a,
09699         0x0b8e, 0x0b90,
09700         0x0b92, 0x0b95,
09701         0x0b99, 0x0b9a,
09702         0x0b9c, 0x0b9c,
09703         0x0b9e, 0x0b9f,
09704         0x0ba3, 0x0ba4,
09705         0x0ba8, 0x0baa,
09706         0x0bae, 0x0bb9,
09707         0x0bd0, 0x0bd0,
09708         0x0c05, 0x0c0c,
09709         0x0c0e, 0x0c10,
09710         0x0c12, 0x0c28,
09711         0x0c2a, 0x0c33,
09712         0x0c35, 0x0c39,
09713         0x0c3d, 0x0c3d,
09714         0x0c58, 0x0c59,
09715         0x0c60, 0x0c61,
09716         0x0c85, 0x0c8c,
09717         0x0c8e, 0x0c90,
09718         0x0c92, 0x0ca8,
09719         0x0caa, 0x0cb3,
09720         0x0cb5, 0x0cb9,
09721         0x0cbd, 0x0cbd,
09722         0x0cde, 0x0cde,
09723         0x0ce0, 0x0ce1,
09724         0x0cf1, 0x0cf2,
09725         0x0d05, 0x0d0c,
09726         0x0d0e, 0x0d10,
09727         0x0d12, 0x0d3a,
09728         0x0d3d, 0x0d3d,
09729         0x0d4e, 0x0d4e,
09730         0x0d60, 0x0d61,
09731         0x0d7a, 0x0d7f,
09732         0x0d85, 0x0d96,
09733         0x0d9a, 0x0db1,
09734         0x0db3, 0x0dbb,
09735         0x0dbd, 0x0dbd,
09736         0x0dc0, 0x0dc6,
09737         0x0e01, 0x0e30,
09738         0x0e32, 0x0e33,
09739         0x0e40, 0x0e46,
09740         0x0e81, 0x0e82,
09741         0x0e84, 0x0e84,
09742         0x0e87, 0x0e88,
09743         0x0e8a, 0x0e8a,
09744         0x0e8d, 0x0e8d,
09745         0x0e94, 0x0e97,
09746         0x0e99, 0x0e9f,
09747         0x0ea1, 0x0ea3,
09748         0x0ea5, 0x0ea5,
09749         0x0ea7, 0x0ea7,
09750         0x0eaa, 0x0eab,
09751         0x0ead, 0x0eb0,
09752         0x0eb2, 0x0eb3,
09753         0x0ebd, 0x0ebd,
09754         0x0ec0, 0x0ec4,
09755         0x0ec6, 0x0ec6,
09756         0x0edc, 0x0edd,
09757         0x0f00, 0x0f00,
09758         0x0f40, 0x0f47,
09759         0x0f49, 0x0f6c,
09760         0x0f88, 0x0f8c,
09761         0x1000, 0x102a,
09762         0x103f, 0x103f,
09763         0x1050, 0x1055,
09764         0x105a, 0x105d,
09765         0x1061, 0x1061,
09766         0x1065, 0x1066,
09767         0x106e, 0x1070,
09768         0x1075, 0x1081,
09769         0x108e, 0x108e,
09770         0x10a0, 0x10c5,
09771         0x10d0, 0x10fa,
09772         0x10fc, 0x10fc,
09773         0x1100, 0x1248,
09774         0x124a, 0x124d,
09775         0x1250, 0x1256,
09776         0x1258, 0x1258,
09777         0x125a, 0x125d,
09778         0x1260, 0x1288,
09779         0x128a, 0x128d,
09780         0x1290, 0x12b0,
09781         0x12b2, 0x12b5,
09782         0x12b8, 0x12be,
09783         0x12c0, 0x12c0,
09784         0x12c2, 0x12c5,
09785         0x12c8, 0x12d6,
09786         0x12d8, 0x1310,
09787         0x1312, 0x1315,
09788         0x1318, 0x135a,
09789         0x1380, 0x138f,
09790         0x13a0, 0x13f4,
09791         0x1401, 0x166c,
09792         0x166f, 0x167f,
09793         0x1681, 0x169a,
09794         0x16a0, 0x16ea,
09795         0x16ee, 0x16f0,
09796         0x1700, 0x170c,
09797         0x170e, 0x1711,
09798         0x1720, 0x1731,
09799         0x1740, 0x1751,
09800         0x1760, 0x176c,
09801         0x176e, 0x1770,
09802         0x1780, 0x17b3,
09803         0x17d7, 0x17d7,
09804         0x17dc, 0x17dc,
09805         0x1820, 0x1877,
09806         0x1880, 0x18a8,
09807         0x18aa, 0x18aa,
09808         0x18b0, 0x18f5,
09809         0x1900, 0x191c,
09810         0x1950, 0x196d,
09811         0x1970, 0x1974,
09812         0x1980, 0x19ab,
09813         0x19c1, 0x19c7,
09814         0x1a00, 0x1a16,
09815         0x1a20, 0x1a54,
09816         0x1aa7, 0x1aa7,
09817         0x1b05, 0x1b33,
09818         0x1b45, 0x1b4b,
09819         0x1b83, 0x1ba0,
09820         0x1bae, 0x1baf,
09821         0x1bc0, 0x1be5,
09822         0x1c00, 0x1c23,
09823         0x1c4d, 0x1c4f,
09824         0x1c5a, 0x1c7d,
09825         0x1ce9, 0x1cec,
09826         0x1cee, 0x1cf1,
09827         0x1d00, 0x1dbf,
09828         0x1e00, 0x1f15,
09829         0x1f18, 0x1f1d,
09830         0x1f20, 0x1f45,
09831         0x1f48, 0x1f4d,
09832         0x1f50, 0x1f57,
09833         0x1f59, 0x1f59,
09834         0x1f5b, 0x1f5b,
09835         0x1f5d, 0x1f5d,
09836         0x1f5f, 0x1f7d,
09837         0x1f80, 0x1fb4,
09838         0x1fb6, 0x1fbc,
09839         0x1fbe, 0x1fbe,
09840         0x1fc2, 0x1fc4,
09841         0x1fc6, 0x1fcc,
09842         0x1fd0, 0x1fd3,
09843         0x1fd6, 0x1fdb,
09844         0x1fe0, 0x1fec,
09845         0x1ff2, 0x1ff4,
09846         0x1ff6, 0x1ffc,
09847         0x2071, 0x2071,
09848         0x207f, 0x207f,
09849         0x2090, 0x209c,
09850         0x2102, 0x2102,
09851         0x2107, 0x2107,
09852         0x210a, 0x2113,
09853         0x2115, 0x2115,
09854         0x2118, 0x211d,
09855         0x2124, 0x2124,
09856         0x2126, 0x2126,
09857         0x2128, 0x2128,
09858         0x212a, 0x2139,
09859         0x213c, 0x213f,
09860         0x2145, 0x2149,
09861         0x214e, 0x214e,
09862         0x2160, 0x2188,
09863         0x2c00, 0x2c2e,
09864         0x2c30, 0x2c5e,
09865         0x2c60, 0x2ce4,
09866         0x2ceb, 0x2cee,
09867         0x2d00, 0x2d25,
09868         0x2d30, 0x2d65,
09869         0x2d6f, 0x2d6f,
09870         0x2d80, 0x2d96,
09871         0x2da0, 0x2da6,
09872         0x2da8, 0x2dae,
09873         0x2db0, 0x2db6,
09874         0x2db8, 0x2dbe,
09875         0x2dc0, 0x2dc6,
09876         0x2dc8, 0x2dce,
09877         0x2dd0, 0x2dd6,
09878         0x2dd8, 0x2dde,
09879         0x3005, 0x3007,
09880         0x3021, 0x3029,
09881         0x3031, 0x3035,
09882         0x3038, 0x303c,
09883         0x3041, 0x3096,
09884         0x309b, 0x309f,
09885         0x30a1, 0x30fa,
09886         0x30fc, 0x30ff,
09887         0x3105, 0x312d,
09888         0x3131, 0x318e,
09889         0x31a0, 0x31ba,
09890         0x31f0, 0x31ff,
09891         0x3400, 0x4db5,
09892         0x4e00, 0x9fcb,
09893         0xa000, 0xa48c,
09894         0xa4d0, 0xa4fd,
09895         0xa500, 0xa60c,
09896         0xa610, 0xa61f,
09897         0xa62a, 0xa62b,
09898         0xa640, 0xa66e,
09899         0xa67f, 0xa697,
09900         0xa6a0, 0xa6ef,
09901         0xa717, 0xa71f,
09902         0xa722, 0xa788,
09903         0xa78b, 0xa78e,
09904         0xa790, 0xa791,
09905         0xa7a0, 0xa7a9,
09906         0xa7fa, 0xa801,
09907         0xa803, 0xa805,
09908         0xa807, 0xa80a,
09909         0xa80c, 0xa822,
09910         0xa840, 0xa873,
09911         0xa882, 0xa8b3,
09912         0xa8f2, 0xa8f7,
09913         0xa8fb, 0xa8fb,
09914         0xa90a, 0xa925,
09915         0xa930, 0xa946,
09916         0xa960, 0xa97c,
09917         0xa984, 0xa9b2,
09918         0xa9cf, 0xa9cf,
09919         0xaa00, 0xaa28,
09920         0xaa40, 0xaa42,
09921         0xaa44, 0xaa4b,
09922         0xaa60, 0xaa76,
09923         0xaa7a, 0xaa7a,
09924         0xaa80, 0xaaaf,
09925         0xaab1, 0xaab1,
09926         0xaab5, 0xaab6,
09927         0xaab9, 0xaabd,
09928         0xaac0, 0xaac0,
09929         0xaac2, 0xaac2,
09930         0xaadb, 0xaadd,
09931         0xab01, 0xab06,
09932         0xab09, 0xab0e,
09933         0xab11, 0xab16,
09934         0xab20, 0xab26,
09935         0xab28, 0xab2e,
09936         0xabc0, 0xabe2,
09937         0xac00, 0xd7a3,
09938         0xd7b0, 0xd7c6,
09939         0xd7cb, 0xd7fb,
09940         0xf900, 0xfa2d,
09941         0xfa30, 0xfa6d,
09942         0xfa70, 0xfad9,
09943         0xfb00, 0xfb06,
09944         0xfb13, 0xfb17,
09945         0xfb1d, 0xfb1d,
09946         0xfb1f, 0xfb28,
09947         0xfb2a, 0xfb36,
09948         0xfb38, 0xfb3c,
09949         0xfb3e, 0xfb3e,
09950         0xfb40, 0xfb41,
09951         0xfb43, 0xfb44,
09952         0xfb46, 0xfbb1,
09953         0xfbd3, 0xfd3d,
09954         0xfd50, 0xfd8f,
09955         0xfd92, 0xfdc7,
09956         0xfdf0, 0xfdfb,
09957         0xfe70, 0xfe74,
09958         0xfe76, 0xfefc,
09959         0xff21, 0xff3a,
09960         0xff41, 0xff5a,
09961         0xff66, 0xffbe,
09962         0xffc2, 0xffc7,
09963         0xffca, 0xffcf,
09964         0xffd2, 0xffd7,
09965         0xffda, 0xffdc,
09966         0x10000, 0x1000b,
09967         0x1000d, 0x10026,
09968         0x10028, 0x1003a,
09969         0x1003c, 0x1003d,
09970         0x1003f, 0x1004d,
09971         0x10050, 0x1005d,
09972         0x10080, 0x100fa,
09973         0x10140, 0x10174,
09974         0x10280, 0x1029c,
09975         0x102a0, 0x102d0,
09976         0x10300, 0x1031e,
09977         0x10330, 0x1034a,
09978         0x10380, 0x1039d,
09979         0x103a0, 0x103c3,
09980         0x103c8, 0x103cf,
09981         0x103d1, 0x103d5,
09982         0x10400, 0x1049d,
09983         0x10800, 0x10805,
09984         0x10808, 0x10808,
09985         0x1080a, 0x10835,
09986         0x10837, 0x10838,
09987         0x1083c, 0x1083c,
09988         0x1083f, 0x10855,
09989         0x10900, 0x10915,
09990         0x10920, 0x10939,
09991         0x10a00, 0x10a00,
09992         0x10a10, 0x10a13,
09993         0x10a15, 0x10a17,
09994         0x10a19, 0x10a33,
09995         0x10a60, 0x10a7c,
09996         0x10b00, 0x10b35,
09997         0x10b40, 0x10b55,
09998         0x10b60, 0x10b72,
09999         0x10c00, 0x10c48,
10000         0x11003, 0x11037,
10001         0x11083, 0x110af,
10002         0x12000, 0x1236e,
10003         0x12400, 0x12462,
10004         0x13000, 0x1342e,
10005         0x16800, 0x16a38,
10006         0x1b000, 0x1b001,
10007         0x1d400, 0x1d454,
10008         0x1d456, 0x1d49c,
10009         0x1d49e, 0x1d49f,
10010         0x1d4a2, 0x1d4a2,
10011         0x1d4a5, 0x1d4a6,
10012         0x1d4a9, 0x1d4ac,
10013         0x1d4ae, 0x1d4b9,
10014         0x1d4bb, 0x1d4bb,
10015         0x1d4bd, 0x1d4c3,
10016         0x1d4c5, 0x1d505,
10017         0x1d507, 0x1d50a,
10018         0x1d50d, 0x1d514,
10019         0x1d516, 0x1d51c,
10020         0x1d51e, 0x1d539,
10021         0x1d53b, 0x1d53e,
10022         0x1d540, 0x1d544,
10023         0x1d546, 0x1d546,
10024         0x1d54a, 0x1d550,
10025         0x1d552, 0x1d6a5,
10026         0x1d6a8, 0x1d6c0,
10027         0x1d6c2, 0x1d6da,
10028         0x1d6dc, 0x1d6fa,
10029         0x1d6fc, 0x1d714,
10030         0x1d716, 0x1d734,
10031         0x1d736, 0x1d74e,
10032         0x1d750, 0x1d76e,
10033         0x1d770, 0x1d788,
10034         0x1d78a, 0x1d7a8,
10035         0x1d7aa, 0x1d7c2,
10036         0x1d7c4, 0x1d7cb,
10037         0x20000, 0x2a6d6,
10038         0x2a700, 0x2b734,
10039         0x2b740, 0x2b81d,
10040         0x2f800, 0x2fa1d,
10041 }; /* CR_ID_Start */
10042 
10043 /* 'ID_Continue': Derived Property */
10044 static const OnigCodePoint CR_ID_Continue[] = {
10045         514,
10046         0x0030, 0x0039,
10047         0x0041, 0x005a,
10048         0x005f, 0x005f,
10049         0x0061, 0x007a,
10050         0x00aa, 0x00aa,
10051         0x00b5, 0x00b5,
10052         0x00b7, 0x00b7,
10053         0x00ba, 0x00ba,
10054         0x00c0, 0x00d6,
10055         0x00d8, 0x00f6,
10056         0x00f8, 0x02c1,
10057         0x02c6, 0x02d1,
10058         0x02e0, 0x02e4,
10059         0x02ec, 0x02ec,
10060         0x02ee, 0x02ee,
10061         0x0300, 0x0374,
10062         0x0376, 0x0377,
10063         0x037a, 0x037d,
10064         0x0386, 0x038a,
10065         0x038c, 0x038c,
10066         0x038e, 0x03a1,
10067         0x03a3, 0x03f5,
10068         0x03f7, 0x0481,
10069         0x0483, 0x0487,
10070         0x048a, 0x0527,
10071         0x0531, 0x0556,
10072         0x0559, 0x0559,
10073         0x0561, 0x0587,
10074         0x0591, 0x05bd,
10075         0x05bf, 0x05bf,
10076         0x05c1, 0x05c2,
10077         0x05c4, 0x05c5,
10078         0x05c7, 0x05c7,
10079         0x05d0, 0x05ea,
10080         0x05f0, 0x05f2,
10081         0x0610, 0x061a,
10082         0x0620, 0x0669,
10083         0x066e, 0x06d3,
10084         0x06d5, 0x06dc,
10085         0x06df, 0x06e8,
10086         0x06ea, 0x06fc,
10087         0x06ff, 0x06ff,
10088         0x0710, 0x074a,
10089         0x074d, 0x07b1,
10090         0x07c0, 0x07f5,
10091         0x07fa, 0x07fa,
10092         0x0800, 0x082d,
10093         0x0840, 0x085b,
10094         0x0900, 0x0963,
10095         0x0966, 0x096f,
10096         0x0971, 0x0977,
10097         0x0979, 0x097f,
10098         0x0981, 0x0983,
10099         0x0985, 0x098c,
10100         0x098f, 0x0990,
10101         0x0993, 0x09a8,
10102         0x09aa, 0x09b0,
10103         0x09b2, 0x09b2,
10104         0x09b6, 0x09b9,
10105         0x09bc, 0x09c4,
10106         0x09c7, 0x09c8,
10107         0x09cb, 0x09ce,
10108         0x09d7, 0x09d7,
10109         0x09dc, 0x09dd,
10110         0x09df, 0x09e3,
10111         0x09e6, 0x09f1,
10112         0x0a01, 0x0a03,
10113         0x0a05, 0x0a0a,
10114         0x0a0f, 0x0a10,
10115         0x0a13, 0x0a28,
10116         0x0a2a, 0x0a30,
10117         0x0a32, 0x0a33,
10118         0x0a35, 0x0a36,
10119         0x0a38, 0x0a39,
10120         0x0a3c, 0x0a3c,
10121         0x0a3e, 0x0a42,
10122         0x0a47, 0x0a48,
10123         0x0a4b, 0x0a4d,
10124         0x0a51, 0x0a51,
10125         0x0a59, 0x0a5c,
10126         0x0a5e, 0x0a5e,
10127         0x0a66, 0x0a75,
10128         0x0a81, 0x0a83,
10129         0x0a85, 0x0a8d,
10130         0x0a8f, 0x0a91,
10131         0x0a93, 0x0aa8,
10132         0x0aaa, 0x0ab0,
10133         0x0ab2, 0x0ab3,
10134         0x0ab5, 0x0ab9,
10135         0x0abc, 0x0ac5,
10136         0x0ac7, 0x0ac9,
10137         0x0acb, 0x0acd,
10138         0x0ad0, 0x0ad0,
10139         0x0ae0, 0x0ae3,
10140         0x0ae6, 0x0aef,
10141         0x0b01, 0x0b03,
10142         0x0b05, 0x0b0c,
10143         0x0b0f, 0x0b10,
10144         0x0b13, 0x0b28,
10145         0x0b2a, 0x0b30,
10146         0x0b32, 0x0b33,
10147         0x0b35, 0x0b39,
10148         0x0b3c, 0x0b44,
10149         0x0b47, 0x0b48,
10150         0x0b4b, 0x0b4d,
10151         0x0b56, 0x0b57,
10152         0x0b5c, 0x0b5d,
10153         0x0b5f, 0x0b63,
10154         0x0b66, 0x0b6f,
10155         0x0b71, 0x0b71,
10156         0x0b82, 0x0b83,
10157         0x0b85, 0x0b8a,
10158         0x0b8e, 0x0b90,
10159         0x0b92, 0x0b95,
10160         0x0b99, 0x0b9a,
10161         0x0b9c, 0x0b9c,
10162         0x0b9e, 0x0b9f,
10163         0x0ba3, 0x0ba4,
10164         0x0ba8, 0x0baa,
10165         0x0bae, 0x0bb9,
10166         0x0bbe, 0x0bc2,
10167         0x0bc6, 0x0bc8,
10168         0x0bca, 0x0bcd,
10169         0x0bd0, 0x0bd0,
10170         0x0bd7, 0x0bd7,
10171         0x0be6, 0x0bef,
10172         0x0c01, 0x0c03,
10173         0x0c05, 0x0c0c,
10174         0x0c0e, 0x0c10,
10175         0x0c12, 0x0c28,
10176         0x0c2a, 0x0c33,
10177         0x0c35, 0x0c39,
10178         0x0c3d, 0x0c44,
10179         0x0c46, 0x0c48,
10180         0x0c4a, 0x0c4d,
10181         0x0c55, 0x0c56,
10182         0x0c58, 0x0c59,
10183         0x0c60, 0x0c63,
10184         0x0c66, 0x0c6f,
10185         0x0c82, 0x0c83,
10186         0x0c85, 0x0c8c,
10187         0x0c8e, 0x0c90,
10188         0x0c92, 0x0ca8,
10189         0x0caa, 0x0cb3,
10190         0x0cb5, 0x0cb9,
10191         0x0cbc, 0x0cc4,
10192         0x0cc6, 0x0cc8,
10193         0x0cca, 0x0ccd,
10194         0x0cd5, 0x0cd6,
10195         0x0cde, 0x0cde,
10196         0x0ce0, 0x0ce3,
10197         0x0ce6, 0x0cef,
10198         0x0cf1, 0x0cf2,
10199         0x0d02, 0x0d03,
10200         0x0d05, 0x0d0c,
10201         0x0d0e, 0x0d10,
10202         0x0d12, 0x0d3a,
10203         0x0d3d, 0x0d44,
10204         0x0d46, 0x0d48,
10205         0x0d4a, 0x0d4e,
10206         0x0d57, 0x0d57,
10207         0x0d60, 0x0d63,
10208         0x0d66, 0x0d6f,
10209         0x0d7a, 0x0d7f,
10210         0x0d82, 0x0d83,
10211         0x0d85, 0x0d96,
10212         0x0d9a, 0x0db1,
10213         0x0db3, 0x0dbb,
10214         0x0dbd, 0x0dbd,
10215         0x0dc0, 0x0dc6,
10216         0x0dca, 0x0dca,
10217         0x0dcf, 0x0dd4,
10218         0x0dd6, 0x0dd6,
10219         0x0dd8, 0x0ddf,
10220         0x0df2, 0x0df3,
10221         0x0e01, 0x0e3a,
10222         0x0e40, 0x0e4e,
10223         0x0e50, 0x0e59,
10224         0x0e81, 0x0e82,
10225         0x0e84, 0x0e84,
10226         0x0e87, 0x0e88,
10227         0x0e8a, 0x0e8a,
10228         0x0e8d, 0x0e8d,
10229         0x0e94, 0x0e97,
10230         0x0e99, 0x0e9f,
10231         0x0ea1, 0x0ea3,
10232         0x0ea5, 0x0ea5,
10233         0x0ea7, 0x0ea7,
10234         0x0eaa, 0x0eab,
10235         0x0ead, 0x0eb9,
10236         0x0ebb, 0x0ebd,
10237         0x0ec0, 0x0ec4,
10238         0x0ec6, 0x0ec6,
10239         0x0ec8, 0x0ecd,
10240         0x0ed0, 0x0ed9,
10241         0x0edc, 0x0edd,
10242         0x0f00, 0x0f00,
10243         0x0f18, 0x0f19,
10244         0x0f20, 0x0f29,
10245         0x0f35, 0x0f35,
10246         0x0f37, 0x0f37,
10247         0x0f39, 0x0f39,
10248         0x0f3e, 0x0f47,
10249         0x0f49, 0x0f6c,
10250         0x0f71, 0x0f84,
10251         0x0f86, 0x0f97,
10252         0x0f99, 0x0fbc,
10253         0x0fc6, 0x0fc6,
10254         0x1000, 0x1049,
10255         0x1050, 0x109d,
10256         0x10a0, 0x10c5,
10257         0x10d0, 0x10fa,
10258         0x10fc, 0x10fc,
10259         0x1100, 0x1248,
10260         0x124a, 0x124d,
10261         0x1250, 0x1256,
10262         0x1258, 0x1258,
10263         0x125a, 0x125d,
10264         0x1260, 0x1288,
10265         0x128a, 0x128d,
10266         0x1290, 0x12b0,
10267         0x12b2, 0x12b5,
10268         0x12b8, 0x12be,
10269         0x12c0, 0x12c0,
10270         0x12c2, 0x12c5,
10271         0x12c8, 0x12d6,
10272         0x12d8, 0x1310,
10273         0x1312, 0x1315,
10274         0x1318, 0x135a,
10275         0x135d, 0x135f,
10276         0x1369, 0x1371,
10277         0x1380, 0x138f,
10278         0x13a0, 0x13f4,
10279         0x1401, 0x166c,
10280         0x166f, 0x167f,
10281         0x1681, 0x169a,
10282         0x16a0, 0x16ea,
10283         0x16ee, 0x16f0,
10284         0x1700, 0x170c,
10285         0x170e, 0x1714,
10286         0x1720, 0x1734,
10287         0x1740, 0x1753,
10288         0x1760, 0x176c,
10289         0x176e, 0x1770,
10290         0x1772, 0x1773,
10291         0x1780, 0x17b3,
10292         0x17b6, 0x17d3,
10293         0x17d7, 0x17d7,
10294         0x17dc, 0x17dd,
10295         0x17e0, 0x17e9,
10296         0x180b, 0x180d,
10297         0x1810, 0x1819,
10298         0x1820, 0x1877,
10299         0x1880, 0x18aa,
10300         0x18b0, 0x18f5,
10301         0x1900, 0x191c,
10302         0x1920, 0x192b,
10303         0x1930, 0x193b,
10304         0x1946, 0x196d,
10305         0x1970, 0x1974,
10306         0x1980, 0x19ab,
10307         0x19b0, 0x19c9,
10308         0x19d0, 0x19da,
10309         0x1a00, 0x1a1b,
10310         0x1a20, 0x1a5e,
10311         0x1a60, 0x1a7c,
10312         0x1a7f, 0x1a89,
10313         0x1a90, 0x1a99,
10314         0x1aa7, 0x1aa7,
10315         0x1b00, 0x1b4b,
10316         0x1b50, 0x1b59,
10317         0x1b6b, 0x1b73,
10318         0x1b80, 0x1baa,
10319         0x1bae, 0x1bb9,
10320         0x1bc0, 0x1bf3,
10321         0x1c00, 0x1c37,
10322         0x1c40, 0x1c49,
10323         0x1c4d, 0x1c7d,
10324         0x1cd0, 0x1cd2,
10325         0x1cd4, 0x1cf2,
10326         0x1d00, 0x1de6,
10327         0x1dfc, 0x1f15,
10328         0x1f18, 0x1f1d,
10329         0x1f20, 0x1f45,
10330         0x1f48, 0x1f4d,
10331         0x1f50, 0x1f57,
10332         0x1f59, 0x1f59,
10333         0x1f5b, 0x1f5b,
10334         0x1f5d, 0x1f5d,
10335         0x1f5f, 0x1f7d,
10336         0x1f80, 0x1fb4,
10337         0x1fb6, 0x1fbc,
10338         0x1fbe, 0x1fbe,
10339         0x1fc2, 0x1fc4,
10340         0x1fc6, 0x1fcc,
10341         0x1fd0, 0x1fd3,
10342         0x1fd6, 0x1fdb,
10343         0x1fe0, 0x1fec,
10344         0x1ff2, 0x1ff4,
10345         0x1ff6, 0x1ffc,
10346         0x203f, 0x2040,
10347         0x2054, 0x2054,
10348         0x2071, 0x2071,
10349         0x207f, 0x207f,
10350         0x2090, 0x209c,
10351         0x20d0, 0x20dc,
10352         0x20e1, 0x20e1,
10353         0x20e5, 0x20f0,
10354         0x2102, 0x2102,
10355         0x2107, 0x2107,
10356         0x210a, 0x2113,
10357         0x2115, 0x2115,
10358         0x2118, 0x211d,
10359         0x2124, 0x2124,
10360         0x2126, 0x2126,
10361         0x2128, 0x2128,
10362         0x212a, 0x2139,
10363         0x213c, 0x213f,
10364         0x2145, 0x2149,
10365         0x214e, 0x214e,
10366         0x2160, 0x2188,
10367         0x2c00, 0x2c2e,
10368         0x2c30, 0x2c5e,
10369         0x2c60, 0x2ce4,
10370         0x2ceb, 0x2cf1,
10371         0x2d00, 0x2d25,
10372         0x2d30, 0x2d65,
10373         0x2d6f, 0x2d6f,
10374         0x2d7f, 0x2d96,
10375         0x2da0, 0x2da6,
10376         0x2da8, 0x2dae,
10377         0x2db0, 0x2db6,
10378         0x2db8, 0x2dbe,
10379         0x2dc0, 0x2dc6,
10380         0x2dc8, 0x2dce,
10381         0x2dd0, 0x2dd6,
10382         0x2dd8, 0x2dde,
10383         0x2de0, 0x2dff,
10384         0x3005, 0x3007,
10385         0x3021, 0x302f,
10386         0x3031, 0x3035,
10387         0x3038, 0x303c,
10388         0x3041, 0x3096,
10389         0x3099, 0x309f,
10390         0x30a1, 0x30fa,
10391         0x30fc, 0x30ff,
10392         0x3105, 0x312d,
10393         0x3131, 0x318e,
10394         0x31a0, 0x31ba,
10395         0x31f0, 0x31ff,
10396         0x3400, 0x4db5,
10397         0x4e00, 0x9fcb,
10398         0xa000, 0xa48c,
10399         0xa4d0, 0xa4fd,
10400         0xa500, 0xa60c,
10401         0xa610, 0xa62b,
10402         0xa640, 0xa66f,
10403         0xa67c, 0xa67d,
10404         0xa67f, 0xa697,
10405         0xa6a0, 0xa6f1,
10406         0xa717, 0xa71f,
10407         0xa722, 0xa788,
10408         0xa78b, 0xa78e,
10409         0xa790, 0xa791,
10410         0xa7a0, 0xa7a9,
10411         0xa7fa, 0xa827,
10412         0xa840, 0xa873,
10413         0xa880, 0xa8c4,
10414         0xa8d0, 0xa8d9,
10415         0xa8e0, 0xa8f7,
10416         0xa8fb, 0xa8fb,
10417         0xa900, 0xa92d,
10418         0xa930, 0xa953,
10419         0xa960, 0xa97c,
10420         0xa980, 0xa9c0,
10421         0xa9cf, 0xa9d9,
10422         0xaa00, 0xaa36,
10423         0xaa40, 0xaa4d,
10424         0xaa50, 0xaa59,
10425         0xaa60, 0xaa76,
10426         0xaa7a, 0xaa7b,
10427         0xaa80, 0xaac2,
10428         0xaadb, 0xaadd,
10429         0xab01, 0xab06,
10430         0xab09, 0xab0e,
10431         0xab11, 0xab16,
10432         0xab20, 0xab26,
10433         0xab28, 0xab2e,
10434         0xabc0, 0xabea,
10435         0xabec, 0xabed,
10436         0xabf0, 0xabf9,
10437         0xac00, 0xd7a3,
10438         0xd7b0, 0xd7c6,
10439         0xd7cb, 0xd7fb,
10440         0xf900, 0xfa2d,
10441         0xfa30, 0xfa6d,
10442         0xfa70, 0xfad9,
10443         0xfb00, 0xfb06,
10444         0xfb13, 0xfb17,
10445         0xfb1d, 0xfb28,
10446         0xfb2a, 0xfb36,
10447         0xfb38, 0xfb3c,
10448         0xfb3e, 0xfb3e,
10449         0xfb40, 0xfb41,
10450         0xfb43, 0xfb44,
10451         0xfb46, 0xfbb1,
10452         0xfbd3, 0xfd3d,
10453         0xfd50, 0xfd8f,
10454         0xfd92, 0xfdc7,
10455         0xfdf0, 0xfdfb,
10456         0xfe00, 0xfe0f,
10457         0xfe20, 0xfe26,
10458         0xfe33, 0xfe34,
10459         0xfe4d, 0xfe4f,
10460         0xfe70, 0xfe74,
10461         0xfe76, 0xfefc,
10462         0xff10, 0xff19,
10463         0xff21, 0xff3a,
10464         0xff3f, 0xff3f,
10465         0xff41, 0xff5a,
10466         0xff66, 0xffbe,
10467         0xffc2, 0xffc7,
10468         0xffca, 0xffcf,
10469         0xffd2, 0xffd7,
10470         0xffda, 0xffdc,
10471         0x10000, 0x1000b,
10472         0x1000d, 0x10026,
10473         0x10028, 0x1003a,
10474         0x1003c, 0x1003d,
10475         0x1003f, 0x1004d,
10476         0x10050, 0x1005d,
10477         0x10080, 0x100fa,
10478         0x10140, 0x10174,
10479         0x101fd, 0x101fd,
10480         0x10280, 0x1029c,
10481         0x102a0, 0x102d0,
10482         0x10300, 0x1031e,
10483         0x10330, 0x1034a,
10484         0x10380, 0x1039d,
10485         0x103a0, 0x103c3,
10486         0x103c8, 0x103cf,
10487         0x103d1, 0x103d5,
10488         0x10400, 0x1049d,
10489         0x104a0, 0x104a9,
10490         0x10800, 0x10805,
10491         0x10808, 0x10808,
10492         0x1080a, 0x10835,
10493         0x10837, 0x10838,
10494         0x1083c, 0x1083c,
10495         0x1083f, 0x10855,
10496         0x10900, 0x10915,
10497         0x10920, 0x10939,
10498         0x10a00, 0x10a03,
10499         0x10a05, 0x10a06,
10500         0x10a0c, 0x10a13,
10501         0x10a15, 0x10a17,
10502         0x10a19, 0x10a33,
10503         0x10a38, 0x10a3a,
10504         0x10a3f, 0x10a3f,
10505         0x10a60, 0x10a7c,
10506         0x10b00, 0x10b35,
10507         0x10b40, 0x10b55,
10508         0x10b60, 0x10b72,
10509         0x10c00, 0x10c48,
10510         0x11000, 0x11046,
10511         0x11066, 0x1106f,
10512         0x11080, 0x110ba,
10513         0x12000, 0x1236e,
10514         0x12400, 0x12462,
10515         0x13000, 0x1342e,
10516         0x16800, 0x16a38,
10517         0x1b000, 0x1b001,
10518         0x1d165, 0x1d169,
10519         0x1d16d, 0x1d172,
10520         0x1d17b, 0x1d182,
10521         0x1d185, 0x1d18b,
10522         0x1d1aa, 0x1d1ad,
10523         0x1d242, 0x1d244,
10524         0x1d400, 0x1d454,
10525         0x1d456, 0x1d49c,
10526         0x1d49e, 0x1d49f,
10527         0x1d4a2, 0x1d4a2,
10528         0x1d4a5, 0x1d4a6,
10529         0x1d4a9, 0x1d4ac,
10530         0x1d4ae, 0x1d4b9,
10531         0x1d4bb, 0x1d4bb,
10532         0x1d4bd, 0x1d4c3,
10533         0x1d4c5, 0x1d505,
10534         0x1d507, 0x1d50a,
10535         0x1d50d, 0x1d514,
10536         0x1d516, 0x1d51c,
10537         0x1d51e, 0x1d539,
10538         0x1d53b, 0x1d53e,
10539         0x1d540, 0x1d544,
10540         0x1d546, 0x1d546,
10541         0x1d54a, 0x1d550,
10542         0x1d552, 0x1d6a5,
10543         0x1d6a8, 0x1d6c0,
10544         0x1d6c2, 0x1d6da,
10545         0x1d6dc, 0x1d6fa,
10546         0x1d6fc, 0x1d714,
10547         0x1d716, 0x1d734,
10548         0x1d736, 0x1d74e,
10549         0x1d750, 0x1d76e,
10550         0x1d770, 0x1d788,
10551         0x1d78a, 0x1d7a8,
10552         0x1d7aa, 0x1d7c2,
10553         0x1d7c4, 0x1d7cb,
10554         0x1d7ce, 0x1d7ff,
10555         0x20000, 0x2a6d6,
10556         0x2a700, 0x2b734,
10557         0x2b740, 0x2b81d,
10558         0x2f800, 0x2fa1d,
10559         0xe0100, 0xe01ef,
10560 }; /* CR_ID_Continue */
10561 
10562 /* 'XID_Start': Derived Property */
10563 static const OnigCodePoint CR_XID_Start[] = {
10564         444,
10565         0x0041, 0x005a,
10566         0x0061, 0x007a,
10567         0x00aa, 0x00aa,
10568         0x00b5, 0x00b5,
10569         0x00ba, 0x00ba,
10570         0x00c0, 0x00d6,
10571         0x00d8, 0x00f6,
10572         0x00f8, 0x02c1,
10573         0x02c6, 0x02d1,
10574         0x02e0, 0x02e4,
10575         0x02ec, 0x02ec,
10576         0x02ee, 0x02ee,
10577         0x0370, 0x0374,
10578         0x0376, 0x0377,
10579         0x037b, 0x037d,
10580         0x0386, 0x0386,
10581         0x0388, 0x038a,
10582         0x038c, 0x038c,
10583         0x038e, 0x03a1,
10584         0x03a3, 0x03f5,
10585         0x03f7, 0x0481,
10586         0x048a, 0x0527,
10587         0x0531, 0x0556,
10588         0x0559, 0x0559,
10589         0x0561, 0x0587,
10590         0x05d0, 0x05ea,
10591         0x05f0, 0x05f2,
10592         0x0620, 0x064a,
10593         0x066e, 0x066f,
10594         0x0671, 0x06d3,
10595         0x06d5, 0x06d5,
10596         0x06e5, 0x06e6,
10597         0x06ee, 0x06ef,
10598         0x06fa, 0x06fc,
10599         0x06ff, 0x06ff,
10600         0x0710, 0x0710,
10601         0x0712, 0x072f,
10602         0x074d, 0x07a5,
10603         0x07b1, 0x07b1,
10604         0x07ca, 0x07ea,
10605         0x07f4, 0x07f5,
10606         0x07fa, 0x07fa,
10607         0x0800, 0x0815,
10608         0x081a, 0x081a,
10609         0x0824, 0x0824,
10610         0x0828, 0x0828,
10611         0x0840, 0x0858,
10612         0x0904, 0x0939,
10613         0x093d, 0x093d,
10614         0x0950, 0x0950,
10615         0x0958, 0x0961,
10616         0x0971, 0x0977,
10617         0x0979, 0x097f,
10618         0x0985, 0x098c,
10619         0x098f, 0x0990,
10620         0x0993, 0x09a8,
10621         0x09aa, 0x09b0,
10622         0x09b2, 0x09b2,
10623         0x09b6, 0x09b9,
10624         0x09bd, 0x09bd,
10625         0x09ce, 0x09ce,
10626         0x09dc, 0x09dd,
10627         0x09df, 0x09e1,
10628         0x09f0, 0x09f1,
10629         0x0a05, 0x0a0a,
10630         0x0a0f, 0x0a10,
10631         0x0a13, 0x0a28,
10632         0x0a2a, 0x0a30,
10633         0x0a32, 0x0a33,
10634         0x0a35, 0x0a36,
10635         0x0a38, 0x0a39,
10636         0x0a59, 0x0a5c,
10637         0x0a5e, 0x0a5e,
10638         0x0a72, 0x0a74,
10639         0x0a85, 0x0a8d,
10640         0x0a8f, 0x0a91,
10641         0x0a93, 0x0aa8,
10642         0x0aaa, 0x0ab0,
10643         0x0ab2, 0x0ab3,
10644         0x0ab5, 0x0ab9,
10645         0x0abd, 0x0abd,
10646         0x0ad0, 0x0ad0,
10647         0x0ae0, 0x0ae1,
10648         0x0b05, 0x0b0c,
10649         0x0b0f, 0x0b10,
10650         0x0b13, 0x0b28,
10651         0x0b2a, 0x0b30,
10652         0x0b32, 0x0b33,
10653         0x0b35, 0x0b39,
10654         0x0b3d, 0x0b3d,
10655         0x0b5c, 0x0b5d,
10656         0x0b5f, 0x0b61,
10657         0x0b71, 0x0b71,
10658         0x0b83, 0x0b83,
10659         0x0b85, 0x0b8a,
10660         0x0b8e, 0x0b90,
10661         0x0b92, 0x0b95,
10662         0x0b99, 0x0b9a,
10663         0x0b9c, 0x0b9c,
10664         0x0b9e, 0x0b9f,
10665         0x0ba3, 0x0ba4,
10666         0x0ba8, 0x0baa,
10667         0x0bae, 0x0bb9,
10668         0x0bd0, 0x0bd0,
10669         0x0c05, 0x0c0c,
10670         0x0c0e, 0x0c10,
10671         0x0c12, 0x0c28,
10672         0x0c2a, 0x0c33,
10673         0x0c35, 0x0c39,
10674         0x0c3d, 0x0c3d,
10675         0x0c58, 0x0c59,
10676         0x0c60, 0x0c61,
10677         0x0c85, 0x0c8c,
10678         0x0c8e, 0x0c90,
10679         0x0c92, 0x0ca8,
10680         0x0caa, 0x0cb3,
10681         0x0cb5, 0x0cb9,
10682         0x0cbd, 0x0cbd,
10683         0x0cde, 0x0cde,
10684         0x0ce0, 0x0ce1,
10685         0x0cf1, 0x0cf2,
10686         0x0d05, 0x0d0c,
10687         0x0d0e, 0x0d10,
10688         0x0d12, 0x0d3a,
10689         0x0d3d, 0x0d3d,
10690         0x0d4e, 0x0d4e,
10691         0x0d60, 0x0d61,
10692         0x0d7a, 0x0d7f,
10693         0x0d85, 0x0d96,
10694         0x0d9a, 0x0db1,
10695         0x0db3, 0x0dbb,
10696         0x0dbd, 0x0dbd,
10697         0x0dc0, 0x0dc6,
10698         0x0e01, 0x0e30,
10699         0x0e32, 0x0e32,
10700         0x0e40, 0x0e46,
10701         0x0e81, 0x0e82,
10702         0x0e84, 0x0e84,
10703         0x0e87, 0x0e88,
10704         0x0e8a, 0x0e8a,
10705         0x0e8d, 0x0e8d,
10706         0x0e94, 0x0e97,
10707         0x0e99, 0x0e9f,
10708         0x0ea1, 0x0ea3,
10709         0x0ea5, 0x0ea5,
10710         0x0ea7, 0x0ea7,
10711         0x0eaa, 0x0eab,
10712         0x0ead, 0x0eb0,
10713         0x0eb2, 0x0eb2,
10714         0x0ebd, 0x0ebd,
10715         0x0ec0, 0x0ec4,
10716         0x0ec6, 0x0ec6,
10717         0x0edc, 0x0edd,
10718         0x0f00, 0x0f00,
10719         0x0f40, 0x0f47,
10720         0x0f49, 0x0f6c,
10721         0x0f88, 0x0f8c,
10722         0x1000, 0x102a,
10723         0x103f, 0x103f,
10724         0x1050, 0x1055,
10725         0x105a, 0x105d,
10726         0x1061, 0x1061,
10727         0x1065, 0x1066,
10728         0x106e, 0x1070,
10729         0x1075, 0x1081,
10730         0x108e, 0x108e,
10731         0x10a0, 0x10c5,
10732         0x10d0, 0x10fa,
10733         0x10fc, 0x10fc,
10734         0x1100, 0x1248,
10735         0x124a, 0x124d,
10736         0x1250, 0x1256,
10737         0x1258, 0x1258,
10738         0x125a, 0x125d,
10739         0x1260, 0x1288,
10740         0x128a, 0x128d,
10741         0x1290, 0x12b0,
10742         0x12b2, 0x12b5,
10743         0x12b8, 0x12be,
10744         0x12c0, 0x12c0,
10745         0x12c2, 0x12c5,
10746         0x12c8, 0x12d6,
10747         0x12d8, 0x1310,
10748         0x1312, 0x1315,
10749         0x1318, 0x135a,
10750         0x1380, 0x138f,
10751         0x13a0, 0x13f4,
10752         0x1401, 0x166c,
10753         0x166f, 0x167f,
10754         0x1681, 0x169a,
10755         0x16a0, 0x16ea,
10756         0x16ee, 0x16f0,
10757         0x1700, 0x170c,
10758         0x170e, 0x1711,
10759         0x1720, 0x1731,
10760         0x1740, 0x1751,
10761         0x1760, 0x176c,
10762         0x176e, 0x1770,
10763         0x1780, 0x17b3,
10764         0x17d7, 0x17d7,
10765         0x17dc, 0x17dc,
10766         0x1820, 0x1877,
10767         0x1880, 0x18a8,
10768         0x18aa, 0x18aa,
10769         0x18b0, 0x18f5,
10770         0x1900, 0x191c,
10771         0x1950, 0x196d,
10772         0x1970, 0x1974,
10773         0x1980, 0x19ab,
10774         0x19c1, 0x19c7,
10775         0x1a00, 0x1a16,
10776         0x1a20, 0x1a54,
10777         0x1aa7, 0x1aa7,
10778         0x1b05, 0x1b33,
10779         0x1b45, 0x1b4b,
10780         0x1b83, 0x1ba0,
10781         0x1bae, 0x1baf,
10782         0x1bc0, 0x1be5,
10783         0x1c00, 0x1c23,
10784         0x1c4d, 0x1c4f,
10785         0x1c5a, 0x1c7d,
10786         0x1ce9, 0x1cec,
10787         0x1cee, 0x1cf1,
10788         0x1d00, 0x1dbf,
10789         0x1e00, 0x1f15,
10790         0x1f18, 0x1f1d,
10791         0x1f20, 0x1f45,
10792         0x1f48, 0x1f4d,
10793         0x1f50, 0x1f57,
10794         0x1f59, 0x1f59,
10795         0x1f5b, 0x1f5b,
10796         0x1f5d, 0x1f5d,
10797         0x1f5f, 0x1f7d,
10798         0x1f80, 0x1fb4,
10799         0x1fb6, 0x1fbc,
10800         0x1fbe, 0x1fbe,
10801         0x1fc2, 0x1fc4,
10802         0x1fc6, 0x1fcc,
10803         0x1fd0, 0x1fd3,
10804         0x1fd6, 0x1fdb,
10805         0x1fe0, 0x1fec,
10806         0x1ff2, 0x1ff4,
10807         0x1ff6, 0x1ffc,
10808         0x2071, 0x2071,
10809         0x207f, 0x207f,
10810         0x2090, 0x209c,
10811         0x2102, 0x2102,
10812         0x2107, 0x2107,
10813         0x210a, 0x2113,
10814         0x2115, 0x2115,
10815         0x2118, 0x211d,
10816         0x2124, 0x2124,
10817         0x2126, 0x2126,
10818         0x2128, 0x2128,
10819         0x212a, 0x2139,
10820         0x213c, 0x213f,
10821         0x2145, 0x2149,
10822         0x214e, 0x214e,
10823         0x2160, 0x2188,
10824         0x2c00, 0x2c2e,
10825         0x2c30, 0x2c5e,
10826         0x2c60, 0x2ce4,
10827         0x2ceb, 0x2cee,
10828         0x2d00, 0x2d25,
10829         0x2d30, 0x2d65,
10830         0x2d6f, 0x2d6f,
10831         0x2d80, 0x2d96,
10832         0x2da0, 0x2da6,
10833         0x2da8, 0x2dae,
10834         0x2db0, 0x2db6,
10835         0x2db8, 0x2dbe,
10836         0x2dc0, 0x2dc6,
10837         0x2dc8, 0x2dce,
10838         0x2dd0, 0x2dd6,
10839         0x2dd8, 0x2dde,
10840         0x3005, 0x3007,
10841         0x3021, 0x3029,
10842         0x3031, 0x3035,
10843         0x3038, 0x303c,
10844         0x3041, 0x3096,
10845         0x309d, 0x309f,
10846         0x30a1, 0x30fa,
10847         0x30fc, 0x30ff,
10848         0x3105, 0x312d,
10849         0x3131, 0x318e,
10850         0x31a0, 0x31ba,
10851         0x31f0, 0x31ff,
10852         0x3400, 0x4db5,
10853         0x4e00, 0x9fcb,
10854         0xa000, 0xa48c,
10855         0xa4d0, 0xa4fd,
10856         0xa500, 0xa60c,
10857         0xa610, 0xa61f,
10858         0xa62a, 0xa62b,
10859         0xa640, 0xa66e,
10860         0xa67f, 0xa697,
10861         0xa6a0, 0xa6ef,
10862         0xa717, 0xa71f,
10863         0xa722, 0xa788,
10864         0xa78b, 0xa78e,
10865         0xa790, 0xa791,
10866         0xa7a0, 0xa7a9,
10867         0xa7fa, 0xa801,
10868         0xa803, 0xa805,
10869         0xa807, 0xa80a,
10870         0xa80c, 0xa822,
10871         0xa840, 0xa873,
10872         0xa882, 0xa8b3,
10873         0xa8f2, 0xa8f7,
10874         0xa8fb, 0xa8fb,
10875         0xa90a, 0xa925,
10876         0xa930, 0xa946,
10877         0xa960, 0xa97c,
10878         0xa984, 0xa9b2,
10879         0xa9cf, 0xa9cf,
10880         0xaa00, 0xaa28,
10881         0xaa40, 0xaa42,
10882         0xaa44, 0xaa4b,
10883         0xaa60, 0xaa76,
10884         0xaa7a, 0xaa7a,
10885         0xaa80, 0xaaaf,
10886         0xaab1, 0xaab1,
10887         0xaab5, 0xaab6,
10888         0xaab9, 0xaabd,
10889         0xaac0, 0xaac0,
10890         0xaac2, 0xaac2,
10891         0xaadb, 0xaadd,
10892         0xab01, 0xab06,
10893         0xab09, 0xab0e,
10894         0xab11, 0xab16,
10895         0xab20, 0xab26,
10896         0xab28, 0xab2e,
10897         0xabc0, 0xabe2,
10898         0xac00, 0xd7a3,
10899         0xd7b0, 0xd7c6,
10900         0xd7cb, 0xd7fb,
10901         0xf900, 0xfa2d,
10902         0xfa30, 0xfa6d,
10903         0xfa70, 0xfad9,
10904         0xfb00, 0xfb06,
10905         0xfb13, 0xfb17,
10906         0xfb1d, 0xfb1d,
10907         0xfb1f, 0xfb28,
10908         0xfb2a, 0xfb36,
10909         0xfb38, 0xfb3c,
10910         0xfb3e, 0xfb3e,
10911         0xfb40, 0xfb41,
10912         0xfb43, 0xfb44,
10913         0xfb46, 0xfbb1,
10914         0xfbd3, 0xfc5d,
10915         0xfc64, 0xfd3d,
10916         0xfd50, 0xfd8f,
10917         0xfd92, 0xfdc7,
10918         0xfdf0, 0xfdf9,
10919         0xfe71, 0xfe71,
10920         0xfe73, 0xfe73,
10921         0xfe77, 0xfe77,
10922         0xfe79, 0xfe79,
10923         0xfe7b, 0xfe7b,
10924         0xfe7d, 0xfe7d,
10925         0xfe7f, 0xfefc,
10926         0xff21, 0xff3a,
10927         0xff41, 0xff5a,
10928         0xff66, 0xff9d,
10929         0xffa0, 0xffbe,
10930         0xffc2, 0xffc7,
10931         0xffca, 0xffcf,
10932         0xffd2, 0xffd7,
10933         0xffda, 0xffdc,
10934         0x10000, 0x1000b,
10935         0x1000d, 0x10026,
10936         0x10028, 0x1003a,
10937         0x1003c, 0x1003d,
10938         0x1003f, 0x1004d,
10939         0x10050, 0x1005d,
10940         0x10080, 0x100fa,
10941         0x10140, 0x10174,
10942         0x10280, 0x1029c,
10943         0x102a0, 0x102d0,
10944         0x10300, 0x1031e,
10945         0x10330, 0x1034a,
10946         0x10380, 0x1039d,
10947         0x103a0, 0x103c3,
10948         0x103c8, 0x103cf,
10949         0x103d1, 0x103d5,
10950         0x10400, 0x1049d,
10951         0x10800, 0x10805,
10952         0x10808, 0x10808,
10953         0x1080a, 0x10835,
10954         0x10837, 0x10838,
10955         0x1083c, 0x1083c,
10956         0x1083f, 0x10855,
10957         0x10900, 0x10915,
10958         0x10920, 0x10939,
10959         0x10a00, 0x10a00,
10960         0x10a10, 0x10a13,
10961         0x10a15, 0x10a17,
10962         0x10a19, 0x10a33,
10963         0x10a60, 0x10a7c,
10964         0x10b00, 0x10b35,
10965         0x10b40, 0x10b55,
10966         0x10b60, 0x10b72,
10967         0x10c00, 0x10c48,
10968         0x11003, 0x11037,
10969         0x11083, 0x110af,
10970         0x12000, 0x1236e,
10971         0x12400, 0x12462,
10972         0x13000, 0x1342e,
10973         0x16800, 0x16a38,
10974         0x1b000, 0x1b001,
10975         0x1d400, 0x1d454,
10976         0x1d456, 0x1d49c,
10977         0x1d49e, 0x1d49f,
10978         0x1d4a2, 0x1d4a2,
10979         0x1d4a5, 0x1d4a6,
10980         0x1d4a9, 0x1d4ac,
10981         0x1d4ae, 0x1d4b9,
10982         0x1d4bb, 0x1d4bb,
10983         0x1d4bd, 0x1d4c3,
10984         0x1d4c5, 0x1d505,
10985         0x1d507, 0x1d50a,
10986         0x1d50d, 0x1d514,
10987         0x1d516, 0x1d51c,
10988         0x1d51e, 0x1d539,
10989         0x1d53b, 0x1d53e,
10990         0x1d540, 0x1d544,
10991         0x1d546, 0x1d546,
10992         0x1d54a, 0x1d550,
10993         0x1d552, 0x1d6a5,
10994         0x1d6a8, 0x1d6c0,
10995         0x1d6c2, 0x1d6da,
10996         0x1d6dc, 0x1d6fa,
10997         0x1d6fc, 0x1d714,
10998         0x1d716, 0x1d734,
10999         0x1d736, 0x1d74e,
11000         0x1d750, 0x1d76e,
11001         0x1d770, 0x1d788,
11002         0x1d78a, 0x1d7a8,
11003         0x1d7aa, 0x1d7c2,
11004         0x1d7c4, 0x1d7cb,
11005         0x20000, 0x2a6d6,
11006         0x2a700, 0x2b734,
11007         0x2b740, 0x2b81d,
11008         0x2f800, 0x2fa1d,
11009 }; /* CR_XID_Start */
11010 
11011 /* 'XID_Continue': Derived Property */
11012 static const OnigCodePoint CR_XID_Continue[] = {
11013         521,
11014         0x0030, 0x0039,
11015         0x0041, 0x005a,
11016         0x005f, 0x005f,
11017         0x0061, 0x007a,
11018         0x00aa, 0x00aa,
11019         0x00b5, 0x00b5,
11020         0x00b7, 0x00b7,
11021         0x00ba, 0x00ba,
11022         0x00c0, 0x00d6,
11023         0x00d8, 0x00f6,
11024         0x00f8, 0x02c1,
11025         0x02c6, 0x02d1,
11026         0x02e0, 0x02e4,
11027         0x02ec, 0x02ec,
11028         0x02ee, 0x02ee,
11029         0x0300, 0x0374,
11030         0x0376, 0x0377,
11031         0x037b, 0x037d,
11032         0x0386, 0x038a,
11033         0x038c, 0x038c,
11034         0x038e, 0x03a1,
11035         0x03a3, 0x03f5,
11036         0x03f7, 0x0481,
11037         0x0483, 0x0487,
11038         0x048a, 0x0527,
11039         0x0531, 0x0556,
11040         0x0559, 0x0559,
11041         0x0561, 0x0587,
11042         0x0591, 0x05bd,
11043         0x05bf, 0x05bf,
11044         0x05c1, 0x05c2,
11045         0x05c4, 0x05c5,
11046         0x05c7, 0x05c7,
11047         0x05d0, 0x05ea,
11048         0x05f0, 0x05f2,
11049         0x0610, 0x061a,
11050         0x0620, 0x0669,
11051         0x066e, 0x06d3,
11052         0x06d5, 0x06dc,
11053         0x06df, 0x06e8,
11054         0x06ea, 0x06fc,
11055         0x06ff, 0x06ff,
11056         0x0710, 0x074a,
11057         0x074d, 0x07b1,
11058         0x07c0, 0x07f5,
11059         0x07fa, 0x07fa,
11060         0x0800, 0x082d,
11061         0x0840, 0x085b,
11062         0x0900, 0x0963,
11063         0x0966, 0x096f,
11064         0x0971, 0x0977,
11065         0x0979, 0x097f,
11066         0x0981, 0x0983,
11067         0x0985, 0x098c,
11068         0x098f, 0x0990,
11069         0x0993, 0x09a8,
11070         0x09aa, 0x09b0,
11071         0x09b2, 0x09b2,
11072         0x09b6, 0x09b9,
11073         0x09bc, 0x09c4,
11074         0x09c7, 0x09c8,
11075         0x09cb, 0x09ce,
11076         0x09d7, 0x09d7,
11077         0x09dc, 0x09dd,
11078         0x09df, 0x09e3,
11079         0x09e6, 0x09f1,
11080         0x0a01, 0x0a03,
11081         0x0a05, 0x0a0a,
11082         0x0a0f, 0x0a10,
11083         0x0a13, 0x0a28,
11084         0x0a2a, 0x0a30,
11085         0x0a32, 0x0a33,
11086         0x0a35, 0x0a36,
11087         0x0a38, 0x0a39,
11088         0x0a3c, 0x0a3c,
11089         0x0a3e, 0x0a42,
11090         0x0a47, 0x0a48,
11091         0x0a4b, 0x0a4d,
11092         0x0a51, 0x0a51,
11093         0x0a59, 0x0a5c,
11094         0x0a5e, 0x0a5e,
11095         0x0a66, 0x0a75,
11096         0x0a81, 0x0a83,
11097         0x0a85, 0x0a8d,
11098         0x0a8f, 0x0a91,
11099         0x0a93, 0x0aa8,
11100         0x0aaa, 0x0ab0,
11101         0x0ab2, 0x0ab3,
11102         0x0ab5, 0x0ab9,
11103         0x0abc, 0x0ac5,
11104         0x0ac7, 0x0ac9,
11105         0x0acb, 0x0acd,
11106         0x0ad0, 0x0ad0,
11107         0x0ae0, 0x0ae3,
11108         0x0ae6, 0x0aef,
11109         0x0b01, 0x0b03,
11110         0x0b05, 0x0b0c,
11111         0x0b0f, 0x0b10,
11112         0x0b13, 0x0b28,
11113         0x0b2a, 0x0b30,
11114         0x0b32, 0x0b33,
11115         0x0b35, 0x0b39,
11116         0x0b3c, 0x0b44,
11117         0x0b47, 0x0b48,
11118         0x0b4b, 0x0b4d,
11119         0x0b56, 0x0b57,
11120         0x0b5c, 0x0b5d,
11121         0x0b5f, 0x0b63,
11122         0x0b66, 0x0b6f,
11123         0x0b71, 0x0b71,
11124         0x0b82, 0x0b83,
11125         0x0b85, 0x0b8a,
11126         0x0b8e, 0x0b90,
11127         0x0b92, 0x0b95,
11128         0x0b99, 0x0b9a,
11129         0x0b9c, 0x0b9c,
11130         0x0b9e, 0x0b9f,
11131         0x0ba3, 0x0ba4,
11132         0x0ba8, 0x0baa,
11133         0x0bae, 0x0bb9,
11134         0x0bbe, 0x0bc2,
11135         0x0bc6, 0x0bc8,
11136         0x0bca, 0x0bcd,
11137         0x0bd0, 0x0bd0,
11138         0x0bd7, 0x0bd7,
11139         0x0be6, 0x0bef,
11140         0x0c01, 0x0c03,
11141         0x0c05, 0x0c0c,
11142         0x0c0e, 0x0c10,
11143         0x0c12, 0x0c28,
11144         0x0c2a, 0x0c33,
11145         0x0c35, 0x0c39,
11146         0x0c3d, 0x0c44,
11147         0x0c46, 0x0c48,
11148         0x0c4a, 0x0c4d,
11149         0x0c55, 0x0c56,
11150         0x0c58, 0x0c59,
11151         0x0c60, 0x0c63,
11152         0x0c66, 0x0c6f,
11153         0x0c82, 0x0c83,
11154         0x0c85, 0x0c8c,
11155         0x0c8e, 0x0c90,
11156         0x0c92, 0x0ca8,
11157         0x0caa, 0x0cb3,
11158         0x0cb5, 0x0cb9,
11159         0x0cbc, 0x0cc4,
11160         0x0cc6, 0x0cc8,
11161         0x0cca, 0x0ccd,
11162         0x0cd5, 0x0cd6,
11163         0x0cde, 0x0cde,
11164         0x0ce0, 0x0ce3,
11165         0x0ce6, 0x0cef,
11166         0x0cf1, 0x0cf2,
11167         0x0d02, 0x0d03,
11168         0x0d05, 0x0d0c,
11169         0x0d0e, 0x0d10,
11170         0x0d12, 0x0d3a,
11171         0x0d3d, 0x0d44,
11172         0x0d46, 0x0d48,
11173         0x0d4a, 0x0d4e,
11174         0x0d57, 0x0d57,
11175         0x0d60, 0x0d63,
11176         0x0d66, 0x0d6f,
11177         0x0d7a, 0x0d7f,
11178         0x0d82, 0x0d83,
11179         0x0d85, 0x0d96,
11180         0x0d9a, 0x0db1,
11181         0x0db3, 0x0dbb,
11182         0x0dbd, 0x0dbd,
11183         0x0dc0, 0x0dc6,
11184         0x0dca, 0x0dca,
11185         0x0dcf, 0x0dd4,
11186         0x0dd6, 0x0dd6,
11187         0x0dd8, 0x0ddf,
11188         0x0df2, 0x0df3,
11189         0x0e01, 0x0e3a,
11190         0x0e40, 0x0e4e,
11191         0x0e50, 0x0e59,
11192         0x0e81, 0x0e82,
11193         0x0e84, 0x0e84,
11194         0x0e87, 0x0e88,
11195         0x0e8a, 0x0e8a,
11196         0x0e8d, 0x0e8d,
11197         0x0e94, 0x0e97,
11198         0x0e99, 0x0e9f,
11199         0x0ea1, 0x0ea3,
11200         0x0ea5, 0x0ea5,
11201         0x0ea7, 0x0ea7,
11202         0x0eaa, 0x0eab,
11203         0x0ead, 0x0eb9,
11204         0x0ebb, 0x0ebd,
11205         0x0ec0, 0x0ec4,
11206         0x0ec6, 0x0ec6,
11207         0x0ec8, 0x0ecd,
11208         0x0ed0, 0x0ed9,
11209         0x0edc, 0x0edd,
11210         0x0f00, 0x0f00,
11211         0x0f18, 0x0f19,
11212         0x0f20, 0x0f29,
11213         0x0f35, 0x0f35,
11214         0x0f37, 0x0f37,
11215         0x0f39, 0x0f39,
11216         0x0f3e, 0x0f47,
11217         0x0f49, 0x0f6c,
11218         0x0f71, 0x0f84,
11219         0x0f86, 0x0f97,
11220         0x0f99, 0x0fbc,
11221         0x0fc6, 0x0fc6,
11222         0x1000, 0x1049,
11223         0x1050, 0x109d,
11224         0x10a0, 0x10c5,
11225         0x10d0, 0x10fa,
11226         0x10fc, 0x10fc,
11227         0x1100, 0x1248,
11228         0x124a, 0x124d,
11229         0x1250, 0x1256,
11230         0x1258, 0x1258,
11231         0x125a, 0x125d,
11232         0x1260, 0x1288,
11233         0x128a, 0x128d,
11234         0x1290, 0x12b0,
11235         0x12b2, 0x12b5,
11236         0x12b8, 0x12be,
11237         0x12c0, 0x12c0,
11238         0x12c2, 0x12c5,
11239         0x12c8, 0x12d6,
11240         0x12d8, 0x1310,
11241         0x1312, 0x1315,
11242         0x1318, 0x135a,
11243         0x135d, 0x135f,
11244         0x1369, 0x1371,
11245         0x1380, 0x138f,
11246         0x13a0, 0x13f4,
11247         0x1401, 0x166c,
11248         0x166f, 0x167f,
11249         0x1681, 0x169a,
11250         0x16a0, 0x16ea,
11251         0x16ee, 0x16f0,
11252         0x1700, 0x170c,
11253         0x170e, 0x1714,
11254         0x1720, 0x1734,
11255         0x1740, 0x1753,
11256         0x1760, 0x176c,
11257         0x176e, 0x1770,
11258         0x1772, 0x1773,
11259         0x1780, 0x17b3,
11260         0x17b6, 0x17d3,
11261         0x17d7, 0x17d7,
11262         0x17dc, 0x17dd,
11263         0x17e0, 0x17e9,
11264         0x180b, 0x180d,
11265         0x1810, 0x1819,
11266         0x1820, 0x1877,
11267         0x1880, 0x18aa,
11268         0x18b0, 0x18f5,
11269         0x1900, 0x191c,
11270         0x1920, 0x192b,
11271         0x1930, 0x193b,
11272         0x1946, 0x196d,
11273         0x1970, 0x1974,
11274         0x1980, 0x19ab,
11275         0x19b0, 0x19c9,
11276         0x19d0, 0x19da,
11277         0x1a00, 0x1a1b,
11278         0x1a20, 0x1a5e,
11279         0x1a60, 0x1a7c,
11280         0x1a7f, 0x1a89,
11281         0x1a90, 0x1a99,
11282         0x1aa7, 0x1aa7,
11283         0x1b00, 0x1b4b,
11284         0x1b50, 0x1b59,
11285         0x1b6b, 0x1b73,
11286         0x1b80, 0x1baa,
11287         0x1bae, 0x1bb9,
11288         0x1bc0, 0x1bf3,
11289         0x1c00, 0x1c37,
11290         0x1c40, 0x1c49,
11291         0x1c4d, 0x1c7d,
11292         0x1cd0, 0x1cd2,
11293         0x1cd4, 0x1cf2,
11294         0x1d00, 0x1de6,
11295         0x1dfc, 0x1f15,
11296         0x1f18, 0x1f1d,
11297         0x1f20, 0x1f45,
11298         0x1f48, 0x1f4d,
11299         0x1f50, 0x1f57,
11300         0x1f59, 0x1f59,
11301         0x1f5b, 0x1f5b,
11302         0x1f5d, 0x1f5d,
11303         0x1f5f, 0x1f7d,
11304         0x1f80, 0x1fb4,
11305         0x1fb6, 0x1fbc,
11306         0x1fbe, 0x1fbe,
11307         0x1fc2, 0x1fc4,
11308         0x1fc6, 0x1fcc,
11309         0x1fd0, 0x1fd3,
11310         0x1fd6, 0x1fdb,
11311         0x1fe0, 0x1fec,
11312         0x1ff2, 0x1ff4,
11313         0x1ff6, 0x1ffc,
11314         0x203f, 0x2040,
11315         0x2054, 0x2054,
11316         0x2071, 0x2071,
11317         0x207f, 0x207f,
11318         0x2090, 0x209c,
11319         0x20d0, 0x20dc,
11320         0x20e1, 0x20e1,
11321         0x20e5, 0x20f0,
11322         0x2102, 0x2102,
11323         0x2107, 0x2107,
11324         0x210a, 0x2113,
11325         0x2115, 0x2115,
11326         0x2118, 0x211d,
11327         0x2124, 0x2124,
11328         0x2126, 0x2126,
11329         0x2128, 0x2128,
11330         0x212a, 0x2139,
11331         0x213c, 0x213f,
11332         0x2145, 0x2149,
11333         0x214e, 0x214e,
11334         0x2160, 0x2188,
11335         0x2c00, 0x2c2e,
11336         0x2c30, 0x2c5e,
11337         0x2c60, 0x2ce4,
11338         0x2ceb, 0x2cf1,
11339         0x2d00, 0x2d25,
11340         0x2d30, 0x2d65,
11341         0x2d6f, 0x2d6f,
11342         0x2d7f, 0x2d96,
11343         0x2da0, 0x2da6,
11344         0x2da8, 0x2dae,
11345         0x2db0, 0x2db6,
11346         0x2db8, 0x2dbe,
11347         0x2dc0, 0x2dc6,
11348         0x2dc8, 0x2dce,
11349         0x2dd0, 0x2dd6,
11350         0x2dd8, 0x2dde,
11351         0x2de0, 0x2dff,
11352         0x3005, 0x3007,
11353         0x3021, 0x302f,
11354         0x3031, 0x3035,
11355         0x3038, 0x303c,
11356         0x3041, 0x3096,
11357         0x3099, 0x309a,
11358         0x309d, 0x309f,
11359         0x30a1, 0x30fa,
11360         0x30fc, 0x30ff,
11361         0x3105, 0x312d,
11362         0x3131, 0x318e,
11363         0x31a0, 0x31ba,
11364         0x31f0, 0x31ff,
11365         0x3400, 0x4db5,
11366         0x4e00, 0x9fcb,
11367         0xa000, 0xa48c,
11368         0xa4d0, 0xa4fd,
11369         0xa500, 0xa60c,
11370         0xa610, 0xa62b,
11371         0xa640, 0xa66f,
11372         0xa67c, 0xa67d,
11373         0xa67f, 0xa697,
11374         0xa6a0, 0xa6f1,
11375         0xa717, 0xa71f,
11376         0xa722, 0xa788,
11377         0xa78b, 0xa78e,
11378         0xa790, 0xa791,
11379         0xa7a0, 0xa7a9,
11380         0xa7fa, 0xa827,
11381         0xa840, 0xa873,
11382         0xa880, 0xa8c4,
11383         0xa8d0, 0xa8d9,
11384         0xa8e0, 0xa8f7,
11385         0xa8fb, 0xa8fb,
11386         0xa900, 0xa92d,
11387         0xa930, 0xa953,
11388         0xa960, 0xa97c,
11389         0xa980, 0xa9c0,
11390         0xa9cf, 0xa9d9,
11391         0xaa00, 0xaa36,
11392         0xaa40, 0xaa4d,
11393         0xaa50, 0xaa59,
11394         0xaa60, 0xaa76,
11395         0xaa7a, 0xaa7b,
11396         0xaa80, 0xaac2,
11397         0xaadb, 0xaadd,
11398         0xab01, 0xab06,
11399         0xab09, 0xab0e,
11400         0xab11, 0xab16,
11401         0xab20, 0xab26,
11402         0xab28, 0xab2e,
11403         0xabc0, 0xabea,
11404         0xabec, 0xabed,
11405         0xabf0, 0xabf9,
11406         0xac00, 0xd7a3,
11407         0xd7b0, 0xd7c6,
11408         0xd7cb, 0xd7fb,
11409         0xf900, 0xfa2d,
11410         0xfa30, 0xfa6d,
11411         0xfa70, 0xfad9,
11412         0xfb00, 0xfb06,
11413         0xfb13, 0xfb17,
11414         0xfb1d, 0xfb28,
11415         0xfb2a, 0xfb36,
11416         0xfb38, 0xfb3c,
11417         0xfb3e, 0xfb3e,
11418         0xfb40, 0xfb41,
11419         0xfb43, 0xfb44,
11420         0xfb46, 0xfbb1,
11421         0xfbd3, 0xfc5d,
11422         0xfc64, 0xfd3d,
11423         0xfd50, 0xfd8f,
11424         0xfd92, 0xfdc7,
11425         0xfdf0, 0xfdf9,
11426         0xfe00, 0xfe0f,
11427         0xfe20, 0xfe26,
11428         0xfe33, 0xfe34,
11429         0xfe4d, 0xfe4f,
11430         0xfe71, 0xfe71,
11431         0xfe73, 0xfe73,
11432         0xfe77, 0xfe77,
11433         0xfe79, 0xfe79,
11434         0xfe7b, 0xfe7b,
11435         0xfe7d, 0xfe7d,
11436         0xfe7f, 0xfefc,
11437         0xff10, 0xff19,
11438         0xff21, 0xff3a,
11439         0xff3f, 0xff3f,
11440         0xff41, 0xff5a,
11441         0xff66, 0xffbe,
11442         0xffc2, 0xffc7,
11443         0xffca, 0xffcf,
11444         0xffd2, 0xffd7,
11445         0xffda, 0xffdc,
11446         0x10000, 0x1000b,
11447         0x1000d, 0x10026,
11448         0x10028, 0x1003a,
11449         0x1003c, 0x1003d,
11450         0x1003f, 0x1004d,
11451         0x10050, 0x1005d,
11452         0x10080, 0x100fa,
11453         0x10140, 0x10174,
11454         0x101fd, 0x101fd,
11455         0x10280, 0x1029c,
11456         0x102a0, 0x102d0,
11457         0x10300, 0x1031e,
11458         0x10330, 0x1034a,
11459         0x10380, 0x1039d,
11460         0x103a0, 0x103c3,
11461         0x103c8, 0x103cf,
11462         0x103d1, 0x103d5,
11463         0x10400, 0x1049d,
11464         0x104a0, 0x104a9,
11465         0x10800, 0x10805,
11466         0x10808, 0x10808,
11467         0x1080a, 0x10835,
11468         0x10837, 0x10838,
11469         0x1083c, 0x1083c,
11470         0x1083f, 0x10855,
11471         0x10900, 0x10915,
11472         0x10920, 0x10939,
11473         0x10a00, 0x10a03,
11474         0x10a05, 0x10a06,
11475         0x10a0c, 0x10a13,
11476         0x10a15, 0x10a17,
11477         0x10a19, 0x10a33,
11478         0x10a38, 0x10a3a,
11479         0x10a3f, 0x10a3f,
11480         0x10a60, 0x10a7c,
11481         0x10b00, 0x10b35,
11482         0x10b40, 0x10b55,
11483         0x10b60, 0x10b72,
11484         0x10c00, 0x10c48,
11485         0x11000, 0x11046,
11486         0x11066, 0x1106f,
11487         0x11080, 0x110ba,
11488         0x12000, 0x1236e,
11489         0x12400, 0x12462,
11490         0x13000, 0x1342e,
11491         0x16800, 0x16a38,
11492         0x1b000, 0x1b001,
11493         0x1d165, 0x1d169,
11494         0x1d16d, 0x1d172,
11495         0x1d17b, 0x1d182,
11496         0x1d185, 0x1d18b,
11497         0x1d1aa, 0x1d1ad,
11498         0x1d242, 0x1d244,
11499         0x1d400, 0x1d454,
11500         0x1d456, 0x1d49c,
11501         0x1d49e, 0x1d49f,
11502         0x1d4a2, 0x1d4a2,
11503         0x1d4a5, 0x1d4a6,
11504         0x1d4a9, 0x1d4ac,
11505         0x1d4ae, 0x1d4b9,
11506         0x1d4bb, 0x1d4bb,
11507         0x1d4bd, 0x1d4c3,
11508         0x1d4c5, 0x1d505,
11509         0x1d507, 0x1d50a,
11510         0x1d50d, 0x1d514,
11511         0x1d516, 0x1d51c,
11512         0x1d51e, 0x1d539,
11513         0x1d53b, 0x1d53e,
11514         0x1d540, 0x1d544,
11515         0x1d546, 0x1d546,
11516         0x1d54a, 0x1d550,
11517         0x1d552, 0x1d6a5,
11518         0x1d6a8, 0x1d6c0,
11519         0x1d6c2, 0x1d6da,
11520         0x1d6dc, 0x1d6fa,
11521         0x1d6fc, 0x1d714,
11522         0x1d716, 0x1d734,
11523         0x1d736, 0x1d74e,
11524         0x1d750, 0x1d76e,
11525         0x1d770, 0x1d788,
11526         0x1d78a, 0x1d7a8,
11527         0x1d7aa, 0x1d7c2,
11528         0x1d7c4, 0x1d7cb,
11529         0x1d7ce, 0x1d7ff,
11530         0x20000, 0x2a6d6,
11531         0x2a700, 0x2b734,
11532         0x2b740, 0x2b81d,
11533         0x2f800, 0x2fa1d,
11534         0xe0100, 0xe01ef,
11535 }; /* CR_XID_Continue */
11536 
11537 /* 'Default_Ignorable_Code_Point': Derived Property */
11538 static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
11539         15,
11540         0x00ad, 0x00ad,
11541         0x034f, 0x034f,
11542         0x115f, 0x1160,
11543         0x17b4, 0x17b5,
11544         0x180b, 0x180d,
11545         0x200b, 0x200f,
11546         0x202a, 0x202e,
11547         0x2060, 0x206f,
11548         0x3164, 0x3164,
11549         0xfe00, 0xfe0f,
11550         0xfeff, 0xfeff,
11551         0xffa0, 0xffa0,
11552         0xfff0, 0xfff8,
11553         0x1d173, 0x1d17a,
11554         0xe0000, 0xe0fff,
11555 }; /* CR_Default_Ignorable_Code_Point */
11556 
11557 /* 'Grapheme_Extend': Derived Property */
11558 static const OnigCodePoint CR_Grapheme_Extend[] = {
11559         215,
11560         0x0300, 0x036f,
11561         0x0483, 0x0489,
11562         0x0591, 0x05bd,
11563         0x05bf, 0x05bf,
11564         0x05c1, 0x05c2,
11565         0x05c4, 0x05c5,
11566         0x05c7, 0x05c7,
11567         0x0610, 0x061a,
11568         0x064b, 0x065f,
11569         0x0670, 0x0670,
11570         0x06d6, 0x06dc,
11571         0x06df, 0x06e4,
11572         0x06e7, 0x06e8,
11573         0x06ea, 0x06ed,
11574         0x0711, 0x0711,
11575         0x0730, 0x074a,
11576         0x07a6, 0x07b0,
11577         0x07eb, 0x07f3,
11578         0x0816, 0x0819,
11579         0x081b, 0x0823,
11580         0x0825, 0x0827,
11581         0x0829, 0x082d,
11582         0x0859, 0x085b,
11583         0x0900, 0x0902,
11584         0x093a, 0x093a,
11585         0x093c, 0x093c,
11586         0x0941, 0x0948,
11587         0x094d, 0x094d,
11588         0x0951, 0x0957,
11589         0x0962, 0x0963,
11590         0x0981, 0x0981,
11591         0x09bc, 0x09bc,
11592         0x09be, 0x09be,
11593         0x09c1, 0x09c4,
11594         0x09cd, 0x09cd,
11595         0x09d7, 0x09d7,
11596         0x09e2, 0x09e3,
11597         0x0a01, 0x0a02,
11598         0x0a3c, 0x0a3c,
11599         0x0a41, 0x0a42,
11600         0x0a47, 0x0a48,
11601         0x0a4b, 0x0a4d,
11602         0x0a51, 0x0a51,
11603         0x0a70, 0x0a71,
11604         0x0a75, 0x0a75,
11605         0x0a81, 0x0a82,
11606         0x0abc, 0x0abc,
11607         0x0ac1, 0x0ac5,
11608         0x0ac7, 0x0ac8,
11609         0x0acd, 0x0acd,
11610         0x0ae2, 0x0ae3,
11611         0x0b01, 0x0b01,
11612         0x0b3c, 0x0b3c,
11613         0x0b3e, 0x0b3f,
11614         0x0b41, 0x0b44,
11615         0x0b4d, 0x0b4d,
11616         0x0b56, 0x0b57,
11617         0x0b62, 0x0b63,
11618         0x0b82, 0x0b82,
11619         0x0bbe, 0x0bbe,
11620         0x0bc0, 0x0bc0,
11621         0x0bcd, 0x0bcd,
11622         0x0bd7, 0x0bd7,
11623         0x0c3e, 0x0c40,
11624         0x0c46, 0x0c48,
11625         0x0c4a, 0x0c4d,
11626         0x0c55, 0x0c56,
11627         0x0c62, 0x0c63,
11628         0x0cbc, 0x0cbc,
11629         0x0cbf, 0x0cbf,
11630         0x0cc2, 0x0cc2,
11631         0x0cc6, 0x0cc6,
11632         0x0ccc, 0x0ccd,
11633         0x0cd5, 0x0cd6,
11634         0x0ce2, 0x0ce3,
11635         0x0d3e, 0x0d3e,
11636         0x0d41, 0x0d44,
11637         0x0d4d, 0x0d4d,
11638         0x0d57, 0x0d57,
11639         0x0d62, 0x0d63,
11640         0x0dca, 0x0dca,
11641         0x0dcf, 0x0dcf,
11642         0x0dd2, 0x0dd4,
11643         0x0dd6, 0x0dd6,
11644         0x0ddf, 0x0ddf,
11645         0x0e31, 0x0e31,
11646         0x0e34, 0x0e3a,
11647         0x0e47, 0x0e4e,
11648         0x0eb1, 0x0eb1,
11649         0x0eb4, 0x0eb9,
11650         0x0ebb, 0x0ebc,
11651         0x0ec8, 0x0ecd,
11652         0x0f18, 0x0f19,
11653         0x0f35, 0x0f35,
11654         0x0f37, 0x0f37,
11655         0x0f39, 0x0f39,
11656         0x0f71, 0x0f7e,
11657         0x0f80, 0x0f84,
11658         0x0f86, 0x0f87,
11659         0x0f8d, 0x0f97,
11660         0x0f99, 0x0fbc,
11661         0x0fc6, 0x0fc6,
11662         0x102d, 0x1030,
11663         0x1032, 0x1037,
11664         0x1039, 0x103a,
11665         0x103d, 0x103e,
11666         0x1058, 0x1059,
11667         0x105e, 0x1060,
11668         0x1071, 0x1074,
11669         0x1082, 0x1082,
11670         0x1085, 0x1086,
11671         0x108d, 0x108d,
11672         0x109d, 0x109d,
11673         0x135d, 0x135f,
11674         0x1712, 0x1714,
11675         0x1732, 0x1734,
11676         0x1752, 0x1753,
11677         0x1772, 0x1773,
11678         0x17b7, 0x17bd,
11679         0x17c6, 0x17c6,
11680         0x17c9, 0x17d3,
11681         0x17dd, 0x17dd,
11682         0x180b, 0x180d,
11683         0x18a9, 0x18a9,
11684         0x1920, 0x1922,
11685         0x1927, 0x1928,
11686         0x1932, 0x1932,
11687         0x1939, 0x193b,
11688         0x1a17, 0x1a18,
11689         0x1a56, 0x1a56,
11690         0x1a58, 0x1a5e,
11691         0x1a60, 0x1a60,
11692         0x1a62, 0x1a62,
11693         0x1a65, 0x1a6c,
11694         0x1a73, 0x1a7c,
11695         0x1a7f, 0x1a7f,
11696         0x1b00, 0x1b03,
11697         0x1b34, 0x1b34,
11698         0x1b36, 0x1b3a,
11699         0x1b3c, 0x1b3c,
11700         0x1b42, 0x1b42,
11701         0x1b6b, 0x1b73,
11702         0x1b80, 0x1b81,
11703         0x1ba2, 0x1ba5,
11704         0x1ba8, 0x1ba9,
11705         0x1be6, 0x1be6,
11706         0x1be8, 0x1be9,
11707         0x1bed, 0x1bed,
11708         0x1bef, 0x1bf1,
11709         0x1c2c, 0x1c33,
11710         0x1c36, 0x1c37,
11711         0x1cd0, 0x1cd2,
11712         0x1cd4, 0x1ce0,
11713         0x1ce2, 0x1ce8,
11714         0x1ced, 0x1ced,
11715         0x1dc0, 0x1de6,
11716         0x1dfc, 0x1dff,
11717         0x200c, 0x200d,
11718         0x20d0, 0x20f0,
11719         0x2cef, 0x2cf1,
11720         0x2d7f, 0x2d7f,
11721         0x2de0, 0x2dff,
11722         0x302a, 0x302f,
11723         0x3099, 0x309a,
11724         0xa66f, 0xa672,
11725         0xa67c, 0xa67d,
11726         0xa6f0, 0xa6f1,
11727         0xa802, 0xa802,
11728         0xa806, 0xa806,
11729         0xa80b, 0xa80b,
11730         0xa825, 0xa826,
11731         0xa8c4, 0xa8c4,
11732         0xa8e0, 0xa8f1,
11733         0xa926, 0xa92d,
11734         0xa947, 0xa951,
11735         0xa980, 0xa982,
11736         0xa9b3, 0xa9b3,
11737         0xa9b6, 0xa9b9,
11738         0xa9bc, 0xa9bc,
11739         0xaa29, 0xaa2e,
11740         0xaa31, 0xaa32,
11741         0xaa35, 0xaa36,
11742         0xaa43, 0xaa43,
11743         0xaa4c, 0xaa4c,
11744         0xaab0, 0xaab0,
11745         0xaab2, 0xaab4,
11746         0xaab7, 0xaab8,
11747         0xaabe, 0xaabf,
11748         0xaac1, 0xaac1,
11749         0xabe5, 0xabe5,
11750         0xabe8, 0xabe8,
11751         0xabed, 0xabed,
11752         0xfb1e, 0xfb1e,
11753         0xfe00, 0xfe0f,
11754         0xfe20, 0xfe26,
11755         0xff9e, 0xff9f,
11756         0x101fd, 0x101fd,
11757         0x10a01, 0x10a03,
11758         0x10a05, 0x10a06,
11759         0x10a0c, 0x10a0f,
11760         0x10a38, 0x10a3a,
11761         0x10a3f, 0x10a3f,
11762         0x11001, 0x11001,
11763         0x11038, 0x11046,
11764         0x11080, 0x11081,
11765         0x110b3, 0x110b6,
11766         0x110b9, 0x110ba,
11767         0x1d165, 0x1d165,
11768         0x1d167, 0x1d169,
11769         0x1d16e, 0x1d172,
11770         0x1d17b, 0x1d182,
11771         0x1d185, 0x1d18b,
11772         0x1d1aa, 0x1d1ad,
11773         0x1d242, 0x1d244,
11774         0xe0100, 0xe01ef,
11775 }; /* CR_Grapheme_Extend */
11776 
11777 /* 'Grapheme_Base': Derived Property */
11778 static const OnigCodePoint CR_Grapheme_Base[] = {
11779         596,
11780         0x0020, 0x007e,
11781         0x00a0, 0x00ac,
11782         0x00ae, 0x02ff,
11783         0x0370, 0x0377,
11784         0x037a, 0x037e,
11785         0x0384, 0x038a,
11786         0x038c, 0x038c,
11787         0x038e, 0x03a1,
11788         0x03a3, 0x0482,
11789         0x048a, 0x0527,
11790         0x0531, 0x0556,
11791         0x0559, 0x055f,
11792         0x0561, 0x0587,
11793         0x0589, 0x058a,
11794         0x05be, 0x05be,
11795         0x05c0, 0x05c0,
11796         0x05c3, 0x05c3,
11797         0x05c6, 0x05c6,
11798         0x05d0, 0x05ea,
11799         0x05f0, 0x05f4,
11800         0x0606, 0x060f,
11801         0x061b, 0x061b,
11802         0x061e, 0x064a,
11803         0x0660, 0x066f,
11804         0x0671, 0x06d5,
11805         0x06de, 0x06de,
11806         0x06e5, 0x06e6,
11807         0x06e9, 0x06e9,
11808         0x06ee, 0x070d,
11809         0x0710, 0x0710,
11810         0x0712, 0x072f,
11811         0x074d, 0x07a5,
11812         0x07b1, 0x07b1,
11813         0x07c0, 0x07ea,
11814         0x07f4, 0x07fa,
11815         0x0800, 0x0815,
11816         0x081a, 0x081a,
11817         0x0824, 0x0824,
11818         0x0828, 0x0828,
11819         0x0830, 0x083e,
11820         0x0840, 0x0858,
11821         0x085e, 0x085e,
11822         0x0903, 0x0939,
11823         0x093b, 0x093b,
11824         0x093d, 0x0940,
11825         0x0949, 0x094c,
11826         0x094e, 0x0950,
11827         0x0958, 0x0961,
11828         0x0964, 0x0977,
11829         0x0979, 0x097f,
11830         0x0982, 0x0983,
11831         0x0985, 0x098c,
11832         0x098f, 0x0990,
11833         0x0993, 0x09a8,
11834         0x09aa, 0x09b0,
11835         0x09b2, 0x09b2,
11836         0x09b6, 0x09b9,
11837         0x09bd, 0x09bd,
11838         0x09bf, 0x09c0,
11839         0x09c7, 0x09c8,
11840         0x09cb, 0x09cc,
11841         0x09ce, 0x09ce,
11842         0x09dc, 0x09dd,
11843         0x09df, 0x09e1,
11844         0x09e6, 0x09fb,
11845         0x0a03, 0x0a03,
11846         0x0a05, 0x0a0a,
11847         0x0a0f, 0x0a10,
11848         0x0a13, 0x0a28,
11849         0x0a2a, 0x0a30,
11850         0x0a32, 0x0a33,
11851         0x0a35, 0x0a36,
11852         0x0a38, 0x0a39,
11853         0x0a3e, 0x0a40,
11854         0x0a59, 0x0a5c,
11855         0x0a5e, 0x0a5e,
11856         0x0a66, 0x0a6f,
11857         0x0a72, 0x0a74,
11858         0x0a83, 0x0a83,
11859         0x0a85, 0x0a8d,
11860         0x0a8f, 0x0a91,
11861         0x0a93, 0x0aa8,
11862         0x0aaa, 0x0ab0,
11863         0x0ab2, 0x0ab3,
11864         0x0ab5, 0x0ab9,
11865         0x0abd, 0x0ac0,
11866         0x0ac9, 0x0ac9,
11867         0x0acb, 0x0acc,
11868         0x0ad0, 0x0ad0,
11869         0x0ae0, 0x0ae1,
11870         0x0ae6, 0x0aef,
11871         0x0af1, 0x0af1,
11872         0x0b02, 0x0b03,
11873         0x0b05, 0x0b0c,
11874         0x0b0f, 0x0b10,
11875         0x0b13, 0x0b28,
11876         0x0b2a, 0x0b30,
11877         0x0b32, 0x0b33,
11878         0x0b35, 0x0b39,
11879         0x0b3d, 0x0b3d,
11880         0x0b40, 0x0b40,
11881         0x0b47, 0x0b48,
11882         0x0b4b, 0x0b4c,
11883         0x0b5c, 0x0b5d,
11884         0x0b5f, 0x0b61,
11885         0x0b66, 0x0b77,
11886         0x0b83, 0x0b83,
11887         0x0b85, 0x0b8a,
11888         0x0b8e, 0x0b90,
11889         0x0b92, 0x0b95,
11890         0x0b99, 0x0b9a,
11891         0x0b9c, 0x0b9c,
11892         0x0b9e, 0x0b9f,
11893         0x0ba3, 0x0ba4,
11894         0x0ba8, 0x0baa,
11895         0x0bae, 0x0bb9,
11896         0x0bbf, 0x0bbf,
11897         0x0bc1, 0x0bc2,
11898         0x0bc6, 0x0bc8,
11899         0x0bca, 0x0bcc,
11900         0x0bd0, 0x0bd0,
11901         0x0be6, 0x0bfa,
11902         0x0c01, 0x0c03,
11903         0x0c05, 0x0c0c,
11904         0x0c0e, 0x0c10,
11905         0x0c12, 0x0c28,
11906         0x0c2a, 0x0c33,
11907         0x0c35, 0x0c39,
11908         0x0c3d, 0x0c3d,
11909         0x0c41, 0x0c44,
11910         0x0c58, 0x0c59,
11911         0x0c60, 0x0c61,
11912         0x0c66, 0x0c6f,
11913         0x0c78, 0x0c7f,
11914         0x0c82, 0x0c83,
11915         0x0c85, 0x0c8c,
11916         0x0c8e, 0x0c90,
11917         0x0c92, 0x0ca8,
11918         0x0caa, 0x0cb3,
11919         0x0cb5, 0x0cb9,
11920         0x0cbd, 0x0cbe,
11921         0x0cc0, 0x0cc1,
11922         0x0cc3, 0x0cc4,
11923         0x0cc7, 0x0cc8,
11924         0x0cca, 0x0ccb,
11925         0x0cde, 0x0cde,
11926         0x0ce0, 0x0ce1,
11927         0x0ce6, 0x0cef,
11928         0x0cf1, 0x0cf2,
11929         0x0d02, 0x0d03,
11930         0x0d05, 0x0d0c,
11931         0x0d0e, 0x0d10,
11932         0x0d12, 0x0d3a,
11933         0x0d3d, 0x0d3d,
11934         0x0d3f, 0x0d40,
11935         0x0d46, 0x0d48,
11936         0x0d4a, 0x0d4c,
11937         0x0d4e, 0x0d4e,
11938         0x0d60, 0x0d61,
11939         0x0d66, 0x0d75,
11940         0x0d79, 0x0d7f,
11941         0x0d82, 0x0d83,
11942         0x0d85, 0x0d96,
11943         0x0d9a, 0x0db1,
11944         0x0db3, 0x0dbb,
11945         0x0dbd, 0x0dbd,
11946         0x0dc0, 0x0dc6,
11947         0x0dd0, 0x0dd1,
11948         0x0dd8, 0x0dde,
11949         0x0df2, 0x0df4,
11950         0x0e01, 0x0e30,
11951         0x0e32, 0x0e33,
11952         0x0e3f, 0x0e46,
11953         0x0e4f, 0x0e5b,
11954         0x0e81, 0x0e82,
11955         0x0e84, 0x0e84,
11956         0x0e87, 0x0e88,
11957         0x0e8a, 0x0e8a,
11958         0x0e8d, 0x0e8d,
11959         0x0e94, 0x0e97,
11960         0x0e99, 0x0e9f,
11961         0x0ea1, 0x0ea3,
11962         0x0ea5, 0x0ea5,
11963         0x0ea7, 0x0ea7,
11964         0x0eaa, 0x0eab,
11965         0x0ead, 0x0eb0,
11966         0x0eb2, 0x0eb3,
11967         0x0ebd, 0x0ebd,
11968         0x0ec0, 0x0ec4,
11969         0x0ec6, 0x0ec6,
11970         0x0ed0, 0x0ed9,
11971         0x0edc, 0x0edd,
11972         0x0f00, 0x0f17,
11973         0x0f1a, 0x0f34,
11974         0x0f36, 0x0f36,
11975         0x0f38, 0x0f38,
11976         0x0f3a, 0x0f47,
11977         0x0f49, 0x0f6c,
11978         0x0f7f, 0x0f7f,
11979         0x0f85, 0x0f85,
11980         0x0f88, 0x0f8c,
11981         0x0fbe, 0x0fc5,
11982         0x0fc7, 0x0fcc,
11983         0x0fce, 0x0fda,
11984         0x1000, 0x102c,
11985         0x1031, 0x1031,
11986         0x1038, 0x1038,
11987         0x103b, 0x103c,
11988         0x103f, 0x1057,
11989         0x105a, 0x105d,
11990         0x1061, 0x1070,
11991         0x1075, 0x1081,
11992         0x1083, 0x1084,
11993         0x1087, 0x108c,
11994         0x108e, 0x109c,
11995         0x109e, 0x10c5,
11996         0x10d0, 0x10fc,
11997         0x1100, 0x1248,
11998         0x124a, 0x124d,
11999         0x1250, 0x1256,
12000         0x1258, 0x1258,
12001         0x125a, 0x125d,
12002         0x1260, 0x1288,
12003         0x128a, 0x128d,
12004         0x1290, 0x12b0,
12005         0x12b2, 0x12b5,
12006         0x12b8, 0x12be,
12007         0x12c0, 0x12c0,
12008         0x12c2, 0x12c5,
12009         0x12c8, 0x12d6,
12010         0x12d8, 0x1310,
12011         0x1312, 0x1315,
12012         0x1318, 0x135a,
12013         0x1360, 0x137c,
12014         0x1380, 0x1399,
12015         0x13a0, 0x13f4,
12016         0x1400, 0x169c,
12017         0x16a0, 0x16f0,
12018         0x1700, 0x170c,
12019         0x170e, 0x1711,
12020         0x1720, 0x1731,
12021         0x1735, 0x1736,
12022         0x1740, 0x1751,
12023         0x1760, 0x176c,
12024         0x176e, 0x1770,
12025         0x1780, 0x17b3,
12026         0x17b6, 0x17b6,
12027         0x17be, 0x17c5,
12028         0x17c7, 0x17c8,
12029         0x17d4, 0x17dc,
12030         0x17e0, 0x17e9,
12031         0x17f0, 0x17f9,
12032         0x1800, 0x180a,
12033         0x180e, 0x180e,
12034         0x1810, 0x1819,
12035         0x1820, 0x1877,
12036         0x1880, 0x18a8,
12037         0x18aa, 0x18aa,
12038         0x18b0, 0x18f5,
12039         0x1900, 0x191c,
12040         0x1923, 0x1926,
12041         0x1929, 0x192b,
12042         0x1930, 0x1931,
12043         0x1933, 0x1938,
12044         0x1940, 0x1940,
12045         0x1944, 0x196d,
12046         0x1970, 0x1974,
12047         0x1980, 0x19ab,
12048         0x19b0, 0x19c9,
12049         0x19d0, 0x19da,
12050         0x19de, 0x1a16,
12051         0x1a19, 0x1a1b,
12052         0x1a1e, 0x1a55,
12053         0x1a57, 0x1a57,
12054         0x1a61, 0x1a61,
12055         0x1a63, 0x1a64,
12056         0x1a6d, 0x1a72,
12057         0x1a80, 0x1a89,
12058         0x1a90, 0x1a99,
12059         0x1aa0, 0x1aad,
12060         0x1b04, 0x1b33,
12061         0x1b35, 0x1b35,
12062         0x1b3b, 0x1b3b,
12063         0x1b3d, 0x1b41,
12064         0x1b43, 0x1b4b,
12065         0x1b50, 0x1b6a,
12066         0x1b74, 0x1b7c,
12067         0x1b82, 0x1ba1,
12068         0x1ba6, 0x1ba7,
12069         0x1baa, 0x1baa,
12070         0x1bae, 0x1bb9,
12071         0x1bc0, 0x1be5,
12072         0x1be7, 0x1be7,
12073         0x1bea, 0x1bec,
12074         0x1bee, 0x1bee,
12075         0x1bf2, 0x1bf3,
12076         0x1bfc, 0x1c2b,
12077         0x1c34, 0x1c35,
12078         0x1c3b, 0x1c49,
12079         0x1c4d, 0x1c7f,
12080         0x1cd3, 0x1cd3,
12081         0x1ce1, 0x1ce1,
12082         0x1ce9, 0x1cec,
12083         0x1cee, 0x1cf2,
12084         0x1d00, 0x1dbf,
12085         0x1e00, 0x1f15,
12086         0x1f18, 0x1f1d,
12087         0x1f20, 0x1f45,
12088         0x1f48, 0x1f4d,
12089         0x1f50, 0x1f57,
12090         0x1f59, 0x1f59,
12091         0x1f5b, 0x1f5b,
12092         0x1f5d, 0x1f5d,
12093         0x1f5f, 0x1f7d,
12094         0x1f80, 0x1fb4,
12095         0x1fb6, 0x1fc4,
12096         0x1fc6, 0x1fd3,
12097         0x1fd6, 0x1fdb,
12098         0x1fdd, 0x1fef,
12099         0x1ff2, 0x1ff4,
12100         0x1ff6, 0x1ffe,
12101         0x2000, 0x200a,
12102         0x2010, 0x2027,
12103         0x202f, 0x205f,
12104         0x2070, 0x2071,
12105         0x2074, 0x208e,
12106         0x2090, 0x209c,
12107         0x20a0, 0x20b9,
12108         0x2100, 0x2189,
12109         0x2190, 0x23f3,
12110         0x2400, 0x2426,
12111         0x2440, 0x244a,
12112         0x2460, 0x26ff,
12113         0x2701, 0x27ca,
12114         0x27cc, 0x27cc,
12115         0x27ce, 0x2b4c,
12116         0x2b50, 0x2b59,
12117         0x2c00, 0x2c2e,
12118         0x2c30, 0x2c5e,
12119         0x2c60, 0x2cee,
12120         0x2cf9, 0x2d25,
12121         0x2d30, 0x2d65,
12122         0x2d6f, 0x2d70,
12123         0x2d80, 0x2d96,
12124         0x2da0, 0x2da6,
12125         0x2da8, 0x2dae,
12126         0x2db0, 0x2db6,
12127         0x2db8, 0x2dbe,
12128         0x2dc0, 0x2dc6,
12129         0x2dc8, 0x2dce,
12130         0x2dd0, 0x2dd6,
12131         0x2dd8, 0x2dde,
12132         0x2e00, 0x2e31,
12133         0x2e80, 0x2e99,
12134         0x2e9b, 0x2ef3,
12135         0x2f00, 0x2fd5,
12136         0x2ff0, 0x2ffb,
12137         0x3000, 0x3029,
12138         0x3030, 0x303f,
12139         0x3041, 0x3096,
12140         0x309b, 0x30ff,
12141         0x3105, 0x312d,
12142         0x3131, 0x318e,
12143         0x3190, 0x31ba,
12144         0x31c0, 0x31e3,
12145         0x31f0, 0x321e,
12146         0x3220, 0x32fe,
12147         0x3300, 0x4db5,
12148         0x4dc0, 0x9fcb,
12149         0xa000, 0xa48c,
12150         0xa490, 0xa4c6,
12151         0xa4d0, 0xa62b,
12152         0xa640, 0xa66e,
12153         0xa673, 0xa673,
12154         0xa67e, 0xa697,
12155         0xa6a0, 0xa6ef,
12156         0xa6f2, 0xa6f7,
12157         0xa700, 0xa78e,
12158         0xa790, 0xa791,
12159         0xa7a0, 0xa7a9,
12160         0xa7fa, 0xa801,
12161         0xa803, 0xa805,
12162         0xa807, 0xa80a,
12163         0xa80c, 0xa824,
12164         0xa827, 0xa82b,
12165         0xa830, 0xa839,
12166         0xa840, 0xa877,
12167         0xa880, 0xa8c3,
12168         0xa8ce, 0xa8d9,
12169         0xa8f2, 0xa8fb,
12170         0xa900, 0xa925,
12171         0xa92e, 0xa946,
12172         0xa952, 0xa953,
12173         0xa95f, 0xa97c,
12174         0xa983, 0xa9b2,
12175         0xa9b4, 0xa9b5,
12176         0xa9ba, 0xa9bb,
12177         0xa9bd, 0xa9cd,
12178         0xa9cf, 0xa9d9,
12179         0xa9de, 0xa9df,
12180         0xaa00, 0xaa28,
12181         0xaa2f, 0xaa30,
12182         0xaa33, 0xaa34,
12183         0xaa40, 0xaa42,
12184         0xaa44, 0xaa4b,
12185         0xaa4d, 0xaa4d,
12186         0xaa50, 0xaa59,
12187         0xaa5c, 0xaa7b,
12188         0xaa80, 0xaaaf,
12189         0xaab1, 0xaab1,
12190         0xaab5, 0xaab6,
12191         0xaab9, 0xaabd,
12192         0xaac0, 0xaac0,
12193         0xaac2, 0xaac2,
12194         0xaadb, 0xaadf,
12195         0xab01, 0xab06,
12196         0xab09, 0xab0e,
12197         0xab11, 0xab16,
12198         0xab20, 0xab26,
12199         0xab28, 0xab2e,
12200         0xabc0, 0xabe4,
12201         0xabe6, 0xabe7,
12202         0xabe9, 0xabec,
12203         0xabf0, 0xabf9,
12204         0xac00, 0xd7a3,
12205         0xd7b0, 0xd7c6,
12206         0xd7cb, 0xd7fb,
12207         0xf900, 0xfa2d,
12208         0xfa30, 0xfa6d,
12209         0xfa70, 0xfad9,
12210         0xfb00, 0xfb06,
12211         0xfb13, 0xfb17,
12212         0xfb1d, 0xfb1d,
12213         0xfb1f, 0xfb36,
12214         0xfb38, 0xfb3c,
12215         0xfb3e, 0xfb3e,
12216         0xfb40, 0xfb41,
12217         0xfb43, 0xfb44,
12218         0xfb46, 0xfbc1,
12219         0xfbd3, 0xfd3f,
12220         0xfd50, 0xfd8f,
12221         0xfd92, 0xfdc7,
12222         0xfdf0, 0xfdfd,
12223         0xfe10, 0xfe19,
12224         0xfe30, 0xfe52,
12225         0xfe54, 0xfe66,
12226         0xfe68, 0xfe6b,
12227         0xfe70, 0xfe74,
12228         0xfe76, 0xfefc,
12229         0xff01, 0xff9d,
12230         0xffa0, 0xffbe,
12231         0xffc2, 0xffc7,
12232         0xffca, 0xffcf,
12233         0xffd2, 0xffd7,
12234         0xffda, 0xffdc,
12235         0xffe0, 0xffe6,
12236         0xffe8, 0xffee,
12237         0xfffc, 0xfffd,
12238         0x10000, 0x1000b,
12239         0x1000d, 0x10026,
12240         0x10028, 0x1003a,
12241         0x1003c, 0x1003d,
12242         0x1003f, 0x1004d,
12243         0x10050, 0x1005d,
12244         0x10080, 0x100fa,
12245         0x10100, 0x10102,
12246         0x10107, 0x10133,
12247         0x10137, 0x1018a,
12248         0x10190, 0x1019b,
12249         0x101d0, 0x101fc,
12250         0x10280, 0x1029c,
12251         0x102a0, 0x102d0,
12252         0x10300, 0x1031e,
12253         0x10320, 0x10323,
12254         0x10330, 0x1034a,
12255         0x10380, 0x1039d,
12256         0x1039f, 0x103c3,
12257         0x103c8, 0x103d5,
12258         0x10400, 0x1049d,
12259         0x104a0, 0x104a9,
12260         0x10800, 0x10805,
12261         0x10808, 0x10808,
12262         0x1080a, 0x10835,
12263         0x10837, 0x10838,
12264         0x1083c, 0x1083c,
12265         0x1083f, 0x10855,
12266         0x10857, 0x1085f,
12267         0x10900, 0x1091b,
12268         0x1091f, 0x10939,
12269         0x1093f, 0x1093f,
12270         0x10a00, 0x10a00,
12271         0x10a10, 0x10a13,
12272         0x10a15, 0x10a17,
12273         0x10a19, 0x10a33,
12274         0x10a40, 0x10a47,
12275         0x10a50, 0x10a58,
12276         0x10a60, 0x10a7f,
12277         0x10b00, 0x10b35,
12278         0x10b39, 0x10b55,
12279         0x10b58, 0x10b72,
12280         0x10b78, 0x10b7f,
12281         0x10c00, 0x10c48,
12282         0x10e60, 0x10e7e,
12283         0x11000, 0x11000,
12284         0x11002, 0x11037,
12285         0x11047, 0x1104d,
12286         0x11052, 0x1106f,
12287         0x11082, 0x110b2,
12288         0x110b7, 0x110b8,
12289         0x110bb, 0x110bc,
12290         0x110be, 0x110c1,
12291         0x12000, 0x1236e,
12292         0x12400, 0x12462,
12293         0x12470, 0x12473,
12294         0x13000, 0x1342e,
12295         0x16800, 0x16a38,
12296         0x1b000, 0x1b001,
12297         0x1d000, 0x1d0f5,
12298         0x1d100, 0x1d126,
12299         0x1d129, 0x1d164,
12300         0x1d166, 0x1d166,
12301         0x1d16a, 0x1d16d,
12302         0x1d183, 0x1d184,
12303         0x1d18c, 0x1d1a9,
12304         0x1d1ae, 0x1d1dd,
12305         0x1d200, 0x1d241,
12306         0x1d245, 0x1d245,
12307         0x1d300, 0x1d356,
12308         0x1d360, 0x1d371,
12309         0x1d400, 0x1d454,
12310         0x1d456, 0x1d49c,
12311         0x1d49e, 0x1d49f,
12312         0x1d4a2, 0x1d4a2,
12313         0x1d4a5, 0x1d4a6,
12314         0x1d4a9, 0x1d4ac,
12315         0x1d4ae, 0x1d4b9,
12316         0x1d4bb, 0x1d4bb,
12317         0x1d4bd, 0x1d4c3,
12318         0x1d4c5, 0x1d505,
12319         0x1d507, 0x1d50a,
12320         0x1d50d, 0x1d514,
12321         0x1d516, 0x1d51c,
12322         0x1d51e, 0x1d539,
12323         0x1d53b, 0x1d53e,
12324         0x1d540, 0x1d544,
12325         0x1d546, 0x1d546,
12326         0x1d54a, 0x1d550,
12327         0x1d552, 0x1d6a5,
12328         0x1d6a8, 0x1d7cb,
12329         0x1d7ce, 0x1d7ff,
12330         0x1f000, 0x1f02b,
12331         0x1f030, 0x1f093,
12332         0x1f0a0, 0x1f0ae,
12333         0x1f0b1, 0x1f0be,
12334         0x1f0c1, 0x1f0cf,
12335         0x1f0d1, 0x1f0df,
12336         0x1f100, 0x1f10a,
12337         0x1f110, 0x1f12e,
12338         0x1f130, 0x1f169,
12339         0x1f170, 0x1f19a,
12340         0x1f1e6, 0x1f202,
12341         0x1f210, 0x1f23a,
12342         0x1f240, 0x1f248,
12343         0x1f250, 0x1f251,
12344         0x1f300, 0x1f320,
12345         0x1f330, 0x1f335,
12346         0x1f337, 0x1f37c,
12347         0x1f380, 0x1f393,
12348         0x1f3a0, 0x1f3c4,
12349         0x1f3c6, 0x1f3ca,
12350         0x1f3e0, 0x1f3f0,
12351         0x1f400, 0x1f43e,
12352         0x1f440, 0x1f440,
12353         0x1f442, 0x1f4f7,
12354         0x1f4f9, 0x1f4fc,
12355         0x1f500, 0x1f53d,
12356         0x1f550, 0x1f567,
12357         0x1f5fb, 0x1f5ff,
12358         0x1f601, 0x1f610,
12359         0x1f612, 0x1f614,
12360         0x1f616, 0x1f616,
12361         0x1f618, 0x1f618,
12362         0x1f61a, 0x1f61a,
12363         0x1f61c, 0x1f61e,
12364         0x1f620, 0x1f625,
12365         0x1f628, 0x1f62b,
12366         0x1f62d, 0x1f62d,
12367         0x1f630, 0x1f633,
12368         0x1f635, 0x1f640,
12369         0x1f645, 0x1f64f,
12370         0x1f680, 0x1f6c5,
12371         0x1f700, 0x1f773,
12372         0x20000, 0x2a6d6,
12373         0x2a700, 0x2b734,
12374         0x2b740, 0x2b81d,
12375         0x2f800, 0x2fa1d,
12376 }; /* CR_Grapheme_Base */
12377 
12378 /* 'Grapheme_Link': Derived Property */
12379 static const OnigCodePoint CR_Grapheme_Link[] = {
12380         29,
12381         0x094d, 0x094d,
12382         0x09cd, 0x09cd,
12383         0x0a4d, 0x0a4d,
12384         0x0acd, 0x0acd,
12385         0x0b4d, 0x0b4d,
12386         0x0bcd, 0x0bcd,
12387         0x0c4d, 0x0c4d,
12388         0x0ccd, 0x0ccd,
12389         0x0d4d, 0x0d4d,
12390         0x0dca, 0x0dca,
12391         0x0e3a, 0x0e3a,
12392         0x0f84, 0x0f84,
12393         0x1039, 0x103a,
12394         0x1714, 0x1714,
12395         0x1734, 0x1734,
12396         0x17d2, 0x17d2,
12397         0x1a60, 0x1a60,
12398         0x1b44, 0x1b44,
12399         0x1baa, 0x1baa,
12400         0x1bf2, 0x1bf3,
12401         0x2d7f, 0x2d7f,
12402         0xa806, 0xa806,
12403         0xa8c4, 0xa8c4,
12404         0xa953, 0xa953,
12405         0xa9c0, 0xa9c0,
12406         0xabed, 0xabed,
12407         0x10a3f, 0x10a3f,
12408         0x11046, 0x11046,
12409         0x110b9, 0x110b9,
12410 }; /* CR_Grapheme_Link */
12411 
12412 /* 'Common': Script */
12413 static const OnigCodePoint CR_Common[] = {
12414         169,
12415         0x0000, 0x0040,
12416         0x005b, 0x0060,
12417         0x007b, 0x00a9,
12418         0x00ab, 0x00b9,
12419         0x00bb, 0x00bf,
12420         0x00d7, 0x00d7,
12421         0x00f7, 0x00f7,
12422         0x02b9, 0x02df,
12423         0x02e5, 0x02e9,
12424         0x02ec, 0x02ff,
12425         0x0374, 0x0374,
12426         0x037e, 0x037e,
12427         0x0385, 0x0385,
12428         0x0387, 0x0387,
12429         0x0589, 0x0589,
12430         0x060c, 0x060c,
12431         0x061b, 0x061b,
12432         0x061f, 0x061f,
12433         0x0640, 0x0640,
12434         0x0660, 0x0669,
12435         0x06dd, 0x06dd,
12436         0x0964, 0x0965,
12437         0x0970, 0x0970,
12438         0x0e3f, 0x0e3f,
12439         0x0fd5, 0x0fd8,
12440         0x10fb, 0x10fb,
12441         0x16eb, 0x16ed,
12442         0x1735, 0x1736,
12443         0x1802, 0x1803,
12444         0x1805, 0x1805,
12445         0x1cd3, 0x1cd3,
12446         0x1ce1, 0x1ce1,
12447         0x1ce9, 0x1cec,
12448         0x1cee, 0x1cf2,
12449         0x2000, 0x200b,
12450         0x200e, 0x2064,
12451         0x206a, 0x2070,
12452         0x2074, 0x207e,
12453         0x2080, 0x208e,
12454         0x20a0, 0x20b9,
12455         0x2100, 0x2125,
12456         0x2127, 0x2129,
12457         0x212c, 0x2131,
12458         0x2133, 0x214d,
12459         0x214f, 0x215f,
12460         0x2189, 0x2189,
12461         0x2190, 0x23f3,
12462         0x2400, 0x2426,
12463         0x2440, 0x244a,
12464         0x2460, 0x26ff,
12465         0x2701, 0x27ca,
12466         0x27cc, 0x27cc,
12467         0x27ce, 0x27ff,
12468         0x2900, 0x2b4c,
12469         0x2b50, 0x2b59,
12470         0x2e00, 0x2e31,
12471         0x2ff0, 0x2ffb,
12472         0x3000, 0x3004,
12473         0x3006, 0x3006,
12474         0x3008, 0x3020,
12475         0x3030, 0x3037,
12476         0x303c, 0x303f,
12477         0x309b, 0x309c,
12478         0x30a0, 0x30a0,
12479         0x30fb, 0x30fc,
12480         0x3190, 0x319f,
12481         0x31c0, 0x31e3,
12482         0x3220, 0x325f,
12483         0x327f, 0x32cf,
12484         0x3358, 0x33ff,
12485         0x4dc0, 0x4dff,
12486         0xa700, 0xa721,
12487         0xa788, 0xa78a,
12488         0xa830, 0xa839,
12489         0xfd3e, 0xfd3f,
12490         0xfdfd, 0xfdfd,
12491         0xfe10, 0xfe19,
12492         0xfe30, 0xfe52,
12493         0xfe54, 0xfe66,
12494         0xfe68, 0xfe6b,
12495         0xfeff, 0xfeff,
12496         0xff01, 0xff20,
12497         0xff3b, 0xff40,
12498         0xff5b, 0xff65,
12499         0xff70, 0xff70,
12500         0xff9e, 0xff9f,
12501         0xffe0, 0xffe6,
12502         0xffe8, 0xffee,
12503         0xfff9, 0xfffd,
12504         0x10100, 0x10102,
12505         0x10107, 0x10133,
12506         0x10137, 0x1013f,
12507         0x10190, 0x1019b,
12508         0x101d0, 0x101fc,
12509         0x1d000, 0x1d0f5,
12510         0x1d100, 0x1d126,
12511         0x1d129, 0x1d166,
12512         0x1d16a, 0x1d17a,
12513         0x1d183, 0x1d184,
12514         0x1d18c, 0x1d1a9,
12515         0x1d1ae, 0x1d1dd,
12516         0x1d300, 0x1d356,
12517         0x1d360, 0x1d371,
12518         0x1d400, 0x1d454,
12519         0x1d456, 0x1d49c,
12520         0x1d49e, 0x1d49f,
12521         0x1d4a2, 0x1d4a2,
12522         0x1d4a5, 0x1d4a6,
12523         0x1d4a9, 0x1d4ac,
12524         0x1d4ae, 0x1d4b9,
12525         0x1d4bb, 0x1d4bb,
12526         0x1d4bd, 0x1d4c3,
12527         0x1d4c5, 0x1d505,
12528         0x1d507, 0x1d50a,
12529         0x1d50d, 0x1d514,
12530         0x1d516, 0x1d51c,
12531         0x1d51e, 0x1d539,
12532         0x1d53b, 0x1d53e,
12533         0x1d540, 0x1d544,
12534         0x1d546, 0x1d546,
12535         0x1d54a, 0x1d550,
12536         0x1d552, 0x1d6a5,
12537         0x1d6a8, 0x1d7cb,
12538         0x1d7ce, 0x1d7ff,
12539         0x1f000, 0x1f02b,
12540         0x1f030, 0x1f093,
12541         0x1f0a0, 0x1f0ae,
12542         0x1f0b1, 0x1f0be,
12543         0x1f0c1, 0x1f0cf,
12544         0x1f0d1, 0x1f0df,
12545         0x1f100, 0x1f10a,
12546         0x1f110, 0x1f12e,
12547         0x1f130, 0x1f169,
12548         0x1f170, 0x1f19a,
12549         0x1f1e6, 0x1f1ff,
12550         0x1f201, 0x1f202,
12551         0x1f210, 0x1f23a,
12552         0x1f240, 0x1f248,
12553         0x1f250, 0x1f251,
12554         0x1f300, 0x1f320,
12555         0x1f330, 0x1f335,
12556         0x1f337, 0x1f37c,
12557         0x1f380, 0x1f393,
12558         0x1f3a0, 0x1f3c4,
12559         0x1f3c6, 0x1f3ca,
12560         0x1f3e0, 0x1f3f0,
12561         0x1f400, 0x1f43e,
12562         0x1f440, 0x1f440,
12563         0x1f442, 0x1f4f7,
12564         0x1f4f9, 0x1f4fc,
12565         0x1f500, 0x1f53d,
12566         0x1f550, 0x1f567,
12567         0x1f5fb, 0x1f5ff,
12568         0x1f601, 0x1f610,
12569         0x1f612, 0x1f614,
12570         0x1f616, 0x1f616,
12571         0x1f618, 0x1f618,
12572         0x1f61a, 0x1f61a,
12573         0x1f61c, 0x1f61e,
12574         0x1f620, 0x1f625,
12575         0x1f628, 0x1f62b,
12576         0x1f62d, 0x1f62d,
12577         0x1f630, 0x1f633,
12578         0x1f635, 0x1f640,
12579         0x1f645, 0x1f64f,
12580         0x1f680, 0x1f6c5,
12581         0x1f700, 0x1f773,
12582         0xe0001, 0xe0001,
12583         0xe0020, 0xe007f,
12584 }; /* CR_Common */
12585 
12586 /* 'Latin': Script */
12587 static const OnigCodePoint CR_Latin[] = {
12588         30,
12589         0x0041, 0x005a,
12590         0x0061, 0x007a,
12591         0x00aa, 0x00aa,
12592         0x00ba, 0x00ba,
12593         0x00c0, 0x00d6,
12594         0x00d8, 0x00f6,
12595         0x00f8, 0x02b8,
12596         0x02e0, 0x02e4,
12597         0x1d00, 0x1d25,
12598         0x1d2c, 0x1d5c,
12599         0x1d62, 0x1d65,
12600         0x1d6b, 0x1d77,
12601         0x1d79, 0x1dbe,
12602         0x1e00, 0x1eff,
12603         0x2071, 0x2071,
12604         0x207f, 0x207f,
12605         0x2090, 0x209c,
12606         0x212a, 0x212b,
12607         0x2132, 0x2132,
12608         0x214e, 0x214e,
12609         0x2160, 0x2188,
12610         0x2c60, 0x2c7f,
12611         0xa722, 0xa787,
12612         0xa78b, 0xa78e,
12613         0xa790, 0xa791,
12614         0xa7a0, 0xa7a9,
12615         0xa7fa, 0xa7ff,
12616         0xfb00, 0xfb06,
12617         0xff21, 0xff3a,
12618         0xff41, 0xff5a,
12619 }; /* CR_Latin */
12620 
12621 /* 'Greek': Script */
12622 static const OnigCodePoint CR_Greek[] = {
12623         33,
12624         0x0370, 0x0373,
12625         0x0375, 0x0377,
12626         0x037a, 0x037d,
12627         0x0384, 0x0384,
12628         0x0386, 0x0386,
12629         0x0388, 0x038a,
12630         0x038c, 0x038c,
12631         0x038e, 0x03a1,
12632         0x03a3, 0x03e1,
12633         0x03f0, 0x03ff,
12634         0x1d26, 0x1d2a,
12635         0x1d5d, 0x1d61,
12636         0x1d66, 0x1d6a,
12637         0x1dbf, 0x1dbf,
12638         0x1f00, 0x1f15,
12639         0x1f18, 0x1f1d,
12640         0x1f20, 0x1f45,
12641         0x1f48, 0x1f4d,
12642         0x1f50, 0x1f57,
12643         0x1f59, 0x1f59,
12644         0x1f5b, 0x1f5b,
12645         0x1f5d, 0x1f5d,
12646         0x1f5f, 0x1f7d,
12647         0x1f80, 0x1fb4,
12648         0x1fb6, 0x1fc4,
12649         0x1fc6, 0x1fd3,
12650         0x1fd6, 0x1fdb,
12651         0x1fdd, 0x1fef,
12652         0x1ff2, 0x1ff4,
12653         0x1ff6, 0x1ffe,
12654         0x2126, 0x2126,
12655         0x10140, 0x1018a,
12656         0x1d200, 0x1d245,
12657 }; /* CR_Greek */
12658 
12659 /* 'Cyrillic': Script */
12660 static const OnigCodePoint CR_Cyrillic[] = {
12661         7,
12662         0x0400, 0x0484,
12663         0x0487, 0x0527,
12664         0x1d2b, 0x1d2b,
12665         0x1d78, 0x1d78,
12666         0x2de0, 0x2dff,
12667         0xa640, 0xa673,
12668         0xa67c, 0xa697,
12669 }; /* CR_Cyrillic */
12670 
12671 /* 'Armenian': Script */
12672 static const OnigCodePoint CR_Armenian[] = {
12673         5,
12674         0x0531, 0x0556,
12675         0x0559, 0x055f,
12676         0x0561, 0x0587,
12677         0x058a, 0x058a,
12678         0xfb13, 0xfb17,
12679 }; /* CR_Armenian */
12680 
12681 /* 'Hebrew': Script */
12682 static const OnigCodePoint CR_Hebrew[] = {
12683         9,
12684         0x0591, 0x05c7,
12685         0x05d0, 0x05ea,
12686         0x05f0, 0x05f4,
12687         0xfb1d, 0xfb36,
12688         0xfb38, 0xfb3c,
12689         0xfb3e, 0xfb3e,
12690         0xfb40, 0xfb41,
12691         0xfb43, 0xfb44,
12692         0xfb46, 0xfb4f,
12693 }; /* CR_Hebrew */
12694 
12695 /* 'Arabic': Script */
12696 static const OnigCodePoint CR_Arabic[] = {
12697         19,
12698         0x0600, 0x0603,
12699         0x0606, 0x060b,
12700         0x060d, 0x061a,
12701         0x061e, 0x061e,
12702         0x0620, 0x063f,
12703         0x0641, 0x064a,
12704         0x0656, 0x065e,
12705         0x066a, 0x066f,
12706         0x0671, 0x06dc,
12707         0x06de, 0x06ff,
12708         0x0750, 0x077f,
12709         0xfb50, 0xfbc1,
12710         0xfbd3, 0xfd3d,
12711         0xfd50, 0xfd8f,
12712         0xfd92, 0xfdc7,
12713         0xfdf0, 0xfdfc,
12714         0xfe70, 0xfe74,
12715         0xfe76, 0xfefc,
12716         0x10e60, 0x10e7e,
12717 }; /* CR_Arabic */
12718 
12719 /* 'Syriac': Script */
12720 static const OnigCodePoint CR_Syriac[] = {
12721         3,
12722         0x0700, 0x070d,
12723         0x070f, 0x074a,
12724         0x074d, 0x074f,
12725 }; /* CR_Syriac */
12726 
12727 /* 'Thaana': Script */
12728 static const OnigCodePoint CR_Thaana[] = {
12729         1,
12730         0x0780, 0x07b1,
12731 }; /* CR_Thaana */
12732 
12733 /* 'Devanagari': Script */
12734 static const OnigCodePoint CR_Devanagari[] = {
12735         6,
12736         0x0900, 0x0950,
12737         0x0953, 0x0963,
12738         0x0966, 0x096f,
12739         0x0971, 0x0977,
12740         0x0979, 0x097f,
12741         0xa8e0, 0xa8fb,
12742 }; /* CR_Devanagari */
12743 
12744 /* 'Bengali': Script */
12745 static const OnigCodePoint CR_Bengali[] = {
12746         14,
12747         0x0981, 0x0983,
12748         0x0985, 0x098c,
12749         0x098f, 0x0990,
12750         0x0993, 0x09a8,
12751         0x09aa, 0x09b0,
12752         0x09b2, 0x09b2,
12753         0x09b6, 0x09b9,
12754         0x09bc, 0x09c4,
12755         0x09c7, 0x09c8,
12756         0x09cb, 0x09ce,
12757         0x09d7, 0x09d7,
12758         0x09dc, 0x09dd,
12759         0x09df, 0x09e3,
12760         0x09e6, 0x09fb,
12761 }; /* CR_Bengali */
12762 
12763 /* 'Gurmukhi': Script */
12764 static const OnigCodePoint CR_Gurmukhi[] = {
12765         16,
12766         0x0a01, 0x0a03,
12767         0x0a05, 0x0a0a,
12768         0x0a0f, 0x0a10,
12769         0x0a13, 0x0a28,
12770         0x0a2a, 0x0a30,
12771         0x0a32, 0x0a33,
12772         0x0a35, 0x0a36,
12773         0x0a38, 0x0a39,
12774         0x0a3c, 0x0a3c,
12775         0x0a3e, 0x0a42,
12776         0x0a47, 0x0a48,
12777         0x0a4b, 0x0a4d,
12778         0x0a51, 0x0a51,
12779         0x0a59, 0x0a5c,
12780         0x0a5e, 0x0a5e,
12781         0x0a66, 0x0a75,
12782 }; /* CR_Gurmukhi */
12783 
12784 /* 'Gujarati': Script */
12785 static const OnigCodePoint CR_Gujarati[] = {
12786         14,
12787         0x0a81, 0x0a83,
12788         0x0a85, 0x0a8d,
12789         0x0a8f, 0x0a91,
12790         0x0a93, 0x0aa8,
12791         0x0aaa, 0x0ab0,
12792         0x0ab2, 0x0ab3,
12793         0x0ab5, 0x0ab9,
12794         0x0abc, 0x0ac5,
12795         0x0ac7, 0x0ac9,
12796         0x0acb, 0x0acd,
12797         0x0ad0, 0x0ad0,
12798         0x0ae0, 0x0ae3,
12799         0x0ae6, 0x0aef,
12800         0x0af1, 0x0af1,
12801 }; /* CR_Gujarati */
12802 
12803 /* 'Oriya': Script */
12804 static const OnigCodePoint CR_Oriya[] = {
12805         14,
12806         0x0b01, 0x0b03,
12807         0x0b05, 0x0b0c,
12808         0x0b0f, 0x0b10,
12809         0x0b13, 0x0b28,
12810         0x0b2a, 0x0b30,
12811         0x0b32, 0x0b33,
12812         0x0b35, 0x0b39,
12813         0x0b3c, 0x0b44,
12814         0x0b47, 0x0b48,
12815         0x0b4b, 0x0b4d,
12816         0x0b56, 0x0b57,
12817         0x0b5c, 0x0b5d,
12818         0x0b5f, 0x0b63,
12819         0x0b66, 0x0b77,
12820 }; /* CR_Oriya */
12821 
12822 /* 'Tamil': Script */
12823 static const OnigCodePoint CR_Tamil[] = {
12824         16,
12825         0x0b82, 0x0b83,
12826         0x0b85, 0x0b8a,
12827         0x0b8e, 0x0b90,
12828         0x0b92, 0x0b95,
12829         0x0b99, 0x0b9a,
12830         0x0b9c, 0x0b9c,
12831         0x0b9e, 0x0b9f,
12832         0x0ba3, 0x0ba4,
12833         0x0ba8, 0x0baa,
12834         0x0bae, 0x0bb9,
12835         0x0bbe, 0x0bc2,
12836         0x0bc6, 0x0bc8,
12837         0x0bca, 0x0bcd,
12838         0x0bd0, 0x0bd0,
12839         0x0bd7, 0x0bd7,
12840         0x0be6, 0x0bfa,
12841 }; /* CR_Tamil */
12842 
12843 /* 'Telugu': Script */
12844 static const OnigCodePoint CR_Telugu[] = {
12845         14,
12846         0x0c01, 0x0c03,
12847         0x0c05, 0x0c0c,
12848         0x0c0e, 0x0c10,
12849         0x0c12, 0x0c28,
12850         0x0c2a, 0x0c33,
12851         0x0c35, 0x0c39,
12852         0x0c3d, 0x0c44,
12853         0x0c46, 0x0c48,
12854         0x0c4a, 0x0c4d,
12855         0x0c55, 0x0c56,
12856         0x0c58, 0x0c59,
12857         0x0c60, 0x0c63,
12858         0x0c66, 0x0c6f,
12859         0x0c78, 0x0c7f,
12860 }; /* CR_Telugu */
12861 
12862 /* 'Kannada': Script */
12863 static const OnigCodePoint CR_Kannada[] = {
12864         14,
12865         0x0c82, 0x0c83,
12866         0x0c85, 0x0c8c,
12867         0x0c8e, 0x0c90,
12868         0x0c92, 0x0ca8,
12869         0x0caa, 0x0cb3,
12870         0x0cb5, 0x0cb9,
12871         0x0cbc, 0x0cc4,
12872         0x0cc6, 0x0cc8,
12873         0x0cca, 0x0ccd,
12874         0x0cd5, 0x0cd6,
12875         0x0cde, 0x0cde,
12876         0x0ce0, 0x0ce3,
12877         0x0ce6, 0x0cef,
12878         0x0cf1, 0x0cf2,
12879 }; /* CR_Kannada */
12880 
12881 /* 'Malayalam': Script */
12882 static const OnigCodePoint CR_Malayalam[] = {
12883         11,
12884         0x0d02, 0x0d03,
12885         0x0d05, 0x0d0c,
12886         0x0d0e, 0x0d10,
12887         0x0d12, 0x0d3a,
12888         0x0d3d, 0x0d44,
12889         0x0d46, 0x0d48,
12890         0x0d4a, 0x0d4e,
12891         0x0d57, 0x0d57,
12892         0x0d60, 0x0d63,
12893         0x0d66, 0x0d75,
12894         0x0d79, 0x0d7f,
12895 }; /* CR_Malayalam */
12896 
12897 /* 'Sinhala': Script */
12898 static const OnigCodePoint CR_Sinhala[] = {
12899         11,
12900         0x0d82, 0x0d83,
12901         0x0d85, 0x0d96,
12902         0x0d9a, 0x0db1,
12903         0x0db3, 0x0dbb,
12904         0x0dbd, 0x0dbd,
12905         0x0dc0, 0x0dc6,
12906         0x0dca, 0x0dca,
12907         0x0dcf, 0x0dd4,
12908         0x0dd6, 0x0dd6,
12909         0x0dd8, 0x0ddf,
12910         0x0df2, 0x0df4,
12911 }; /* CR_Sinhala */
12912 
12913 /* 'Thai': Script */
12914 static const OnigCodePoint CR_Thai[] = {
12915         2,
12916         0x0e01, 0x0e3a,
12917         0x0e40, 0x0e5b,
12918 }; /* CR_Thai */
12919 
12920 /* 'Lao': Script */
12921 static const OnigCodePoint CR_Lao[] = {
12922         18,
12923         0x0e81, 0x0e82,
12924         0x0e84, 0x0e84,
12925         0x0e87, 0x0e88,
12926         0x0e8a, 0x0e8a,
12927         0x0e8d, 0x0e8d,
12928         0x0e94, 0x0e97,
12929         0x0e99, 0x0e9f,
12930         0x0ea1, 0x0ea3,
12931         0x0ea5, 0x0ea5,
12932         0x0ea7, 0x0ea7,
12933         0x0eaa, 0x0eab,
12934         0x0ead, 0x0eb9,
12935         0x0ebb, 0x0ebd,
12936         0x0ec0, 0x0ec4,
12937         0x0ec6, 0x0ec6,
12938         0x0ec8, 0x0ecd,
12939         0x0ed0, 0x0ed9,
12940         0x0edc, 0x0edd,
12941 }; /* CR_Lao */
12942 
12943 /* 'Tibetan': Script */
12944 static const OnigCodePoint CR_Tibetan[] = {
12945         7,
12946         0x0f00, 0x0f47,
12947         0x0f49, 0x0f6c,
12948         0x0f71, 0x0f97,
12949         0x0f99, 0x0fbc,
12950         0x0fbe, 0x0fcc,
12951         0x0fce, 0x0fd4,
12952         0x0fd9, 0x0fda,
12953 }; /* CR_Tibetan */
12954 
12955 /* 'Myanmar': Script */
12956 static const OnigCodePoint CR_Myanmar[] = {
12957         2,
12958         0x1000, 0x109f,
12959         0xaa60, 0xaa7b,
12960 }; /* CR_Myanmar */
12961 
12962 /* 'Georgian': Script */
12963 static const OnigCodePoint CR_Georgian[] = {
12964         4,
12965         0x10a0, 0x10c5,
12966         0x10d0, 0x10fa,
12967         0x10fc, 0x10fc,
12968         0x2d00, 0x2d25,
12969 }; /* CR_Georgian */
12970 
12971 /* 'Hangul': Script */
12972 static const OnigCodePoint CR_Hangul[] = {
12973         14,
12974         0x1100, 0x11ff,
12975         0x302e, 0x302f,
12976         0x3131, 0x318e,
12977         0x3200, 0x321e,
12978         0x3260, 0x327e,
12979         0xa960, 0xa97c,
12980         0xac00, 0xd7a3,
12981         0xd7b0, 0xd7c6,
12982         0xd7cb, 0xd7fb,
12983         0xffa0, 0xffbe,
12984         0xffc2, 0xffc7,
12985         0xffca, 0xffcf,
12986         0xffd2, 0xffd7,
12987         0xffda, 0xffdc,
12988 }; /* CR_Hangul */
12989 
12990 /* 'Ethiopic': Script */
12991 static const OnigCodePoint CR_Ethiopic[] = {
12992         32,
12993         0x1200, 0x1248,
12994         0x124a, 0x124d,
12995         0x1250, 0x1256,
12996         0x1258, 0x1258,
12997         0x125a, 0x125d,
12998         0x1260, 0x1288,
12999         0x128a, 0x128d,
13000         0x1290, 0x12b0,
13001         0x12b2, 0x12b5,
13002         0x12b8, 0x12be,
13003         0x12c0, 0x12c0,
13004         0x12c2, 0x12c5,
13005         0x12c8, 0x12d6,
13006         0x12d8, 0x1310,
13007         0x1312, 0x1315,
13008         0x1318, 0x135a,
13009         0x135d, 0x137c,
13010         0x1380, 0x1399,
13011         0x2d80, 0x2d96,
13012         0x2da0, 0x2da6,
13013         0x2da8, 0x2dae,
13014         0x2db0, 0x2db6,
13015         0x2db8, 0x2dbe,
13016         0x2dc0, 0x2dc6,
13017         0x2dc8, 0x2dce,
13018         0x2dd0, 0x2dd6,
13019         0x2dd8, 0x2dde,
13020         0xab01, 0xab06,
13021         0xab09, 0xab0e,
13022         0xab11, 0xab16,
13023         0xab20, 0xab26,
13024         0xab28, 0xab2e,
13025 }; /* CR_Ethiopic */
13026 
13027 /* 'Cherokee': Script */
13028 static const OnigCodePoint CR_Cherokee[] = {
13029         1,
13030         0x13a0, 0x13f4,
13031 }; /* CR_Cherokee */
13032 
13033 /* 'Canadian_Aboriginal': Script */
13034 static const OnigCodePoint CR_Canadian_Aboriginal[] = {
13035         2,
13036         0x1400, 0x167f,
13037         0x18b0, 0x18f5,
13038 }; /* CR_Canadian_Aboriginal */
13039 
13040 /* 'Ogham': Script */
13041 static const OnigCodePoint CR_Ogham[] = {
13042         1,
13043         0x1680, 0x169c,
13044 }; /* CR_Ogham */
13045 
13046 /* 'Runic': Script */
13047 static const OnigCodePoint CR_Runic[] = {
13048         2,
13049         0x16a0, 0x16ea,
13050         0x16ee, 0x16f0,
13051 }; /* CR_Runic */
13052 
13053 /* 'Khmer': Script */
13054 static const OnigCodePoint CR_Khmer[] = {
13055         4,
13056         0x1780, 0x17dd,
13057         0x17e0, 0x17e9,
13058         0x17f0, 0x17f9,
13059         0x19e0, 0x19ff,
13060 }; /* CR_Khmer */
13061 
13062 /* 'Mongolian': Script */
13063 static const OnigCodePoint CR_Mongolian[] = {
13064         6,
13065         0x1800, 0x1801,
13066         0x1804, 0x1804,
13067         0x1806, 0x180e,
13068         0x1810, 0x1819,
13069         0x1820, 0x1877,
13070         0x1880, 0x18aa,
13071 }; /* CR_Mongolian */
13072 
13073 /* 'Hiragana': Script */
13074 static const OnigCodePoint CR_Hiragana[] = {
13075         4,
13076         0x3041, 0x3096,
13077         0x309d, 0x309f,
13078         0x1b001, 0x1b001,
13079         0x1f200, 0x1f200,
13080 }; /* CR_Hiragana */
13081 
13082 /* 'Katakana': Script */
13083 static const OnigCodePoint CR_Katakana[] = {
13084         8,
13085         0x30a1, 0x30fa,
13086         0x30fd, 0x30ff,
13087         0x31f0, 0x31ff,
13088         0x32d0, 0x32fe,
13089         0x3300, 0x3357,
13090         0xff66, 0xff6f,
13091         0xff71, 0xff9d,
13092         0x1b000, 0x1b000,
13093 }; /* CR_Katakana */
13094 
13095 /* 'Bopomofo': Script */
13096 static const OnigCodePoint CR_Bopomofo[] = {
13097         3,
13098         0x02ea, 0x02eb,
13099         0x3105, 0x312d,
13100         0x31a0, 0x31ba,
13101 }; /* CR_Bopomofo */
13102 
13103 /* 'Han': Script */
13104 static const OnigCodePoint CR_Han[] = {
13105         16,
13106         0x2e80, 0x2e99,
13107         0x2e9b, 0x2ef3,
13108         0x2f00, 0x2fd5,
13109         0x3005, 0x3005,
13110         0x3007, 0x3007,
13111         0x3021, 0x3029,
13112         0x3038, 0x303b,
13113         0x3400, 0x4db5,
13114         0x4e00, 0x9fcb,
13115         0xf900, 0xfa2d,
13116         0xfa30, 0xfa6d,
13117         0xfa70, 0xfad9,
13118         0x20000, 0x2a6d6,
13119         0x2a700, 0x2b734,
13120         0x2b740, 0x2b81d,
13121         0x2f800, 0x2fa1d,
13122 }; /* CR_Han */
13123 
13124 /* 'Yi': Script */
13125 static const OnigCodePoint CR_Yi[] = {
13126         2,
13127         0xa000, 0xa48c,
13128         0xa490, 0xa4c6,
13129 }; /* CR_Yi */
13130 
13131 /* 'Old_Italic': Script */
13132 static const OnigCodePoint CR_Old_Italic[] = {
13133         2,
13134         0x10300, 0x1031e,
13135         0x10320, 0x10323,
13136 }; /* CR_Old_Italic */
13137 
13138 /* 'Gothic': Script */
13139 static const OnigCodePoint CR_Gothic[] = {
13140         1,
13141         0x10330, 0x1034a,
13142 }; /* CR_Gothic */
13143 
13144 /* 'Deseret': Script */
13145 static const OnigCodePoint CR_Deseret[] = {
13146         1,
13147         0x10400, 0x1044f,
13148 }; /* CR_Deseret */
13149 
13150 /* 'Inherited': Script */
13151 static const OnigCodePoint CR_Inherited[] = {
13152         24,
13153         0x0300, 0x036f,
13154         0x0485, 0x0486,
13155         0x064b, 0x0655,
13156         0x065f, 0x065f,
13157         0x0670, 0x0670,
13158         0x0951, 0x0952,
13159         0x1cd0, 0x1cd2,
13160         0x1cd4, 0x1ce0,
13161         0x1ce2, 0x1ce8,
13162         0x1ced, 0x1ced,
13163         0x1dc0, 0x1de6,
13164         0x1dfc, 0x1dff,
13165         0x200c, 0x200d,
13166         0x20d0, 0x20f0,
13167         0x302a, 0x302d,
13168         0x3099, 0x309a,
13169         0xfe00, 0xfe0f,
13170         0xfe20, 0xfe26,
13171         0x101fd, 0x101fd,
13172         0x1d167, 0x1d169,
13173         0x1d17b, 0x1d182,
13174         0x1d185, 0x1d18b,
13175         0x1d1aa, 0x1d1ad,
13176         0xe0100, 0xe01ef,
13177 }; /* CR_Inherited */
13178 
13179 /* 'Tagalog': Script */
13180 static const OnigCodePoint CR_Tagalog[] = {
13181         2,
13182         0x1700, 0x170c,
13183         0x170e, 0x1714,
13184 }; /* CR_Tagalog */
13185 
13186 /* 'Hanunoo': Script */
13187 static const OnigCodePoint CR_Hanunoo[] = {
13188         1,
13189         0x1720, 0x1734,
13190 }; /* CR_Hanunoo */
13191 
13192 /* 'Buhid': Script */
13193 static const OnigCodePoint CR_Buhid[] = {
13194         1,
13195         0x1740, 0x1753,
13196 }; /* CR_Buhid */
13197 
13198 /* 'Tagbanwa': Script */
13199 static const OnigCodePoint CR_Tagbanwa[] = {
13200         3,
13201         0x1760, 0x176c,
13202         0x176e, 0x1770,
13203         0x1772, 0x1773,
13204 }; /* CR_Tagbanwa */
13205 
13206 /* 'Limbu': Script */
13207 static const OnigCodePoint CR_Limbu[] = {
13208         5,
13209         0x1900, 0x191c,
13210         0x1920, 0x192b,
13211         0x1930, 0x193b,
13212         0x1940, 0x1940,
13213         0x1944, 0x194f,
13214 }; /* CR_Limbu */
13215 
13216 /* 'Tai_Le': Script */
13217 static const OnigCodePoint CR_Tai_Le[] = {
13218         2,
13219         0x1950, 0x196d,
13220         0x1970, 0x1974,
13221 }; /* CR_Tai_Le */
13222 
13223 /* 'Linear_B': Script */
13224 static const OnigCodePoint CR_Linear_B[] = {
13225         7,
13226         0x10000, 0x1000b,
13227         0x1000d, 0x10026,
13228         0x10028, 0x1003a,
13229         0x1003c, 0x1003d,
13230         0x1003f, 0x1004d,
13231         0x10050, 0x1005d,
13232         0x10080, 0x100fa,
13233 }; /* CR_Linear_B */
13234 
13235 /* 'Ugaritic': Script */
13236 static const OnigCodePoint CR_Ugaritic[] = {
13237         2,
13238         0x10380, 0x1039d,
13239         0x1039f, 0x1039f,
13240 }; /* CR_Ugaritic */
13241 
13242 /* 'Shavian': Script */
13243 static const OnigCodePoint CR_Shavian[] = {
13244         1,
13245         0x10450, 0x1047f,
13246 }; /* CR_Shavian */
13247 
13248 /* 'Osmanya': Script */
13249 static const OnigCodePoint CR_Osmanya[] = {
13250         2,
13251         0x10480, 0x1049d,
13252         0x104a0, 0x104a9,
13253 }; /* CR_Osmanya */
13254 
13255 /* 'Cypriot': Script */
13256 static const OnigCodePoint CR_Cypriot[] = {
13257         6,
13258         0x10800, 0x10805,
13259         0x10808, 0x10808,
13260         0x1080a, 0x10835,
13261         0x10837, 0x10838,
13262         0x1083c, 0x1083c,
13263         0x1083f, 0x1083f,
13264 }; /* CR_Cypriot */
13265 
13266 /* 'Braille': Script */
13267 static const OnigCodePoint CR_Braille[] = {
13268         1,
13269         0x2800, 0x28ff,
13270 }; /* CR_Braille */
13271 
13272 /* 'Buginese': Script */
13273 static const OnigCodePoint CR_Buginese[] = {
13274         2,
13275         0x1a00, 0x1a1b,
13276         0x1a1e, 0x1a1f,
13277 }; /* CR_Buginese */
13278 
13279 /* 'Coptic': Script */
13280 static const OnigCodePoint CR_Coptic[] = {
13281         3,
13282         0x03e2, 0x03ef,
13283         0x2c80, 0x2cf1,
13284         0x2cf9, 0x2cff,
13285 }; /* CR_Coptic */
13286 
13287 /* 'New_Tai_Lue': Script */
13288 static const OnigCodePoint CR_New_Tai_Lue[] = {
13289         4,
13290         0x1980, 0x19ab,
13291         0x19b0, 0x19c9,
13292         0x19d0, 0x19da,
13293         0x19de, 0x19df,
13294 }; /* CR_New_Tai_Lue */
13295 
13296 /* 'Glagolitic': Script */
13297 static const OnigCodePoint CR_Glagolitic[] = {
13298         2,
13299         0x2c00, 0x2c2e,
13300         0x2c30, 0x2c5e,
13301 }; /* CR_Glagolitic */
13302 
13303 /* 'Tifinagh': Script */
13304 static const OnigCodePoint CR_Tifinagh[] = {
13305         3,
13306         0x2d30, 0x2d65,
13307         0x2d6f, 0x2d70,
13308         0x2d7f, 0x2d7f,
13309 }; /* CR_Tifinagh */
13310 
13311 /* 'Syloti_Nagri': Script */
13312 static const OnigCodePoint CR_Syloti_Nagri[] = {
13313         1,
13314         0xa800, 0xa82b,
13315 }; /* CR_Syloti_Nagri */
13316 
13317 /* 'Old_Persian': Script */
13318 static const OnigCodePoint CR_Old_Persian[] = {
13319         2,
13320         0x103a0, 0x103c3,
13321         0x103c8, 0x103d5,
13322 }; /* CR_Old_Persian */
13323 
13324 /* 'Kharoshthi': Script */
13325 static const OnigCodePoint CR_Kharoshthi[] = {
13326         8,
13327         0x10a00, 0x10a03,
13328         0x10a05, 0x10a06,
13329         0x10a0c, 0x10a13,
13330         0x10a15, 0x10a17,
13331         0x10a19, 0x10a33,
13332         0x10a38, 0x10a3a,
13333         0x10a3f, 0x10a47,
13334         0x10a50, 0x10a58,
13335 }; /* CR_Kharoshthi */
13336 
13337 /* 'Balinese': Script */
13338 static const OnigCodePoint CR_Balinese[] = {
13339         2,
13340         0x1b00, 0x1b4b,
13341         0x1b50, 0x1b7c,
13342 }; /* CR_Balinese */
13343 
13344 /* 'Cuneiform': Script */
13345 static const OnigCodePoint CR_Cuneiform[] = {
13346         3,
13347         0x12000, 0x1236e,
13348         0x12400, 0x12462,
13349         0x12470, 0x12473,
13350 }; /* CR_Cuneiform */
13351 
13352 /* 'Phoenician': Script */
13353 static const OnigCodePoint CR_Phoenician[] = {
13354         2,
13355         0x10900, 0x1091b,
13356         0x1091f, 0x1091f,
13357 }; /* CR_Phoenician */
13358 
13359 /* 'Phags_Pa': Script */
13360 static const OnigCodePoint CR_Phags_Pa[] = {
13361         1,
13362         0xa840, 0xa877,
13363 }; /* CR_Phags_Pa */
13364 
13365 /* 'Nko': Script */
13366 static const OnigCodePoint CR_Nko[] = {
13367         1,
13368         0x07c0, 0x07fa,
13369 }; /* CR_Nko */
13370 
13371 /* 'Sundanese': Script */
13372 static const OnigCodePoint CR_Sundanese[] = {
13373         2,
13374         0x1b80, 0x1baa,
13375         0x1bae, 0x1bb9,
13376 }; /* CR_Sundanese */
13377 
13378 /* 'Lepcha': Script */
13379 static const OnigCodePoint CR_Lepcha[] = {
13380         3,
13381         0x1c00, 0x1c37,
13382         0x1c3b, 0x1c49,
13383         0x1c4d, 0x1c4f,
13384 }; /* CR_Lepcha */
13385 
13386 /* 'Ol_Chiki': Script */
13387 static const OnigCodePoint CR_Ol_Chiki[] = {
13388         1,
13389         0x1c50, 0x1c7f,
13390 }; /* CR_Ol_Chiki */
13391 
13392 /* 'Vai': Script */
13393 static const OnigCodePoint CR_Vai[] = {
13394         1,
13395         0xa500, 0xa62b,
13396 }; /* CR_Vai */
13397 
13398 /* 'Saurashtra': Script */
13399 static const OnigCodePoint CR_Saurashtra[] = {
13400         2,
13401         0xa880, 0xa8c4,
13402         0xa8ce, 0xa8d9,
13403 }; /* CR_Saurashtra */
13404 
13405 /* 'Kayah_Li': Script */
13406 static const OnigCodePoint CR_Kayah_Li[] = {
13407         1,
13408         0xa900, 0xa92f,
13409 }; /* CR_Kayah_Li */
13410 
13411 /* 'Rejang': Script */
13412 static const OnigCodePoint CR_Rejang[] = {
13413         2,
13414         0xa930, 0xa953,
13415         0xa95f, 0xa95f,
13416 }; /* CR_Rejang */
13417 
13418 /* 'Lycian': Script */
13419 static const OnigCodePoint CR_Lycian[] = {
13420         1,
13421         0x10280, 0x1029c,
13422 }; /* CR_Lycian */
13423 
13424 /* 'Carian': Script */
13425 static const OnigCodePoint CR_Carian[] = {
13426         1,
13427         0x102a0, 0x102d0,
13428 }; /* CR_Carian */
13429 
13430 /* 'Lydian': Script */
13431 static const OnigCodePoint CR_Lydian[] = {
13432         2,
13433         0x10920, 0x10939,
13434         0x1093f, 0x1093f,
13435 }; /* CR_Lydian */
13436 
13437 /* 'Cham': Script */
13438 static const OnigCodePoint CR_Cham[] = {
13439         4,
13440         0xaa00, 0xaa36,
13441         0xaa40, 0xaa4d,
13442         0xaa50, 0xaa59,
13443         0xaa5c, 0xaa5f,
13444 }; /* CR_Cham */
13445 
13446 /* 'Tai_Tham': Script */
13447 static const OnigCodePoint CR_Tai_Tham[] = {
13448         5,
13449         0x1a20, 0x1a5e,
13450         0x1a60, 0x1a7c,
13451         0x1a7f, 0x1a89,
13452         0x1a90, 0x1a99,
13453         0x1aa0, 0x1aad,
13454 }; /* CR_Tai_Tham */
13455 
13456 /* 'Tai_Viet': Script */
13457 static const OnigCodePoint CR_Tai_Viet[] = {
13458         2,
13459         0xaa80, 0xaac2,
13460         0xaadb, 0xaadf,
13461 }; /* CR_Tai_Viet */
13462 
13463 /* 'Avestan': Script */
13464 static const OnigCodePoint CR_Avestan[] = {
13465         2,
13466         0x10b00, 0x10b35,
13467         0x10b39, 0x10b3f,
13468 }; /* CR_Avestan */
13469 
13470 /* 'Egyptian_Hieroglyphs': Script */
13471 static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
13472         1,
13473         0x13000, 0x1342e,
13474 }; /* CR_Egyptian_Hieroglyphs */
13475 
13476 /* 'Samaritan': Script */
13477 static const OnigCodePoint CR_Samaritan[] = {
13478         2,
13479         0x0800, 0x082d,
13480         0x0830, 0x083e,
13481 }; /* CR_Samaritan */
13482 
13483 /* 'Lisu': Script */
13484 static const OnigCodePoint CR_Lisu[] = {
13485         1,
13486         0xa4d0, 0xa4ff,
13487 }; /* CR_Lisu */
13488 
13489 /* 'Bamum': Script */
13490 static const OnigCodePoint CR_Bamum[] = {
13491         2,
13492         0xa6a0, 0xa6f7,
13493         0x16800, 0x16a38,
13494 }; /* CR_Bamum */
13495 
13496 /* 'Javanese': Script */
13497 static const OnigCodePoint CR_Javanese[] = {
13498         3,
13499         0xa980, 0xa9cd,
13500         0xa9cf, 0xa9d9,
13501         0xa9de, 0xa9df,
13502 }; /* CR_Javanese */
13503 
13504 /* 'Meetei_Mayek': Script */
13505 static const OnigCodePoint CR_Meetei_Mayek[] = {
13506         2,
13507         0xabc0, 0xabed,
13508         0xabf0, 0xabf9,
13509 }; /* CR_Meetei_Mayek */
13510 
13511 /* 'Imperial_Aramaic': Script */
13512 static const OnigCodePoint CR_Imperial_Aramaic[] = {
13513         2,
13514         0x10840, 0x10855,
13515         0x10857, 0x1085f,
13516 }; /* CR_Imperial_Aramaic */
13517 
13518 /* 'Old_South_Arabian': Script */
13519 static const OnigCodePoint CR_Old_South_Arabian[] = {
13520         1,
13521         0x10a60, 0x10a7f,
13522 }; /* CR_Old_South_Arabian */
13523 
13524 /* 'Inscriptional_Parthian': Script */
13525 static const OnigCodePoint CR_Inscriptional_Parthian[] = {
13526         2,
13527         0x10b40, 0x10b55,
13528         0x10b58, 0x10b5f,
13529 }; /* CR_Inscriptional_Parthian */
13530 
13531 /* 'Inscriptional_Pahlavi': Script */
13532 static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
13533         2,
13534         0x10b60, 0x10b72,
13535         0x10b78, 0x10b7f,
13536 }; /* CR_Inscriptional_Pahlavi */
13537 
13538 /* 'Old_Turkic': Script */
13539 static const OnigCodePoint CR_Old_Turkic[] = {
13540         1,
13541         0x10c00, 0x10c48,
13542 }; /* CR_Old_Turkic */
13543 
13544 /* 'Kaithi': Script */
13545 static const OnigCodePoint CR_Kaithi[] = {
13546         1,
13547         0x11080, 0x110c1,
13548 }; /* CR_Kaithi */
13549 
13550 /* 'Batak': Script */
13551 static const OnigCodePoint CR_Batak[] = {
13552         2,
13553         0x1bc0, 0x1bf3,
13554         0x1bfc, 0x1bff,
13555 }; /* CR_Batak */
13556 
13557 /* 'Brahmi': Script */
13558 static const OnigCodePoint CR_Brahmi[] = {
13559         2,
13560         0x11000, 0x1104d,
13561         0x11052, 0x1106f,
13562 }; /* CR_Brahmi */
13563 
13564 /* 'Mandaic': Script */
13565 static const OnigCodePoint CR_Mandaic[] = {
13566         2,
13567         0x0840, 0x085b,
13568         0x085e, 0x085e,
13569 }; /* CR_Mandaic */
13570 
13571 /* 'White_Space': Binary Property */
13572 static const OnigCodePoint CR_White_Space[] = {
13573         11,
13574         0x0009, 0x000d,
13575         0x0020, 0x0020,
13576         0x0085, 0x0085,
13577         0x00a0, 0x00a0,
13578         0x1680, 0x1680,
13579         0x180e, 0x180e,
13580         0x2000, 0x200a,
13581         0x2028, 0x2029,
13582         0x202f, 0x202f,
13583         0x205f, 0x205f,
13584         0x3000, 0x3000,
13585 }; /* CR_White_Space */
13586 
13587 /* 'Bidi_Control': Binary Property */
13588 static const OnigCodePoint CR_Bidi_Control[] = {
13589         2,
13590         0x200e, 0x200f,
13591         0x202a, 0x202e,
13592 }; /* CR_Bidi_Control */
13593 
13594 /* 'Join_Control': Binary Property */
13595 static const OnigCodePoint CR_Join_Control[] = {
13596         1,
13597         0x200c, 0x200d,
13598 }; /* CR_Join_Control */
13599 
13600 /* 'Dash': Binary Property */
13601 static const OnigCodePoint CR_Dash[] = {
13602         19,
13603         0x002d, 0x002d,
13604         0x058a, 0x058a,
13605         0x05be, 0x05be,
13606         0x1400, 0x1400,
13607         0x1806, 0x1806,
13608         0x2010, 0x2015,
13609         0x2053, 0x2053,
13610         0x207b, 0x207b,
13611         0x208b, 0x208b,
13612         0x2212, 0x2212,
13613         0x2e17, 0x2e17,
13614         0x2e1a, 0x2e1a,
13615         0x301c, 0x301c,
13616         0x3030, 0x3030,
13617         0x30a0, 0x30a0,
13618         0xfe31, 0xfe32,
13619         0xfe58, 0xfe58,
13620         0xfe63, 0xfe63,
13621         0xff0d, 0xff0d,
13622 }; /* CR_Dash */
13623 
13624 /* 'Hyphen': Binary Property */
13625 static const OnigCodePoint CR_Hyphen[] = {
13626         10,
13627         0x002d, 0x002d,
13628         0x00ad, 0x00ad,
13629         0x058a, 0x058a,
13630         0x1806, 0x1806,
13631         0x2010, 0x2011,
13632         0x2e17, 0x2e17,
13633         0x30fb, 0x30fb,
13634         0xfe63, 0xfe63,
13635         0xff0d, 0xff0d,
13636         0xff65, 0xff65,
13637 }; /* CR_Hyphen */
13638 
13639 /* 'Quotation_Mark': Binary Property */
13640 static const OnigCodePoint CR_Quotation_Mark[] = {
13641         12,
13642         0x0022, 0x0022,
13643         0x0027, 0x0027,
13644         0x00ab, 0x00ab,
13645         0x00bb, 0x00bb,
13646         0x2018, 0x201f,
13647         0x2039, 0x203a,
13648         0x300c, 0x300f,
13649         0x301d, 0x301f,
13650         0xfe41, 0xfe44,
13651         0xff02, 0xff02,
13652         0xff07, 0xff07,
13653         0xff62, 0xff63,
13654 }; /* CR_Quotation_Mark */
13655 
13656 /* 'Terminal_Punctuation': Binary Property */
13657 static const OnigCodePoint CR_Terminal_Punctuation[] = {
13658         67,
13659         0x0021, 0x0021,
13660         0x002c, 0x002c,
13661         0x002e, 0x002e,
13662         0x003a, 0x003b,
13663         0x003f, 0x003f,
13664         0x037e, 0x037e,
13665         0x0387, 0x0387,
13666         0x0589, 0x0589,
13667         0x05c3, 0x05c3,
13668         0x060c, 0x060c,
13669         0x061b, 0x061b,
13670         0x061f, 0x061f,
13671         0x06d4, 0x06d4,
13672         0x0700, 0x070a,
13673         0x070c, 0x070c,
13674         0x07f8, 0x07f9,
13675         0x0830, 0x083e,
13676         0x085e, 0x085e,
13677         0x0964, 0x0965,
13678         0x0e5a, 0x0e5b,
13679         0x0f08, 0x0f08,
13680         0x0f0d, 0x0f12,
13681         0x104a, 0x104b,
13682         0x1361, 0x1368,
13683         0x166d, 0x166e,
13684         0x16eb, 0x16ed,
13685         0x17d4, 0x17d6,
13686         0x17da, 0x17da,
13687         0x1802, 0x1805,
13688         0x1808, 0x1809,
13689         0x1944, 0x1945,
13690         0x1aa8, 0x1aab,
13691         0x1b5a, 0x1b5b,
13692         0x1b5d, 0x1b5f,
13693         0x1c3b, 0x1c3f,
13694         0x1c7e, 0x1c7f,
13695         0x203c, 0x203d,
13696         0x2047, 0x2049,
13697         0x2e2e, 0x2e2e,
13698         0x3001, 0x3002,
13699         0xa4fe, 0xa4ff,
13700         0xa60d, 0xa60f,
13701         0xa6f3, 0xa6f7,
13702         0xa876, 0xa877,
13703         0xa8ce, 0xa8cf,
13704         0xa92f, 0xa92f,
13705         0xa9c7, 0xa9c9,
13706         0xaa5d, 0xaa5f,
13707         0xaadf, 0xaadf,
13708         0xabeb, 0xabeb,
13709         0xfe50, 0xfe52,
13710         0xfe54, 0xfe57,
13711         0xff01, 0xff01,
13712         0xff0c, 0xff0c,
13713         0xff0e, 0xff0e,
13714         0xff1a, 0xff1b,
13715         0xff1f, 0xff1f,
13716         0xff61, 0xff61,
13717         0xff64, 0xff64,
13718         0x1039f, 0x1039f,
13719         0x103d0, 0x103d0,
13720         0x10857, 0x10857,
13721         0x1091f, 0x1091f,
13722         0x10b3a, 0x10b3f,
13723         0x11047, 0x1104d,
13724         0x110be, 0x110c1,
13725         0x12470, 0x12473,
13726 }; /* CR_Terminal_Punctuation */
13727 
13728 /* 'Other_Math': Binary Property */
13729 static const OnigCodePoint CR_Other_Math[] = {
13730         100,
13731         0x005e, 0x005e,
13732         0x03d0, 0x03d2,
13733         0x03d5, 0x03d5,
13734         0x03f0, 0x03f1,
13735         0x03f4, 0x03f5,
13736         0x2016, 0x2016,
13737         0x2032, 0x2034,
13738         0x2040, 0x2040,
13739         0x2061, 0x2064,
13740         0x207d, 0x207e,
13741         0x208d, 0x208e,
13742         0x20d0, 0x20dc,
13743         0x20e1, 0x20e1,
13744         0x20e5, 0x20e6,
13745         0x20eb, 0x20ef,
13746         0x2102, 0x2102,
13747         0x2107, 0x2107,
13748         0x210a, 0x2113,
13749         0x2115, 0x2115,
13750         0x2119, 0x211d,
13751         0x2124, 0x2124,
13752         0x2128, 0x2129,
13753         0x212c, 0x212d,
13754         0x212f, 0x2131,
13755         0x2133, 0x2138,
13756         0x213c, 0x213f,
13757         0x2145, 0x2149,
13758         0x2195, 0x2199,
13759         0x219c, 0x219f,
13760         0x21a1, 0x21a2,
13761         0x21a4, 0x21a5,
13762         0x21a7, 0x21a7,
13763         0x21a9, 0x21ad,
13764         0x21b0, 0x21b1,
13765         0x21b6, 0x21b7,
13766         0x21bc, 0x21cd,
13767         0x21d0, 0x21d1,
13768         0x21d3, 0x21d3,
13769         0x21d5, 0x21db,
13770         0x21dd, 0x21dd,
13771         0x21e4, 0x21e5,
13772         0x23b4, 0x23b5,
13773         0x23b7, 0x23b7,
13774         0x23d0, 0x23d0,
13775         0x23e2, 0x23e2,
13776         0x25a0, 0x25a1,
13777         0x25ae, 0x25b6,
13778         0x25bc, 0x25c0,
13779         0x25c6, 0x25c7,
13780         0x25ca, 0x25cb,
13781         0x25cf, 0x25d3,
13782         0x25e2, 0x25e2,
13783         0x25e4, 0x25e4,
13784         0x25e7, 0x25ec,
13785         0x2605, 0x2606,
13786         0x2640, 0x2640,
13787         0x2642, 0x2642,
13788         0x2660, 0x2663,
13789         0x266d, 0x266e,
13790         0x27c5, 0x27c6,
13791         0x27e6, 0x27ef,
13792         0x2983, 0x2998,
13793         0x29d8, 0x29db,
13794         0x29fc, 0x29fd,
13795         0xfe61, 0xfe61,
13796         0xfe63, 0xfe63,
13797         0xfe68, 0xfe68,
13798         0xff3c, 0xff3c,
13799         0xff3e, 0xff3e,
13800         0x1d400, 0x1d454,
13801         0x1d456, 0x1d49c,
13802         0x1d49e, 0x1d49f,
13803         0x1d4a2, 0x1d4a2,
13804         0x1d4a5, 0x1d4a6,
13805         0x1d4a9, 0x1d4ac,
13806         0x1d4ae, 0x1d4b9,
13807         0x1d4bb, 0x1d4bb,
13808         0x1d4bd, 0x1d4c3,
13809         0x1d4c5, 0x1d505,
13810         0x1d507, 0x1d50a,
13811         0x1d50d, 0x1d514,
13812         0x1d516, 0x1d51c,
13813         0x1d51e, 0x1d539,
13814         0x1d53b, 0x1d53e,
13815         0x1d540, 0x1d544,
13816         0x1d546, 0x1d546,
13817         0x1d54a, 0x1d550,
13818         0x1d552, 0x1d6a5,
13819         0x1d6a8, 0x1d6c0,
13820         0x1d6c2, 0x1d6da,
13821         0x1d6dc, 0x1d6fa,
13822         0x1d6fc, 0x1d714,
13823         0x1d716, 0x1d734,
13824         0x1d736, 0x1d74e,
13825         0x1d750, 0x1d76e,
13826         0x1d770, 0x1d788,
13827         0x1d78a, 0x1d7a8,
13828         0x1d7aa, 0x1d7c2,
13829         0x1d7c4, 0x1d7cb,
13830         0x1d7ce, 0x1d7ff,
13831 }; /* CR_Other_Math */
13832 
13833 /* 'Hex_Digit': Binary Property */
13834 static const OnigCodePoint CR_Hex_Digit[] = {
13835         6,
13836         0x0030, 0x0039,
13837         0x0041, 0x0046,
13838         0x0061, 0x0066,
13839         0xff10, 0xff19,
13840         0xff21, 0xff26,
13841         0xff41, 0xff46,
13842 }; /* CR_Hex_Digit */
13843 
13844 /* 'ASCII_Hex_Digit': Binary Property */
13845 static const OnigCodePoint CR_ASCII_Hex_Digit[] = {
13846         3,
13847         0x0030, 0x0039,
13848         0x0041, 0x0046,
13849         0x0061, 0x0066,
13850 }; /* CR_ASCII_Hex_Digit */
13851 
13852 /* 'Other_Alphabetic': Binary Property */
13853 static const OnigCodePoint CR_Other_Alphabetic[] = {
13854         145,
13855         0x0345, 0x0345,
13856         0x05b0, 0x05bd,
13857         0x05bf, 0x05bf,
13858         0x05c1, 0x05c2,
13859         0x05c4, 0x05c5,
13860         0x05c7, 0x05c7,
13861         0x0610, 0x061a,
13862         0x064b, 0x0657,
13863         0x0659, 0x065f,
13864         0x0670, 0x0670,
13865         0x06d6, 0x06dc,
13866         0x06e1, 0x06e4,
13867         0x06e7, 0x06e8,
13868         0x06ed, 0x06ed,
13869         0x0711, 0x0711,
13870         0x0730, 0x073f,
13871         0x07a6, 0x07b0,
13872         0x0816, 0x0817,
13873         0x081b, 0x0823,
13874         0x0825, 0x0827,
13875         0x0829, 0x082c,
13876         0x0900, 0x0903,
13877         0x093a, 0x093b,
13878         0x093e, 0x094c,
13879         0x094e, 0x094f,
13880         0x0955, 0x0957,
13881         0x0962, 0x0963,
13882         0x0981, 0x0983,
13883         0x09be, 0x09c4,
13884         0x09c7, 0x09c8,
13885         0x09cb, 0x09cc,
13886         0x09d7, 0x09d7,
13887         0x09e2, 0x09e3,
13888         0x0a01, 0x0a03,
13889         0x0a3e, 0x0a42,
13890         0x0a47, 0x0a48,
13891         0x0a4b, 0x0a4c,
13892         0x0a51, 0x0a51,
13893         0x0a70, 0x0a71,
13894         0x0a75, 0x0a75,
13895         0x0a81, 0x0a83,
13896         0x0abe, 0x0ac5,
13897         0x0ac7, 0x0ac9,
13898         0x0acb, 0x0acc,
13899         0x0ae2, 0x0ae3,
13900         0x0b01, 0x0b03,
13901         0x0b3e, 0x0b44,
13902         0x0b47, 0x0b48,
13903         0x0b4b, 0x0b4c,
13904         0x0b56, 0x0b57,
13905         0x0b62, 0x0b63,
13906         0x0b82, 0x0b82,
13907         0x0bbe, 0x0bc2,
13908         0x0bc6, 0x0bc8,
13909         0x0bca, 0x0bcc,
13910         0x0bd7, 0x0bd7,
13911         0x0c01, 0x0c03,
13912         0x0c3e, 0x0c44,
13913         0x0c46, 0x0c48,
13914         0x0c4a, 0x0c4c,
13915         0x0c55, 0x0c56,
13916         0x0c62, 0x0c63,
13917         0x0c82, 0x0c83,
13918         0x0cbe, 0x0cc4,
13919         0x0cc6, 0x0cc8,
13920         0x0cca, 0x0ccc,
13921         0x0cd5, 0x0cd6,
13922         0x0ce2, 0x0ce3,
13923         0x0d02, 0x0d03,
13924         0x0d3e, 0x0d44,
13925         0x0d46, 0x0d48,
13926         0x0d4a, 0x0d4c,
13927         0x0d57, 0x0d57,
13928         0x0d62, 0x0d63,
13929         0x0d82, 0x0d83,
13930         0x0dcf, 0x0dd4,
13931         0x0dd6, 0x0dd6,
13932         0x0dd8, 0x0ddf,
13933         0x0df2, 0x0df3,
13934         0x0e31, 0x0e31,
13935         0x0e34, 0x0e3a,
13936         0x0e4d, 0x0e4d,
13937         0x0eb1, 0x0eb1,
13938         0x0eb4, 0x0eb9,
13939         0x0ebb, 0x0ebc,
13940         0x0ecd, 0x0ecd,
13941         0x0f71, 0x0f81,
13942         0x0f8d, 0x0f97,
13943         0x0f99, 0x0fbc,
13944         0x102b, 0x1036,
13945         0x1038, 0x1038,
13946         0x103b, 0x103e,
13947         0x1056, 0x1059,
13948         0x105e, 0x1060,
13949         0x1062, 0x1062,
13950         0x1067, 0x1068,
13951         0x1071, 0x1074,
13952         0x1082, 0x1086,
13953         0x109c, 0x109d,
13954         0x135f, 0x135f,
13955         0x1712, 0x1713,
13956         0x1732, 0x1733,
13957         0x1752, 0x1753,
13958         0x1772, 0x1773,
13959         0x17b6, 0x17c8,
13960         0x18a9, 0x18a9,
13961         0x1920, 0x192b,
13962         0x1930, 0x1938,
13963         0x19b0, 0x19c0,
13964         0x19c8, 0x19c9,
13965         0x1a17, 0x1a1b,
13966         0x1a55, 0x1a5e,
13967         0x1a61, 0x1a74,
13968         0x1b00, 0x1b04,
13969         0x1b35, 0x1b43,
13970         0x1b80, 0x1b82,
13971         0x1ba1, 0x1ba9,
13972         0x1be7, 0x1bf1,
13973         0x1c24, 0x1c35,
13974         0x1cf2, 0x1cf2,
13975         0x24b6, 0x24e9,
13976         0x2de0, 0x2dff,
13977         0xa823, 0xa827,
13978         0xa880, 0xa881,
13979         0xa8b4, 0xa8c3,
13980         0xa926, 0xa92a,
13981         0xa947, 0xa952,
13982         0xa980, 0xa983,
13983         0xa9b4, 0xa9bf,
13984         0xaa29, 0xaa36,
13985         0xaa43, 0xaa43,
13986         0xaa4c, 0xaa4d,
13987         0xaab0, 0xaab0,
13988         0xaab2, 0xaab4,
13989         0xaab7, 0xaab8,
13990         0xaabe, 0xaabe,
13991         0xabe3, 0xabea,
13992         0xfb1e, 0xfb1e,
13993         0x10a01, 0x10a03,
13994         0x10a05, 0x10a06,
13995         0x10a0c, 0x10a0f,
13996         0x11000, 0x11002,
13997         0x11038, 0x11045,
13998         0x11082, 0x11082,
13999         0x110b0, 0x110b8,
14000 }; /* CR_Other_Alphabetic */
14001 
14002 /* 'Ideographic': Binary Property */
14003 static const OnigCodePoint CR_Ideographic[] = {
14004         12,
14005         0x3006, 0x3007,
14006         0x3021, 0x3029,
14007         0x3038, 0x303a,
14008         0x3400, 0x4db5,
14009         0x4e00, 0x9fcb,
14010         0xf900, 0xfa2d,
14011         0xfa30, 0xfa6d,
14012         0xfa70, 0xfad9,
14013         0x20000, 0x2a6d6,
14014         0x2a700, 0x2b734,
14015         0x2b740, 0x2b81d,
14016         0x2f800, 0x2fa1d,
14017 }; /* CR_Ideographic */
14018 
14019 /* 'Diacritic': Binary Property */
14020 static const OnigCodePoint CR_Diacritic[] = {
14021         117,
14022         0x005e, 0x005e,
14023         0x0060, 0x0060,
14024         0x00a8, 0x00a8,
14025         0x00af, 0x00af,
14026         0x00b4, 0x00b4,
14027         0x00b7, 0x00b8,
14028         0x02b0, 0x034e,
14029         0x0350, 0x0357,
14030         0x035d, 0x0362,
14031         0x0374, 0x0375,
14032         0x037a, 0x037a,
14033         0x0384, 0x0385,
14034         0x0483, 0x0487,
14035         0x0559, 0x0559,
14036         0x0591, 0x05a1,
14037         0x05a3, 0x05bd,
14038         0x05bf, 0x05bf,
14039         0x05c1, 0x05c2,
14040         0x05c4, 0x05c4,
14041         0x064b, 0x0652,
14042         0x0657, 0x0658,
14043         0x06df, 0x06e0,
14044         0x06e5, 0x06e6,
14045         0x06ea, 0x06ec,
14046         0x0730, 0x074a,
14047         0x07a6, 0x07b0,
14048         0x07eb, 0x07f5,
14049         0x0818, 0x0819,
14050         0x093c, 0x093c,
14051         0x094d, 0x094d,
14052         0x0951, 0x0954,
14053         0x0971, 0x0971,
14054         0x09bc, 0x09bc,
14055         0x09cd, 0x09cd,
14056         0x0a3c, 0x0a3c,
14057         0x0a4d, 0x0a4d,
14058         0x0abc, 0x0abc,
14059         0x0acd, 0x0acd,
14060         0x0b3c, 0x0b3c,
14061         0x0b4d, 0x0b4d,
14062         0x0bcd, 0x0bcd,
14063         0x0c4d, 0x0c4d,
14064         0x0cbc, 0x0cbc,
14065         0x0ccd, 0x0ccd,
14066         0x0d4d, 0x0d4d,
14067         0x0dca, 0x0dca,
14068         0x0e47, 0x0e4c,
14069         0x0e4e, 0x0e4e,
14070         0x0ec8, 0x0ecc,
14071         0x0f18, 0x0f19,
14072         0x0f35, 0x0f35,
14073         0x0f37, 0x0f37,
14074         0x0f39, 0x0f39,
14075         0x0f3e, 0x0f3f,
14076         0x0f82, 0x0f84,
14077         0x0f86, 0x0f87,
14078         0x0fc6, 0x0fc6,
14079         0x1037, 0x1037,
14080         0x1039, 0x103a,
14081         0x1087, 0x108d,
14082         0x108f, 0x108f,
14083         0x109a, 0x109b,
14084         0x17c9, 0x17d3,
14085         0x17dd, 0x17dd,
14086         0x1939, 0x193b,
14087         0x1a75, 0x1a7c,
14088         0x1a7f, 0x1a7f,
14089         0x1b34, 0x1b34,
14090         0x1b44, 0x1b44,
14091         0x1b6b, 0x1b73,
14092         0x1baa, 0x1baa,
14093         0x1c36, 0x1c37,
14094         0x1c78, 0x1c7d,
14095         0x1cd0, 0x1ce8,
14096         0x1ced, 0x1ced,
14097         0x1d2c, 0x1d6a,
14098         0x1dc4, 0x1dcf,
14099         0x1dfd, 0x1dff,
14100         0x1fbd, 0x1fbd,
14101         0x1fbf, 0x1fc1,
14102         0x1fcd, 0x1fcf,
14103         0x1fdd, 0x1fdf,
14104         0x1fed, 0x1fef,
14105         0x1ffd, 0x1ffe,
14106         0x2cef, 0x2cf1,
14107         0x2e2f, 0x2e2f,
14108         0x302a, 0x302f,
14109         0x3099, 0x309c,
14110         0x30fc, 0x30fc,
14111         0xa66f, 0xa66f,
14112         0xa67c, 0xa67d,
14113         0xa67f, 0xa67f,
14114         0xa6f0, 0xa6f1,
14115         0xa717, 0xa721,
14116         0xa788, 0xa788,
14117         0xa8c4, 0xa8c4,
14118         0xa8e0, 0xa8f1,
14119         0xa92b, 0xa92e,
14120         0xa953, 0xa953,
14121         0xa9b3, 0xa9b3,
14122         0xa9c0, 0xa9c0,
14123         0xaa7b, 0xaa7b,
14124         0xaabf, 0xaac2,
14125         0xabec, 0xabed,
14126         0xfb1e, 0xfb1e,
14127         0xfe20, 0xfe26,
14128         0xff3e, 0xff3e,
14129         0xff40, 0xff40,
14130         0xff70, 0xff70,
14131         0xff9e, 0xff9f,
14132         0xffe3, 0xffe3,
14133         0x110b9, 0x110ba,
14134         0x1d167, 0x1d169,
14135         0x1d16d, 0x1d172,
14136         0x1d17b, 0x1d182,
14137         0x1d185, 0x1d18b,
14138         0x1d1aa, 0x1d1ad,
14139 }; /* CR_Diacritic */
14140 
14141 /* 'Extender': Binary Property */
14142 static const OnigCodePoint CR_Extender[] = {
14143         20,
14144         0x00b7, 0x00b7,
14145         0x02d0, 0x02d1,
14146         0x0640, 0x0640,
14147         0x07fa, 0x07fa,
14148         0x0e46, 0x0e46,
14149         0x0ec6, 0x0ec6,
14150         0x1843, 0x1843,
14151         0x1aa7, 0x1aa7,
14152         0x1c36, 0x1c36,
14153         0x1c7b, 0x1c7b,
14154         0x3005, 0x3005,
14155         0x3031, 0x3035,
14156         0x309d, 0x309e,
14157         0x30fc, 0x30fe,
14158         0xa015, 0xa015,
14159         0xa60c, 0xa60c,
14160         0xa9cf, 0xa9cf,
14161         0xaa70, 0xaa70,
14162         0xaadd, 0xaadd,
14163         0xff70, 0xff70,
14164 }; /* CR_Extender */
14165 
14166 /* 'Other_Lowercase': Binary Property */
14167 static const OnigCodePoint CR_Other_Lowercase[] = {
14168         13,
14169         0x02b0, 0x02b8,
14170         0x02c0, 0x02c1,
14171         0x02e0, 0x02e4,
14172         0x0345, 0x0345,
14173         0x037a, 0x037a,
14174         0x1d2c, 0x1d61,
14175         0x1d78, 0x1d78,
14176         0x1d9b, 0x1dbf,
14177         0x2090, 0x2094,
14178         0x2170, 0x217f,
14179         0x24d0, 0x24e9,
14180         0x2c7d, 0x2c7d,
14181         0xa770, 0xa770,
14182 }; /* CR_Other_Lowercase */
14183 
14184 /* 'Other_Uppercase': Binary Property */
14185 static const OnigCodePoint CR_Other_Uppercase[] = {
14186         2,
14187         0x2160, 0x216f,
14188         0x24b6, 0x24cf,
14189 }; /* CR_Other_Uppercase */
14190 
14191 /* 'Noncharacter_Code_Point': Binary Property */
14192 static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
14193         18,
14194         0xfdd0, 0xfdef,
14195         0xfffe, 0xffff,
14196         0x1fffe, 0x1ffff,
14197         0x2fffe, 0x2ffff,
14198         0x3fffe, 0x3ffff,
14199         0x4fffe, 0x4ffff,
14200         0x5fffe, 0x5ffff,
14201         0x6fffe, 0x6ffff,
14202         0x7fffe, 0x7ffff,
14203         0x8fffe, 0x8ffff,
14204         0x9fffe, 0x9ffff,
14205         0xafffe, 0xaffff,
14206         0xbfffe, 0xbffff,
14207         0xcfffe, 0xcffff,
14208         0xdfffe, 0xdffff,
14209         0xefffe, 0xeffff,
14210         0xffffe, 0xfffff,
14211         0x10fffe, 0x10ffff,
14212 }; /* CR_Noncharacter_Code_Point */
14213 
14214 /* 'Other_Grapheme_Extend': Binary Property */
14215 static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
14216         16,
14217         0x09be, 0x09be,
14218         0x09d7, 0x09d7,
14219         0x0b3e, 0x0b3e,
14220         0x0b57, 0x0b57,
14221         0x0bbe, 0x0bbe,
14222         0x0bd7, 0x0bd7,
14223         0x0cc2, 0x0cc2,
14224         0x0cd5, 0x0cd6,
14225         0x0d3e, 0x0d3e,
14226         0x0d57, 0x0d57,
14227         0x0dcf, 0x0dcf,
14228         0x0ddf, 0x0ddf,
14229         0x200c, 0x200d,
14230         0xff9e, 0xff9f,
14231         0x1d165, 0x1d165,
14232         0x1d16e, 0x1d172,
14233 }; /* CR_Other_Grapheme_Extend */
14234 
14235 /* 'IDS_Binary_Operator': Binary Property */
14236 static const OnigCodePoint CR_IDS_Binary_Operator[] = {
14237         2,
14238         0x2ff0, 0x2ff1,
14239         0x2ff4, 0x2ffb,
14240 }; /* CR_IDS_Binary_Operator */
14241 
14242 /* 'IDS_Trinary_Operator': Binary Property */
14243 static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
14244         1,
14245         0x2ff2, 0x2ff3,
14246 }; /* CR_IDS_Trinary_Operator */
14247 
14248 /* 'Radical': Binary Property */
14249 static const OnigCodePoint CR_Radical[] = {
14250         3,
14251         0x2e80, 0x2e99,
14252         0x2e9b, 0x2ef3,
14253         0x2f00, 0x2fd5,
14254 }; /* CR_Radical */
14255 
14256 /* 'Unified_Ideograph': Binary Property */
14257 static const OnigCodePoint CR_Unified_Ideograph[] = {
14258         12,
14259         0x3400, 0x4db5,
14260         0x4e00, 0x9fcb,
14261         0xfa0e, 0xfa0f,
14262         0xfa11, 0xfa11,
14263         0xfa13, 0xfa14,
14264         0xfa1f, 0xfa1f,
14265         0xfa21, 0xfa21,
14266         0xfa23, 0xfa24,
14267         0xfa27, 0xfa29,
14268         0x20000, 0x2a6d6,
14269         0x2a700, 0x2b734,
14270         0x2b740, 0x2b81d,
14271 }; /* CR_Unified_Ideograph */
14272 
14273 /* 'Other_Default_Ignorable_Code_Point': Binary Property */
14274 static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
14275         10,
14276         0x034f, 0x034f,
14277         0x115f, 0x1160,
14278         0x2065, 0x2069,
14279         0x3164, 0x3164,
14280         0xffa0, 0xffa0,
14281         0xfff0, 0xfff8,
14282         0xe0000, 0xe0000,
14283         0xe0002, 0xe001f,
14284         0xe0080, 0xe00ff,
14285         0xe01f0, 0xe0fff,
14286 }; /* CR_Other_Default_Ignorable_Code_Point */
14287 
14288 /* 'Deprecated': Binary Property */
14289 static const OnigCodePoint CR_Deprecated[] = {
14290         9,
14291         0x0149, 0x0149,
14292         0x0673, 0x0673,
14293         0x0f77, 0x0f77,
14294         0x0f79, 0x0f79,
14295         0x17a3, 0x17a4,
14296         0x206a, 0x206f,
14297         0x2329, 0x232a,
14298         0xe0001, 0xe0001,
14299         0xe0020, 0xe007f,
14300 }; /* CR_Deprecated */
14301 
14302 /* 'Soft_Dotted': Binary Property */
14303 static const OnigCodePoint CR_Soft_Dotted[] = {
14304         31,
14305         0x0069, 0x006a,
14306         0x012f, 0x012f,
14307         0x0249, 0x0249,
14308         0x0268, 0x0268,
14309         0x029d, 0x029d,
14310         0x02b2, 0x02b2,
14311         0x03f3, 0x03f3,
14312         0x0456, 0x0456,
14313         0x0458, 0x0458,
14314         0x1d62, 0x1d62,
14315         0x1d96, 0x1d96,
14316         0x1da4, 0x1da4,
14317         0x1da8, 0x1da8,
14318         0x1e2d, 0x1e2d,
14319         0x1ecb, 0x1ecb,
14320         0x2071, 0x2071,
14321         0x2148, 0x2149,
14322         0x2c7c, 0x2c7c,
14323         0x1d422, 0x1d423,
14324         0x1d456, 0x1d457,
14325         0x1d48a, 0x1d48b,
14326         0x1d4be, 0x1d4bf,
14327         0x1d4f2, 0x1d4f3,
14328         0x1d526, 0x1d527,
14329         0x1d55a, 0x1d55b,
14330         0x1d58e, 0x1d58f,
14331         0x1d5c2, 0x1d5c3,
14332         0x1d5f6, 0x1d5f7,
14333         0x1d62a, 0x1d62b,
14334         0x1d65e, 0x1d65f,
14335         0x1d692, 0x1d693,
14336 }; /* CR_Soft_Dotted */
14337 
14338 /* 'Logical_Order_Exception': Binary Property */
14339 static const OnigCodePoint CR_Logical_Order_Exception[] = {
14340         5,
14341         0x0e40, 0x0e44,
14342         0x0ec0, 0x0ec4,
14343         0xaab5, 0xaab6,
14344         0xaab9, 0xaab9,
14345         0xaabb, 0xaabc,
14346 }; /* CR_Logical_Order_Exception */
14347 
14348 /* 'Other_ID_Start': Binary Property */
14349 static const OnigCodePoint CR_Other_ID_Start[] = {
14350         3,
14351         0x2118, 0x2118,
14352         0x212e, 0x212e,
14353         0x309b, 0x309c,
14354 }; /* CR_Other_ID_Start */
14355 
14356 /* 'Other_ID_Continue': Binary Property */
14357 static const OnigCodePoint CR_Other_ID_Continue[] = {
14358         4,
14359         0x00b7, 0x00b7,
14360         0x0387, 0x0387,
14361         0x1369, 0x1371,
14362         0x19da, 0x19da,
14363 }; /* CR_Other_ID_Continue */
14364 
14365 /* 'STerm': Binary Property */
14366 static const OnigCodePoint CR_STerm[] = {
14367         47,
14368         0x0021, 0x0021,
14369         0x002e, 0x002e,
14370         0x003f, 0x003f,
14371         0x055c, 0x055c,
14372         0x055e, 0x055e,
14373         0x0589, 0x0589,
14374         0x061f, 0x061f,
14375         0x06d4, 0x06d4,
14376         0x0700, 0x0702,
14377         0x07f9, 0x07f9,
14378         0x0964, 0x0965,
14379         0x104a, 0x104b,
14380         0x1362, 0x1362,
14381         0x1367, 0x1368,
14382         0x166e, 0x166e,
14383         0x1735, 0x1736,
14384         0x1803, 0x1803,
14385         0x1809, 0x1809,
14386         0x1944, 0x1945,
14387         0x1aa8, 0x1aab,
14388         0x1b5a, 0x1b5b,
14389         0x1b5e, 0x1b5f,
14390         0x1c3b, 0x1c3c,
14391         0x1c7e, 0x1c7f,
14392         0x203c, 0x203d,
14393         0x2047, 0x2049,
14394         0x2e2e, 0x2e2e,
14395         0x3002, 0x3002,
14396         0xa4ff, 0xa4ff,
14397         0xa60e, 0xa60f,
14398         0xa6f3, 0xa6f3,
14399         0xa6f7, 0xa6f7,
14400         0xa876, 0xa877,
14401         0xa8ce, 0xa8cf,
14402         0xa92f, 0xa92f,
14403         0xa9c8, 0xa9c9,
14404         0xaa5d, 0xaa5f,
14405         0xabeb, 0xabeb,
14406         0xfe52, 0xfe52,
14407         0xfe56, 0xfe57,
14408         0xff01, 0xff01,
14409         0xff0e, 0xff0e,
14410         0xff1f, 0xff1f,
14411         0xff61, 0xff61,
14412         0x10a56, 0x10a57,
14413         0x11047, 0x11048,
14414         0x110be, 0x110c1,
14415 }; /* CR_STerm */
14416 
14417 /* 'Variation_Selector': Binary Property */
14418 static const OnigCodePoint CR_Variation_Selector[] = {
14419         3,
14420         0x180b, 0x180d,
14421         0xfe00, 0xfe0f,
14422         0xe0100, 0xe01ef,
14423 }; /* CR_Variation_Selector */
14424 
14425 /* 'Pattern_White_Space': Binary Property */
14426 static const OnigCodePoint CR_Pattern_White_Space[] = {
14427         5,
14428         0x0009, 0x000d,
14429         0x0020, 0x0020,
14430         0x0085, 0x0085,
14431         0x200e, 0x200f,
14432         0x2028, 0x2029,
14433 }; /* CR_Pattern_White_Space */
14434 
14435 /* 'Pattern_Syntax': Binary Property */
14436 static const OnigCodePoint CR_Pattern_Syntax[] = {
14437         28,
14438         0x0021, 0x002f,
14439         0x003a, 0x0040,
14440         0x005b, 0x005e,
14441         0x0060, 0x0060,
14442         0x007b, 0x007e,
14443         0x00a1, 0x00a7,
14444         0x00a9, 0x00a9,
14445         0x00ab, 0x00ac,
14446         0x00ae, 0x00ae,
14447         0x00b0, 0x00b1,
14448         0x00b6, 0x00b6,
14449         0x00bb, 0x00bb,
14450         0x00bf, 0x00bf,
14451         0x00d7, 0x00d7,
14452         0x00f7, 0x00f7,
14453         0x2010, 0x2027,
14454         0x2030, 0x203e,
14455         0x2041, 0x2053,
14456         0x2055, 0x205e,
14457         0x2190, 0x245f,
14458         0x2500, 0x2775,
14459         0x2794, 0x2bff,
14460         0x2e00, 0x2e7f,
14461         0x3001, 0x3003,
14462         0x3008, 0x3020,
14463         0x3030, 0x3030,
14464         0xfd3e, 0xfd3f,
14465         0xfe45, 0xfe46,
14466 }; /* CR_Pattern_Syntax */
14467 
14468 /* 'Unknown': Script */
14469 static const OnigCodePoint CR_Unknown[] = {
14470         499,
14471         0x0378, 0x0379,
14472         0x037f, 0x0383,
14473         0x038b, 0x038b,
14474         0x038d, 0x038d,
14475         0x03a2, 0x03a2,
14476         0x0528, 0x0530,
14477         0x0557, 0x0558,
14478         0x0560, 0x0560,
14479         0x0588, 0x0588,
14480         0x058b, 0x0590,
14481         0x05c8, 0x05cf,
14482         0x05eb, 0x05ef,
14483         0x05f5, 0x05ff,
14484         0x0604, 0x0605,
14485         0x061c, 0x061d,
14486         0x070e, 0x070e,
14487         0x074b, 0x074c,
14488         0x07b2, 0x07bf,
14489         0x07fb, 0x07ff,
14490         0x082e, 0x082f,
14491         0x083f, 0x083f,
14492         0x085c, 0x085d,
14493         0x085f, 0x08ff,
14494         0x0978, 0x0978,
14495         0x0980, 0x0980,
14496         0x0984, 0x0984,
14497         0x098d, 0x098e,
14498         0x0991, 0x0992,
14499         0x09a9, 0x09a9,
14500         0x09b1, 0x09b1,
14501         0x09b3, 0x09b5,
14502         0x09ba, 0x09bb,
14503         0x09c5, 0x09c6,
14504         0x09c9, 0x09ca,
14505         0x09cf, 0x09d6,
14506         0x09d8, 0x09db,
14507         0x09de, 0x09de,
14508         0x09e4, 0x09e5,
14509         0x09fc, 0x0a00,
14510         0x0a04, 0x0a04,
14511         0x0a0b, 0x0a0e,
14512         0x0a11, 0x0a12,
14513         0x0a29, 0x0a29,
14514         0x0a31, 0x0a31,
14515         0x0a34, 0x0a34,
14516         0x0a37, 0x0a37,
14517         0x0a3a, 0x0a3b,
14518         0x0a3d, 0x0a3d,
14519         0x0a43, 0x0a46,
14520         0x0a49, 0x0a4a,
14521         0x0a4e, 0x0a50,
14522         0x0a52, 0x0a58,
14523         0x0a5d, 0x0a5d,
14524         0x0a5f, 0x0a65,
14525         0x0a76, 0x0a80,
14526         0x0a84, 0x0a84,
14527         0x0a8e, 0x0a8e,
14528         0x0a92, 0x0a92,
14529         0x0aa9, 0x0aa9,
14530         0x0ab1, 0x0ab1,
14531         0x0ab4, 0x0ab4,
14532         0x0aba, 0x0abb,
14533         0x0ac6, 0x0ac6,
14534         0x0aca, 0x0aca,
14535         0x0ace, 0x0acf,
14536         0x0ad1, 0x0adf,
14537         0x0ae4, 0x0ae5,
14538         0x0af0, 0x0af0,
14539         0x0af2, 0x0b00,
14540         0x0b04, 0x0b04,
14541         0x0b0d, 0x0b0e,
14542         0x0b11, 0x0b12,
14543         0x0b29, 0x0b29,
14544         0x0b31, 0x0b31,
14545         0x0b34, 0x0b34,
14546         0x0b3a, 0x0b3b,
14547         0x0b45, 0x0b46,
14548         0x0b49, 0x0b4a,
14549         0x0b4e, 0x0b55,
14550         0x0b58, 0x0b5b,
14551         0x0b5e, 0x0b5e,
14552         0x0b64, 0x0b65,
14553         0x0b78, 0x0b81,
14554         0x0b84, 0x0b84,
14555         0x0b8b, 0x0b8d,
14556         0x0b91, 0x0b91,
14557         0x0b96, 0x0b98,
14558         0x0b9b, 0x0b9b,
14559         0x0b9d, 0x0b9d,
14560         0x0ba0, 0x0ba2,
14561         0x0ba5, 0x0ba7,
14562         0x0bab, 0x0bad,
14563         0x0bba, 0x0bbd,
14564         0x0bc3, 0x0bc5,
14565         0x0bc9, 0x0bc9,
14566         0x0bce, 0x0bcf,
14567         0x0bd1, 0x0bd6,
14568         0x0bd8, 0x0be5,
14569         0x0bfb, 0x0c00,
14570         0x0c04, 0x0c04,
14571         0x0c0d, 0x0c0d,
14572         0x0c11, 0x0c11,
14573         0x0c29, 0x0c29,
14574         0x0c34, 0x0c34,
14575         0x0c3a, 0x0c3c,
14576         0x0c45, 0x0c45,
14577         0x0c49, 0x0c49,
14578         0x0c4e, 0x0c54,
14579         0x0c57, 0x0c57,
14580         0x0c5a, 0x0c5f,
14581         0x0c64, 0x0c65,
14582         0x0c70, 0x0c77,
14583         0x0c80, 0x0c81,
14584         0x0c84, 0x0c84,
14585         0x0c8d, 0x0c8d,
14586         0x0c91, 0x0c91,
14587         0x0ca9, 0x0ca9,
14588         0x0cb4, 0x0cb4,
14589         0x0cba, 0x0cbb,
14590         0x0cc5, 0x0cc5,
14591         0x0cc9, 0x0cc9,
14592         0x0cce, 0x0cd4,
14593         0x0cd7, 0x0cdd,
14594         0x0cdf, 0x0cdf,
14595         0x0ce4, 0x0ce5,
14596         0x0cf0, 0x0cf0,
14597         0x0cf3, 0x0d01,
14598         0x0d04, 0x0d04,
14599         0x0d0d, 0x0d0d,
14600         0x0d11, 0x0d11,
14601         0x0d3b, 0x0d3c,
14602         0x0d45, 0x0d45,
14603         0x0d49, 0x0d49,
14604         0x0d4f, 0x0d56,
14605         0x0d58, 0x0d5f,
14606         0x0d64, 0x0d65,
14607         0x0d76, 0x0d78,
14608         0x0d80, 0x0d81,
14609         0x0d84, 0x0d84,
14610         0x0d97, 0x0d99,
14611         0x0db2, 0x0db2,
14612         0x0dbc, 0x0dbc,
14613         0x0dbe, 0x0dbf,
14614         0x0dc7, 0x0dc9,
14615         0x0dcb, 0x0dce,
14616         0x0dd5, 0x0dd5,
14617         0x0dd7, 0x0dd7,
14618         0x0de0, 0x0df1,
14619         0x0df5, 0x0e00,
14620         0x0e3b, 0x0e3e,
14621         0x0e5c, 0x0e80,
14622         0x0e83, 0x0e83,
14623         0x0e85, 0x0e86,
14624         0x0e89, 0x0e89,
14625         0x0e8b, 0x0e8c,
14626         0x0e8e, 0x0e93,
14627         0x0e98, 0x0e98,
14628         0x0ea0, 0x0ea0,
14629         0x0ea4, 0x0ea4,
14630         0x0ea6, 0x0ea6,
14631         0x0ea8, 0x0ea9,
14632         0x0eac, 0x0eac,
14633         0x0eba, 0x0eba,
14634         0x0ebe, 0x0ebf,
14635         0x0ec5, 0x0ec5,
14636         0x0ec7, 0x0ec7,
14637         0x0ece, 0x0ecf,
14638         0x0eda, 0x0edb,
14639         0x0ede, 0x0eff,
14640         0x0f48, 0x0f48,
14641         0x0f6d, 0x0f70,
14642         0x0f98, 0x0f98,
14643         0x0fbd, 0x0fbd,
14644         0x0fcd, 0x0fcd,
14645         0x0fdb, 0x0fff,
14646         0x10c6, 0x10cf,
14647         0x10fd, 0x10ff,
14648         0x1249, 0x1249,
14649         0x124e, 0x124f,
14650         0x1257, 0x1257,
14651         0x1259, 0x1259,
14652         0x125e, 0x125f,
14653         0x1289, 0x1289,
14654         0x128e, 0x128f,
14655         0x12b1, 0x12b1,
14656         0x12b6, 0x12b7,
14657         0x12bf, 0x12bf,
14658         0x12c1, 0x12c1,
14659         0x12c6, 0x12c7,
14660         0x12d7, 0x12d7,
14661         0x1311, 0x1311,
14662         0x1316, 0x1317,
14663         0x135b, 0x135c,
14664         0x137d, 0x137f,
14665         0x139a, 0x139f,
14666         0x13f5, 0x13ff,
14667         0x169d, 0x169f,
14668         0x16f1, 0x16ff,
14669         0x170d, 0x170d,
14670         0x1715, 0x171f,
14671         0x1737, 0x173f,
14672         0x1754, 0x175f,
14673         0x176d, 0x176d,
14674         0x1771, 0x1771,
14675         0x1774, 0x177f,
14676         0x17de, 0x17df,
14677         0x17ea, 0x17ef,
14678         0x17fa, 0x17ff,
14679         0x180f, 0x180f,
14680         0x181a, 0x181f,
14681         0x1878, 0x187f,
14682         0x18ab, 0x18af,
14683         0x18f6, 0x18ff,
14684         0x191d, 0x191f,
14685         0x192c, 0x192f,
14686         0x193c, 0x193f,
14687         0x1941, 0x1943,
14688         0x196e, 0x196f,
14689         0x1975, 0x197f,
14690         0x19ac, 0x19af,
14691         0x19ca, 0x19cf,
14692         0x19db, 0x19dd,
14693         0x1a1c, 0x1a1d,
14694         0x1a5f, 0x1a5f,
14695         0x1a7d, 0x1a7e,
14696         0x1a8a, 0x1a8f,
14697         0x1a9a, 0x1a9f,
14698         0x1aae, 0x1aff,
14699         0x1b4c, 0x1b4f,
14700         0x1b7d, 0x1b7f,
14701         0x1bab, 0x1bad,
14702         0x1bba, 0x1bbf,
14703         0x1bf4, 0x1bfb,
14704         0x1c38, 0x1c3a,
14705         0x1c4a, 0x1c4c,
14706         0x1c80, 0x1ccf,
14707         0x1cf3, 0x1cff,
14708         0x1de7, 0x1dfb,
14709         0x1f16, 0x1f17,
14710         0x1f1e, 0x1f1f,
14711         0x1f46, 0x1f47,
14712         0x1f4e, 0x1f4f,
14713         0x1f58, 0x1f58,
14714         0x1f5a, 0x1f5a,
14715         0x1f5c, 0x1f5c,
14716         0x1f5e, 0x1f5e,
14717         0x1f7e, 0x1f7f,
14718         0x1fb5, 0x1fb5,
14719         0x1fc5, 0x1fc5,
14720         0x1fd4, 0x1fd5,
14721         0x1fdc, 0x1fdc,
14722         0x1ff0, 0x1ff1,
14723         0x1ff5, 0x1ff5,
14724         0x1fff, 0x1fff,
14725         0x2065, 0x2069,
14726         0x2072, 0x2073,
14727         0x208f, 0x208f,
14728         0x209d, 0x209f,
14729         0x20ba, 0x20cf,
14730         0x20f1, 0x20ff,
14731         0x218a, 0x218f,
14732         0x23f4, 0x23ff,
14733         0x2427, 0x243f,
14734         0x244b, 0x245f,
14735         0x2700, 0x2700,
14736         0x27cb, 0x27cb,
14737         0x27cd, 0x27cd,
14738         0x2b4d, 0x2b4f,
14739         0x2b5a, 0x2bff,
14740         0x2c2f, 0x2c2f,
14741         0x2c5f, 0x2c5f,
14742         0x2cf2, 0x2cf8,
14743         0x2d26, 0x2d2f,
14744         0x2d66, 0x2d6e,
14745         0x2d71, 0x2d7e,
14746         0x2d97, 0x2d9f,
14747         0x2da7, 0x2da7,
14748         0x2daf, 0x2daf,
14749         0x2db7, 0x2db7,
14750         0x2dbf, 0x2dbf,
14751         0x2dc7, 0x2dc7,
14752         0x2dcf, 0x2dcf,
14753         0x2dd7, 0x2dd7,
14754         0x2ddf, 0x2ddf,
14755         0x2e32, 0x2e7f,
14756         0x2e9a, 0x2e9a,
14757         0x2ef4, 0x2eff,
14758         0x2fd6, 0x2fef,
14759         0x2ffc, 0x2fff,
14760         0x3040, 0x3040,
14761         0x3097, 0x3098,
14762         0x3100, 0x3104,
14763         0x312e, 0x3130,
14764         0x318f, 0x318f,
14765         0x31bb, 0x31bf,
14766         0x31e4, 0x31ef,
14767         0x321f, 0x321f,
14768         0x32ff, 0x32ff,
14769         0x4db6, 0x4dbf,
14770         0x9fcc, 0x9fff,
14771         0xa48d, 0xa48f,
14772         0xa4c7, 0xa4cf,
14773         0xa62c, 0xa63f,
14774         0xa674, 0xa67b,
14775         0xa698, 0xa69f,
14776         0xa6f8, 0xa6ff,
14777         0xa78f, 0xa78f,
14778         0xa792, 0xa79f,
14779         0xa7aa, 0xa7f9,
14780         0xa82c, 0xa82f,
14781         0xa83a, 0xa83f,
14782         0xa878, 0xa87f,
14783         0xa8c5, 0xa8cd,
14784         0xa8da, 0xa8df,
14785         0xa8fc, 0xa8ff,
14786         0xa954, 0xa95e,
14787         0xa97d, 0xa97f,
14788         0xa9ce, 0xa9ce,
14789         0xa9da, 0xa9dd,
14790         0xa9e0, 0xa9ff,
14791         0xaa37, 0xaa3f,
14792         0xaa4e, 0xaa4f,
14793         0xaa5a, 0xaa5b,
14794         0xaa7c, 0xaa7f,
14795         0xaac3, 0xaada,
14796         0xaae0, 0xab00,
14797         0xab07, 0xab08,
14798         0xab0f, 0xab10,
14799         0xab17, 0xab1f,
14800         0xab27, 0xab27,
14801         0xab2f, 0xabbf,
14802         0xabee, 0xabef,
14803         0xabfa, 0xabff,
14804         0xd7a4, 0xd7af,
14805         0xd7c7, 0xd7ca,
14806         0xd7fc, 0xf8ff,
14807         0xfa2e, 0xfa2f,
14808         0xfa6e, 0xfa6f,
14809         0xfada, 0xfaff,
14810         0xfb07, 0xfb12,
14811         0xfb18, 0xfb1c,
14812         0xfb37, 0xfb37,
14813         0xfb3d, 0xfb3d,
14814         0xfb3f, 0xfb3f,
14815         0xfb42, 0xfb42,
14816         0xfb45, 0xfb45,
14817         0xfbc2, 0xfbd2,
14818         0xfd40, 0xfd4f,
14819         0xfd90, 0xfd91,
14820         0xfdc8, 0xfdef,
14821         0xfdfe, 0xfdff,
14822         0xfe1a, 0xfe1f,
14823         0xfe27, 0xfe2f,
14824         0xfe53, 0xfe53,
14825         0xfe67, 0xfe67,
14826         0xfe6c, 0xfe6f,
14827         0xfe75, 0xfe75,
14828         0xfefd, 0xfefe,
14829         0xff00, 0xff00,
14830         0xffbf, 0xffc1,
14831         0xffc8, 0xffc9,
14832         0xffd0, 0xffd1,
14833         0xffd8, 0xffd9,
14834         0xffdd, 0xffdf,
14835         0xffe7, 0xffe7,
14836         0xffef, 0xfff8,
14837         0xfffe, 0xffff,
14838         0x1000c, 0x1000c,
14839         0x10027, 0x10027,
14840         0x1003b, 0x1003b,
14841         0x1003e, 0x1003e,
14842         0x1004e, 0x1004f,
14843         0x1005e, 0x1007f,
14844         0x100fb, 0x100ff,
14845         0x10103, 0x10106,
14846         0x10134, 0x10136,
14847         0x1018b, 0x1018f,
14848         0x1019c, 0x101cf,
14849         0x101fe, 0x1027f,
14850         0x1029d, 0x1029f,
14851         0x102d1, 0x102ff,
14852         0x1031f, 0x1031f,
14853         0x10324, 0x1032f,
14854         0x1034b, 0x1037f,
14855         0x1039e, 0x1039e,
14856         0x103c4, 0x103c7,
14857         0x103d6, 0x103ff,
14858         0x1049e, 0x1049f,
14859         0x104aa, 0x107ff,
14860         0x10806, 0x10807,
14861         0x10809, 0x10809,
14862         0x10836, 0x10836,
14863         0x10839, 0x1083b,
14864         0x1083d, 0x1083e,
14865         0x10856, 0x10856,
14866         0x10860, 0x108ff,
14867         0x1091c, 0x1091e,
14868         0x1093a, 0x1093e,
14869         0x10940, 0x109ff,
14870         0x10a04, 0x10a04,
14871         0x10a07, 0x10a0b,
14872         0x10a14, 0x10a14,
14873         0x10a18, 0x10a18,
14874         0x10a34, 0x10a37,
14875         0x10a3b, 0x10a3e,
14876         0x10a48, 0x10a4f,
14877         0x10a59, 0x10a5f,
14878         0x10a80, 0x10aff,
14879         0x10b36, 0x10b38,
14880         0x10b56, 0x10b57,
14881         0x10b73, 0x10b77,
14882         0x10b80, 0x10bff,
14883         0x10c49, 0x10e5f,
14884         0x10e7f, 0x10fff,
14885         0x1104e, 0x11051,
14886         0x11070, 0x1107f,
14887         0x110c2, 0x11fff,
14888         0x1236f, 0x123ff,
14889         0x12463, 0x1246f,
14890         0x12474, 0x12fff,
14891         0x1342f, 0x167ff,
14892         0x16a39, 0x1afff,
14893         0x1b002, 0x1cfff,
14894         0x1d0f6, 0x1d0ff,
14895         0x1d127, 0x1d128,
14896         0x1d1de, 0x1d1ff,
14897         0x1d246, 0x1d2ff,
14898         0x1d357, 0x1d35f,
14899         0x1d372, 0x1d3ff,
14900         0x1d455, 0x1d455,
14901         0x1d49d, 0x1d49d,
14902         0x1d4a0, 0x1d4a1,
14903         0x1d4a3, 0x1d4a4,
14904         0x1d4a7, 0x1d4a8,
14905         0x1d4ad, 0x1d4ad,
14906         0x1d4ba, 0x1d4ba,
14907         0x1d4bc, 0x1d4bc,
14908         0x1d4c4, 0x1d4c4,
14909         0x1d506, 0x1d506,
14910         0x1d50b, 0x1d50c,
14911         0x1d515, 0x1d515,
14912         0x1d51d, 0x1d51d,
14913         0x1d53a, 0x1d53a,
14914         0x1d53f, 0x1d53f,
14915         0x1d545, 0x1d545,
14916         0x1d547, 0x1d549,
14917         0x1d551, 0x1d551,
14918         0x1d6a6, 0x1d6a7,
14919         0x1d7cc, 0x1d7cd,
14920         0x1d800, 0x1efff,
14921         0x1f02c, 0x1f02f,
14922         0x1f094, 0x1f09f,
14923         0x1f0af, 0x1f0b0,
14924         0x1f0bf, 0x1f0c0,
14925         0x1f0d0, 0x1f0d0,
14926         0x1f0e0, 0x1f0ff,
14927         0x1f10b, 0x1f10f,
14928         0x1f12f, 0x1f12f,
14929         0x1f16a, 0x1f16f,
14930         0x1f19b, 0x1f1e5,
14931         0x1f203, 0x1f20f,
14932         0x1f23b, 0x1f23f,
14933         0x1f249, 0x1f24f,
14934         0x1f252, 0x1f2ff,
14935         0x1f321, 0x1f32f,
14936         0x1f336, 0x1f336,
14937         0x1f37d, 0x1f37f,
14938         0x1f394, 0x1f39f,
14939         0x1f3c5, 0x1f3c5,
14940         0x1f3cb, 0x1f3df,
14941         0x1f3f1, 0x1f3ff,
14942         0x1f43f, 0x1f43f,
14943         0x1f441, 0x1f441,
14944         0x1f4f8, 0x1f4f8,
14945         0x1f4fd, 0x1f4ff,
14946         0x1f53e, 0x1f54f,
14947         0x1f568, 0x1f5fa,
14948         0x1f600, 0x1f600,
14949         0x1f611, 0x1f611,
14950         0x1f615, 0x1f615,
14951         0x1f617, 0x1f617,
14952         0x1f619, 0x1f619,
14953         0x1f61b, 0x1f61b,
14954         0x1f61f, 0x1f61f,
14955         0x1f626, 0x1f627,
14956         0x1f62c, 0x1f62c,
14957         0x1f62e, 0x1f62f,
14958         0x1f634, 0x1f634,
14959         0x1f641, 0x1f644,
14960         0x1f650, 0x1f67f,
14961         0x1f6c6, 0x1f6ff,
14962         0x1f774, 0x1ffff,
14963         0x2a6d7, 0x2a6ff,
14964         0x2b735, 0x2b73f,
14965         0x2b81e, 0x2f7ff,
14966         0x2fa1e, 0xe0000,
14967         0xe0002, 0xe001f,
14968         0xe0080, 0xe00ff,
14969         0xe01f0, 0x10ffff,
14970 }; /* CR_Unknown */
14971 #endif /* USE_UNICODE_PROPERTIES */
14972 #endif /* USE_UNICODE_PROPERTIES */
14973 
14974 /* 'Age_1_1': Derived Age 1.1 */
14975 static const OnigCodePoint CR_Age_1_1[] = {
14976         288,
14977         0x0000, 0x01f5,
14978         0x01fa, 0x0217,
14979         0x0250, 0x02a8,
14980         0x02b0, 0x02de,
14981         0x02e0, 0x02e9,
14982         0x0300, 0x0345,
14983         0x0360, 0x0361,
14984         0x0374, 0x0375,
14985         0x037a, 0x037a,
14986         0x037e, 0x037e,
14987         0x0384, 0x038a,
14988         0x038c, 0x038c,
14989         0x038e, 0x03a1,
14990         0x03a3, 0x03ce,
14991         0x03d0, 0x03d6,
14992         0x03da, 0x03da,
14993         0x03dc, 0x03dc,
14994         0x03de, 0x03de,
14995         0x03e0, 0x03e0,
14996         0x03e2, 0x03f3,
14997         0x0401, 0x040c,
14998         0x040e, 0x044f,
14999         0x0451, 0x045c,
15000         0x045e, 0x0486,
15001         0x0490, 0x04c4,
15002         0x04c7, 0x04c8,
15003         0x04cb, 0x04cc,
15004         0x04d0, 0x04eb,
15005         0x04ee, 0x04f5,
15006         0x04f8, 0x04f9,
15007         0x0531, 0x0556,
15008         0x0559, 0x055f,
15009         0x0561, 0x0587,
15010         0x0589, 0x0589,
15011         0x05b0, 0x05b9,
15012         0x05bb, 0x05c3,
15013         0x05d0, 0x05ea,
15014         0x05f0, 0x05f4,
15015         0x060c, 0x060c,
15016         0x061b, 0x061b,
15017         0x061f, 0x061f,
15018         0x0621, 0x063a,
15019         0x0640, 0x0652,
15020         0x0660, 0x066d,
15021         0x0670, 0x06b7,
15022         0x06ba, 0x06be,
15023         0x06c0, 0x06ce,
15024         0x06d0, 0x06ed,
15025         0x06f0, 0x06f9,
15026         0x0901, 0x0903,
15027         0x0905, 0x0939,
15028         0x093c, 0x094d,
15029         0x0950, 0x0954,
15030         0x0958, 0x0970,
15031         0x0981, 0x0983,
15032         0x0985, 0x098c,
15033         0x098f, 0x0990,
15034         0x0993, 0x09a8,
15035         0x09aa, 0x09b0,
15036         0x09b2, 0x09b2,
15037         0x09b6, 0x09b9,
15038         0x09bc, 0x09bc,
15039         0x09be, 0x09c4,
15040         0x09c7, 0x09c8,
15041         0x09cb, 0x09cd,
15042         0x09d7, 0x09d7,
15043         0x09dc, 0x09dd,
15044         0x09df, 0x09e3,
15045         0x09e6, 0x09fa,
15046         0x0a02, 0x0a02,
15047         0x0a05, 0x0a0a,
15048         0x0a0f, 0x0a10,
15049         0x0a13, 0x0a28,
15050         0x0a2a, 0x0a30,
15051         0x0a32, 0x0a33,
15052         0x0a35, 0x0a36,
15053         0x0a38, 0x0a39,
15054         0x0a3c, 0x0a3c,
15055         0x0a3e, 0x0a42,
15056         0x0a47, 0x0a48,
15057         0x0a4b, 0x0a4d,
15058         0x0a59, 0x0a5c,
15059         0x0a5e, 0x0a5e,
15060         0x0a66, 0x0a74,
15061         0x0a81, 0x0a83,
15062         0x0a85, 0x0a8b,
15063         0x0a8d, 0x0a8d,
15064         0x0a8f, 0x0a91,
15065         0x0a93, 0x0aa8,
15066         0x0aaa, 0x0ab0,
15067         0x0ab2, 0x0ab3,
15068         0x0ab5, 0x0ab9,
15069         0x0abc, 0x0ac5,
15070         0x0ac7, 0x0ac9,
15071         0x0acb, 0x0acd,
15072         0x0ad0, 0x0ad0,
15073         0x0ae0, 0x0ae0,
15074         0x0ae6, 0x0aef,
15075         0x0b01, 0x0b03,
15076         0x0b05, 0x0b0c,
15077         0x0b0f, 0x0b10,
15078         0x0b13, 0x0b28,
15079         0x0b2a, 0x0b30,
15080         0x0b32, 0x0b33,
15081         0x0b36, 0x0b39,
15082         0x0b3c, 0x0b43,
15083         0x0b47, 0x0b48,
15084         0x0b4b, 0x0b4d,
15085         0x0b56, 0x0b57,
15086         0x0b5c, 0x0b5d,
15087         0x0b5f, 0x0b61,
15088         0x0b66, 0x0b70,
15089         0x0b82, 0x0b83,
15090         0x0b85, 0x0b8a,
15091         0x0b8e, 0x0b90,
15092         0x0b92, 0x0b95,
15093         0x0b99, 0x0b9a,
15094         0x0b9c, 0x0b9c,
15095         0x0b9e, 0x0b9f,
15096         0x0ba3, 0x0ba4,
15097         0x0ba8, 0x0baa,
15098         0x0bae, 0x0bb5,
15099         0x0bb7, 0x0bb9,
15100         0x0bbe, 0x0bc2,
15101         0x0bc6, 0x0bc8,
15102         0x0bca, 0x0bcd,
15103         0x0bd7, 0x0bd7,
15104         0x0be7, 0x0bf2,
15105         0x0c01, 0x0c03,
15106         0x0c05, 0x0c0c,
15107         0x0c0e, 0x0c10,
15108         0x0c12, 0x0c28,
15109         0x0c2a, 0x0c33,
15110         0x0c35, 0x0c39,
15111         0x0c3e, 0x0c44,
15112         0x0c46, 0x0c48,
15113         0x0c4a, 0x0c4d,
15114         0x0c55, 0x0c56,
15115         0x0c60, 0x0c61,
15116         0x0c66, 0x0c6f,
15117         0x0c82, 0x0c83,
15118         0x0c85, 0x0c8c,
15119         0x0c8e, 0x0c90,
15120         0x0c92, 0x0ca8,
15121         0x0caa, 0x0cb3,
15122         0x0cb5, 0x0cb9,
15123         0x0cbe, 0x0cc4,
15124         0x0cc6, 0x0cc8,
15125         0x0cca, 0x0ccd,
15126         0x0cd5, 0x0cd6,
15127         0x0cde, 0x0cde,
15128         0x0ce0, 0x0ce1,
15129         0x0ce6, 0x0cef,
15130         0x0d02, 0x0d03,
15131         0x0d05, 0x0d0c,
15132         0x0d0e, 0x0d10,
15133         0x0d12, 0x0d28,
15134         0x0d2a, 0x0d39,
15135         0x0d3e, 0x0d43,
15136         0x0d46, 0x0d48,
15137         0x0d4a, 0x0d4d,
15138         0x0d57, 0x0d57,
15139         0x0d60, 0x0d61,
15140         0x0d66, 0x0d6f,
15141         0x0e01, 0x0e3a,
15142         0x0e3f, 0x0e5b,
15143         0x0e81, 0x0e82,
15144         0x0e84, 0x0e84,
15145         0x0e87, 0x0e88,
15146         0x0e8a, 0x0e8a,
15147         0x0e8d, 0x0e8d,
15148         0x0e94, 0x0e97,
15149         0x0e99, 0x0e9f,
15150         0x0ea1, 0x0ea3,
15151         0x0ea5, 0x0ea5,
15152         0x0ea7, 0x0ea7,
15153         0x0eaa, 0x0eab,
15154         0x0ead, 0x0eb9,
15155         0x0ebb, 0x0ebd,
15156         0x0ec0, 0x0ec4,
15157         0x0ec6, 0x0ec6,
15158         0x0ec8, 0x0ecd,
15159         0x0ed0, 0x0ed9,
15160         0x0edc, 0x0edd,
15161         0x10a0, 0x10c5,
15162         0x10d0, 0x10f6,
15163         0x10fb, 0x10fb,
15164         0x1100, 0x1159,
15165         0x115f, 0x11a2,
15166         0x11a8, 0x11f9,
15167         0x1e00, 0x1e9a,
15168         0x1ea0, 0x1ef9,
15169         0x1f00, 0x1f15,
15170         0x1f18, 0x1f1d,
15171         0x1f20, 0x1f45,
15172         0x1f48, 0x1f4d,
15173         0x1f50, 0x1f57,
15174         0x1f59, 0x1f59,
15175         0x1f5b, 0x1f5b,
15176         0x1f5d, 0x1f5d,
15177         0x1f5f, 0x1f7d,
15178         0x1f80, 0x1fb4,
15179         0x1fb6, 0x1fc4,
15180         0x1fc6, 0x1fd3,
15181         0x1fd6, 0x1fdb,
15182         0x1fdd, 0x1fef,
15183         0x1ff2, 0x1ff4,
15184         0x1ff6, 0x1ffe,
15185         0x2000, 0x202e,
15186         0x2030, 0x2046,
15187         0x206a, 0x2070,
15188         0x2074, 0x208e,
15189         0x20a0, 0x20aa,
15190         0x20d0, 0x20e1,
15191         0x2100, 0x2138,
15192         0x2153, 0x2182,
15193         0x2190, 0x21ea,
15194         0x2200, 0x22f1,
15195         0x2300, 0x2300,
15196         0x2302, 0x237a,
15197         0x2400, 0x2424,
15198         0x2440, 0x244a,
15199         0x2460, 0x24ea,
15200         0x2500, 0x2595,
15201         0x25a0, 0x25ef,
15202         0x2600, 0x2613,
15203         0x261a, 0x266f,
15204         0x2701, 0x2704,
15205         0x2706, 0x2709,
15206         0x270c, 0x2727,
15207         0x2729, 0x274b,
15208         0x274d, 0x274d,
15209         0x274f, 0x2752,
15210         0x2756, 0x2756,
15211         0x2758, 0x275e,
15212         0x2761, 0x2767,
15213         0x2776, 0x2794,
15214         0x2798, 0x27af,
15215         0x27b1, 0x27be,
15216         0x3000, 0x3037,
15217         0x303f, 0x303f,
15218         0x3041, 0x3094,
15219         0x3099, 0x309e,
15220         0x30a1, 0x30fe,
15221         0x3105, 0x312c,
15222         0x3131, 0x318e,
15223         0x3190, 0x319f,
15224         0x3200, 0x321c,
15225         0x3220, 0x3243,
15226         0x3260, 0x327b,
15227         0x327f, 0x32b0,
15228         0x32c0, 0x32cb,
15229         0x32d0, 0x32fe,
15230         0x3300, 0x3376,
15231         0x337b, 0x33dd,
15232         0x33e0, 0x33fe,
15233         0x4e00, 0x9fa5,
15234         0xe000, 0xfa2d,
15235         0xfb00, 0xfb06,
15236         0xfb13, 0xfb17,
15237         0xfb1e, 0xfb36,
15238         0xfb38, 0xfb3c,
15239         0xfb3e, 0xfb3e,
15240         0xfb40, 0xfb41,
15241         0xfb43, 0xfb44,
15242         0xfb46, 0xfbb1,
15243         0xfbd3, 0xfd3f,
15244         0xfd50, 0xfd8f,
15245         0xfd92, 0xfdc7,
15246         0xfdf0, 0xfdfb,
15247         0xfe20, 0xfe23,
15248         0xfe30, 0xfe44,
15249         0xfe49, 0xfe52,
15250         0xfe54, 0xfe66,
15251         0xfe68, 0xfe6b,
15252         0xfe70, 0xfe72,
15253         0xfe74, 0xfe74,
15254         0xfe76, 0xfefc,
15255         0xfeff, 0xfeff,
15256         0xff01, 0xff5e,
15257         0xff61, 0xffbe,
15258         0xffc2, 0xffc7,
15259         0xffca, 0xffcf,
15260         0xffd2, 0xffd7,
15261         0xffda, 0xffdc,
15262         0xffe0, 0xffe6,
15263         0xffe8, 0xffee,
15264         0xfffd, 0xffff,
15265 }; /* CR_Age_1_1 */
15266 
15267 /* 'Age_2_0': Derived Age 2.0 */
15268 static const OnigCodePoint CR_Age_2_0[] = {
15269         312,
15270         0x0000, 0x01f5,
15271         0x01fa, 0x0217,
15272         0x0250, 0x02a8,
15273         0x02b0, 0x02de,
15274         0x02e0, 0x02e9,
15275         0x0300, 0x0345,
15276         0x0360, 0x0361,
15277         0x0374, 0x0375,
15278         0x037a, 0x037a,
15279         0x037e, 0x037e,
15280         0x0384, 0x038a,
15281         0x038c, 0x038c,
15282         0x038e, 0x03a1,
15283         0x03a3, 0x03ce,
15284         0x03d0, 0x03d6,
15285         0x03da, 0x03da,
15286         0x03dc, 0x03dc,
15287         0x03de, 0x03de,
15288         0x03e0, 0x03e0,
15289         0x03e2, 0x03f3,
15290         0x0401, 0x040c,
15291         0x040e, 0x044f,
15292         0x0451, 0x045c,
15293         0x045e, 0x0486,
15294         0x0490, 0x04c4,
15295         0x04c7, 0x04c8,
15296         0x04cb, 0x04cc,
15297         0x04d0, 0x04eb,
15298         0x04ee, 0x04f5,
15299         0x04f8, 0x04f9,
15300         0x0531, 0x0556,
15301         0x0559, 0x055f,
15302         0x0561, 0x0587,
15303         0x0589, 0x0589,
15304         0x0591, 0x05a1,
15305         0x05a3, 0x05b9,
15306         0x05bb, 0x05c4,
15307         0x05d0, 0x05ea,
15308         0x05f0, 0x05f4,
15309         0x060c, 0x060c,
15310         0x061b, 0x061b,
15311         0x061f, 0x061f,
15312         0x0621, 0x063a,
15313         0x0640, 0x0652,
15314         0x0660, 0x066d,
15315         0x0670, 0x06b7,
15316         0x06ba, 0x06be,
15317         0x06c0, 0x06ce,
15318         0x06d0, 0x06ed,
15319         0x06f0, 0x06f9,
15320         0x0901, 0x0903,
15321         0x0905, 0x0939,
15322         0x093c, 0x094d,
15323         0x0950, 0x0954,
15324         0x0958, 0x0970,
15325         0x0981, 0x0983,
15326         0x0985, 0x098c,
15327         0x098f, 0x0990,
15328         0x0993, 0x09a8,
15329         0x09aa, 0x09b0,
15330         0x09b2, 0x09b2,
15331         0x09b6, 0x09b9,
15332         0x09bc, 0x09bc,
15333         0x09be, 0x09c4,
15334         0x09c7, 0x09c8,
15335         0x09cb, 0x09cd,
15336         0x09d7, 0x09d7,
15337         0x09dc, 0x09dd,
15338         0x09df, 0x09e3,
15339         0x09e6, 0x09fa,
15340         0x0a02, 0x0a02,
15341         0x0a05, 0x0a0a,
15342         0x0a0f, 0x0a10,
15343         0x0a13, 0x0a28,
15344         0x0a2a, 0x0a30,
15345         0x0a32, 0x0a33,
15346         0x0a35, 0x0a36,
15347         0x0a38, 0x0a39,
15348         0x0a3c, 0x0a3c,
15349         0x0a3e, 0x0a42,
15350         0x0a47, 0x0a48,
15351         0x0a4b, 0x0a4d,
15352         0x0a59, 0x0a5c,
15353         0x0a5e, 0x0a5e,
15354         0x0a66, 0x0a74,
15355         0x0a81, 0x0a83,
15356         0x0a85, 0x0a8b,
15357         0x0a8d, 0x0a8d,
15358         0x0a8f, 0x0a91,
15359         0x0a93, 0x0aa8,
15360         0x0aaa, 0x0ab0,
15361         0x0ab2, 0x0ab3,
15362         0x0ab5, 0x0ab9,
15363         0x0abc, 0x0ac5,
15364         0x0ac7, 0x0ac9,
15365         0x0acb, 0x0acd,
15366         0x0ad0, 0x0ad0,
15367         0x0ae0, 0x0ae0,
15368         0x0ae6, 0x0aef,
15369         0x0b01, 0x0b03,
15370         0x0b05, 0x0b0c,
15371         0x0b0f, 0x0b10,
15372         0x0b13, 0x0b28,
15373         0x0b2a, 0x0b30,
15374         0x0b32, 0x0b33,
15375         0x0b36, 0x0b39,
15376         0x0b3c, 0x0b43,
15377         0x0b47, 0x0b48,
15378         0x0b4b, 0x0b4d,
15379         0x0b56, 0x0b57,
15380         0x0b5c, 0x0b5d,
15381         0x0b5f, 0x0b61,
15382         0x0b66, 0x0b70,
15383         0x0b82, 0x0b83,
15384         0x0b85, 0x0b8a,
15385         0x0b8e, 0x0b90,
15386         0x0b92, 0x0b95,
15387         0x0b99, 0x0b9a,
15388         0x0b9c, 0x0b9c,
15389         0x0b9e, 0x0b9f,
15390         0x0ba3, 0x0ba4,
15391         0x0ba8, 0x0baa,
15392         0x0bae, 0x0bb5,
15393         0x0bb7, 0x0bb9,
15394         0x0bbe, 0x0bc2,
15395         0x0bc6, 0x0bc8,
15396         0x0bca, 0x0bcd,
15397         0x0bd7, 0x0bd7,
15398         0x0be7, 0x0bf2,
15399         0x0c01, 0x0c03,
15400         0x0c05, 0x0c0c,
15401         0x0c0e, 0x0c10,
15402         0x0c12, 0x0c28,
15403         0x0c2a, 0x0c33,
15404         0x0c35, 0x0c39,
15405         0x0c3e, 0x0c44,
15406         0x0c46, 0x0c48,
15407         0x0c4a, 0x0c4d,
15408         0x0c55, 0x0c56,
15409         0x0c60, 0x0c61,
15410         0x0c66, 0x0c6f,
15411         0x0c82, 0x0c83,
15412         0x0c85, 0x0c8c,
15413         0x0c8e, 0x0c90,
15414         0x0c92, 0x0ca8,
15415         0x0caa, 0x0cb3,
15416         0x0cb5, 0x0cb9,
15417         0x0cbe, 0x0cc4,
15418         0x0cc6, 0x0cc8,
15419         0x0cca, 0x0ccd,
15420         0x0cd5, 0x0cd6,
15421         0x0cde, 0x0cde,
15422         0x0ce0, 0x0ce1,
15423         0x0ce6, 0x0cef,
15424         0x0d02, 0x0d03,
15425         0x0d05, 0x0d0c,
15426         0x0d0e, 0x0d10,
15427         0x0d12, 0x0d28,
15428         0x0d2a, 0x0d39,
15429         0x0d3e, 0x0d43,
15430         0x0d46, 0x0d48,
15431         0x0d4a, 0x0d4d,
15432         0x0d57, 0x0d57,
15433         0x0d60, 0x0d61,
15434         0x0d66, 0x0d6f,
15435         0x0e01, 0x0e3a,
15436         0x0e3f, 0x0e5b,
15437         0x0e81, 0x0e82,
15438         0x0e84, 0x0e84,
15439         0x0e87, 0x0e88,
15440         0x0e8a, 0x0e8a,
15441         0x0e8d, 0x0e8d,
15442         0x0e94, 0x0e97,
15443         0x0e99, 0x0e9f,
15444         0x0ea1, 0x0ea3,
15445         0x0ea5, 0x0ea5,
15446         0x0ea7, 0x0ea7,
15447         0x0eaa, 0x0eab,
15448         0x0ead, 0x0eb9,
15449         0x0ebb, 0x0ebd,
15450         0x0ec0, 0x0ec4,
15451         0x0ec6, 0x0ec6,
15452         0x0ec8, 0x0ecd,
15453         0x0ed0, 0x0ed9,
15454         0x0edc, 0x0edd,
15455         0x0f00, 0x0f47,
15456         0x0f49, 0x0f69,
15457         0x0f71, 0x0f8b,
15458         0x0f90, 0x0f95,
15459         0x0f97, 0x0f97,
15460         0x0f99, 0x0fad,
15461         0x0fb1, 0x0fb7,
15462         0x0fb9, 0x0fb9,
15463         0x10a0, 0x10c5,
15464         0x10d0, 0x10f6,
15465         0x10fb, 0x10fb,
15466         0x1100, 0x1159,
15467         0x115f, 0x11a2,
15468         0x11a8, 0x11f9,
15469         0x1e00, 0x1e9b,
15470         0x1ea0, 0x1ef9,
15471         0x1f00, 0x1f15,
15472         0x1f18, 0x1f1d,
15473         0x1f20, 0x1f45,
15474         0x1f48, 0x1f4d,
15475         0x1f50, 0x1f57,
15476         0x1f59, 0x1f59,
15477         0x1f5b, 0x1f5b,
15478         0x1f5d, 0x1f5d,
15479         0x1f5f, 0x1f7d,
15480         0x1f80, 0x1fb4,
15481         0x1fb6, 0x1fc4,
15482         0x1fc6, 0x1fd3,
15483         0x1fd6, 0x1fdb,
15484         0x1fdd, 0x1fef,
15485         0x1ff2, 0x1ff4,
15486         0x1ff6, 0x1ffe,
15487         0x2000, 0x202e,
15488         0x2030, 0x2046,
15489         0x206a, 0x2070,
15490         0x2074, 0x208e,
15491         0x20a0, 0x20ab,
15492         0x20d0, 0x20e1,
15493         0x2100, 0x2138,
15494         0x2153, 0x2182,
15495         0x2190, 0x21ea,
15496         0x2200, 0x22f1,
15497         0x2300, 0x2300,
15498         0x2302, 0x237a,
15499         0x2400, 0x2424,
15500         0x2440, 0x244a,
15501         0x2460, 0x24ea,
15502         0x2500, 0x2595,
15503         0x25a0, 0x25ef,
15504         0x2600, 0x2613,
15505         0x261a, 0x266f,
15506         0x2701, 0x2704,
15507         0x2706, 0x2709,
15508         0x270c, 0x2727,
15509         0x2729, 0x274b,
15510         0x274d, 0x274d,
15511         0x274f, 0x2752,
15512         0x2756, 0x2756,
15513         0x2758, 0x275e,
15514         0x2761, 0x2767,
15515         0x2776, 0x2794,
15516         0x2798, 0x27af,
15517         0x27b1, 0x27be,
15518         0x3000, 0x3037,
15519         0x303f, 0x303f,
15520         0x3041, 0x3094,
15521         0x3099, 0x309e,
15522         0x30a1, 0x30fe,
15523         0x3105, 0x312c,
15524         0x3131, 0x318e,
15525         0x3190, 0x319f,
15526         0x3200, 0x321c,
15527         0x3220, 0x3243,
15528         0x3260, 0x327b,
15529         0x327f, 0x32b0,
15530         0x32c0, 0x32cb,
15531         0x32d0, 0x32fe,
15532         0x3300, 0x3376,
15533         0x337b, 0x33dd,
15534         0x33e0, 0x33fe,
15535         0x4e00, 0x9fa5,
15536         0xac00, 0xd7a3,
15537         0xd800, 0xfa2d,
15538         0xfb00, 0xfb06,
15539         0xfb13, 0xfb17,
15540         0xfb1e, 0xfb36,
15541         0xfb38, 0xfb3c,
15542         0xfb3e, 0xfb3e,
15543         0xfb40, 0xfb41,
15544         0xfb43, 0xfb44,
15545         0xfb46, 0xfbb1,
15546         0xfbd3, 0xfd3f,
15547         0xfd50, 0xfd8f,
15548         0xfd92, 0xfdc7,
15549         0xfdf0, 0xfdfb,
15550         0xfe20, 0xfe23,
15551         0xfe30, 0xfe44,
15552         0xfe49, 0xfe52,
15553         0xfe54, 0xfe66,
15554         0xfe68, 0xfe6b,
15555         0xfe70, 0xfe72,
15556         0xfe74, 0xfe74,
15557         0xfe76, 0xfefc,
15558         0xfeff, 0xfeff,
15559         0xff01, 0xff5e,
15560         0xff61, 0xffbe,
15561         0xffc2, 0xffc7,
15562         0xffca, 0xffcf,
15563         0xffd2, 0xffd7,
15564         0xffda, 0xffdc,
15565         0xffe0, 0xffe6,
15566         0xffe8, 0xffee,
15567         0xfffd, 0xffff,
15568         0x1fffe, 0x1ffff,
15569         0x2fffe, 0x2ffff,
15570         0x3fffe, 0x3ffff,
15571         0x4fffe, 0x4ffff,
15572         0x5fffe, 0x5ffff,
15573         0x6fffe, 0x6ffff,
15574         0x7fffe, 0x7ffff,
15575         0x8fffe, 0x8ffff,
15576         0x9fffe, 0x9ffff,
15577         0xafffe, 0xaffff,
15578         0xbfffe, 0xbffff,
15579         0xcfffe, 0xcffff,
15580         0xdfffe, 0xdffff,
15581         0xefffe, 0x10ffff,
15582 }; /* CR_Age_2_0 */
15583 
15584 /* 'Age_2_1': Derived Age 2.1 */
15585 static const OnigCodePoint CR_Age_2_1[] = {
15586         312,
15587         0x0000, 0x01f5,
15588         0x01fa, 0x0217,
15589         0x0250, 0x02a8,
15590         0x02b0, 0x02de,
15591         0x02e0, 0x02e9,
15592         0x0300, 0x0345,
15593         0x0360, 0x0361,
15594         0x0374, 0x0375,
15595         0x037a, 0x037a,
15596         0x037e, 0x037e,
15597         0x0384, 0x038a,
15598         0x038c, 0x038c,
15599         0x038e, 0x03a1,
15600         0x03a3, 0x03ce,
15601         0x03d0, 0x03d6,
15602         0x03da, 0x03da,
15603         0x03dc, 0x03dc,
15604         0x03de, 0x03de,
15605         0x03e0, 0x03e0,
15606         0x03e2, 0x03f3,
15607         0x0401, 0x040c,
15608         0x040e, 0x044f,
15609         0x0451, 0x045c,
15610         0x045e, 0x0486,
15611         0x0490, 0x04c4,
15612         0x04c7, 0x04c8,
15613         0x04cb, 0x04cc,
15614         0x04d0, 0x04eb,
15615         0x04ee, 0x04f5,
15616         0x04f8, 0x04f9,
15617         0x0531, 0x0556,
15618         0x0559, 0x055f,
15619         0x0561, 0x0587,
15620         0x0589, 0x0589,
15621         0x0591, 0x05a1,
15622         0x05a3, 0x05b9,
15623         0x05bb, 0x05c4,
15624         0x05d0, 0x05ea,
15625         0x05f0, 0x05f4,
15626         0x060c, 0x060c,
15627         0x061b, 0x061b,
15628         0x061f, 0x061f,
15629         0x0621, 0x063a,
15630         0x0640, 0x0652,
15631         0x0660, 0x066d,
15632         0x0670, 0x06b7,
15633         0x06ba, 0x06be,
15634         0x06c0, 0x06ce,
15635         0x06d0, 0x06ed,
15636         0x06f0, 0x06f9,
15637         0x0901, 0x0903,
15638         0x0905, 0x0939,
15639         0x093c, 0x094d,
15640         0x0950, 0x0954,
15641         0x0958, 0x0970,
15642         0x0981, 0x0983,
15643         0x0985, 0x098c,
15644         0x098f, 0x0990,
15645         0x0993, 0x09a8,
15646         0x09aa, 0x09b0,
15647         0x09b2, 0x09b2,
15648         0x09b6, 0x09b9,
15649         0x09bc, 0x09bc,
15650         0x09be, 0x09c4,
15651         0x09c7, 0x09c8,
15652         0x09cb, 0x09cd,
15653         0x09d7, 0x09d7,
15654         0x09dc, 0x09dd,
15655         0x09df, 0x09e3,
15656         0x09e6, 0x09fa,
15657         0x0a02, 0x0a02,
15658         0x0a05, 0x0a0a,
15659         0x0a0f, 0x0a10,
15660         0x0a13, 0x0a28,
15661         0x0a2a, 0x0a30,
15662         0x0a32, 0x0a33,
15663         0x0a35, 0x0a36,
15664         0x0a38, 0x0a39,
15665         0x0a3c, 0x0a3c,
15666         0x0a3e, 0x0a42,
15667         0x0a47, 0x0a48,
15668         0x0a4b, 0x0a4d,
15669         0x0a59, 0x0a5c,
15670         0x0a5e, 0x0a5e,
15671         0x0a66, 0x0a74,
15672         0x0a81, 0x0a83,
15673         0x0a85, 0x0a8b,
15674         0x0a8d, 0x0a8d,
15675         0x0a8f, 0x0a91,
15676         0x0a93, 0x0aa8,
15677         0x0aaa, 0x0ab0,
15678         0x0ab2, 0x0ab3,
15679         0x0ab5, 0x0ab9,
15680         0x0abc, 0x0ac5,
15681         0x0ac7, 0x0ac9,
15682         0x0acb, 0x0acd,
15683         0x0ad0, 0x0ad0,
15684         0x0ae0, 0x0ae0,
15685         0x0ae6, 0x0aef,
15686         0x0b01, 0x0b03,
15687         0x0b05, 0x0b0c,
15688         0x0b0f, 0x0b10,
15689         0x0b13, 0x0b28,
15690         0x0b2a, 0x0b30,
15691         0x0b32, 0x0b33,
15692         0x0b36, 0x0b39,
15693         0x0b3c, 0x0b43,
15694         0x0b47, 0x0b48,
15695         0x0b4b, 0x0b4d,
15696         0x0b56, 0x0b57,
15697         0x0b5c, 0x0b5d,
15698         0x0b5f, 0x0b61,
15699         0x0b66, 0x0b70,
15700         0x0b82, 0x0b83,
15701         0x0b85, 0x0b8a,
15702         0x0b8e, 0x0b90,
15703         0x0b92, 0x0b95,
15704         0x0b99, 0x0b9a,
15705         0x0b9c, 0x0b9c,
15706         0x0b9e, 0x0b9f,
15707         0x0ba3, 0x0ba4,
15708         0x0ba8, 0x0baa,
15709         0x0bae, 0x0bb5,
15710         0x0bb7, 0x0bb9,
15711         0x0bbe, 0x0bc2,
15712         0x0bc6, 0x0bc8,
15713         0x0bca, 0x0bcd,
15714         0x0bd7, 0x0bd7,
15715         0x0be7, 0x0bf2,
15716         0x0c01, 0x0c03,
15717         0x0c05, 0x0c0c,
15718         0x0c0e, 0x0c10,
15719         0x0c12, 0x0c28,
15720         0x0c2a, 0x0c33,
15721         0x0c35, 0x0c39,
15722         0x0c3e, 0x0c44,
15723         0x0c46, 0x0c48,
15724         0x0c4a, 0x0c4d,
15725         0x0c55, 0x0c56,
15726         0x0c60, 0x0c61,
15727         0x0c66, 0x0c6f,
15728         0x0c82, 0x0c83,
15729         0x0c85, 0x0c8c,
15730         0x0c8e, 0x0c90,
15731         0x0c92, 0x0ca8,
15732         0x0caa, 0x0cb3,
15733         0x0cb5, 0x0cb9,
15734         0x0cbe, 0x0cc4,
15735         0x0cc6, 0x0cc8,
15736         0x0cca, 0x0ccd,
15737         0x0cd5, 0x0cd6,
15738         0x0cde, 0x0cde,
15739         0x0ce0, 0x0ce1,
15740         0x0ce6, 0x0cef,
15741         0x0d02, 0x0d03,
15742         0x0d05, 0x0d0c,
15743         0x0d0e, 0x0d10,
15744         0x0d12, 0x0d28,
15745         0x0d2a, 0x0d39,
15746         0x0d3e, 0x0d43,
15747         0x0d46, 0x0d48,
15748         0x0d4a, 0x0d4d,
15749         0x0d57, 0x0d57,
15750         0x0d60, 0x0d61,
15751         0x0d66, 0x0d6f,
15752         0x0e01, 0x0e3a,
15753         0x0e3f, 0x0e5b,
15754         0x0e81, 0x0e82,
15755         0x0e84, 0x0e84,
15756         0x0e87, 0x0e88,
15757         0x0e8a, 0x0e8a,
15758         0x0e8d, 0x0e8d,
15759         0x0e94, 0x0e97,
15760         0x0e99, 0x0e9f,
15761         0x0ea1, 0x0ea3,
15762         0x0ea5, 0x0ea5,
15763         0x0ea7, 0x0ea7,
15764         0x0eaa, 0x0eab,
15765         0x0ead, 0x0eb9,
15766         0x0ebb, 0x0ebd,
15767         0x0ec0, 0x0ec4,
15768         0x0ec6, 0x0ec6,
15769         0x0ec8, 0x0ecd,
15770         0x0ed0, 0x0ed9,
15771         0x0edc, 0x0edd,
15772         0x0f00, 0x0f47,
15773         0x0f49, 0x0f69,
15774         0x0f71, 0x0f8b,
15775         0x0f90, 0x0f95,
15776         0x0f97, 0x0f97,
15777         0x0f99, 0x0fad,
15778         0x0fb1, 0x0fb7,
15779         0x0fb9, 0x0fb9,
15780         0x10a0, 0x10c5,
15781         0x10d0, 0x10f6,
15782         0x10fb, 0x10fb,
15783         0x1100, 0x1159,
15784         0x115f, 0x11a2,
15785         0x11a8, 0x11f9,
15786         0x1e00, 0x1e9b,
15787         0x1ea0, 0x1ef9,
15788         0x1f00, 0x1f15,
15789         0x1f18, 0x1f1d,
15790         0x1f20, 0x1f45,
15791         0x1f48, 0x1f4d,
15792         0x1f50, 0x1f57,
15793         0x1f59, 0x1f59,
15794         0x1f5b, 0x1f5b,
15795         0x1f5d, 0x1f5d,
15796         0x1f5f, 0x1f7d,
15797         0x1f80, 0x1fb4,
15798         0x1fb6, 0x1fc4,
15799         0x1fc6, 0x1fd3,
15800         0x1fd6, 0x1fdb,
15801         0x1fdd, 0x1fef,
15802         0x1ff2, 0x1ff4,
15803         0x1ff6, 0x1ffe,
15804         0x2000, 0x202e,
15805         0x2030, 0x2046,
15806         0x206a, 0x2070,
15807         0x2074, 0x208e,
15808         0x20a0, 0x20ac,
15809         0x20d0, 0x20e1,
15810         0x2100, 0x2138,
15811         0x2153, 0x2182,
15812         0x2190, 0x21ea,
15813         0x2200, 0x22f1,
15814         0x2300, 0x2300,
15815         0x2302, 0x237a,
15816         0x2400, 0x2424,
15817         0x2440, 0x244a,
15818         0x2460, 0x24ea,
15819         0x2500, 0x2595,
15820         0x25a0, 0x25ef,
15821         0x2600, 0x2613,
15822         0x261a, 0x266f,
15823         0x2701, 0x2704,
15824         0x2706, 0x2709,
15825         0x270c, 0x2727,
15826         0x2729, 0x274b,
15827         0x274d, 0x274d,
15828         0x274f, 0x2752,
15829         0x2756, 0x2756,
15830         0x2758, 0x275e,
15831         0x2761, 0x2767,
15832         0x2776, 0x2794,
15833         0x2798, 0x27af,
15834         0x27b1, 0x27be,
15835         0x3000, 0x3037,
15836         0x303f, 0x303f,
15837         0x3041, 0x3094,
15838         0x3099, 0x309e,
15839         0x30a1, 0x30fe,
15840         0x3105, 0x312c,
15841         0x3131, 0x318e,
15842         0x3190, 0x319f,
15843         0x3200, 0x321c,
15844         0x3220, 0x3243,
15845         0x3260, 0x327b,
15846         0x327f, 0x32b0,
15847         0x32c0, 0x32cb,
15848         0x32d0, 0x32fe,
15849         0x3300, 0x3376,
15850         0x337b, 0x33dd,
15851         0x33e0, 0x33fe,
15852         0x4e00, 0x9fa5,
15853         0xac00, 0xd7a3,
15854         0xd800, 0xfa2d,
15855         0xfb00, 0xfb06,
15856         0xfb13, 0xfb17,
15857         0xfb1e, 0xfb36,
15858         0xfb38, 0xfb3c,
15859         0xfb3e, 0xfb3e,
15860         0xfb40, 0xfb41,
15861         0xfb43, 0xfb44,
15862         0xfb46, 0xfbb1,
15863         0xfbd3, 0xfd3f,
15864         0xfd50, 0xfd8f,
15865         0xfd92, 0xfdc7,
15866         0xfdf0, 0xfdfb,
15867         0xfe20, 0xfe23,
15868         0xfe30, 0xfe44,
15869         0xfe49, 0xfe52,
15870         0xfe54, 0xfe66,
15871         0xfe68, 0xfe6b,
15872         0xfe70, 0xfe72,
15873         0xfe74, 0xfe74,
15874         0xfe76, 0xfefc,
15875         0xfeff, 0xfeff,
15876         0xff01, 0xff5e,
15877         0xff61, 0xffbe,
15878         0xffc2, 0xffc7,
15879         0xffca, 0xffcf,
15880         0xffd2, 0xffd7,
15881         0xffda, 0xffdc,
15882         0xffe0, 0xffe6,
15883         0xffe8, 0xffee,
15884         0xfffc, 0xffff,
15885         0x1fffe, 0x1ffff,
15886         0x2fffe, 0x2ffff,
15887         0x3fffe, 0x3ffff,
15888         0x4fffe, 0x4ffff,
15889         0x5fffe, 0x5ffff,
15890         0x6fffe, 0x6ffff,
15891         0x7fffe, 0x7ffff,
15892         0x8fffe, 0x8ffff,
15893         0x9fffe, 0x9ffff,
15894         0xafffe, 0xaffff,
15895         0xbfffe, 0xbffff,
15896         0xcfffe, 0xcffff,
15897         0xdfffe, 0xdffff,
15898         0xefffe, 0x10ffff,
15899 }; /* CR_Age_2_1 */
15900 
15901 /* 'Age_3_0': Derived Age 3.0 */
15902 static const OnigCodePoint CR_Age_3_0[] = {
15903         369,
15904         0x0000, 0x021f,
15905         0x0222, 0x0233,
15906         0x0250, 0x02ad,
15907         0x02b0, 0x02ee,
15908         0x0300, 0x034e,
15909         0x0360, 0x0362,
15910         0x0374, 0x0375,
15911         0x037a, 0x037a,
15912         0x037e, 0x037e,
15913         0x0384, 0x038a,
15914         0x038c, 0x038c,
15915         0x038e, 0x03a1,
15916         0x03a3, 0x03ce,
15917         0x03d0, 0x03d7,
15918         0x03da, 0x03f3,
15919         0x0400, 0x0486,
15920         0x0488, 0x0489,
15921         0x048c, 0x04c4,
15922         0x04c7, 0x04c8,
15923         0x04cb, 0x04cc,
15924         0x04d0, 0x04f5,
15925         0x04f8, 0x04f9,
15926         0x0531, 0x0556,
15927         0x0559, 0x055f,
15928         0x0561, 0x0587,
15929         0x0589, 0x058a,
15930         0x0591, 0x05a1,
15931         0x05a3, 0x05b9,
15932         0x05bb, 0x05c4,
15933         0x05d0, 0x05ea,
15934         0x05f0, 0x05f4,
15935         0x060c, 0x060c,
15936         0x061b, 0x061b,
15937         0x061f, 0x061f,
15938         0x0621, 0x063a,
15939         0x0640, 0x0655,
15940         0x0660, 0x066d,
15941         0x0670, 0x06ed,
15942         0x06f0, 0x06fe,
15943         0x0700, 0x070d,
15944         0x070f, 0x072c,
15945         0x0730, 0x074a,
15946         0x0780, 0x07b0,
15947         0x0901, 0x0903,
15948         0x0905, 0x0939,
15949         0x093c, 0x094d,
15950         0x0950, 0x0954,
15951         0x0958, 0x0970,
15952         0x0981, 0x0983,
15953         0x0985, 0x098c,
15954         0x098f, 0x0990,
15955         0x0993, 0x09a8,
15956         0x09aa, 0x09b0,
15957         0x09b2, 0x09b2,
15958         0x09b6, 0x09b9,
15959         0x09bc, 0x09bc,
15960         0x09be, 0x09c4,
15961         0x09c7, 0x09c8,
15962         0x09cb, 0x09cd,
15963         0x09d7, 0x09d7,
15964         0x09dc, 0x09dd,
15965         0x09df, 0x09e3,
15966         0x09e6, 0x09fa,
15967         0x0a02, 0x0a02,
15968         0x0a05, 0x0a0a,
15969         0x0a0f, 0x0a10,
15970         0x0a13, 0x0a28,
15971         0x0a2a, 0x0a30,
15972         0x0a32, 0x0a33,
15973         0x0a35, 0x0a36,
15974         0x0a38, 0x0a39,
15975         0x0a3c, 0x0a3c,
15976         0x0a3e, 0x0a42,
15977         0x0a47, 0x0a48,
15978         0x0a4b, 0x0a4d,
15979         0x0a59, 0x0a5c,
15980         0x0a5e, 0x0a5e,
15981         0x0a66, 0x0a74,
15982         0x0a81, 0x0a83,
15983         0x0a85, 0x0a8b,
15984         0x0a8d, 0x0a8d,
15985         0x0a8f, 0x0a91,
15986         0x0a93, 0x0aa8,
15987         0x0aaa, 0x0ab0,
15988         0x0ab2, 0x0ab3,
15989         0x0ab5, 0x0ab9,
15990         0x0abc, 0x0ac5,
15991         0x0ac7, 0x0ac9,
15992         0x0acb, 0x0acd,
15993         0x0ad0, 0x0ad0,
15994         0x0ae0, 0x0ae0,
15995         0x0ae6, 0x0aef,
15996         0x0b01, 0x0b03,
15997         0x0b05, 0x0b0c,
15998         0x0b0f, 0x0b10,
15999         0x0b13, 0x0b28,
16000         0x0b2a, 0x0b30,
16001         0x0b32, 0x0b33,
16002         0x0b36, 0x0b39,
16003         0x0b3c, 0x0b43,
16004         0x0b47, 0x0b48,
16005         0x0b4b, 0x0b4d,
16006         0x0b56, 0x0b57,
16007         0x0b5c, 0x0b5d,
16008         0x0b5f, 0x0b61,
16009         0x0b66, 0x0b70,
16010         0x0b82, 0x0b83,
16011         0x0b85, 0x0b8a,
16012         0x0b8e, 0x0b90,
16013         0x0b92, 0x0b95,
16014         0x0b99, 0x0b9a,
16015         0x0b9c, 0x0b9c,
16016         0x0b9e, 0x0b9f,
16017         0x0ba3, 0x0ba4,
16018         0x0ba8, 0x0baa,
16019         0x0bae, 0x0bb5,
16020         0x0bb7, 0x0bb9,
16021         0x0bbe, 0x0bc2,
16022         0x0bc6, 0x0bc8,
16023         0x0bca, 0x0bcd,
16024         0x0bd7, 0x0bd7,
16025         0x0be7, 0x0bf2,
16026         0x0c01, 0x0c03,
16027         0x0c05, 0x0c0c,
16028         0x0c0e, 0x0c10,
16029         0x0c12, 0x0c28,
16030         0x0c2a, 0x0c33,
16031         0x0c35, 0x0c39,
16032         0x0c3e, 0x0c44,
16033         0x0c46, 0x0c48,
16034         0x0c4a, 0x0c4d,
16035         0x0c55, 0x0c56,
16036         0x0c60, 0x0c61,
16037         0x0c66, 0x0c6f,
16038         0x0c82, 0x0c83,
16039         0x0c85, 0x0c8c,
16040         0x0c8e, 0x0c90,
16041         0x0c92, 0x0ca8,
16042         0x0caa, 0x0cb3,
16043         0x0cb5, 0x0cb9,
16044         0x0cbe, 0x0cc4,
16045         0x0cc6, 0x0cc8,
16046         0x0cca, 0x0ccd,
16047         0x0cd5, 0x0cd6,
16048         0x0cde, 0x0cde,
16049         0x0ce0, 0x0ce1,
16050         0x0ce6, 0x0cef,
16051         0x0d02, 0x0d03,
16052         0x0d05, 0x0d0c,
16053         0x0d0e, 0x0d10,
16054         0x0d12, 0x0d28,
16055         0x0d2a, 0x0d39,
16056         0x0d3e, 0x0d43,
16057         0x0d46, 0x0d48,
16058         0x0d4a, 0x0d4d,
16059         0x0d57, 0x0d57,
16060         0x0d60, 0x0d61,
16061         0x0d66, 0x0d6f,
16062         0x0d82, 0x0d83,
16063         0x0d85, 0x0d96,
16064         0x0d9a, 0x0db1,
16065         0x0db3, 0x0dbb,
16066         0x0dbd, 0x0dbd,
16067         0x0dc0, 0x0dc6,
16068         0x0dca, 0x0dca,
16069         0x0dcf, 0x0dd4,
16070         0x0dd6, 0x0dd6,
16071         0x0dd8, 0x0ddf,
16072         0x0df2, 0x0df4,
16073         0x0e01, 0x0e3a,
16074         0x0e3f, 0x0e5b,
16075         0x0e81, 0x0e82,
16076         0x0e84, 0x0e84,
16077         0x0e87, 0x0e88,
16078         0x0e8a, 0x0e8a,
16079         0x0e8d, 0x0e8d,
16080         0x0e94, 0x0e97,
16081         0x0e99, 0x0e9f,
16082         0x0ea1, 0x0ea3,
16083         0x0ea5, 0x0ea5,
16084         0x0ea7, 0x0ea7,
16085         0x0eaa, 0x0eab,
16086         0x0ead, 0x0eb9,
16087         0x0ebb, 0x0ebd,
16088         0x0ec0, 0x0ec4,
16089         0x0ec6, 0x0ec6,
16090         0x0ec8, 0x0ecd,
16091         0x0ed0, 0x0ed9,
16092         0x0edc, 0x0edd,
16093         0x0f00, 0x0f47,
16094         0x0f49, 0x0f6a,
16095         0x0f71, 0x0f8b,
16096         0x0f90, 0x0f97,
16097         0x0f99, 0x0fbc,
16098         0x0fbe, 0x0fcc,
16099         0x0fcf, 0x0fcf,
16100         0x1000, 0x1021,
16101         0x1023, 0x1027,
16102         0x1029, 0x102a,
16103         0x102c, 0x1032,
16104         0x1036, 0x1039,
16105         0x1040, 0x1059,
16106         0x10a0, 0x10c5,
16107         0x10d0, 0x10f6,
16108         0x10fb, 0x10fb,
16109         0x1100, 0x1159,
16110         0x115f, 0x11a2,
16111         0x11a8, 0x11f9,
16112         0x1200, 0x1206,
16113         0x1208, 0x1246,
16114         0x1248, 0x1248,
16115         0x124a, 0x124d,
16116         0x1250, 0x1256,
16117         0x1258, 0x1258,
16118         0x125a, 0x125d,
16119         0x1260, 0x1286,
16120         0x1288, 0x1288,
16121         0x128a, 0x128d,
16122         0x1290, 0x12ae,
16123         0x12b0, 0x12b0,
16124         0x12b2, 0x12b5,
16125         0x12b8, 0x12be,
16126         0x12c0, 0x12c0,
16127         0x12c2, 0x12c5,
16128         0x12c8, 0x12ce,
16129         0x12d0, 0x12d6,
16130         0x12d8, 0x12ee,
16131         0x12f0, 0x130e,
16132         0x1310, 0x1310,
16133         0x1312, 0x1315,
16134         0x1318, 0x131e,
16135         0x1320, 0x1346,
16136         0x1348, 0x135a,
16137         0x1361, 0x137c,
16138         0x13a0, 0x13f4,
16139         0x1401, 0x1676,
16140         0x1680, 0x169c,
16141         0x16a0, 0x16f0,
16142         0x1780, 0x17dc,
16143         0x17e0, 0x17e9,
16144         0x1800, 0x180e,
16145         0x1810, 0x1819,
16146         0x1820, 0x1877,
16147         0x1880, 0x18a9,
16148         0x1e00, 0x1e9b,
16149         0x1ea0, 0x1ef9,
16150         0x1f00, 0x1f15,
16151         0x1f18, 0x1f1d,
16152         0x1f20, 0x1f45,
16153         0x1f48, 0x1f4d,
16154         0x1f50, 0x1f57,
16155         0x1f59, 0x1f59,
16156         0x1f5b, 0x1f5b,
16157         0x1f5d, 0x1f5d,
16158         0x1f5f, 0x1f7d,
16159         0x1f80, 0x1fb4,
16160         0x1fb6, 0x1fc4,
16161         0x1fc6, 0x1fd3,
16162         0x1fd6, 0x1fdb,
16163         0x1fdd, 0x1fef,
16164         0x1ff2, 0x1ff4,
16165         0x1ff6, 0x1ffe,
16166         0x2000, 0x2046,
16167         0x2048, 0x204d,
16168         0x206a, 0x2070,
16169         0x2074, 0x208e,
16170         0x20a0, 0x20af,
16171         0x20d0, 0x20e3,
16172         0x2100, 0x213a,
16173         0x2153, 0x2183,
16174         0x2190, 0x21f3,
16175         0x2200, 0x22f1,
16176         0x2300, 0x237b,
16177         0x237d, 0x239a,
16178         0x2400, 0x2426,
16179         0x2440, 0x244a,
16180         0x2460, 0x24ea,
16181         0x2500, 0x2595,
16182         0x25a0, 0x25f7,
16183         0x2600, 0x2613,
16184         0x2619, 0x2671,
16185         0x2701, 0x2704,
16186         0x2706, 0x2709,
16187         0x270c, 0x2727,
16188         0x2729, 0x274b,
16189         0x274d, 0x274d,
16190         0x274f, 0x2752,
16191         0x2756, 0x2756,
16192         0x2758, 0x275e,
16193         0x2761, 0x2767,
16194         0x2776, 0x2794,
16195         0x2798, 0x27af,
16196         0x27b1, 0x27be,
16197         0x2800, 0x28ff,
16198         0x2e80, 0x2e99,
16199         0x2e9b, 0x2ef3,
16200         0x2f00, 0x2fd5,
16201         0x2ff0, 0x2ffb,
16202         0x3000, 0x303a,
16203         0x303e, 0x303f,
16204         0x3041, 0x3094,
16205         0x3099, 0x309e,
16206         0x30a1, 0x30fe,
16207         0x3105, 0x312c,
16208         0x3131, 0x318e,
16209         0x3190, 0x31b7,
16210         0x3200, 0x321c,
16211         0x3220, 0x3243,
16212         0x3260, 0x327b,
16213         0x327f, 0x32b0,
16214         0x32c0, 0x32cb,
16215         0x32d0, 0x32fe,
16216         0x3300, 0x3376,
16217         0x337b, 0x33dd,
16218         0x33e0, 0x33fe,
16219         0x3400, 0x4db5,
16220         0x4e00, 0x9fa5,
16221         0xa000, 0xa48c,
16222         0xa490, 0xa4a1,
16223         0xa4a4, 0xa4b3,
16224         0xa4b5, 0xa4c0,
16225         0xa4c2, 0xa4c4,
16226         0xa4c6, 0xa4c6,
16227         0xac00, 0xd7a3,
16228         0xd800, 0xfa2d,
16229         0xfb00, 0xfb06,
16230         0xfb13, 0xfb17,
16231         0xfb1d, 0xfb36,
16232         0xfb38, 0xfb3c,
16233         0xfb3e, 0xfb3e,
16234         0xfb40, 0xfb41,
16235         0xfb43, 0xfb44,
16236         0xfb46, 0xfbb1,
16237         0xfbd3, 0xfd3f,
16238         0xfd50, 0xfd8f,
16239         0xfd92, 0xfdc7,
16240         0xfdf0, 0xfdfb,
16241         0xfe20, 0xfe23,
16242         0xfe30, 0xfe44,
16243         0xfe49, 0xfe52,
16244         0xfe54, 0xfe66,
16245         0xfe68, 0xfe6b,
16246         0xfe70, 0xfe72,
16247         0xfe74, 0xfe74,
16248         0xfe76, 0xfefc,
16249         0xfeff, 0xfeff,
16250         0xff01, 0xff5e,
16251         0xff61, 0xffbe,
16252         0xffc2, 0xffc7,
16253         0xffca, 0xffcf,
16254         0xffd2, 0xffd7,
16255         0xffda, 0xffdc,
16256         0xffe0, 0xffe6,
16257         0xffe8, 0xffee,
16258         0xfff9, 0xffff,
16259         0x1fffe, 0x1ffff,
16260         0x2fffe, 0x2ffff,
16261         0x3fffe, 0x3ffff,
16262         0x4fffe, 0x4ffff,
16263         0x5fffe, 0x5ffff,
16264         0x6fffe, 0x6ffff,
16265         0x7fffe, 0x7ffff,
16266         0x8fffe, 0x8ffff,
16267         0x9fffe, 0x9ffff,
16268         0xafffe, 0xaffff,
16269         0xbfffe, 0xbffff,
16270         0xcfffe, 0xcffff,
16271         0xdfffe, 0xdffff,
16272         0xefffe, 0x10ffff,
16273 }; /* CR_Age_3_0 */
16274 
16275 /* 'Age_3_1': Derived Age 3.1 */
16276 static const OnigCodePoint CR_Age_3_1[] = {
16277         402,
16278         0x0000, 0x021f,
16279         0x0222, 0x0233,
16280         0x0250, 0x02ad,
16281         0x02b0, 0x02ee,
16282         0x0300, 0x034e,
16283         0x0360, 0x0362,
16284         0x0374, 0x0375,
16285         0x037a, 0x037a,
16286         0x037e, 0x037e,
16287         0x0384, 0x038a,
16288         0x038c, 0x038c,
16289         0x038e, 0x03a1,
16290         0x03a3, 0x03ce,
16291         0x03d0, 0x03d7,
16292         0x03da, 0x03f5,
16293         0x0400, 0x0486,
16294         0x0488, 0x0489,
16295         0x048c, 0x04c4,
16296         0x04c7, 0x04c8,
16297         0x04cb, 0x04cc,
16298         0x04d0, 0x04f5,
16299         0x04f8, 0x04f9,
16300         0x0531, 0x0556,
16301         0x0559, 0x055f,
16302         0x0561, 0x0587,
16303         0x0589, 0x058a,
16304         0x0591, 0x05a1,
16305         0x05a3, 0x05b9,
16306         0x05bb, 0x05c4,
16307         0x05d0, 0x05ea,
16308         0x05f0, 0x05f4,
16309         0x060c, 0x060c,
16310         0x061b, 0x061b,
16311         0x061f, 0x061f,
16312         0x0621, 0x063a,
16313         0x0640, 0x0655,
16314         0x0660, 0x066d,
16315         0x0670, 0x06ed,
16316         0x06f0, 0x06fe,
16317         0x0700, 0x070d,
16318         0x070f, 0x072c,
16319         0x0730, 0x074a,
16320         0x0780, 0x07b0,
16321         0x0901, 0x0903,
16322         0x0905, 0x0939,
16323         0x093c, 0x094d,
16324         0x0950, 0x0954,
16325         0x0958, 0x0970,
16326         0x0981, 0x0983,
16327         0x0985, 0x098c,
16328         0x098f, 0x0990,
16329         0x0993, 0x09a8,
16330         0x09aa, 0x09b0,
16331         0x09b2, 0x09b2,
16332         0x09b6, 0x09b9,
16333         0x09bc, 0x09bc,
16334         0x09be, 0x09c4,
16335         0x09c7, 0x09c8,
16336         0x09cb, 0x09cd,
16337         0x09d7, 0x09d7,
16338         0x09dc, 0x09dd,
16339         0x09df, 0x09e3,
16340         0x09e6, 0x09fa,
16341         0x0a02, 0x0a02,
16342         0x0a05, 0x0a0a,
16343         0x0a0f, 0x0a10,
16344         0x0a13, 0x0a28,
16345         0x0a2a, 0x0a30,
16346         0x0a32, 0x0a33,
16347         0x0a35, 0x0a36,
16348         0x0a38, 0x0a39,
16349         0x0a3c, 0x0a3c,
16350         0x0a3e, 0x0a42,
16351         0x0a47, 0x0a48,
16352         0x0a4b, 0x0a4d,
16353         0x0a59, 0x0a5c,
16354         0x0a5e, 0x0a5e,
16355         0x0a66, 0x0a74,
16356         0x0a81, 0x0a83,
16357         0x0a85, 0x0a8b,
16358         0x0a8d, 0x0a8d,
16359         0x0a8f, 0x0a91,
16360         0x0a93, 0x0aa8,
16361         0x0aaa, 0x0ab0,
16362         0x0ab2, 0x0ab3,
16363         0x0ab5, 0x0ab9,
16364         0x0abc, 0x0ac5,
16365         0x0ac7, 0x0ac9,
16366         0x0acb, 0x0acd,
16367         0x0ad0, 0x0ad0,
16368         0x0ae0, 0x0ae0,
16369         0x0ae6, 0x0aef,
16370         0x0b01, 0x0b03,
16371         0x0b05, 0x0b0c,
16372         0x0b0f, 0x0b10,
16373         0x0b13, 0x0b28,
16374         0x0b2a, 0x0b30,
16375         0x0b32, 0x0b33,
16376         0x0b36, 0x0b39,
16377         0x0b3c, 0x0b43,
16378         0x0b47, 0x0b48,
16379         0x0b4b, 0x0b4d,
16380         0x0b56, 0x0b57,
16381         0x0b5c, 0x0b5d,
16382         0x0b5f, 0x0b61,
16383         0x0b66, 0x0b70,
16384         0x0b82, 0x0b83,
16385         0x0b85, 0x0b8a,
16386         0x0b8e, 0x0b90,
16387         0x0b92, 0x0b95,
16388         0x0b99, 0x0b9a,
16389         0x0b9c, 0x0b9c,
16390         0x0b9e, 0x0b9f,
16391         0x0ba3, 0x0ba4,
16392         0x0ba8, 0x0baa,
16393         0x0bae, 0x0bb5,
16394         0x0bb7, 0x0bb9,
16395         0x0bbe, 0x0bc2,
16396         0x0bc6, 0x0bc8,
16397         0x0bca, 0x0bcd,
16398         0x0bd7, 0x0bd7,
16399         0x0be7, 0x0bf2,
16400         0x0c01, 0x0c03,
16401         0x0c05, 0x0c0c,
16402         0x0c0e, 0x0c10,
16403         0x0c12, 0x0c28,
16404         0x0c2a, 0x0c33,
16405         0x0c35, 0x0c39,
16406         0x0c3e, 0x0c44,
16407         0x0c46, 0x0c48,
16408         0x0c4a, 0x0c4d,
16409         0x0c55, 0x0c56,
16410         0x0c60, 0x0c61,
16411         0x0c66, 0x0c6f,
16412         0x0c82, 0x0c83,
16413         0x0c85, 0x0c8c,
16414         0x0c8e, 0x0c90,
16415         0x0c92, 0x0ca8,
16416         0x0caa, 0x0cb3,
16417         0x0cb5, 0x0cb9,
16418         0x0cbe, 0x0cc4,
16419         0x0cc6, 0x0cc8,
16420         0x0cca, 0x0ccd,
16421         0x0cd5, 0x0cd6,
16422         0x0cde, 0x0cde,
16423         0x0ce0, 0x0ce1,
16424         0x0ce6, 0x0cef,
16425         0x0d02, 0x0d03,
16426         0x0d05, 0x0d0c,
16427         0x0d0e, 0x0d10,
16428         0x0d12, 0x0d28,
16429         0x0d2a, 0x0d39,
16430         0x0d3e, 0x0d43,
16431         0x0d46, 0x0d48,
16432         0x0d4a, 0x0d4d,
16433         0x0d57, 0x0d57,
16434         0x0d60, 0x0d61,
16435         0x0d66, 0x0d6f,
16436         0x0d82, 0x0d83,
16437         0x0d85, 0x0d96,
16438         0x0d9a, 0x0db1,
16439         0x0db3, 0x0dbb,
16440         0x0dbd, 0x0dbd,
16441         0x0dc0, 0x0dc6,
16442         0x0dca, 0x0dca,
16443         0x0dcf, 0x0dd4,
16444         0x0dd6, 0x0dd6,
16445         0x0dd8, 0x0ddf,
16446         0x0df2, 0x0df4,
16447         0x0e01, 0x0e3a,
16448         0x0e3f, 0x0e5b,
16449         0x0e81, 0x0e82,
16450         0x0e84, 0x0e84,
16451         0x0e87, 0x0e88,
16452         0x0e8a, 0x0e8a,
16453         0x0e8d, 0x0e8d,
16454         0x0e94, 0x0e97,
16455         0x0e99, 0x0e9f,
16456         0x0ea1, 0x0ea3,
16457         0x0ea5, 0x0ea5,
16458         0x0ea7, 0x0ea7,
16459         0x0eaa, 0x0eab,
16460         0x0ead, 0x0eb9,
16461         0x0ebb, 0x0ebd,
16462         0x0ec0, 0x0ec4,
16463         0x0ec6, 0x0ec6,
16464         0x0ec8, 0x0ecd,
16465         0x0ed0, 0x0ed9,
16466         0x0edc, 0x0edd,
16467         0x0f00, 0x0f47,
16468         0x0f49, 0x0f6a,
16469         0x0f71, 0x0f8b,
16470         0x0f90, 0x0f97,
16471         0x0f99, 0x0fbc,
16472         0x0fbe, 0x0fcc,
16473         0x0fcf, 0x0fcf,
16474         0x1000, 0x1021,
16475         0x1023, 0x1027,
16476         0x1029, 0x102a,
16477         0x102c, 0x1032,
16478         0x1036, 0x1039,
16479         0x1040, 0x1059,
16480         0x10a0, 0x10c5,
16481         0x10d0, 0x10f6,
16482         0x10fb, 0x10fb,
16483         0x1100, 0x1159,
16484         0x115f, 0x11a2,
16485         0x11a8, 0x11f9,
16486         0x1200, 0x1206,
16487         0x1208, 0x1246,
16488         0x1248, 0x1248,
16489         0x124a, 0x124d,
16490         0x1250, 0x1256,
16491         0x1258, 0x1258,
16492         0x125a, 0x125d,
16493         0x1260, 0x1286,
16494         0x1288, 0x1288,
16495         0x128a, 0x128d,
16496         0x1290, 0x12ae,
16497         0x12b0, 0x12b0,
16498         0x12b2, 0x12b5,
16499         0x12b8, 0x12be,
16500         0x12c0, 0x12c0,
16501         0x12c2, 0x12c5,
16502         0x12c8, 0x12ce,
16503         0x12d0, 0x12d6,
16504         0x12d8, 0x12ee,
16505         0x12f0, 0x130e,
16506         0x1310, 0x1310,
16507         0x1312, 0x1315,
16508         0x1318, 0x131e,
16509         0x1320, 0x1346,
16510         0x1348, 0x135a,
16511         0x1361, 0x137c,
16512         0x13a0, 0x13f4,
16513         0x1401, 0x1676,
16514         0x1680, 0x169c,
16515         0x16a0, 0x16f0,
16516         0x1780, 0x17dc,
16517         0x17e0, 0x17e9,
16518         0x1800, 0x180e,
16519         0x1810, 0x1819,
16520         0x1820, 0x1877,
16521         0x1880, 0x18a9,
16522         0x1e00, 0x1e9b,
16523         0x1ea0, 0x1ef9,
16524         0x1f00, 0x1f15,
16525         0x1f18, 0x1f1d,
16526         0x1f20, 0x1f45,
16527         0x1f48, 0x1f4d,
16528         0x1f50, 0x1f57,
16529         0x1f59, 0x1f59,
16530         0x1f5b, 0x1f5b,
16531         0x1f5d, 0x1f5d,
16532         0x1f5f, 0x1f7d,
16533         0x1f80, 0x1fb4,
16534         0x1fb6, 0x1fc4,
16535         0x1fc6, 0x1fd3,
16536         0x1fd6, 0x1fdb,
16537         0x1fdd, 0x1fef,
16538         0x1ff2, 0x1ff4,
16539         0x1ff6, 0x1ffe,
16540         0x2000, 0x2046,
16541         0x2048, 0x204d,
16542         0x206a, 0x2070,
16543         0x2074, 0x208e,
16544         0x20a0, 0x20af,
16545         0x20d0, 0x20e3,
16546         0x2100, 0x213a,
16547         0x2153, 0x2183,
16548         0x2190, 0x21f3,
16549         0x2200, 0x22f1,
16550         0x2300, 0x237b,
16551         0x237d, 0x239a,
16552         0x2400, 0x2426,
16553         0x2440, 0x244a,
16554         0x2460, 0x24ea,
16555         0x2500, 0x2595,
16556         0x25a0, 0x25f7,
16557         0x2600, 0x2613,
16558         0x2619, 0x2671,
16559         0x2701, 0x2704,
16560         0x2706, 0x2709,
16561         0x270c, 0x2727,
16562         0x2729, 0x274b,
16563         0x274d, 0x274d,
16564         0x274f, 0x2752,
16565         0x2756, 0x2756,
16566         0x2758, 0x275e,
16567         0x2761, 0x2767,
16568         0x2776, 0x2794,
16569         0x2798, 0x27af,
16570         0x27b1, 0x27be,
16571         0x2800, 0x28ff,
16572         0x2e80, 0x2e99,
16573         0x2e9b, 0x2ef3,
16574         0x2f00, 0x2fd5,
16575         0x2ff0, 0x2ffb,
16576         0x3000, 0x303a,
16577         0x303e, 0x303f,
16578         0x3041, 0x3094,
16579         0x3099, 0x309e,
16580         0x30a1, 0x30fe,
16581         0x3105, 0x312c,
16582         0x3131, 0x318e,
16583         0x3190, 0x31b7,
16584         0x3200, 0x321c,
16585         0x3220, 0x3243,
16586         0x3260, 0x327b,
16587         0x327f, 0x32b0,
16588         0x32c0, 0x32cb,
16589         0x32d0, 0x32fe,
16590         0x3300, 0x3376,
16591         0x337b, 0x33dd,
16592         0x33e0, 0x33fe,
16593         0x3400, 0x4db5,
16594         0x4e00, 0x9fa5,
16595         0xa000, 0xa48c,
16596         0xa490, 0xa4a1,
16597         0xa4a4, 0xa4b3,
16598         0xa4b5, 0xa4c0,
16599         0xa4c2, 0xa4c4,
16600         0xa4c6, 0xa4c6,
16601         0xac00, 0xd7a3,
16602         0xd800, 0xfa2d,
16603         0xfb00, 0xfb06,
16604         0xfb13, 0xfb17,
16605         0xfb1d, 0xfb36,
16606         0xfb38, 0xfb3c,
16607         0xfb3e, 0xfb3e,
16608         0xfb40, 0xfb41,
16609         0xfb43, 0xfb44,
16610         0xfb46, 0xfbb1,
16611         0xfbd3, 0xfd3f,
16612         0xfd50, 0xfd8f,
16613         0xfd92, 0xfdc7,
16614         0xfdd0, 0xfdfb,
16615         0xfe20, 0xfe23,
16616         0xfe30, 0xfe44,
16617         0xfe49, 0xfe52,
16618         0xfe54, 0xfe66,
16619         0xfe68, 0xfe6b,
16620         0xfe70, 0xfe72,
16621         0xfe74, 0xfe74,
16622         0xfe76, 0xfefc,
16623         0xfeff, 0xfeff,
16624         0xff01, 0xff5e,
16625         0xff61, 0xffbe,
16626         0xffc2, 0xffc7,
16627         0xffca, 0xffcf,
16628         0xffd2, 0xffd7,
16629         0xffda, 0xffdc,
16630         0xffe0, 0xffe6,
16631         0xffe8, 0xffee,
16632         0xfff9, 0xffff,
16633         0x10300, 0x1031e,
16634         0x10320, 0x10323,
16635         0x10330, 0x1034a,
16636         0x10400, 0x10425,
16637         0x10428, 0x1044d,
16638         0x1d000, 0x1d0f5,
16639         0x1d100, 0x1d126,
16640         0x1d12a, 0x1d1dd,
16641         0x1d400, 0x1d454,
16642         0x1d456, 0x1d49c,
16643         0x1d49e, 0x1d49f,
16644         0x1d4a2, 0x1d4a2,
16645         0x1d4a5, 0x1d4a6,
16646         0x1d4a9, 0x1d4ac,
16647         0x1d4ae, 0x1d4b9,
16648         0x1d4bb, 0x1d4bb,
16649         0x1d4bd, 0x1d4c0,
16650         0x1d4c2, 0x1d4c3,
16651         0x1d4c5, 0x1d505,
16652         0x1d507, 0x1d50a,
16653         0x1d50d, 0x1d514,
16654         0x1d516, 0x1d51c,
16655         0x1d51e, 0x1d539,
16656         0x1d53b, 0x1d53e,
16657         0x1d540, 0x1d544,
16658         0x1d546, 0x1d546,
16659         0x1d54a, 0x1d550,
16660         0x1d552, 0x1d6a3,
16661         0x1d6a8, 0x1d7c9,
16662         0x1d7ce, 0x1d7ff,
16663         0x1fffe, 0x2a6d6,
16664         0x2f800, 0x2fa1d,
16665         0x2fffe, 0x2ffff,
16666         0x3fffe, 0x3ffff,
16667         0x4fffe, 0x4ffff,
16668         0x5fffe, 0x5ffff,
16669         0x6fffe, 0x6ffff,
16670         0x7fffe, 0x7ffff,
16671         0x8fffe, 0x8ffff,
16672         0x9fffe, 0x9ffff,
16673         0xafffe, 0xaffff,
16674         0xbfffe, 0xbffff,
16675         0xcfffe, 0xcffff,
16676         0xdfffe, 0xdffff,
16677         0xe0001, 0xe0001,
16678         0xe0020, 0xe007f,
16679         0xefffe, 0x10ffff,
16680 }; /* CR_Age_3_1 */
16681 
16682 /* 'Age_3_2': Derived Age 3.2 */
16683 static const OnigCodePoint CR_Age_3_2[] = {
16684         397,
16685         0x0000, 0x0220,
16686         0x0222, 0x0233,
16687         0x0250, 0x02ad,
16688         0x02b0, 0x02ee,
16689         0x0300, 0x034f,
16690         0x0360, 0x036f,
16691         0x0374, 0x0375,
16692         0x037a, 0x037a,
16693         0x037e, 0x037e,
16694         0x0384, 0x038a,
16695         0x038c, 0x038c,
16696         0x038e, 0x03a1,
16697         0x03a3, 0x03ce,
16698         0x03d0, 0x03f6,
16699         0x0400, 0x0486,
16700         0x0488, 0x04ce,
16701         0x04d0, 0x04f5,
16702         0x04f8, 0x04f9,
16703         0x0500, 0x050f,
16704         0x0531, 0x0556,
16705         0x0559, 0x055f,
16706         0x0561, 0x0587,
16707         0x0589, 0x058a,
16708         0x0591, 0x05a1,
16709         0x05a3, 0x05b9,
16710         0x05bb, 0x05c4,
16711         0x05d0, 0x05ea,
16712         0x05f0, 0x05f4,
16713         0x060c, 0x060c,
16714         0x061b, 0x061b,
16715         0x061f, 0x061f,
16716         0x0621, 0x063a,
16717         0x0640, 0x0655,
16718         0x0660, 0x06ed,
16719         0x06f0, 0x06fe,
16720         0x0700, 0x070d,
16721         0x070f, 0x072c,
16722         0x0730, 0x074a,
16723         0x0780, 0x07b1,
16724         0x0901, 0x0903,
16725         0x0905, 0x0939,
16726         0x093c, 0x094d,
16727         0x0950, 0x0954,
16728         0x0958, 0x0970,
16729         0x0981, 0x0983,
16730         0x0985, 0x098c,
16731         0x098f, 0x0990,
16732         0x0993, 0x09a8,
16733         0x09aa, 0x09b0,
16734         0x09b2, 0x09b2,
16735         0x09b6, 0x09b9,
16736         0x09bc, 0x09bc,
16737         0x09be, 0x09c4,
16738         0x09c7, 0x09c8,
16739         0x09cb, 0x09cd,
16740         0x09d7, 0x09d7,
16741         0x09dc, 0x09dd,
16742         0x09df, 0x09e3,
16743         0x09e6, 0x09fa,
16744         0x0a02, 0x0a02,
16745         0x0a05, 0x0a0a,
16746         0x0a0f, 0x0a10,
16747         0x0a13, 0x0a28,
16748         0x0a2a, 0x0a30,
16749         0x0a32, 0x0a33,
16750         0x0a35, 0x0a36,
16751         0x0a38, 0x0a39,
16752         0x0a3c, 0x0a3c,
16753         0x0a3e, 0x0a42,
16754         0x0a47, 0x0a48,
16755         0x0a4b, 0x0a4d,
16756         0x0a59, 0x0a5c,
16757         0x0a5e, 0x0a5e,
16758         0x0a66, 0x0a74,
16759         0x0a81, 0x0a83,
16760         0x0a85, 0x0a8b,
16761         0x0a8d, 0x0a8d,
16762         0x0a8f, 0x0a91,
16763         0x0a93, 0x0aa8,
16764         0x0aaa, 0x0ab0,
16765         0x0ab2, 0x0ab3,
16766         0x0ab5, 0x0ab9,
16767         0x0abc, 0x0ac5,
16768         0x0ac7, 0x0ac9,
16769         0x0acb, 0x0acd,
16770         0x0ad0, 0x0ad0,
16771         0x0ae0, 0x0ae0,
16772         0x0ae6, 0x0aef,
16773         0x0b01, 0x0b03,
16774         0x0b05, 0x0b0c,
16775         0x0b0f, 0x0b10,
16776         0x0b13, 0x0b28,
16777         0x0b2a, 0x0b30,
16778         0x0b32, 0x0b33,
16779         0x0b36, 0x0b39,
16780         0x0b3c, 0x0b43,
16781         0x0b47, 0x0b48,
16782         0x0b4b, 0x0b4d,
16783         0x0b56, 0x0b57,
16784         0x0b5c, 0x0b5d,
16785         0x0b5f, 0x0b61,
16786         0x0b66, 0x0b70,
16787         0x0b82, 0x0b83,
16788         0x0b85, 0x0b8a,
16789         0x0b8e, 0x0b90,
16790         0x0b92, 0x0b95,
16791         0x0b99, 0x0b9a,
16792         0x0b9c, 0x0b9c,
16793         0x0b9e, 0x0b9f,
16794         0x0ba3, 0x0ba4,
16795         0x0ba8, 0x0baa,
16796         0x0bae, 0x0bb5,
16797         0x0bb7, 0x0bb9,
16798         0x0bbe, 0x0bc2,
16799         0x0bc6, 0x0bc8,
16800         0x0bca, 0x0bcd,
16801         0x0bd7, 0x0bd7,
16802         0x0be7, 0x0bf2,
16803         0x0c01, 0x0c03,
16804         0x0c05, 0x0c0c,
16805         0x0c0e, 0x0c10,
16806         0x0c12, 0x0c28,
16807         0x0c2a, 0x0c33,
16808         0x0c35, 0x0c39,
16809         0x0c3e, 0x0c44,
16810         0x0c46, 0x0c48,
16811         0x0c4a, 0x0c4d,
16812         0x0c55, 0x0c56,
16813         0x0c60, 0x0c61,
16814         0x0c66, 0x0c6f,
16815         0x0c82, 0x0c83,
16816         0x0c85, 0x0c8c,
16817         0x0c8e, 0x0c90,
16818         0x0c92, 0x0ca8,
16819         0x0caa, 0x0cb3,
16820         0x0cb5, 0x0cb9,
16821         0x0cbe, 0x0cc4,
16822         0x0cc6, 0x0cc8,
16823         0x0cca, 0x0ccd,
16824         0x0cd5, 0x0cd6,
16825         0x0cde, 0x0cde,
16826         0x0ce0, 0x0ce1,
16827         0x0ce6, 0x0cef,
16828         0x0d02, 0x0d03,
16829         0x0d05, 0x0d0c,
16830         0x0d0e, 0x0d10,
16831         0x0d12, 0x0d28,
16832         0x0d2a, 0x0d39,
16833         0x0d3e, 0x0d43,
16834         0x0d46, 0x0d48,
16835         0x0d4a, 0x0d4d,
16836         0x0d57, 0x0d57,
16837         0x0d60, 0x0d61,
16838         0x0d66, 0x0d6f,
16839         0x0d82, 0x0d83,
16840         0x0d85, 0x0d96,
16841         0x0d9a, 0x0db1,
16842         0x0db3, 0x0dbb,
16843         0x0dbd, 0x0dbd,
16844         0x0dc0, 0x0dc6,
16845         0x0dca, 0x0dca,
16846         0x0dcf, 0x0dd4,
16847         0x0dd6, 0x0dd6,
16848         0x0dd8, 0x0ddf,
16849         0x0df2, 0x0df4,
16850         0x0e01, 0x0e3a,
16851         0x0e3f, 0x0e5b,
16852         0x0e81, 0x0e82,
16853         0x0e84, 0x0e84,
16854         0x0e87, 0x0e88,
16855         0x0e8a, 0x0e8a,
16856         0x0e8d, 0x0e8d,
16857         0x0e94, 0x0e97,
16858         0x0e99, 0x0e9f,
16859         0x0ea1, 0x0ea3,
16860         0x0ea5, 0x0ea5,
16861         0x0ea7, 0x0ea7,
16862         0x0eaa, 0x0eab,
16863         0x0ead, 0x0eb9,
16864         0x0ebb, 0x0ebd,
16865         0x0ec0, 0x0ec4,
16866         0x0ec6, 0x0ec6,
16867         0x0ec8, 0x0ecd,
16868         0x0ed0, 0x0ed9,
16869         0x0edc, 0x0edd,
16870         0x0f00, 0x0f47,
16871         0x0f49, 0x0f6a,
16872         0x0f71, 0x0f8b,
16873         0x0f90, 0x0f97,
16874         0x0f99, 0x0fbc,
16875         0x0fbe, 0x0fcc,
16876         0x0fcf, 0x0fcf,
16877         0x1000, 0x1021,
16878         0x1023, 0x1027,
16879         0x1029, 0x102a,
16880         0x102c, 0x1032,
16881         0x1036, 0x1039,
16882         0x1040, 0x1059,
16883         0x10a0, 0x10c5,
16884         0x10d0, 0x10f8,
16885         0x10fb, 0x10fb,
16886         0x1100, 0x1159,
16887         0x115f, 0x11a2,
16888         0x11a8, 0x11f9,
16889         0x1200, 0x1206,
16890         0x1208, 0x1246,
16891         0x1248, 0x1248,
16892         0x124a, 0x124d,
16893         0x1250, 0x1256,
16894         0x1258, 0x1258,
16895         0x125a, 0x125d,
16896         0x1260, 0x1286,
16897         0x1288, 0x1288,
16898         0x128a, 0x128d,
16899         0x1290, 0x12ae,
16900         0x12b0, 0x12b0,
16901         0x12b2, 0x12b5,
16902         0x12b8, 0x12be,
16903         0x12c0, 0x12c0,
16904         0x12c2, 0x12c5,
16905         0x12c8, 0x12ce,
16906         0x12d0, 0x12d6,
16907         0x12d8, 0x12ee,
16908         0x12f0, 0x130e,
16909         0x1310, 0x1310,
16910         0x1312, 0x1315,
16911         0x1318, 0x131e,
16912         0x1320, 0x1346,
16913         0x1348, 0x135a,
16914         0x1361, 0x137c,
16915         0x13a0, 0x13f4,
16916         0x1401, 0x1676,
16917         0x1680, 0x169c,
16918         0x16a0, 0x16f0,
16919         0x1700, 0x170c,
16920         0x170e, 0x1714,
16921         0x1720, 0x1736,
16922         0x1740, 0x1753,
16923         0x1760, 0x176c,
16924         0x176e, 0x1770,
16925         0x1772, 0x1773,
16926         0x1780, 0x17dc,
16927         0x17e0, 0x17e9,
16928         0x1800, 0x180e,
16929         0x1810, 0x1819,
16930         0x1820, 0x1877,
16931         0x1880, 0x18a9,
16932         0x1e00, 0x1e9b,
16933         0x1ea0, 0x1ef9,
16934         0x1f00, 0x1f15,
16935         0x1f18, 0x1f1d,
16936         0x1f20, 0x1f45,
16937         0x1f48, 0x1f4d,
16938         0x1f50, 0x1f57,
16939         0x1f59, 0x1f59,
16940         0x1f5b, 0x1f5b,
16941         0x1f5d, 0x1f5d,
16942         0x1f5f, 0x1f7d,
16943         0x1f80, 0x1fb4,
16944         0x1fb6, 0x1fc4,
16945         0x1fc6, 0x1fd3,
16946         0x1fd6, 0x1fdb,
16947         0x1fdd, 0x1fef,
16948         0x1ff2, 0x1ff4,
16949         0x1ff6, 0x1ffe,
16950         0x2000, 0x2052,
16951         0x2057, 0x2057,
16952         0x205f, 0x2063,
16953         0x206a, 0x2071,
16954         0x2074, 0x208e,
16955         0x20a0, 0x20b1,
16956         0x20d0, 0x20ea,
16957         0x2100, 0x213a,
16958         0x213d, 0x214b,
16959         0x2153, 0x2183,
16960         0x2190, 0x23ce,
16961         0x2400, 0x2426,
16962         0x2440, 0x244a,
16963         0x2460, 0x24fe,
16964         0x2500, 0x2613,
16965         0x2616, 0x2617,
16966         0x2619, 0x267d,
16967         0x2680, 0x2689,
16968         0x2701, 0x2704,
16969         0x2706, 0x2709,
16970         0x270c, 0x2727,
16971         0x2729, 0x274b,
16972         0x274d, 0x274d,
16973         0x274f, 0x2752,
16974         0x2756, 0x2756,
16975         0x2758, 0x275e,
16976         0x2761, 0x2794,
16977         0x2798, 0x27af,
16978         0x27b1, 0x27be,
16979         0x27d0, 0x27eb,
16980         0x27f0, 0x2aff,
16981         0x2e80, 0x2e99,
16982         0x2e9b, 0x2ef3,
16983         0x2f00, 0x2fd5,
16984         0x2ff0, 0x2ffb,
16985         0x3000, 0x303f,
16986         0x3041, 0x3096,
16987         0x3099, 0x30ff,
16988         0x3105, 0x312c,
16989         0x3131, 0x318e,
16990         0x3190, 0x31b7,
16991         0x31f0, 0x321c,
16992         0x3220, 0x3243,
16993         0x3251, 0x327b,
16994         0x327f, 0x32cb,
16995         0x32d0, 0x32fe,
16996         0x3300, 0x3376,
16997         0x337b, 0x33dd,
16998         0x33e0, 0x33fe,
16999         0x3400, 0x4db5,
17000         0x4e00, 0x9fa5,
17001         0xa000, 0xa48c,
17002         0xa490, 0xa4c6,
17003         0xac00, 0xd7a3,
17004         0xd800, 0xfa2d,
17005         0xfa30, 0xfa6a,
17006         0xfb00, 0xfb06,
17007         0xfb13, 0xfb17,
17008         0xfb1d, 0xfb36,
17009         0xfb38, 0xfb3c,
17010         0xfb3e, 0xfb3e,
17011         0xfb40, 0xfb41,
17012         0xfb43, 0xfb44,
17013         0xfb46, 0xfbb1,
17014         0xfbd3, 0xfd3f,
17015         0xfd50, 0xfd8f,
17016         0xfd92, 0xfdc7,
17017         0xfdd0, 0xfdfc,
17018         0xfe00, 0xfe0f,
17019         0xfe20, 0xfe23,
17020         0xfe30, 0xfe46,
17021         0xfe49, 0xfe52,
17022         0xfe54, 0xfe66,
17023         0xfe68, 0xfe6b,
17024         0xfe70, 0xfe74,
17025         0xfe76, 0xfefc,
17026         0xfeff, 0xfeff,
17027         0xff01, 0xffbe,
17028         0xffc2, 0xffc7,
17029         0xffca, 0xffcf,
17030         0xffd2, 0xffd7,
17031         0xffda, 0xffdc,
17032         0xffe0, 0xffe6,
17033         0xffe8, 0xffee,
17034         0xfff9, 0xffff,
17035         0x10300, 0x1031e,
17036         0x10320, 0x10323,
17037         0x10330, 0x1034a,
17038         0x10400, 0x10425,
17039         0x10428, 0x1044d,
17040         0x1d000, 0x1d0f5,
17041         0x1d100, 0x1d126,
17042         0x1d12a, 0x1d1dd,
17043         0x1d400, 0x1d454,
17044         0x1d456, 0x1d49c,
17045         0x1d49e, 0x1d49f,
17046         0x1d4a2, 0x1d4a2,
17047         0x1d4a5, 0x1d4a6,
17048         0x1d4a9, 0x1d4ac,
17049         0x1d4ae, 0x1d4b9,
17050         0x1d4bb, 0x1d4bb,
17051         0x1d4bd, 0x1d4c0,
17052         0x1d4c2, 0x1d4c3,
17053         0x1d4c5, 0x1d505,
17054         0x1d507, 0x1d50a,
17055         0x1d50d, 0x1d514,
17056         0x1d516, 0x1d51c,
17057         0x1d51e, 0x1d539,
17058         0x1d53b, 0x1d53e,
17059         0x1d540, 0x1d544,
17060         0x1d546, 0x1d546,
17061         0x1d54a, 0x1d550,
17062         0x1d552, 0x1d6a3,
17063         0x1d6a8, 0x1d7c9,
17064         0x1d7ce, 0x1d7ff,
17065         0x1fffe, 0x2a6d6,
17066         0x2f800, 0x2fa1d,
17067         0x2fffe, 0x2ffff,
17068         0x3fffe, 0x3ffff,
17069         0x4fffe, 0x4ffff,
17070         0x5fffe, 0x5ffff,
17071         0x6fffe, 0x6ffff,
17072         0x7fffe, 0x7ffff,
17073         0x8fffe, 0x8ffff,
17074         0x9fffe, 0x9ffff,
17075         0xafffe, 0xaffff,
17076         0xbfffe, 0xbffff,
17077         0xcfffe, 0xcffff,
17078         0xdfffe, 0xdffff,
17079         0xe0001, 0xe0001,
17080         0xe0020, 0xe007f,
17081         0xefffe, 0x10ffff,
17082 }; /* CR_Age_3_2 */
17083 
17084 /* 'Age_4_0': Derived Age 4.0 */
17085 static const OnigCodePoint CR_Age_4_0[] = {
17086         412,
17087         0x0000, 0x0236,
17088         0x0250, 0x0357,
17089         0x035d, 0x036f,
17090         0x0374, 0x0375,
17091         0x037a, 0x037a,
17092         0x037e, 0x037e,
17093         0x0384, 0x038a,
17094         0x038c, 0x038c,
17095         0x038e, 0x03a1,
17096         0x03a3, 0x03ce,
17097         0x03d0, 0x03fb,
17098         0x0400, 0x0486,
17099         0x0488, 0x04ce,
17100         0x04d0, 0x04f5,
17101         0x04f8, 0x04f9,
17102         0x0500, 0x050f,
17103         0x0531, 0x0556,
17104         0x0559, 0x055f,
17105         0x0561, 0x0587,
17106         0x0589, 0x058a,
17107         0x0591, 0x05a1,
17108         0x05a3, 0x05b9,
17109         0x05bb, 0x05c4,
17110         0x05d0, 0x05ea,
17111         0x05f0, 0x05f4,
17112         0x0600, 0x0603,
17113         0x060c, 0x0615,
17114         0x061b, 0x061b,
17115         0x061f, 0x061f,
17116         0x0621, 0x063a,
17117         0x0640, 0x0658,
17118         0x0660, 0x070d,
17119         0x070f, 0x074a,
17120         0x074d, 0x074f,
17121         0x0780, 0x07b1,
17122         0x0901, 0x0939,
17123         0x093c, 0x094d,
17124         0x0950, 0x0954,
17125         0x0958, 0x0970,
17126         0x0981, 0x0983,
17127         0x0985, 0x098c,
17128         0x098f, 0x0990,
17129         0x0993, 0x09a8,
17130         0x09aa, 0x09b0,
17131         0x09b2, 0x09b2,
17132         0x09b6, 0x09b9,
17133         0x09bc, 0x09c4,
17134         0x09c7, 0x09c8,
17135         0x09cb, 0x09cd,
17136         0x09d7, 0x09d7,
17137         0x09dc, 0x09dd,
17138         0x09df, 0x09e3,
17139         0x09e6, 0x09fa,
17140         0x0a01, 0x0a03,
17141         0x0a05, 0x0a0a,
17142         0x0a0f, 0x0a10,
17143         0x0a13, 0x0a28,
17144         0x0a2a, 0x0a30,
17145         0x0a32, 0x0a33,
17146         0x0a35, 0x0a36,
17147         0x0a38, 0x0a39,
17148         0x0a3c, 0x0a3c,
17149         0x0a3e, 0x0a42,
17150         0x0a47, 0x0a48,
17151         0x0a4b, 0x0a4d,
17152         0x0a59, 0x0a5c,
17153         0x0a5e, 0x0a5e,
17154         0x0a66, 0x0a74,
17155         0x0a81, 0x0a83,
17156         0x0a85, 0x0a8d,
17157         0x0a8f, 0x0a91,
17158         0x0a93, 0x0aa8,
17159         0x0aaa, 0x0ab0,
17160         0x0ab2, 0x0ab3,
17161         0x0ab5, 0x0ab9,
17162         0x0abc, 0x0ac5,
17163         0x0ac7, 0x0ac9,
17164         0x0acb, 0x0acd,
17165         0x0ad0, 0x0ad0,
17166         0x0ae0, 0x0ae3,
17167         0x0ae6, 0x0aef,
17168         0x0af1, 0x0af1,
17169         0x0b01, 0x0b03,
17170         0x0b05, 0x0b0c,
17171         0x0b0f, 0x0b10,
17172         0x0b13, 0x0b28,
17173         0x0b2a, 0x0b30,
17174         0x0b32, 0x0b33,
17175         0x0b35, 0x0b39,
17176         0x0b3c, 0x0b43,
17177         0x0b47, 0x0b48,
17178         0x0b4b, 0x0b4d,
17179         0x0b56, 0x0b57,
17180         0x0b5c, 0x0b5d,
17181         0x0b5f, 0x0b61,
17182         0x0b66, 0x0b71,
17183         0x0b82, 0x0b83,
17184         0x0b85, 0x0b8a,
17185         0x0b8e, 0x0b90,
17186         0x0b92, 0x0b95,
17187         0x0b99, 0x0b9a,
17188         0x0b9c, 0x0b9c,
17189         0x0b9e, 0x0b9f,
17190         0x0ba3, 0x0ba4,
17191         0x0ba8, 0x0baa,
17192         0x0bae, 0x0bb5,
17193         0x0bb7, 0x0bb9,
17194         0x0bbe, 0x0bc2,
17195         0x0bc6, 0x0bc8,
17196         0x0bca, 0x0bcd,
17197         0x0bd7, 0x0bd7,
17198         0x0be7, 0x0bfa,
17199         0x0c01, 0x0c03,
17200         0x0c05, 0x0c0c,
17201         0x0c0e, 0x0c10,
17202         0x0c12, 0x0c28,
17203         0x0c2a, 0x0c33,
17204         0x0c35, 0x0c39,
17205         0x0c3e, 0x0c44,
17206         0x0c46, 0x0c48,
17207         0x0c4a, 0x0c4d,
17208         0x0c55, 0x0c56,
17209         0x0c60, 0x0c61,
17210         0x0c66, 0x0c6f,
17211         0x0c82, 0x0c83,
17212         0x0c85, 0x0c8c,
17213         0x0c8e, 0x0c90,
17214         0x0c92, 0x0ca8,
17215         0x0caa, 0x0cb3,
17216         0x0cb5, 0x0cb9,
17217         0x0cbc, 0x0cc4,
17218         0x0cc6, 0x0cc8,
17219         0x0cca, 0x0ccd,
17220         0x0cd5, 0x0cd6,
17221         0x0cde, 0x0cde,
17222         0x0ce0, 0x0ce1,
17223         0x0ce6, 0x0cef,
17224         0x0d02, 0x0d03,
17225         0x0d05, 0x0d0c,
17226         0x0d0e, 0x0d10,
17227         0x0d12, 0x0d28,
17228         0x0d2a, 0x0d39,
17229         0x0d3e, 0x0d43,
17230         0x0d46, 0x0d48,
17231         0x0d4a, 0x0d4d,
17232         0x0d57, 0x0d57,
17233         0x0d60, 0x0d61,
17234         0x0d66, 0x0d6f,
17235         0x0d82, 0x0d83,
17236         0x0d85, 0x0d96,
17237         0x0d9a, 0x0db1,
17238         0x0db3, 0x0dbb,
17239         0x0dbd, 0x0dbd,
17240         0x0dc0, 0x0dc6,
17241         0x0dca, 0x0dca,
17242         0x0dcf, 0x0dd4,
17243         0x0dd6, 0x0dd6,
17244         0x0dd8, 0x0ddf,
17245         0x0df2, 0x0df4,
17246         0x0e01, 0x0e3a,
17247         0x0e3f, 0x0e5b,
17248         0x0e81, 0x0e82,
17249         0x0e84, 0x0e84,
17250         0x0e87, 0x0e88,
17251         0x0e8a, 0x0e8a,
17252         0x0e8d, 0x0e8d,
17253         0x0e94, 0x0e97,
17254         0x0e99, 0x0e9f,
17255         0x0ea1, 0x0ea3,
17256         0x0ea5, 0x0ea5,
17257         0x0ea7, 0x0ea7,
17258         0x0eaa, 0x0eab,
17259         0x0ead, 0x0eb9,
17260         0x0ebb, 0x0ebd,
17261         0x0ec0, 0x0ec4,
17262         0x0ec6, 0x0ec6,
17263         0x0ec8, 0x0ecd,
17264         0x0ed0, 0x0ed9,
17265         0x0edc, 0x0edd,
17266         0x0f00, 0x0f47,
17267         0x0f49, 0x0f6a,
17268         0x0f71, 0x0f8b,
17269         0x0f90, 0x0f97,
17270         0x0f99, 0x0fbc,
17271         0x0fbe, 0x0fcc,
17272         0x0fcf, 0x0fcf,
17273         0x1000, 0x1021,
17274         0x1023, 0x1027,
17275         0x1029, 0x102a,
17276         0x102c, 0x1032,
17277         0x1036, 0x1039,
17278         0x1040, 0x1059,
17279         0x10a0, 0x10c5,
17280         0x10d0, 0x10f8,
17281         0x10fb, 0x10fb,
17282         0x1100, 0x1159,
17283         0x115f, 0x11a2,
17284         0x11a8, 0x11f9,
17285         0x1200, 0x1206,
17286         0x1208, 0x1246,
17287         0x1248, 0x1248,
17288         0x124a, 0x124d,
17289         0x1250, 0x1256,
17290         0x1258, 0x1258,
17291         0x125a, 0x125d,
17292         0x1260, 0x1286,
17293         0x1288, 0x1288,
17294         0x128a, 0x128d,
17295         0x1290, 0x12ae,
17296         0x12b0, 0x12b0,
17297         0x12b2, 0x12b5,
17298         0x12b8, 0x12be,
17299         0x12c0, 0x12c0,
17300         0x12c2, 0x12c5,
17301         0x12c8, 0x12ce,
17302         0x12d0, 0x12d6,
17303         0x12d8, 0x12ee,
17304         0x12f0, 0x130e,
17305         0x1310, 0x1310,
17306         0x1312, 0x1315,
17307         0x1318, 0x131e,
17308         0x1320, 0x1346,
17309         0x1348, 0x135a,
17310         0x1361, 0x137c,
17311         0x13a0, 0x13f4,
17312         0x1401, 0x1676,
17313         0x1680, 0x169c,
17314         0x16a0, 0x16f0,
17315         0x1700, 0x170c,
17316         0x170e, 0x1714,
17317         0x1720, 0x1736,
17318         0x1740, 0x1753,
17319         0x1760, 0x176c,
17320         0x176e, 0x1770,
17321         0x1772, 0x1773,
17322         0x1780, 0x17dd,
17323         0x17e0, 0x17e9,
17324         0x17f0, 0x17f9,
17325         0x1800, 0x180e,
17326         0x1810, 0x1819,
17327         0x1820, 0x1877,
17328         0x1880, 0x18a9,
17329         0x1900, 0x191c,
17330         0x1920, 0x192b,
17331         0x1930, 0x193b,
17332         0x1940, 0x1940,
17333         0x1944, 0x196d,
17334         0x1970, 0x1974,
17335         0x19e0, 0x19ff,
17336         0x1d00, 0x1d6b,
17337         0x1e00, 0x1e9b,
17338         0x1ea0, 0x1ef9,
17339         0x1f00, 0x1f15,
17340         0x1f18, 0x1f1d,
17341         0x1f20, 0x1f45,
17342         0x1f48, 0x1f4d,
17343         0x1f50, 0x1f57,
17344         0x1f59, 0x1f59,
17345         0x1f5b, 0x1f5b,
17346         0x1f5d, 0x1f5d,
17347         0x1f5f, 0x1f7d,
17348         0x1f80, 0x1fb4,
17349         0x1fb6, 0x1fc4,
17350         0x1fc6, 0x1fd3,
17351         0x1fd6, 0x1fdb,
17352         0x1fdd, 0x1fef,
17353         0x1ff2, 0x1ff4,
17354         0x1ff6, 0x1ffe,
17355         0x2000, 0x2054,
17356         0x2057, 0x2057,
17357         0x205f, 0x2063,
17358         0x206a, 0x2071,
17359         0x2074, 0x208e,
17360         0x20a0, 0x20b1,
17361         0x20d0, 0x20ea,
17362         0x2100, 0x213b,
17363         0x213d, 0x214b,
17364         0x2153, 0x2183,
17365         0x2190, 0x23d0,
17366         0x2400, 0x2426,
17367         0x2440, 0x244a,
17368         0x2460, 0x2617,
17369         0x2619, 0x267d,
17370         0x2680, 0x2691,
17371         0x26a0, 0x26a1,
17372         0x2701, 0x2704,
17373         0x2706, 0x2709,
17374         0x270c, 0x2727,
17375         0x2729, 0x274b,
17376         0x274d, 0x274d,
17377         0x274f, 0x2752,
17378         0x2756, 0x2756,
17379         0x2758, 0x275e,
17380         0x2761, 0x2794,
17381         0x2798, 0x27af,
17382         0x27b1, 0x27be,
17383         0x27d0, 0x27eb,
17384         0x27f0, 0x2b0d,
17385         0x2e80, 0x2e99,
17386         0x2e9b, 0x2ef3,
17387         0x2f00, 0x2fd5,
17388         0x2ff0, 0x2ffb,
17389         0x3000, 0x303f,
17390         0x3041, 0x3096,
17391         0x3099, 0x30ff,
17392         0x3105, 0x312c,
17393         0x3131, 0x318e,
17394         0x3190, 0x31b7,
17395         0x31f0, 0x321e,
17396         0x3220, 0x3243,
17397         0x3250, 0x327d,
17398         0x327f, 0x32fe,
17399         0x3300, 0x4db5,
17400         0x4dc0, 0x9fa5,
17401         0xa000, 0xa48c,
17402         0xa490, 0xa4c6,
17403         0xac00, 0xd7a3,
17404         0xd800, 0xfa2d,
17405         0xfa30, 0xfa6a,
17406         0xfb00, 0xfb06,
17407         0xfb13, 0xfb17,
17408         0xfb1d, 0xfb36,
17409         0xfb38, 0xfb3c,
17410         0xfb3e, 0xfb3e,
17411         0xfb40, 0xfb41,
17412         0xfb43, 0xfb44,
17413         0xfb46, 0xfbb1,
17414         0xfbd3, 0xfd3f,
17415         0xfd50, 0xfd8f,
17416         0xfd92, 0xfdc7,
17417         0xfdd0, 0xfdfd,
17418         0xfe00, 0xfe0f,
17419         0xfe20, 0xfe23,
17420         0xfe30, 0xfe52,
17421         0xfe54, 0xfe66,
17422         0xfe68, 0xfe6b,
17423         0xfe70, 0xfe74,
17424         0xfe76, 0xfefc,
17425         0xfeff, 0xfeff,
17426         0xff01, 0xffbe,
17427         0xffc2, 0xffc7,
17428         0xffca, 0xffcf,
17429         0xffd2, 0xffd7,
17430         0xffda, 0xffdc,
17431         0xffe0, 0xffe6,
17432         0xffe8, 0xffee,
17433         0xfff9, 0x1000b,
17434         0x1000d, 0x10026,
17435         0x10028, 0x1003a,
17436         0x1003c, 0x1003d,
17437         0x1003f, 0x1004d,
17438         0x10050, 0x1005d,
17439         0x10080, 0x100fa,
17440         0x10100, 0x10102,
17441         0x10107, 0x10133,
17442         0x10137, 0x1013f,
17443         0x10300, 0x1031e,
17444         0x10320, 0x10323,
17445         0x10330, 0x1034a,
17446         0x10380, 0x1039d,
17447         0x1039f, 0x1039f,
17448         0x10400, 0x1049d,
17449         0x104a0, 0x104a9,
17450         0x10800, 0x10805,
17451         0x10808, 0x10808,
17452         0x1080a, 0x10835,
17453         0x10837, 0x10838,
17454         0x1083c, 0x1083c,
17455         0x1083f, 0x1083f,
17456         0x1d000, 0x1d0f5,
17457         0x1d100, 0x1d126,
17458         0x1d12a, 0x1d1dd,
17459         0x1d300, 0x1d356,
17460         0x1d400, 0x1d454,
17461         0x1d456, 0x1d49c,
17462         0x1d49e, 0x1d49f,
17463         0x1d4a2, 0x1d4a2,
17464         0x1d4a5, 0x1d4a6,
17465         0x1d4a9, 0x1d4ac,
17466         0x1d4ae, 0x1d4b9,
17467         0x1d4bb, 0x1d4bb,
17468         0x1d4bd, 0x1d4c3,
17469         0x1d4c5, 0x1d505,
17470         0x1d507, 0x1d50a,
17471         0x1d50d, 0x1d514,
17472         0x1d516, 0x1d51c,
17473         0x1d51e, 0x1d539,
17474         0x1d53b, 0x1d53e,
17475         0x1d540, 0x1d544,
17476         0x1d546, 0x1d546,
17477         0x1d54a, 0x1d550,
17478         0x1d552, 0x1d6a3,
17479         0x1d6a8, 0x1d7c9,
17480         0x1d7ce, 0x1d7ff,
17481         0x1fffe, 0x2a6d6,
17482         0x2f800, 0x2fa1d,
17483         0x2fffe, 0x2ffff,
17484         0x3fffe, 0x3ffff,
17485         0x4fffe, 0x4ffff,
17486         0x5fffe, 0x5ffff,
17487         0x6fffe, 0x6ffff,
17488         0x7fffe, 0x7ffff,
17489         0x8fffe, 0x8ffff,
17490         0x9fffe, 0x9ffff,
17491         0xafffe, 0xaffff,
17492         0xbfffe, 0xbffff,
17493         0xcfffe, 0xcffff,
17494         0xdfffe, 0xdffff,
17495         0xe0001, 0xe0001,
17496         0xe0020, 0xe007f,
17497         0xe0100, 0xe01ef,
17498         0xefffe, 0x10ffff,
17499 }; /* CR_Age_4_0 */
17500 
17501 /* 'Age_4_1': Derived Age 4.1 */
17502 static const OnigCodePoint CR_Age_4_1[] = {
17503         430,
17504         0x0000, 0x0241,
17505         0x0250, 0x036f,
17506         0x0374, 0x0375,
17507         0x037a, 0x037a,
17508         0x037e, 0x037e,
17509         0x0384, 0x038a,
17510         0x038c, 0x038c,
17511         0x038e, 0x03a1,
17512         0x03a3, 0x03ce,
17513         0x03d0, 0x0486,
17514         0x0488, 0x04ce,
17515         0x04d0, 0x04f9,
17516         0x0500, 0x050f,
17517         0x0531, 0x0556,
17518         0x0559, 0x055f,
17519         0x0561, 0x0587,
17520         0x0589, 0x058a,
17521         0x0591, 0x05b9,
17522         0x05bb, 0x05c7,
17523         0x05d0, 0x05ea,
17524         0x05f0, 0x05f4,
17525         0x0600, 0x0603,
17526         0x060b, 0x0615,
17527         0x061b, 0x061b,
17528         0x061e, 0x061f,
17529         0x0621, 0x063a,
17530         0x0640, 0x065e,
17531         0x0660, 0x070d,
17532         0x070f, 0x074a,
17533         0x074d, 0x076d,
17534         0x0780, 0x07b1,
17535         0x0901, 0x0939,
17536         0x093c, 0x094d,
17537         0x0950, 0x0954,
17538         0x0958, 0x0970,
17539         0x097d, 0x097d,
17540         0x0981, 0x0983,
17541         0x0985, 0x098c,
17542         0x098f, 0x0990,
17543         0x0993, 0x09a8,
17544         0x09aa, 0x09b0,
17545         0x09b2, 0x09b2,
17546         0x09b6, 0x09b9,
17547         0x09bc, 0x09c4,
17548         0x09c7, 0x09c8,
17549         0x09cb, 0x09ce,
17550         0x09d7, 0x09d7,
17551         0x09dc, 0x09dd,
17552         0x09df, 0x09e3,
17553         0x09e6, 0x09fa,
17554         0x0a01, 0x0a03,
17555         0x0a05, 0x0a0a,
17556         0x0a0f, 0x0a10,
17557         0x0a13, 0x0a28,
17558         0x0a2a, 0x0a30,
17559         0x0a32, 0x0a33,
17560         0x0a35, 0x0a36,
17561         0x0a38, 0x0a39,
17562         0x0a3c, 0x0a3c,
17563         0x0a3e, 0x0a42,
17564         0x0a47, 0x0a48,
17565         0x0a4b, 0x0a4d,
17566         0x0a59, 0x0a5c,
17567         0x0a5e, 0x0a5e,
17568         0x0a66, 0x0a74,
17569         0x0a81, 0x0a83,
17570         0x0a85, 0x0a8d,
17571         0x0a8f, 0x0a91,
17572         0x0a93, 0x0aa8,
17573         0x0aaa, 0x0ab0,
17574         0x0ab2, 0x0ab3,
17575         0x0ab5, 0x0ab9,
17576         0x0abc, 0x0ac5,
17577         0x0ac7, 0x0ac9,
17578         0x0acb, 0x0acd,
17579         0x0ad0, 0x0ad0,
17580         0x0ae0, 0x0ae3,
17581         0x0ae6, 0x0aef,
17582         0x0af1, 0x0af1,
17583         0x0b01, 0x0b03,
17584         0x0b05, 0x0b0c,
17585         0x0b0f, 0x0b10,
17586         0x0b13, 0x0b28,
17587         0x0b2a, 0x0b30,
17588         0x0b32, 0x0b33,
17589         0x0b35, 0x0b39,
17590         0x0b3c, 0x0b43,
17591         0x0b47, 0x0b48,
17592         0x0b4b, 0x0b4d,
17593         0x0b56, 0x0b57,
17594         0x0b5c, 0x0b5d,
17595         0x0b5f, 0x0b61,
17596         0x0b66, 0x0b71,
17597         0x0b82, 0x0b83,
17598         0x0b85, 0x0b8a,
17599         0x0b8e, 0x0b90,
17600         0x0b92, 0x0b95,
17601         0x0b99, 0x0b9a,
17602         0x0b9c, 0x0b9c,
17603         0x0b9e, 0x0b9f,
17604         0x0ba3, 0x0ba4,
17605         0x0ba8, 0x0baa,
17606         0x0bae, 0x0bb9,
17607         0x0bbe, 0x0bc2,
17608         0x0bc6, 0x0bc8,
17609         0x0bca, 0x0bcd,
17610         0x0bd7, 0x0bd7,
17611         0x0be6, 0x0bfa,
17612         0x0c01, 0x0c03,
17613         0x0c05, 0x0c0c,
17614         0x0c0e, 0x0c10,
17615         0x0c12, 0x0c28,
17616         0x0c2a, 0x0c33,
17617         0x0c35, 0x0c39,
17618         0x0c3e, 0x0c44,
17619         0x0c46, 0x0c48,
17620         0x0c4a, 0x0c4d,
17621         0x0c55, 0x0c56,
17622         0x0c60, 0x0c61,
17623         0x0c66, 0x0c6f,
17624         0x0c82, 0x0c83,
17625         0x0c85, 0x0c8c,
17626         0x0c8e, 0x0c90,
17627         0x0c92, 0x0ca8,
17628         0x0caa, 0x0cb3,
17629         0x0cb5, 0x0cb9,
17630         0x0cbc, 0x0cc4,
17631         0x0cc6, 0x0cc8,
17632         0x0cca, 0x0ccd,
17633         0x0cd5, 0x0cd6,
17634         0x0cde, 0x0cde,
17635         0x0ce0, 0x0ce1,
17636         0x0ce6, 0x0cef,
17637         0x0d02, 0x0d03,
17638         0x0d05, 0x0d0c,
17639         0x0d0e, 0x0d10,
17640         0x0d12, 0x0d28,
17641         0x0d2a, 0x0d39,
17642         0x0d3e, 0x0d43,
17643         0x0d46, 0x0d48,
17644         0x0d4a, 0x0d4d,
17645         0x0d57, 0x0d57,
17646         0x0d60, 0x0d61,
17647         0x0d66, 0x0d6f,
17648         0x0d82, 0x0d83,
17649         0x0d85, 0x0d96,
17650         0x0d9a, 0x0db1,
17651         0x0db3, 0x0dbb,
17652         0x0dbd, 0x0dbd,
17653         0x0dc0, 0x0dc6,
17654         0x0dca, 0x0dca,
17655         0x0dcf, 0x0dd4,
17656         0x0dd6, 0x0dd6,
17657         0x0dd8, 0x0ddf,
17658         0x0df2, 0x0df4,
17659         0x0e01, 0x0e3a,
17660         0x0e3f, 0x0e5b,
17661         0x0e81, 0x0e82,
17662         0x0e84, 0x0e84,
17663         0x0e87, 0x0e88,
17664         0x0e8a, 0x0e8a,
17665         0x0e8d, 0x0e8d,
17666         0x0e94, 0x0e97,
17667         0x0e99, 0x0e9f,
17668         0x0ea1, 0x0ea3,
17669         0x0ea5, 0x0ea5,
17670         0x0ea7, 0x0ea7,
17671         0x0eaa, 0x0eab,
17672         0x0ead, 0x0eb9,
17673         0x0ebb, 0x0ebd,
17674         0x0ec0, 0x0ec4,
17675         0x0ec6, 0x0ec6,
17676         0x0ec8, 0x0ecd,
17677         0x0ed0, 0x0ed9,
17678         0x0edc, 0x0edd,
17679         0x0f00, 0x0f47,
17680         0x0f49, 0x0f6a,
17681         0x0f71, 0x0f8b,
17682         0x0f90, 0x0f97,
17683         0x0f99, 0x0fbc,
17684         0x0fbe, 0x0fcc,
17685         0x0fcf, 0x0fd1,
17686         0x1000, 0x1021,
17687         0x1023, 0x1027,
17688         0x1029, 0x102a,
17689         0x102c, 0x1032,
17690         0x1036, 0x1039,
17691         0x1040, 0x1059,
17692         0x10a0, 0x10c5,
17693         0x10d0, 0x10fc,
17694         0x1100, 0x1159,
17695         0x115f, 0x11a2,
17696         0x11a8, 0x11f9,
17697         0x1200, 0x1248,
17698         0x124a, 0x124d,
17699         0x1250, 0x1256,
17700         0x1258, 0x1258,
17701         0x125a, 0x125d,
17702         0x1260, 0x1288,
17703         0x128a, 0x128d,
17704         0x1290, 0x12b0,
17705         0x12b2, 0x12b5,
17706         0x12b8, 0x12be,
17707         0x12c0, 0x12c0,
17708         0x12c2, 0x12c5,
17709         0x12c8, 0x12d6,
17710         0x12d8, 0x1310,
17711         0x1312, 0x1315,
17712         0x1318, 0x135a,
17713         0x135f, 0x137c,
17714         0x1380, 0x1399,
17715         0x13a0, 0x13f4,
17716         0x1401, 0x1676,
17717         0x1680, 0x169c,
17718         0x16a0, 0x16f0,
17719         0x1700, 0x170c,
17720         0x170e, 0x1714,
17721         0x1720, 0x1736,
17722         0x1740, 0x1753,
17723         0x1760, 0x176c,
17724         0x176e, 0x1770,
17725         0x1772, 0x1773,
17726         0x1780, 0x17dd,
17727         0x17e0, 0x17e9,
17728         0x17f0, 0x17f9,
17729         0x1800, 0x180e,
17730         0x1810, 0x1819,
17731         0x1820, 0x1877,
17732         0x1880, 0x18a9,
17733         0x1900, 0x191c,
17734         0x1920, 0x192b,
17735         0x1930, 0x193b,
17736         0x1940, 0x1940,
17737         0x1944, 0x196d,
17738         0x1970, 0x1974,
17739         0x1980, 0x19a9,
17740         0x19b0, 0x19c9,
17741         0x19d0, 0x19d9,
17742         0x19de, 0x1a1b,
17743         0x1a1e, 0x1a1f,
17744         0x1d00, 0x1dc3,
17745         0x1e00, 0x1e9b,
17746         0x1ea0, 0x1ef9,
17747         0x1f00, 0x1f15,
17748         0x1f18, 0x1f1d,
17749         0x1f20, 0x1f45,
17750         0x1f48, 0x1f4d,
17751         0x1f50, 0x1f57,
17752         0x1f59, 0x1f59,
17753         0x1f5b, 0x1f5b,
17754         0x1f5d, 0x1f5d,
17755         0x1f5f, 0x1f7d,
17756         0x1f80, 0x1fb4,
17757         0x1fb6, 0x1fc4,
17758         0x1fc6, 0x1fd3,
17759         0x1fd6, 0x1fdb,
17760         0x1fdd, 0x1fef,
17761         0x1ff2, 0x1ff4,
17762         0x1ff6, 0x1ffe,
17763         0x2000, 0x2063,
17764         0x206a, 0x2071,
17765         0x2074, 0x208e,
17766         0x2090, 0x2094,
17767         0x20a0, 0x20b5,
17768         0x20d0, 0x20eb,
17769         0x2100, 0x214c,
17770         0x2153, 0x2183,
17771         0x2190, 0x23db,
17772         0x2400, 0x2426,
17773         0x2440, 0x244a,
17774         0x2460, 0x269c,
17775         0x26a0, 0x26b1,
17776         0x2701, 0x2704,
17777         0x2706, 0x2709,
17778         0x270c, 0x2727,
17779         0x2729, 0x274b,
17780         0x274d, 0x274d,
17781         0x274f, 0x2752,
17782         0x2756, 0x2756,
17783         0x2758, 0x275e,
17784         0x2761, 0x2794,
17785         0x2798, 0x27af,
17786         0x27b1, 0x27be,
17787         0x27c0, 0x27c6,
17788         0x27d0, 0x27eb,
17789         0x27f0, 0x2b13,
17790         0x2c00, 0x2c2e,
17791         0x2c30, 0x2c5e,
17792         0x2c80, 0x2cea,
17793         0x2cf9, 0x2d25,
17794         0x2d30, 0x2d65,
17795         0x2d6f, 0x2d6f,
17796         0x2d80, 0x2d96,
17797         0x2da0, 0x2da6,
17798         0x2da8, 0x2dae,
17799         0x2db0, 0x2db6,
17800         0x2db8, 0x2dbe,
17801         0x2dc0, 0x2dc6,
17802         0x2dc8, 0x2dce,
17803         0x2dd0, 0x2dd6,
17804         0x2dd8, 0x2dde,
17805         0x2e00, 0x2e17,
17806         0x2e1c, 0x2e1d,
17807         0x2e80, 0x2e99,
17808         0x2e9b, 0x2ef3,
17809         0x2f00, 0x2fd5,
17810         0x2ff0, 0x2ffb,
17811         0x3000, 0x303f,
17812         0x3041, 0x3096,
17813         0x3099, 0x30ff,
17814         0x3105, 0x312c,
17815         0x3131, 0x318e,
17816         0x3190, 0x31b7,
17817         0x31c0, 0x31cf,
17818         0x31f0, 0x321e,
17819         0x3220, 0x3243,
17820         0x3250, 0x32fe,
17821         0x3300, 0x4db5,
17822         0x4dc0, 0x9fbb,
17823         0xa000, 0xa48c,
17824         0xa490, 0xa4c6,
17825         0xa700, 0xa716,
17826         0xa800, 0xa82b,
17827         0xac00, 0xd7a3,
17828         0xd800, 0xfa2d,
17829         0xfa30, 0xfa6a,
17830         0xfa70, 0xfad9,
17831         0xfb00, 0xfb06,
17832         0xfb13, 0xfb17,
17833         0xfb1d, 0xfb36,
17834         0xfb38, 0xfb3c,
17835         0xfb3e, 0xfb3e,
17836         0xfb40, 0xfb41,
17837         0xfb43, 0xfb44,
17838         0xfb46, 0xfbb1,
17839         0xfbd3, 0xfd3f,
17840         0xfd50, 0xfd8f,
17841         0xfd92, 0xfdc7,
17842         0xfdd0, 0xfdfd,
17843         0xfe00, 0xfe19,
17844         0xfe20, 0xfe23,
17845         0xfe30, 0xfe52,
17846         0xfe54, 0xfe66,
17847         0xfe68, 0xfe6b,
17848         0xfe70, 0xfe74,
17849         0xfe76, 0xfefc,
17850         0xfeff, 0xfeff,
17851         0xff01, 0xffbe,
17852         0xffc2, 0xffc7,
17853         0xffca, 0xffcf,
17854         0xffd2, 0xffd7,
17855         0xffda, 0xffdc,
17856         0xffe0, 0xffe6,
17857         0xffe8, 0xffee,
17858         0xfff9, 0x1000b,
17859         0x1000d, 0x10026,
17860         0x10028, 0x1003a,
17861         0x1003c, 0x1003d,
17862         0x1003f, 0x1004d,
17863         0x10050, 0x1005d,
17864         0x10080, 0x100fa,
17865         0x10100, 0x10102,
17866         0x10107, 0x10133,
17867         0x10137, 0x1018a,
17868         0x10300, 0x1031e,
17869         0x10320, 0x10323,
17870         0x10330, 0x1034a,
17871         0x10380, 0x1039d,
17872         0x1039f, 0x103c3,
17873         0x103c8, 0x103d5,
17874         0x10400, 0x1049d,
17875         0x104a0, 0x104a9,
17876         0x10800, 0x10805,
17877         0x10808, 0x10808,
17878         0x1080a, 0x10835,
17879         0x10837, 0x10838,
17880         0x1083c, 0x1083c,
17881         0x1083f, 0x1083f,
17882         0x10a00, 0x10a03,
17883         0x10a05, 0x10a06,
17884         0x10a0c, 0x10a13,
17885         0x10a15, 0x10a17,
17886         0x10a19, 0x10a33,
17887         0x10a38, 0x10a3a,
17888         0x10a3f, 0x10a47,
17889         0x10a50, 0x10a58,
17890         0x1d000, 0x1d0f5,
17891         0x1d100, 0x1d126,
17892         0x1d12a, 0x1d1dd,
17893         0x1d200, 0x1d245,
17894         0x1d300, 0x1d356,
17895         0x1d400, 0x1d454,
17896         0x1d456, 0x1d49c,
17897         0x1d49e, 0x1d49f,
17898         0x1d4a2, 0x1d4a2,
17899         0x1d4a5, 0x1d4a6,
17900         0x1d4a9, 0x1d4ac,
17901         0x1d4ae, 0x1d4b9,
17902         0x1d4bb, 0x1d4bb,
17903         0x1d4bd, 0x1d4c3,
17904         0x1d4c5, 0x1d505,
17905         0x1d507, 0x1d50a,
17906         0x1d50d, 0x1d514,
17907         0x1d516, 0x1d51c,
17908         0x1d51e, 0x1d539,
17909         0x1d53b, 0x1d53e,
17910         0x1d540, 0x1d544,
17911         0x1d546, 0x1d546,
17912         0x1d54a, 0x1d550,
17913         0x1d552, 0x1d6a5,
17914         0x1d6a8, 0x1d7c9,
17915         0x1d7ce, 0x1d7ff,
17916         0x1fffe, 0x2a6d6,
17917         0x2f800, 0x2fa1d,
17918         0x2fffe, 0x2ffff,
17919         0x3fffe, 0x3ffff,
17920         0x4fffe, 0x4ffff,
17921         0x5fffe, 0x5ffff,
17922         0x6fffe, 0x6ffff,
17923         0x7fffe, 0x7ffff,
17924         0x8fffe, 0x8ffff,
17925         0x9fffe, 0x9ffff,
17926         0xafffe, 0xaffff,
17927         0xbfffe, 0xbffff,
17928         0xcfffe, 0xcffff,
17929         0xdfffe, 0xdffff,
17930         0xe0001, 0xe0001,
17931         0xe0020, 0xe007f,
17932         0xe0100, 0xe01ef,
17933         0xefffe, 0x10ffff,
17934 }; /* CR_Age_4_1 */
17935 
17936 /* 'Age_5_0': Derived Age 5.0 */
17937 static const OnigCodePoint CR_Age_5_0[] = {
17938         440,
17939         0x0000, 0x036f,
17940         0x0374, 0x0375,
17941         0x037a, 0x037e,
17942         0x0384, 0x038a,
17943         0x038c, 0x038c,
17944         0x038e, 0x03a1,
17945         0x03a3, 0x03ce,
17946         0x03d0, 0x0486,
17947         0x0488, 0x0513,
17948         0x0531, 0x0556,
17949         0x0559, 0x055f,
17950         0x0561, 0x0587,
17951         0x0589, 0x058a,
17952         0x0591, 0x05c7,
17953         0x05d0, 0x05ea,
17954         0x05f0, 0x05f4,
17955         0x0600, 0x0603,
17956         0x060b, 0x0615,
17957         0x061b, 0x061b,
17958         0x061e, 0x061f,
17959         0x0621, 0x063a,
17960         0x0640, 0x065e,
17961         0x0660, 0x070d,
17962         0x070f, 0x074a,
17963         0x074d, 0x076d,
17964         0x0780, 0x07b1,
17965         0x07c0, 0x07fa,
17966         0x0901, 0x0939,
17967         0x093c, 0x094d,
17968         0x0950, 0x0954,
17969         0x0958, 0x0970,
17970         0x097b, 0x097f,
17971         0x0981, 0x0983,
17972         0x0985, 0x098c,
17973         0x098f, 0x0990,
17974         0x0993, 0x09a8,
17975         0x09aa, 0x09b0,
17976         0x09b2, 0x09b2,
17977         0x09b6, 0x09b9,
17978         0x09bc, 0x09c4,
17979         0x09c7, 0x09c8,
17980         0x09cb, 0x09ce,
17981         0x09d7, 0x09d7,
17982         0x09dc, 0x09dd,
17983         0x09df, 0x09e3,
17984         0x09e6, 0x09fa,
17985         0x0a01, 0x0a03,
17986         0x0a05, 0x0a0a,
17987         0x0a0f, 0x0a10,
17988         0x0a13, 0x0a28,
17989         0x0a2a, 0x0a30,
17990         0x0a32, 0x0a33,
17991         0x0a35, 0x0a36,
17992         0x0a38, 0x0a39,
17993         0x0a3c, 0x0a3c,
17994         0x0a3e, 0x0a42,
17995         0x0a47, 0x0a48,
17996         0x0a4b, 0x0a4d,
17997         0x0a59, 0x0a5c,
17998         0x0a5e, 0x0a5e,
17999         0x0a66, 0x0a74,
18000         0x0a81, 0x0a83,
18001         0x0a85, 0x0a8d,
18002         0x0a8f, 0x0a91,
18003         0x0a93, 0x0aa8,
18004         0x0aaa, 0x0ab0,
18005         0x0ab2, 0x0ab3,
18006         0x0ab5, 0x0ab9,
18007         0x0abc, 0x0ac5,
18008         0x0ac7, 0x0ac9,
18009         0x0acb, 0x0acd,
18010         0x0ad0, 0x0ad0,
18011         0x0ae0, 0x0ae3,
18012         0x0ae6, 0x0aef,
18013         0x0af1, 0x0af1,
18014         0x0b01, 0x0b03,
18015         0x0b05, 0x0b0c,
18016         0x0b0f, 0x0b10,
18017         0x0b13, 0x0b28,
18018         0x0b2a, 0x0b30,
18019         0x0b32, 0x0b33,
18020         0x0b35, 0x0b39,
18021         0x0b3c, 0x0b43,
18022         0x0b47, 0x0b48,
18023         0x0b4b, 0x0b4d,
18024         0x0b56, 0x0b57,
18025         0x0b5c, 0x0b5d,
18026         0x0b5f, 0x0b61,
18027         0x0b66, 0x0b71,
18028         0x0b82, 0x0b83,
18029         0x0b85, 0x0b8a,
18030         0x0b8e, 0x0b90,
18031         0x0b92, 0x0b95,
18032         0x0b99, 0x0b9a,
18033         0x0b9c, 0x0b9c,
18034         0x0b9e, 0x0b9f,
18035         0x0ba3, 0x0ba4,
18036         0x0ba8, 0x0baa,
18037         0x0bae, 0x0bb9,
18038         0x0bbe, 0x0bc2,
18039         0x0bc6, 0x0bc8,
18040         0x0bca, 0x0bcd,
18041         0x0bd7, 0x0bd7,
18042         0x0be6, 0x0bfa,
18043         0x0c01, 0x0c03,
18044         0x0c05, 0x0c0c,
18045         0x0c0e, 0x0c10,
18046         0x0c12, 0x0c28,
18047         0x0c2a, 0x0c33,
18048         0x0c35, 0x0c39,
18049         0x0c3e, 0x0c44,
18050         0x0c46, 0x0c48,
18051         0x0c4a, 0x0c4d,
18052         0x0c55, 0x0c56,
18053         0x0c60, 0x0c61,
18054         0x0c66, 0x0c6f,
18055         0x0c82, 0x0c83,
18056         0x0c85, 0x0c8c,
18057         0x0c8e, 0x0c90,
18058         0x0c92, 0x0ca8,
18059         0x0caa, 0x0cb3,
18060         0x0cb5, 0x0cb9,
18061         0x0cbc, 0x0cc4,
18062         0x0cc6, 0x0cc8,
18063         0x0cca, 0x0ccd,
18064         0x0cd5, 0x0cd6,
18065         0x0cde, 0x0cde,
18066         0x0ce0, 0x0ce3,
18067         0x0ce6, 0x0cef,
18068         0x0cf1, 0x0cf2,
18069         0x0d02, 0x0d03,
18070         0x0d05, 0x0d0c,
18071         0x0d0e, 0x0d10,
18072         0x0d12, 0x0d28,
18073         0x0d2a, 0x0d39,
18074         0x0d3e, 0x0d43,
18075         0x0d46, 0x0d48,
18076         0x0d4a, 0x0d4d,
18077         0x0d57, 0x0d57,
18078         0x0d60, 0x0d61,
18079         0x0d66, 0x0d6f,
18080         0x0d82, 0x0d83,
18081         0x0d85, 0x0d96,
18082         0x0d9a, 0x0db1,
18083         0x0db3, 0x0dbb,
18084         0x0dbd, 0x0dbd,
18085         0x0dc0, 0x0dc6,
18086         0x0dca, 0x0dca,
18087         0x0dcf, 0x0dd4,
18088         0x0dd6, 0x0dd6,
18089         0x0dd8, 0x0ddf,
18090         0x0df2, 0x0df4,
18091         0x0e01, 0x0e3a,
18092         0x0e3f, 0x0e5b,
18093         0x0e81, 0x0e82,
18094         0x0e84, 0x0e84,
18095         0x0e87, 0x0e88,
18096         0x0e8a, 0x0e8a,
18097         0x0e8d, 0x0e8d,
18098         0x0e94, 0x0e97,
18099         0x0e99, 0x0e9f,
18100         0x0ea1, 0x0ea3,
18101         0x0ea5, 0x0ea5,
18102         0x0ea7, 0x0ea7,
18103         0x0eaa, 0x0eab,
18104         0x0ead, 0x0eb9,
18105         0x0ebb, 0x0ebd,
18106         0x0ec0, 0x0ec4,
18107         0x0ec6, 0x0ec6,
18108         0x0ec8, 0x0ecd,
18109         0x0ed0, 0x0ed9,
18110         0x0edc, 0x0edd,
18111         0x0f00, 0x0f47,
18112         0x0f49, 0x0f6a,
18113         0x0f71, 0x0f8b,
18114         0x0f90, 0x0f97,
18115         0x0f99, 0x0fbc,
18116         0x0fbe, 0x0fcc,
18117         0x0fcf, 0x0fd1,
18118         0x1000, 0x1021,
18119         0x1023, 0x1027,
18120         0x1029, 0x102a,
18121         0x102c, 0x1032,
18122         0x1036, 0x1039,
18123         0x1040, 0x1059,
18124         0x10a0, 0x10c5,
18125         0x10d0, 0x10fc,
18126         0x1100, 0x1159,
18127         0x115f, 0x11a2,
18128         0x11a8, 0x11f9,
18129         0x1200, 0x1248,
18130         0x124a, 0x124d,
18131         0x1250, 0x1256,
18132         0x1258, 0x1258,
18133         0x125a, 0x125d,
18134         0x1260, 0x1288,
18135         0x128a, 0x128d,
18136         0x1290, 0x12b0,
18137         0x12b2, 0x12b5,
18138         0x12b8, 0x12be,
18139         0x12c0, 0x12c0,
18140         0x12c2, 0x12c5,
18141         0x12c8, 0x12d6,
18142         0x12d8, 0x1310,
18143         0x1312, 0x1315,
18144         0x1318, 0x135a,
18145         0x135f, 0x137c,
18146         0x1380, 0x1399,
18147         0x13a0, 0x13f4,
18148         0x1401, 0x1676,
18149         0x1680, 0x169c,
18150         0x16a0, 0x16f0,
18151         0x1700, 0x170c,
18152         0x170e, 0x1714,
18153         0x1720, 0x1736,
18154         0x1740, 0x1753,
18155         0x1760, 0x176c,
18156         0x176e, 0x1770,
18157         0x1772, 0x1773,
18158         0x1780, 0x17dd,
18159         0x17e0, 0x17e9,
18160         0x17f0, 0x17f9,
18161         0x1800, 0x180e,
18162         0x1810, 0x1819,
18163         0x1820, 0x1877,
18164         0x1880, 0x18a9,
18165         0x1900, 0x191c,
18166         0x1920, 0x192b,
18167         0x1930, 0x193b,
18168         0x1940, 0x1940,
18169         0x1944, 0x196d,
18170         0x1970, 0x1974,
18171         0x1980, 0x19a9,
18172         0x19b0, 0x19c9,
18173         0x19d0, 0x19d9,
18174         0x19de, 0x1a1b,
18175         0x1a1e, 0x1a1f,
18176         0x1b00, 0x1b4b,
18177         0x1b50, 0x1b7c,
18178         0x1d00, 0x1dca,
18179         0x1dfe, 0x1e9b,
18180         0x1ea0, 0x1ef9,
18181         0x1f00, 0x1f15,
18182         0x1f18, 0x1f1d,
18183         0x1f20, 0x1f45,
18184         0x1f48, 0x1f4d,
18185         0x1f50, 0x1f57,
18186         0x1f59, 0x1f59,
18187         0x1f5b, 0x1f5b,
18188         0x1f5d, 0x1f5d,
18189         0x1f5f, 0x1f7d,
18190         0x1f80, 0x1fb4,
18191         0x1fb6, 0x1fc4,
18192         0x1fc6, 0x1fd3,
18193         0x1fd6, 0x1fdb,
18194         0x1fdd, 0x1fef,
18195         0x1ff2, 0x1ff4,
18196         0x1ff6, 0x1ffe,
18197         0x2000, 0x2063,
18198         0x206a, 0x2071,
18199         0x2074, 0x208e,
18200         0x2090, 0x2094,
18201         0x20a0, 0x20b5,
18202         0x20d0, 0x20ef,
18203         0x2100, 0x214e,
18204         0x2153, 0x2184,
18205         0x2190, 0x23e7,
18206         0x2400, 0x2426,
18207         0x2440, 0x244a,
18208         0x2460, 0x269c,
18209         0x26a0, 0x26b2,
18210         0x2701, 0x2704,
18211         0x2706, 0x2709,
18212         0x270c, 0x2727,
18213         0x2729, 0x274b,
18214         0x274d, 0x274d,
18215         0x274f, 0x2752,
18216         0x2756, 0x2756,
18217         0x2758, 0x275e,
18218         0x2761, 0x2794,
18219         0x2798, 0x27af,
18220         0x27b1, 0x27be,
18221         0x27c0, 0x27ca,
18222         0x27d0, 0x27eb,
18223         0x27f0, 0x2b1a,
18224         0x2b20, 0x2b23,
18225         0x2c00, 0x2c2e,
18226         0x2c30, 0x2c5e,
18227         0x2c60, 0x2c6c,
18228         0x2c74, 0x2c77,
18229         0x2c80, 0x2cea,
18230         0x2cf9, 0x2d25,
18231         0x2d30, 0x2d65,
18232         0x2d6f, 0x2d6f,
18233         0x2d80, 0x2d96,
18234         0x2da0, 0x2da6,
18235         0x2da8, 0x2dae,
18236         0x2db0, 0x2db6,
18237         0x2db8, 0x2dbe,
18238         0x2dc0, 0x2dc6,
18239         0x2dc8, 0x2dce,
18240         0x2dd0, 0x2dd6,
18241         0x2dd8, 0x2dde,
18242         0x2e00, 0x2e17,
18243         0x2e1c, 0x2e1d,
18244         0x2e80, 0x2e99,
18245         0x2e9b, 0x2ef3,
18246         0x2f00, 0x2fd5,
18247         0x2ff0, 0x2ffb,
18248         0x3000, 0x303f,
18249         0x3041, 0x3096,
18250         0x3099, 0x30ff,
18251         0x3105, 0x312c,
18252         0x3131, 0x318e,
18253         0x3190, 0x31b7,
18254         0x31c0, 0x31cf,
18255         0x31f0, 0x321e,
18256         0x3220, 0x3243,
18257         0x3250, 0x32fe,
18258         0x3300, 0x4db5,
18259         0x4dc0, 0x9fbb,
18260         0xa000, 0xa48c,
18261         0xa490, 0xa4c6,
18262         0xa700, 0xa71a,
18263         0xa720, 0xa721,
18264         0xa800, 0xa82b,
18265         0xa840, 0xa877,
18266         0xac00, 0xd7a3,
18267         0xd800, 0xfa2d,
18268         0xfa30, 0xfa6a,
18269         0xfa70, 0xfad9,
18270         0xfb00, 0xfb06,
18271         0xfb13, 0xfb17,
18272         0xfb1d, 0xfb36,
18273         0xfb38, 0xfb3c,
18274         0xfb3e, 0xfb3e,
18275         0xfb40, 0xfb41,
18276         0xfb43, 0xfb44,
18277         0xfb46, 0xfbb1,
18278         0xfbd3, 0xfd3f,
18279         0xfd50, 0xfd8f,
18280         0xfd92, 0xfdc7,
18281         0xfdd0, 0xfdfd,
18282         0xfe00, 0xfe19,
18283         0xfe20, 0xfe23,
18284         0xfe30, 0xfe52,
18285         0xfe54, 0xfe66,
18286         0xfe68, 0xfe6b,
18287         0xfe70, 0xfe74,
18288         0xfe76, 0xfefc,
18289         0xfeff, 0xfeff,
18290         0xff01, 0xffbe,
18291         0xffc2, 0xffc7,
18292         0xffca, 0xffcf,
18293         0xffd2, 0xffd7,
18294         0xffda, 0xffdc,
18295         0xffe0, 0xffe6,
18296         0xffe8, 0xffee,
18297         0xfff9, 0x1000b,
18298         0x1000d, 0x10026,
18299         0x10028, 0x1003a,
18300         0x1003c, 0x1003d,
18301         0x1003f, 0x1004d,
18302         0x10050, 0x1005d,
18303         0x10080, 0x100fa,
18304         0x10100, 0x10102,
18305         0x10107, 0x10133,
18306         0x10137, 0x1018a,
18307         0x10300, 0x1031e,
18308         0x10320, 0x10323,
18309         0x10330, 0x1034a,
18310         0x10380, 0x1039d,
18311         0x1039f, 0x103c3,
18312         0x103c8, 0x103d5,
18313         0x10400, 0x1049d,
18314         0x104a0, 0x104a9,
18315         0x10800, 0x10805,
18316         0x10808, 0x10808,
18317         0x1080a, 0x10835,
18318         0x10837, 0x10838,
18319         0x1083c, 0x1083c,
18320         0x1083f, 0x1083f,
18321         0x10900, 0x10919,
18322         0x1091f, 0x1091f,
18323         0x10a00, 0x10a03,
18324         0x10a05, 0x10a06,
18325         0x10a0c, 0x10a13,
18326         0x10a15, 0x10a17,
18327         0x10a19, 0x10a33,
18328         0x10a38, 0x10a3a,
18329         0x10a3f, 0x10a47,
18330         0x10a50, 0x10a58,
18331         0x12000, 0x1236e,
18332         0x12400, 0x12462,
18333         0x12470, 0x12473,
18334         0x1d000, 0x1d0f5,
18335         0x1d100, 0x1d126,
18336         0x1d12a, 0x1d1dd,
18337         0x1d200, 0x1d245,
18338         0x1d300, 0x1d356,
18339         0x1d360, 0x1d371,
18340         0x1d400, 0x1d454,
18341         0x1d456, 0x1d49c,
18342         0x1d49e, 0x1d49f,
18343         0x1d4a2, 0x1d4a2,
18344         0x1d4a5, 0x1d4a6,
18345         0x1d4a9, 0x1d4ac,
18346         0x1d4ae, 0x1d4b9,
18347         0x1d4bb, 0x1d4bb,
18348         0x1d4bd, 0x1d4c3,
18349         0x1d4c5, 0x1d505,
18350         0x1d507, 0x1d50a,
18351         0x1d50d, 0x1d514,
18352         0x1d516, 0x1d51c,
18353         0x1d51e, 0x1d539,
18354         0x1d53b, 0x1d53e,
18355         0x1d540, 0x1d544,
18356         0x1d546, 0x1d546,
18357         0x1d54a, 0x1d550,
18358         0x1d552, 0x1d6a5,
18359         0x1d6a8, 0x1d7cb,
18360         0x1d7ce, 0x1d7ff,
18361         0x1fffe, 0x2a6d6,
18362         0x2f800, 0x2fa1d,
18363         0x2fffe, 0x2ffff,
18364         0x3fffe, 0x3ffff,
18365         0x4fffe, 0x4ffff,
18366         0x5fffe, 0x5ffff,
18367         0x6fffe, 0x6ffff,
18368         0x7fffe, 0x7ffff,
18369         0x8fffe, 0x8ffff,
18370         0x9fffe, 0x9ffff,
18371         0xafffe, 0xaffff,
18372         0xbfffe, 0xbffff,
18373         0xcfffe, 0xcffff,
18374         0xdfffe, 0xdffff,
18375         0xe0001, 0xe0001,
18376         0xe0020, 0xe007f,
18377         0xe0100, 0xe01ef,
18378         0xefffe, 0x10ffff,
18379 }; /* CR_Age_5_0 */
18380 
18381 /* 'Age_5_1': Derived Age 5.1 */
18382 static const OnigCodePoint CR_Age_5_1[] = {
18383         455,
18384         0x0000, 0x0377,
18385         0x037a, 0x037e,
18386         0x0384, 0x038a,
18387         0x038c, 0x038c,
18388         0x038e, 0x03a1,
18389         0x03a3, 0x0523,
18390         0x0531, 0x0556,
18391         0x0559, 0x055f,
18392         0x0561, 0x0587,
18393         0x0589, 0x058a,
18394         0x0591, 0x05c7,
18395         0x05d0, 0x05ea,
18396         0x05f0, 0x05f4,
18397         0x0600, 0x0603,
18398         0x0606, 0x061b,
18399         0x061e, 0x061f,
18400         0x0621, 0x065e,
18401         0x0660, 0x070d,
18402         0x070f, 0x074a,
18403         0x074d, 0x07b1,
18404         0x07c0, 0x07fa,
18405         0x0901, 0x0939,
18406         0x093c, 0x094d,
18407         0x0950, 0x0954,
18408         0x0958, 0x0972,
18409         0x097b, 0x097f,
18410         0x0981, 0x0983,
18411         0x0985, 0x098c,
18412         0x098f, 0x0990,
18413         0x0993, 0x09a8,
18414         0x09aa, 0x09b0,
18415         0x09b2, 0x09b2,
18416         0x09b6, 0x09b9,
18417         0x09bc, 0x09c4,
18418         0x09c7, 0x09c8,
18419         0x09cb, 0x09ce,
18420         0x09d7, 0x09d7,
18421         0x09dc, 0x09dd,
18422         0x09df, 0x09e3,
18423         0x09e6, 0x09fa,
18424         0x0a01, 0x0a03,
18425         0x0a05, 0x0a0a,
18426         0x0a0f, 0x0a10,
18427         0x0a13, 0x0a28,
18428         0x0a2a, 0x0a30,
18429         0x0a32, 0x0a33,
18430         0x0a35, 0x0a36,
18431         0x0a38, 0x0a39,
18432         0x0a3c, 0x0a3c,
18433         0x0a3e, 0x0a42,
18434         0x0a47, 0x0a48,
18435         0x0a4b, 0x0a4d,
18436         0x0a51, 0x0a51,
18437         0x0a59, 0x0a5c,
18438         0x0a5e, 0x0a5e,
18439         0x0a66, 0x0a75,
18440         0x0a81, 0x0a83,
18441         0x0a85, 0x0a8d,
18442         0x0a8f, 0x0a91,
18443         0x0a93, 0x0aa8,
18444         0x0aaa, 0x0ab0,
18445         0x0ab2, 0x0ab3,
18446         0x0ab5, 0x0ab9,
18447         0x0abc, 0x0ac5,
18448         0x0ac7, 0x0ac9,
18449         0x0acb, 0x0acd,
18450         0x0ad0, 0x0ad0,
18451         0x0ae0, 0x0ae3,
18452         0x0ae6, 0x0aef,
18453         0x0af1, 0x0af1,
18454         0x0b01, 0x0b03,
18455         0x0b05, 0x0b0c,
18456         0x0b0f, 0x0b10,
18457         0x0b13, 0x0b28,
18458         0x0b2a, 0x0b30,
18459         0x0b32, 0x0b33,
18460         0x0b35, 0x0b39,
18461         0x0b3c, 0x0b44,
18462         0x0b47, 0x0b48,
18463         0x0b4b, 0x0b4d,
18464         0x0b56, 0x0b57,
18465         0x0b5c, 0x0b5d,
18466         0x0b5f, 0x0b63,
18467         0x0b66, 0x0b71,
18468         0x0b82, 0x0b83,
18469         0x0b85, 0x0b8a,
18470         0x0b8e, 0x0b90,
18471         0x0b92, 0x0b95,
18472         0x0b99, 0x0b9a,
18473         0x0b9c, 0x0b9c,
18474         0x0b9e, 0x0b9f,
18475         0x0ba3, 0x0ba4,
18476         0x0ba8, 0x0baa,
18477         0x0bae, 0x0bb9,
18478         0x0bbe, 0x0bc2,
18479         0x0bc6, 0x0bc8,
18480         0x0bca, 0x0bcd,
18481         0x0bd0, 0x0bd0,
18482         0x0bd7, 0x0bd7,
18483         0x0be6, 0x0bfa,
18484         0x0c01, 0x0c03,
18485         0x0c05, 0x0c0c,
18486         0x0c0e, 0x0c10,
18487         0x0c12, 0x0c28,
18488         0x0c2a, 0x0c33,
18489         0x0c35, 0x0c39,
18490         0x0c3d, 0x0c44,
18491         0x0c46, 0x0c48,
18492         0x0c4a, 0x0c4d,
18493         0x0c55, 0x0c56,
18494         0x0c58, 0x0c59,
18495         0x0c60, 0x0c63,
18496         0x0c66, 0x0c6f,
18497         0x0c78, 0x0c7f,
18498         0x0c82, 0x0c83,
18499         0x0c85, 0x0c8c,
18500         0x0c8e, 0x0c90,
18501         0x0c92, 0x0ca8,
18502         0x0caa, 0x0cb3,
18503         0x0cb5, 0x0cb9,
18504         0x0cbc, 0x0cc4,
18505         0x0cc6, 0x0cc8,
18506         0x0cca, 0x0ccd,
18507         0x0cd5, 0x0cd6,
18508         0x0cde, 0x0cde,
18509         0x0ce0, 0x0ce3,
18510         0x0ce6, 0x0cef,
18511         0x0cf1, 0x0cf2,
18512         0x0d02, 0x0d03,
18513         0x0d05, 0x0d0c,
18514         0x0d0e, 0x0d10,
18515         0x0d12, 0x0d28,
18516         0x0d2a, 0x0d39,
18517         0x0d3d, 0x0d44,
18518         0x0d46, 0x0d48,
18519         0x0d4a, 0x0d4d,
18520         0x0d57, 0x0d57,
18521         0x0d60, 0x0d63,
18522         0x0d66, 0x0d75,
18523         0x0d79, 0x0d7f,
18524         0x0d82, 0x0d83,
18525         0x0d85, 0x0d96,
18526         0x0d9a, 0x0db1,
18527         0x0db3, 0x0dbb,
18528         0x0dbd, 0x0dbd,
18529         0x0dc0, 0x0dc6,
18530         0x0dca, 0x0dca,
18531         0x0dcf, 0x0dd4,
18532         0x0dd6, 0x0dd6,
18533         0x0dd8, 0x0ddf,
18534         0x0df2, 0x0df4,
18535         0x0e01, 0x0e3a,
18536         0x0e3f, 0x0e5b,
18537         0x0e81, 0x0e82,
18538         0x0e84, 0x0e84,
18539         0x0e87, 0x0e88,
18540         0x0e8a, 0x0e8a,
18541         0x0e8d, 0x0e8d,
18542         0x0e94, 0x0e97,
18543         0x0e99, 0x0e9f,
18544         0x0ea1, 0x0ea3,
18545         0x0ea5, 0x0ea5,
18546         0x0ea7, 0x0ea7,
18547         0x0eaa, 0x0eab,
18548         0x0ead, 0x0eb9,
18549         0x0ebb, 0x0ebd,
18550         0x0ec0, 0x0ec4,
18551         0x0ec6, 0x0ec6,
18552         0x0ec8, 0x0ecd,
18553         0x0ed0, 0x0ed9,
18554         0x0edc, 0x0edd,
18555         0x0f00, 0x0f47,
18556         0x0f49, 0x0f6c,
18557         0x0f71, 0x0f8b,
18558         0x0f90, 0x0f97,
18559         0x0f99, 0x0fbc,
18560         0x0fbe, 0x0fcc,
18561         0x0fce, 0x0fd4,
18562         0x1000, 0x1099,
18563         0x109e, 0x10c5,
18564         0x10d0, 0x10fc,
18565         0x1100, 0x1159,
18566         0x115f, 0x11a2,
18567         0x11a8, 0x11f9,
18568         0x1200, 0x1248,
18569         0x124a, 0x124d,
18570         0x1250, 0x1256,
18571         0x1258, 0x1258,
18572         0x125a, 0x125d,
18573         0x1260, 0x1288,
18574         0x128a, 0x128d,
18575         0x1290, 0x12b0,
18576         0x12b2, 0x12b5,
18577         0x12b8, 0x12be,
18578         0x12c0, 0x12c0,
18579         0x12c2, 0x12c5,
18580         0x12c8, 0x12d6,
18581         0x12d8, 0x1310,
18582         0x1312, 0x1315,
18583         0x1318, 0x135a,
18584         0x135f, 0x137c,
18585         0x1380, 0x1399,
18586         0x13a0, 0x13f4,
18587         0x1401, 0x1676,
18588         0x1680, 0x169c,
18589         0x16a0, 0x16f0,
18590         0x1700, 0x170c,
18591         0x170e, 0x1714,
18592         0x1720, 0x1736,
18593         0x1740, 0x1753,
18594         0x1760, 0x176c,
18595         0x176e, 0x1770,
18596         0x1772, 0x1773,
18597         0x1780, 0x17dd,
18598         0x17e0, 0x17e9,
18599         0x17f0, 0x17f9,
18600         0x1800, 0x180e,
18601         0x1810, 0x1819,
18602         0x1820, 0x1877,
18603         0x1880, 0x18aa,
18604         0x1900, 0x191c,
18605         0x1920, 0x192b,
18606         0x1930, 0x193b,
18607         0x1940, 0x1940,
18608         0x1944, 0x196d,
18609         0x1970, 0x1974,
18610         0x1980, 0x19a9,
18611         0x19b0, 0x19c9,
18612         0x19d0, 0x19d9,
18613         0x19de, 0x1a1b,
18614         0x1a1e, 0x1a1f,
18615         0x1b00, 0x1b4b,
18616         0x1b50, 0x1b7c,
18617         0x1b80, 0x1baa,
18618         0x1bae, 0x1bb9,
18619         0x1c00, 0x1c37,
18620         0x1c3b, 0x1c49,
18621         0x1c4d, 0x1c7f,
18622         0x1d00, 0x1de6,
18623         0x1dfe, 0x1f15,
18624         0x1f18, 0x1f1d,
18625         0x1f20, 0x1f45,
18626         0x1f48, 0x1f4d,
18627         0x1f50, 0x1f57,
18628         0x1f59, 0x1f59,
18629         0x1f5b, 0x1f5b,
18630         0x1f5d, 0x1f5d,
18631         0x1f5f, 0x1f7d,
18632         0x1f80, 0x1fb4,
18633         0x1fb6, 0x1fc4,
18634         0x1fc6, 0x1fd3,
18635         0x1fd6, 0x1fdb,
18636         0x1fdd, 0x1fef,
18637         0x1ff2, 0x1ff4,
18638         0x1ff6, 0x1ffe,
18639         0x2000, 0x2064,
18640         0x206a, 0x2071,
18641         0x2074, 0x208e,
18642         0x2090, 0x2094,
18643         0x20a0, 0x20b5,
18644         0x20d0, 0x20f0,
18645         0x2100, 0x214f,
18646         0x2153, 0x2188,
18647         0x2190, 0x23e7,
18648         0x2400, 0x2426,
18649         0x2440, 0x244a,
18650         0x2460, 0x269d,
18651         0x26a0, 0x26bc,
18652         0x26c0, 0x26c3,
18653         0x2701, 0x2704,
18654         0x2706, 0x2709,
18655         0x270c, 0x2727,
18656         0x2729, 0x274b,
18657         0x274d, 0x274d,
18658         0x274f, 0x2752,
18659         0x2756, 0x2756,
18660         0x2758, 0x275e,
18661         0x2761, 0x2794,
18662         0x2798, 0x27af,
18663         0x27b1, 0x27be,
18664         0x27c0, 0x27ca,
18665         0x27cc, 0x27cc,
18666         0x27d0, 0x2b4c,
18667         0x2b50, 0x2b54,
18668         0x2c00, 0x2c2e,
18669         0x2c30, 0x2c5e,
18670         0x2c60, 0x2c6f,
18671         0x2c71, 0x2c7d,
18672         0x2c80, 0x2cea,
18673         0x2cf9, 0x2d25,
18674         0x2d30, 0x2d65,
18675         0x2d6f, 0x2d6f,
18676         0x2d80, 0x2d96,
18677         0x2da0, 0x2da6,
18678         0x2da8, 0x2dae,
18679         0x2db0, 0x2db6,
18680         0x2db8, 0x2dbe,
18681         0x2dc0, 0x2dc6,
18682         0x2dc8, 0x2dce,
18683         0x2dd0, 0x2dd6,
18684         0x2dd8, 0x2dde,
18685         0x2de0, 0x2e30,
18686         0x2e80, 0x2e99,
18687         0x2e9b, 0x2ef3,
18688         0x2f00, 0x2fd5,
18689         0x2ff0, 0x2ffb,
18690         0x3000, 0x303f,
18691         0x3041, 0x3096,
18692         0x3099, 0x30ff,
18693         0x3105, 0x312d,
18694         0x3131, 0x318e,
18695         0x3190, 0x31b7,
18696         0x31c0, 0x31e3,
18697         0x31f0, 0x321e,
18698         0x3220, 0x3243,
18699         0x3250, 0x32fe,
18700         0x3300, 0x4db5,
18701         0x4dc0, 0x9fc3,
18702         0xa000, 0xa48c,
18703         0xa490, 0xa4c6,
18704         0xa500, 0xa62b,
18705         0xa640, 0xa65f,
18706         0xa662, 0xa673,
18707         0xa67c, 0xa697,
18708         0xa700, 0xa78c,
18709         0xa7fb, 0xa82b,
18710         0xa840, 0xa877,
18711         0xa880, 0xa8c4,
18712         0xa8ce, 0xa8d9,
18713         0xa900, 0xa953,
18714         0xa95f, 0xa95f,
18715         0xaa00, 0xaa36,
18716         0xaa40, 0xaa4d,
18717         0xaa50, 0xaa59,
18718         0xaa5c, 0xaa5f,
18719         0xac00, 0xd7a3,
18720         0xd800, 0xfa2d,
18721         0xfa30, 0xfa6a,
18722         0xfa70, 0xfad9,
18723         0xfb00, 0xfb06,
18724         0xfb13, 0xfb17,
18725         0xfb1d, 0xfb36,
18726         0xfb38, 0xfb3c,
18727         0xfb3e, 0xfb3e,
18728         0xfb40, 0xfb41,
18729         0xfb43, 0xfb44,
18730         0xfb46, 0xfbb1,
18731         0xfbd3, 0xfd3f,
18732         0xfd50, 0xfd8f,
18733         0xfd92, 0xfdc7,
18734         0xfdd0, 0xfdfd,
18735         0xfe00, 0xfe19,
18736         0xfe20, 0xfe26,
18737         0xfe30, 0xfe52,
18738         0xfe54, 0xfe66,
18739         0xfe68, 0xfe6b,
18740         0xfe70, 0xfe74,
18741         0xfe76, 0xfefc,
18742         0xfeff, 0xfeff,
18743         0xff01, 0xffbe,
18744         0xffc2, 0xffc7,
18745         0xffca, 0xffcf,
18746         0xffd2, 0xffd7,
18747         0xffda, 0xffdc,
18748         0xffe0, 0xffe6,
18749         0xffe8, 0xffee,
18750         0xfff9, 0x1000b,
18751         0x1000d, 0x10026,
18752         0x10028, 0x1003a,
18753         0x1003c, 0x1003d,
18754         0x1003f, 0x1004d,
18755         0x10050, 0x1005d,
18756         0x10080, 0x100fa,
18757         0x10100, 0x10102,
18758         0x10107, 0x10133,
18759         0x10137, 0x1018a,
18760         0x10190, 0x1019b,
18761         0x101d0, 0x101fd,
18762         0x10280, 0x1029c,
18763         0x102a0, 0x102d0,
18764         0x10300, 0x1031e,
18765         0x10320, 0x10323,
18766         0x10330, 0x1034a,
18767         0x10380, 0x1039d,
18768         0x1039f, 0x103c3,
18769         0x103c8, 0x103d5,
18770         0x10400, 0x1049d,
18771         0x104a0, 0x104a9,
18772         0x10800, 0x10805,
18773         0x10808, 0x10808,
18774         0x1080a, 0x10835,
18775         0x10837, 0x10838,
18776         0x1083c, 0x1083c,
18777         0x1083f, 0x1083f,
18778         0x10900, 0x10919,
18779         0x1091f, 0x10939,
18780         0x1093f, 0x1093f,
18781         0x10a00, 0x10a03,
18782         0x10a05, 0x10a06,
18783         0x10a0c, 0x10a13,
18784         0x10a15, 0x10a17,
18785         0x10a19, 0x10a33,
18786         0x10a38, 0x10a3a,
18787         0x10a3f, 0x10a47,
18788         0x10a50, 0x10a58,
18789         0x12000, 0x1236e,
18790         0x12400, 0x12462,
18791         0x12470, 0x12473,
18792         0x1d000, 0x1d0f5,
18793         0x1d100, 0x1d126,
18794         0x1d129, 0x1d1dd,
18795         0x1d200, 0x1d245,
18796         0x1d300, 0x1d356,
18797         0x1d360, 0x1d371,
18798         0x1d400, 0x1d454,
18799         0x1d456, 0x1d49c,
18800         0x1d49e, 0x1d49f,
18801         0x1d4a2, 0x1d4a2,
18802         0x1d4a5, 0x1d4a6,
18803         0x1d4a9, 0x1d4ac,
18804         0x1d4ae, 0x1d4b9,
18805         0x1d4bb, 0x1d4bb,
18806         0x1d4bd, 0x1d4c3,
18807         0x1d4c5, 0x1d505,
18808         0x1d507, 0x1d50a,
18809         0x1d50d, 0x1d514,
18810         0x1d516, 0x1d51c,
18811         0x1d51e, 0x1d539,
18812         0x1d53b, 0x1d53e,
18813         0x1d540, 0x1d544,
18814         0x1d546, 0x1d546,
18815         0x1d54a, 0x1d550,
18816         0x1d552, 0x1d6a5,
18817         0x1d6a8, 0x1d7cb,
18818         0x1d7ce, 0x1d7ff,
18819         0x1f000, 0x1f02b,
18820         0x1f030, 0x1f093,
18821         0x1fffe, 0x2a6d6,
18822         0x2f800, 0x2fa1d,
18823         0x2fffe, 0x2ffff,
18824         0x3fffe, 0x3ffff,
18825         0x4fffe, 0x4ffff,
18826         0x5fffe, 0x5ffff,
18827         0x6fffe, 0x6ffff,
18828         0x7fffe, 0x7ffff,
18829         0x8fffe, 0x8ffff,
18830         0x9fffe, 0x9ffff,
18831         0xafffe, 0xaffff,
18832         0xbfffe, 0xbffff,
18833         0xcfffe, 0xcffff,
18834         0xdfffe, 0xdffff,
18835         0xe0001, 0xe0001,
18836         0xe0020, 0xe007f,
18837         0xe0100, 0xe01ef,
18838         0xefffe, 0x10ffff,
18839 }; /* CR_Age_5_1 */
18840 
18841 /* 'Age_5_2': Derived Age 5.2 */
18842 static const OnigCodePoint CR_Age_5_2[] = {
18843         495,
18844         0x0000, 0x0377,
18845         0x037a, 0x037e,
18846         0x0384, 0x038a,
18847         0x038c, 0x038c,
18848         0x038e, 0x03a1,
18849         0x03a3, 0x0525,
18850         0x0531, 0x0556,
18851         0x0559, 0x055f,
18852         0x0561, 0x0587,
18853         0x0589, 0x058a,
18854         0x0591, 0x05c7,
18855         0x05d0, 0x05ea,
18856         0x05f0, 0x05f4,
18857         0x0600, 0x0603,
18858         0x0606, 0x061b,
18859         0x061e, 0x061f,
18860         0x0621, 0x065e,
18861         0x0660, 0x070d,
18862         0x070f, 0x074a,
18863         0x074d, 0x07b1,
18864         0x07c0, 0x07fa,
18865         0x0800, 0x082d,
18866         0x0830, 0x083e,
18867         0x0900, 0x0939,
18868         0x093c, 0x094e,
18869         0x0950, 0x0955,
18870         0x0958, 0x0972,
18871         0x0979, 0x097f,
18872         0x0981, 0x0983,
18873         0x0985, 0x098c,
18874         0x098f, 0x0990,
18875         0x0993, 0x09a8,
18876         0x09aa, 0x09b0,
18877         0x09b2, 0x09b2,
18878         0x09b6, 0x09b9,
18879         0x09bc, 0x09c4,
18880         0x09c7, 0x09c8,
18881         0x09cb, 0x09ce,
18882         0x09d7, 0x09d7,
18883         0x09dc, 0x09dd,
18884         0x09df, 0x09e3,
18885         0x09e6, 0x09fb,
18886         0x0a01, 0x0a03,
18887         0x0a05, 0x0a0a,
18888         0x0a0f, 0x0a10,
18889         0x0a13, 0x0a28,
18890         0x0a2a, 0x0a30,
18891         0x0a32, 0x0a33,
18892         0x0a35, 0x0a36,
18893         0x0a38, 0x0a39,
18894         0x0a3c, 0x0a3c,
18895         0x0a3e, 0x0a42,
18896         0x0a47, 0x0a48,
18897         0x0a4b, 0x0a4d,
18898         0x0a51, 0x0a51,
18899         0x0a59, 0x0a5c,
18900         0x0a5e, 0x0a5e,
18901         0x0a66, 0x0a75,
18902         0x0a81, 0x0a83,
18903         0x0a85, 0x0a8d,
18904         0x0a8f, 0x0a91,
18905         0x0a93, 0x0aa8,
18906         0x0aaa, 0x0ab0,
18907         0x0ab2, 0x0ab3,
18908         0x0ab5, 0x0ab9,
18909         0x0abc, 0x0ac5,
18910         0x0ac7, 0x0ac9,
18911         0x0acb, 0x0acd,
18912         0x0ad0, 0x0ad0,
18913         0x0ae0, 0x0ae3,
18914         0x0ae6, 0x0aef,
18915         0x0af1, 0x0af1,
18916         0x0b01, 0x0b03,
18917         0x0b05, 0x0b0c,
18918         0x0b0f, 0x0b10,
18919         0x0b13, 0x0b28,
18920         0x0b2a, 0x0b30,
18921         0x0b32, 0x0b33,
18922         0x0b35, 0x0b39,
18923         0x0b3c, 0x0b44,
18924         0x0b47, 0x0b48,
18925         0x0b4b, 0x0b4d,
18926         0x0b56, 0x0b57,
18927         0x0b5c, 0x0b5d,
18928         0x0b5f, 0x0b63,
18929         0x0b66, 0x0b71,
18930         0x0b82, 0x0b83,
18931         0x0b85, 0x0b8a,
18932         0x0b8e, 0x0b90,
18933         0x0b92, 0x0b95,
18934         0x0b99, 0x0b9a,
18935         0x0b9c, 0x0b9c,
18936         0x0b9e, 0x0b9f,
18937         0x0ba3, 0x0ba4,
18938         0x0ba8, 0x0baa,
18939         0x0bae, 0x0bb9,
18940         0x0bbe, 0x0bc2,
18941         0x0bc6, 0x0bc8,
18942         0x0bca, 0x0bcd,
18943         0x0bd0, 0x0bd0,
18944         0x0bd7, 0x0bd7,
18945         0x0be6, 0x0bfa,
18946         0x0c01, 0x0c03,
18947         0x0c05, 0x0c0c,
18948         0x0c0e, 0x0c10,
18949         0x0c12, 0x0c28,
18950         0x0c2a, 0x0c33,
18951         0x0c35, 0x0c39,
18952         0x0c3d, 0x0c44,
18953         0x0c46, 0x0c48,
18954         0x0c4a, 0x0c4d,
18955         0x0c55, 0x0c56,
18956         0x0c58, 0x0c59,
18957         0x0c60, 0x0c63,
18958         0x0c66, 0x0c6f,
18959         0x0c78, 0x0c7f,
18960         0x0c82, 0x0c83,
18961         0x0c85, 0x0c8c,
18962         0x0c8e, 0x0c90,
18963         0x0c92, 0x0ca8,
18964         0x0caa, 0x0cb3,
18965         0x0cb5, 0x0cb9,
18966         0x0cbc, 0x0cc4,
18967         0x0cc6, 0x0cc8,
18968         0x0cca, 0x0ccd,
18969         0x0cd5, 0x0cd6,
18970         0x0cde, 0x0cde,
18971         0x0ce0, 0x0ce3,
18972         0x0ce6, 0x0cef,
18973         0x0cf1, 0x0cf2,
18974         0x0d02, 0x0d03,
18975         0x0d05, 0x0d0c,
18976         0x0d0e, 0x0d10,
18977         0x0d12, 0x0d28,
18978         0x0d2a, 0x0d39,
18979         0x0d3d, 0x0d44,
18980         0x0d46, 0x0d48,
18981         0x0d4a, 0x0d4d,
18982         0x0d57, 0x0d57,
18983         0x0d60, 0x0d63,
18984         0x0d66, 0x0d75,
18985         0x0d79, 0x0d7f,
18986         0x0d82, 0x0d83,
18987         0x0d85, 0x0d96,
18988         0x0d9a, 0x0db1,
18989         0x0db3, 0x0dbb,
18990         0x0dbd, 0x0dbd,
18991         0x0dc0, 0x0dc6,
18992         0x0dca, 0x0dca,
18993         0x0dcf, 0x0dd4,
18994         0x0dd6, 0x0dd6,
18995         0x0dd8, 0x0ddf,
18996         0x0df2, 0x0df4,
18997         0x0e01, 0x0e3a,
18998         0x0e3f, 0x0e5b,
18999         0x0e81, 0x0e82,
19000         0x0e84, 0x0e84,
19001         0x0e87, 0x0e88,
19002         0x0e8a, 0x0e8a,
19003         0x0e8d, 0x0e8d,
19004         0x0e94, 0x0e97,
19005         0x0e99, 0x0e9f,
19006         0x0ea1, 0x0ea3,
19007         0x0ea5, 0x0ea5,
19008         0x0ea7, 0x0ea7,
19009         0x0eaa, 0x0eab,
19010         0x0ead, 0x0eb9,
19011         0x0ebb, 0x0ebd,
19012         0x0ec0, 0x0ec4,
19013         0x0ec6, 0x0ec6,
19014         0x0ec8, 0x0ecd,
19015         0x0ed0, 0x0ed9,
19016         0x0edc, 0x0edd,
19017         0x0f00, 0x0f47,
19018         0x0f49, 0x0f6c,
19019         0x0f71, 0x0f8b,
19020         0x0f90, 0x0f97,
19021         0x0f99, 0x0fbc,
19022         0x0fbe, 0x0fcc,
19023         0x0fce, 0x0fd8,
19024         0x1000, 0x10c5,
19025         0x10d0, 0x10fc,
19026         0x1100, 0x1248,
19027         0x124a, 0x124d,
19028         0x1250, 0x1256,
19029         0x1258, 0x1258,
19030         0x125a, 0x125d,
19031         0x1260, 0x1288,
19032         0x128a, 0x128d,
19033         0x1290, 0x12b0,
19034         0x12b2, 0x12b5,
19035         0x12b8, 0x12be,
19036         0x12c0, 0x12c0,
19037         0x12c2, 0x12c5,
19038         0x12c8, 0x12d6,
19039         0x12d8, 0x1310,
19040         0x1312, 0x1315,
19041         0x1318, 0x135a,
19042         0x135f, 0x137c,
19043         0x1380, 0x1399,
19044         0x13a0, 0x13f4,
19045         0x1400, 0x169c,
19046         0x16a0, 0x16f0,
19047         0x1700, 0x170c,
19048         0x170e, 0x1714,
19049         0x1720, 0x1736,
19050         0x1740, 0x1753,
19051         0x1760, 0x176c,
19052         0x176e, 0x1770,
19053         0x1772, 0x1773,
19054         0x1780, 0x17dd,
19055         0x17e0, 0x17e9,
19056         0x17f0, 0x17f9,
19057         0x1800, 0x180e,
19058         0x1810, 0x1819,
19059         0x1820, 0x1877,
19060         0x1880, 0x18aa,
19061         0x18b0, 0x18f5,
19062         0x1900, 0x191c,
19063         0x1920, 0x192b,
19064         0x1930, 0x193b,
19065         0x1940, 0x1940,
19066         0x1944, 0x196d,
19067         0x1970, 0x1974,
19068         0x1980, 0x19ab,
19069         0x19b0, 0x19c9,
19070         0x19d0, 0x19da,
19071         0x19de, 0x1a1b,
19072         0x1a1e, 0x1a5e,
19073         0x1a60, 0x1a7c,
19074         0x1a7f, 0x1a89,
19075         0x1a90, 0x1a99,
19076         0x1aa0, 0x1aad,
19077         0x1b00, 0x1b4b,
19078         0x1b50, 0x1b7c,
19079         0x1b80, 0x1baa,
19080         0x1bae, 0x1bb9,
19081         0x1c00, 0x1c37,
19082         0x1c3b, 0x1c49,
19083         0x1c4d, 0x1c7f,
19084         0x1cd0, 0x1cf2,
19085         0x1d00, 0x1de6,
19086         0x1dfd, 0x1f15,
19087         0x1f18, 0x1f1d,
19088         0x1f20, 0x1f45,
19089         0x1f48, 0x1f4d,
19090         0x1f50, 0x1f57,
19091         0x1f59, 0x1f59,
19092         0x1f5b, 0x1f5b,
19093         0x1f5d, 0x1f5d,
19094         0x1f5f, 0x1f7d,
19095         0x1f80, 0x1fb4,
19096         0x1fb6, 0x1fc4,
19097         0x1fc6, 0x1fd3,
19098         0x1fd6, 0x1fdb,
19099         0x1fdd, 0x1fef,
19100         0x1ff2, 0x1ff4,
19101         0x1ff6, 0x1ffe,
19102         0x2000, 0x2064,
19103         0x206a, 0x2071,
19104         0x2074, 0x208e,
19105         0x2090, 0x2094,
19106         0x20a0, 0x20b8,
19107         0x20d0, 0x20f0,
19108         0x2100, 0x2189,
19109         0x2190, 0x23e8,
19110         0x2400, 0x2426,
19111         0x2440, 0x244a,
19112         0x2460, 0x26cd,
19113         0x26cf, 0x26e1,
19114         0x26e3, 0x26e3,
19115         0x26e8, 0x26ff,
19116         0x2701, 0x2704,
19117         0x2706, 0x2709,
19118         0x270c, 0x2727,
19119         0x2729, 0x274b,
19120         0x274d, 0x274d,
19121         0x274f, 0x2752,
19122         0x2756, 0x275e,
19123         0x2761, 0x2794,
19124         0x2798, 0x27af,
19125         0x27b1, 0x27be,
19126         0x27c0, 0x27ca,
19127         0x27cc, 0x27cc,
19128         0x27d0, 0x2b4c,
19129         0x2b50, 0x2b59,
19130         0x2c00, 0x2c2e,
19131         0x2c30, 0x2c5e,
19132         0x2c60, 0x2cf1,
19133         0x2cf9, 0x2d25,
19134         0x2d30, 0x2d65,
19135         0x2d6f, 0x2d6f,
19136         0x2d80, 0x2d96,
19137         0x2da0, 0x2da6,
19138         0x2da8, 0x2dae,
19139         0x2db0, 0x2db6,
19140         0x2db8, 0x2dbe,
19141         0x2dc0, 0x2dc6,
19142         0x2dc8, 0x2dce,
19143         0x2dd0, 0x2dd6,
19144         0x2dd8, 0x2dde,
19145         0x2de0, 0x2e31,
19146         0x2e80, 0x2e99,
19147         0x2e9b, 0x2ef3,
19148         0x2f00, 0x2fd5,
19149         0x2ff0, 0x2ffb,
19150         0x3000, 0x303f,
19151         0x3041, 0x3096,
19152         0x3099, 0x30ff,
19153         0x3105, 0x312d,
19154         0x3131, 0x318e,
19155         0x3190, 0x31b7,
19156         0x31c0, 0x31e3,
19157         0x31f0, 0x321e,
19158         0x3220, 0x32fe,
19159         0x3300, 0x4db5,
19160         0x4dc0, 0x9fcb,
19161         0xa000, 0xa48c,
19162         0xa490, 0xa4c6,
19163         0xa4d0, 0xa62b,
19164         0xa640, 0xa65f,
19165         0xa662, 0xa673,
19166         0xa67c, 0xa697,
19167         0xa6a0, 0xa6f7,
19168         0xa700, 0xa78c,
19169         0xa7fb, 0xa82b,
19170         0xa830, 0xa839,
19171         0xa840, 0xa877,
19172         0xa880, 0xa8c4,
19173         0xa8ce, 0xa8d9,
19174         0xa8e0, 0xa8fb,
19175         0xa900, 0xa953,
19176         0xa95f, 0xa97c,
19177         0xa980, 0xa9cd,
19178         0xa9cf, 0xa9d9,
19179         0xa9de, 0xa9df,
19180         0xaa00, 0xaa36,
19181         0xaa40, 0xaa4d,
19182         0xaa50, 0xaa59,
19183         0xaa5c, 0xaa7b,
19184         0xaa80, 0xaac2,
19185         0xaadb, 0xaadf,
19186         0xabc0, 0xabed,
19187         0xabf0, 0xabf9,
19188         0xac00, 0xd7a3,
19189         0xd7b0, 0xd7c6,
19190         0xd7cb, 0xd7fb,
19191         0xd800, 0xfa2d,
19192         0xfa30, 0xfa6d,
19193         0xfa70, 0xfad9,
19194         0xfb00, 0xfb06,
19195         0xfb13, 0xfb17,
19196         0xfb1d, 0xfb36,
19197         0xfb38, 0xfb3c,
19198         0xfb3e, 0xfb3e,
19199         0xfb40, 0xfb41,
19200         0xfb43, 0xfb44,
19201         0xfb46, 0xfbb1,
19202         0xfbd3, 0xfd3f,
19203         0xfd50, 0xfd8f,
19204         0xfd92, 0xfdc7,
19205         0xfdd0, 0xfdfd,
19206         0xfe00, 0xfe19,
19207         0xfe20, 0xfe26,
19208         0xfe30, 0xfe52,
19209         0xfe54, 0xfe66,
19210         0xfe68, 0xfe6b,
19211         0xfe70, 0xfe74,
19212         0xfe76, 0xfefc,
19213         0xfeff, 0xfeff,
19214         0xff01, 0xffbe,
19215         0xffc2, 0xffc7,
19216         0xffca, 0xffcf,
19217         0xffd2, 0xffd7,
19218         0xffda, 0xffdc,
19219         0xffe0, 0xffe6,
19220         0xffe8, 0xffee,
19221         0xfff9, 0x1000b,
19222         0x1000d, 0x10026,
19223         0x10028, 0x1003a,
19224         0x1003c, 0x1003d,
19225         0x1003f, 0x1004d,
19226         0x10050, 0x1005d,
19227         0x10080, 0x100fa,
19228         0x10100, 0x10102,
19229         0x10107, 0x10133,
19230         0x10137, 0x1018a,
19231         0x10190, 0x1019b,
19232         0x101d0, 0x101fd,
19233         0x10280, 0x1029c,
19234         0x102a0, 0x102d0,
19235         0x10300, 0x1031e,
19236         0x10320, 0x10323,
19237         0x10330, 0x1034a,
19238         0x10380, 0x1039d,
19239         0x1039f, 0x103c3,
19240         0x103c8, 0x103d5,
19241         0x10400, 0x1049d,
19242         0x104a0, 0x104a9,
19243         0x10800, 0x10805,
19244         0x10808, 0x10808,
19245         0x1080a, 0x10835,
19246         0x10837, 0x10838,
19247         0x1083c, 0x1083c,
19248         0x1083f, 0x10855,
19249         0x10857, 0x1085f,
19250         0x10900, 0x1091b,
19251         0x1091f, 0x10939,
19252         0x1093f, 0x1093f,
19253         0x10a00, 0x10a03,
19254         0x10a05, 0x10a06,
19255         0x10a0c, 0x10a13,
19256         0x10a15, 0x10a17,
19257         0x10a19, 0x10a33,
19258         0x10a38, 0x10a3a,
19259         0x10a3f, 0x10a47,
19260         0x10a50, 0x10a58,
19261         0x10a60, 0x10a7f,
19262         0x10b00, 0x10b35,
19263         0x10b39, 0x10b55,
19264         0x10b58, 0x10b72,
19265         0x10b78, 0x10b7f,
19266         0x10c00, 0x10c48,
19267         0x10e60, 0x10e7e,
19268         0x11080, 0x110c1,
19269         0x12000, 0x1236e,
19270         0x12400, 0x12462,
19271         0x12470, 0x12473,
19272         0x13000, 0x1342e,
19273         0x1d000, 0x1d0f5,
19274         0x1d100, 0x1d126,
19275         0x1d129, 0x1d1dd,
19276         0x1d200, 0x1d245,
19277         0x1d300, 0x1d356,
19278         0x1d360, 0x1d371,
19279         0x1d400, 0x1d454,
19280         0x1d456, 0x1d49c,
19281         0x1d49e, 0x1d49f,
19282         0x1d4a2, 0x1d4a2,
19283         0x1d4a5, 0x1d4a6,
19284         0x1d4a9, 0x1d4ac,
19285         0x1d4ae, 0x1d4b9,
19286         0x1d4bb, 0x1d4bb,
19287         0x1d4bd, 0x1d4c3,
19288         0x1d4c5, 0x1d505,
19289         0x1d507, 0x1d50a,
19290         0x1d50d, 0x1d514,
19291         0x1d516, 0x1d51c,
19292         0x1d51e, 0x1d539,
19293         0x1d53b, 0x1d53e,
19294         0x1d540, 0x1d544,
19295         0x1d546, 0x1d546,
19296         0x1d54a, 0x1d550,
19297         0x1d552, 0x1d6a5,
19298         0x1d6a8, 0x1d7cb,
19299         0x1d7ce, 0x1d7ff,
19300         0x1f000, 0x1f02b,
19301         0x1f030, 0x1f093,
19302         0x1f100, 0x1f10a,
19303         0x1f110, 0x1f12e,
19304         0x1f131, 0x1f131,
19305         0x1f13d, 0x1f13d,
19306         0x1f13f, 0x1f13f,
19307         0x1f142, 0x1f142,
19308         0x1f146, 0x1f146,
19309         0x1f14a, 0x1f14e,
19310         0x1f157, 0x1f157,
19311         0x1f15f, 0x1f15f,
19312         0x1f179, 0x1f179,
19313         0x1f17b, 0x1f17c,
19314         0x1f17f, 0x1f17f,
19315         0x1f18a, 0x1f18d,
19316         0x1f190, 0x1f190,
19317         0x1f200, 0x1f200,
19318         0x1f210, 0x1f231,
19319         0x1f240, 0x1f248,
19320         0x1fffe, 0x2a6d6,
19321         0x2a700, 0x2b734,
19322         0x2f800, 0x2fa1d,
19323         0x2fffe, 0x2ffff,
19324         0x3fffe, 0x3ffff,
19325         0x4fffe, 0x4ffff,
19326         0x5fffe, 0x5ffff,
19327         0x6fffe, 0x6ffff,
19328         0x7fffe, 0x7ffff,
19329         0x8fffe, 0x8ffff,
19330         0x9fffe, 0x9ffff,
19331         0xafffe, 0xaffff,
19332         0xbfffe, 0xbffff,
19333         0xcfffe, 0xcffff,
19334         0xdfffe, 0xdffff,
19335         0xe0001, 0xe0001,
19336         0xe0020, 0xe007f,
19337         0xe0100, 0xe01ef,
19338         0xefffe, 0x10ffff,
19339 }; /* CR_Age_5_2 */
19340 
19341 /* 'Age_6_0': Derived Age 6.0 */
19342 static const OnigCodePoint CR_Age_6_0[] = {
19343         511,
19344         0x0000, 0x0377,
19345         0x037a, 0x037e,
19346         0x0384, 0x038a,
19347         0x038c, 0x038c,
19348         0x038e, 0x03a1,
19349         0x03a3, 0x0527,
19350         0x0531, 0x0556,
19351         0x0559, 0x055f,
19352         0x0561, 0x0587,
19353         0x0589, 0x058a,
19354         0x0591, 0x05c7,
19355         0x05d0, 0x05ea,
19356         0x05f0, 0x05f4,
19357         0x0600, 0x0603,
19358         0x0606, 0x061b,
19359         0x061e, 0x070d,
19360         0x070f, 0x074a,
19361         0x074d, 0x07b1,
19362         0x07c0, 0x07fa,
19363         0x0800, 0x082d,
19364         0x0830, 0x083e,
19365         0x0840, 0x085b,
19366         0x085e, 0x085e,
19367         0x0900, 0x0977,
19368         0x0979, 0x097f,
19369         0x0981, 0x0983,
19370         0x0985, 0x098c,
19371         0x098f, 0x0990,
19372         0x0993, 0x09a8,
19373         0x09aa, 0x09b0,
19374         0x09b2, 0x09b2,
19375         0x09b6, 0x09b9,
19376         0x09bc, 0x09c4,
19377         0x09c7, 0x09c8,
19378         0x09cb, 0x09ce,
19379         0x09d7, 0x09d7,
19380         0x09dc, 0x09dd,
19381         0x09df, 0x09e3,
19382         0x09e6, 0x09fb,
19383         0x0a01, 0x0a03,
19384         0x0a05, 0x0a0a,
19385         0x0a0f, 0x0a10,
19386         0x0a13, 0x0a28,
19387         0x0a2a, 0x0a30,
19388         0x0a32, 0x0a33,
19389         0x0a35, 0x0a36,
19390         0x0a38, 0x0a39,
19391         0x0a3c, 0x0a3c,
19392         0x0a3e, 0x0a42,
19393         0x0a47, 0x0a48,
19394         0x0a4b, 0x0a4d,
19395         0x0a51, 0x0a51,
19396         0x0a59, 0x0a5c,
19397         0x0a5e, 0x0a5e,
19398         0x0a66, 0x0a75,
19399         0x0a81, 0x0a83,
19400         0x0a85, 0x0a8d,
19401         0x0a8f, 0x0a91,
19402         0x0a93, 0x0aa8,
19403         0x0aaa, 0x0ab0,
19404         0x0ab2, 0x0ab3,
19405         0x0ab5, 0x0ab9,
19406         0x0abc, 0x0ac5,
19407         0x0ac7, 0x0ac9,
19408         0x0acb, 0x0acd,
19409         0x0ad0, 0x0ad0,
19410         0x0ae0, 0x0ae3,
19411         0x0ae6, 0x0aef,
19412         0x0af1, 0x0af1,
19413         0x0b01, 0x0b03,
19414         0x0b05, 0x0b0c,
19415         0x0b0f, 0x0b10,
19416         0x0b13, 0x0b28,
19417         0x0b2a, 0x0b30,
19418         0x0b32, 0x0b33,
19419         0x0b35, 0x0b39,
19420         0x0b3c, 0x0b44,
19421         0x0b47, 0x0b48,
19422         0x0b4b, 0x0b4d,
19423         0x0b56, 0x0b57,
19424         0x0b5c, 0x0b5d,
19425         0x0b5f, 0x0b63,
19426         0x0b66, 0x0b77,
19427         0x0b82, 0x0b83,
19428         0x0b85, 0x0b8a,
19429         0x0b8e, 0x0b90,
19430         0x0b92, 0x0b95,
19431         0x0b99, 0x0b9a,
19432         0x0b9c, 0x0b9c,
19433         0x0b9e, 0x0b9f,
19434         0x0ba3, 0x0ba4,
19435         0x0ba8, 0x0baa,
19436         0x0bae, 0x0bb9,
19437         0x0bbe, 0x0bc2,
19438         0x0bc6, 0x0bc8,
19439         0x0bca, 0x0bcd,
19440         0x0bd0, 0x0bd0,
19441         0x0bd7, 0x0bd7,
19442         0x0be6, 0x0bfa,
19443         0x0c01, 0x0c03,
19444         0x0c05, 0x0c0c,
19445         0x0c0e, 0x0c10,
19446         0x0c12, 0x0c28,
19447         0x0c2a, 0x0c33,
19448         0x0c35, 0x0c39,
19449         0x0c3d, 0x0c44,
19450         0x0c46, 0x0c48,
19451         0x0c4a, 0x0c4d,
19452         0x0c55, 0x0c56,
19453         0x0c58, 0x0c59,
19454         0x0c60, 0x0c63,
19455         0x0c66, 0x0c6f,
19456         0x0c78, 0x0c7f,
19457         0x0c82, 0x0c83,
19458         0x0c85, 0x0c8c,
19459         0x0c8e, 0x0c90,
19460         0x0c92, 0x0ca8,
19461         0x0caa, 0x0cb3,
19462         0x0cb5, 0x0cb9,
19463         0x0cbc, 0x0cc4,
19464         0x0cc6, 0x0cc8,
19465         0x0cca, 0x0ccd,
19466         0x0cd5, 0x0cd6,
19467         0x0cde, 0x0cde,
19468         0x0ce0, 0x0ce3,
19469         0x0ce6, 0x0cef,
19470         0x0cf1, 0x0cf2,
19471         0x0d02, 0x0d03,
19472         0x0d05, 0x0d0c,
19473         0x0d0e, 0x0d10,
19474         0x0d12, 0x0d3a,
19475         0x0d3d, 0x0d44,
19476         0x0d46, 0x0d48,
19477         0x0d4a, 0x0d4e,
19478         0x0d57, 0x0d57,
19479         0x0d60, 0x0d63,
19480         0x0d66, 0x0d75,
19481         0x0d79, 0x0d7f,
19482         0x0d82, 0x0d83,
19483         0x0d85, 0x0d96,
19484         0x0d9a, 0x0db1,
19485         0x0db3, 0x0dbb,
19486         0x0dbd, 0x0dbd,
19487         0x0dc0, 0x0dc6,
19488         0x0dca, 0x0dca,
19489         0x0dcf, 0x0dd4,
19490         0x0dd6, 0x0dd6,
19491         0x0dd8, 0x0ddf,
19492         0x0df2, 0x0df4,
19493         0x0e01, 0x0e3a,
19494         0x0e3f, 0x0e5b,
19495         0x0e81, 0x0e82,
19496         0x0e84, 0x0e84,
19497         0x0e87, 0x0e88,
19498         0x0e8a, 0x0e8a,
19499         0x0e8d, 0x0e8d,
19500         0x0e94, 0x0e97,
19501         0x0e99, 0x0e9f,
19502         0x0ea1, 0x0ea3,
19503         0x0ea5, 0x0ea5,
19504         0x0ea7, 0x0ea7,
19505         0x0eaa, 0x0eab,
19506         0x0ead, 0x0eb9,
19507         0x0ebb, 0x0ebd,
19508         0x0ec0, 0x0ec4,
19509         0x0ec6, 0x0ec6,
19510         0x0ec8, 0x0ecd,
19511         0x0ed0, 0x0ed9,
19512         0x0edc, 0x0edd,
19513         0x0f00, 0x0f47,
19514         0x0f49, 0x0f6c,
19515         0x0f71, 0x0f97,
19516         0x0f99, 0x0fbc,
19517         0x0fbe, 0x0fcc,
19518         0x0fce, 0x0fda,
19519         0x1000, 0x10c5,
19520         0x10d0, 0x10fc,
19521         0x1100, 0x1248,
19522         0x124a, 0x124d,
19523         0x1250, 0x1256,
19524         0x1258, 0x1258,
19525         0x125a, 0x125d,
19526         0x1260, 0x1288,
19527         0x128a, 0x128d,
19528         0x1290, 0x12b0,
19529         0x12b2, 0x12b5,
19530         0x12b8, 0x12be,
19531         0x12c0, 0x12c0,
19532         0x12c2, 0x12c5,
19533         0x12c8, 0x12d6,
19534         0x12d8, 0x1310,
19535         0x1312, 0x1315,
19536         0x1318, 0x135a,
19537         0x135d, 0x137c,
19538         0x1380, 0x1399,
19539         0x13a0, 0x13f4,
19540         0x1400, 0x169c,
19541         0x16a0, 0x16f0,
19542         0x1700, 0x170c,
19543         0x170e, 0x1714,
19544         0x1720, 0x1736,
19545         0x1740, 0x1753,
19546         0x1760, 0x176c,
19547         0x176e, 0x1770,
19548         0x1772, 0x1773,
19549         0x1780, 0x17dd,
19550         0x17e0, 0x17e9,
19551         0x17f0, 0x17f9,
19552         0x1800, 0x180e,
19553         0x1810, 0x1819,
19554         0x1820, 0x1877,
19555         0x1880, 0x18aa,
19556         0x18b0, 0x18f5,
19557         0x1900, 0x191c,
19558         0x1920, 0x192b,
19559         0x1930, 0x193b,
19560         0x1940, 0x1940,
19561         0x1944, 0x196d,
19562         0x1970, 0x1974,
19563         0x1980, 0x19ab,
19564         0x19b0, 0x19c9,
19565         0x19d0, 0x19da,
19566         0x19de, 0x1a1b,
19567         0x1a1e, 0x1a5e,
19568         0x1a60, 0x1a7c,
19569         0x1a7f, 0x1a89,
19570         0x1a90, 0x1a99,
19571         0x1aa0, 0x1aad,
19572         0x1b00, 0x1b4b,
19573         0x1b50, 0x1b7c,
19574         0x1b80, 0x1baa,
19575         0x1bae, 0x1bb9,
19576         0x1bc0, 0x1bf3,
19577         0x1bfc, 0x1c37,
19578         0x1c3b, 0x1c49,
19579         0x1c4d, 0x1c7f,
19580         0x1cd0, 0x1cf2,
19581         0x1d00, 0x1de6,
19582         0x1dfc, 0x1f15,
19583         0x1f18, 0x1f1d,
19584         0x1f20, 0x1f45,
19585         0x1f48, 0x1f4d,
19586         0x1f50, 0x1f57,
19587         0x1f59, 0x1f59,
19588         0x1f5b, 0x1f5b,
19589         0x1f5d, 0x1f5d,
19590         0x1f5f, 0x1f7d,
19591         0x1f80, 0x1fb4,
19592         0x1fb6, 0x1fc4,
19593         0x1fc6, 0x1fd3,
19594         0x1fd6, 0x1fdb,
19595         0x1fdd, 0x1fef,
19596         0x1ff2, 0x1ff4,
19597         0x1ff6, 0x1ffe,
19598         0x2000, 0x2064,
19599         0x206a, 0x2071,
19600         0x2074, 0x208e,
19601         0x2090, 0x209c,
19602         0x20a0, 0x20b9,
19603         0x20d0, 0x20f0,
19604         0x2100, 0x2189,
19605         0x2190, 0x23f3,
19606         0x2400, 0x2426,
19607         0x2440, 0x244a,
19608         0x2460, 0x26ff,
19609         0x2701, 0x27ca,
19610         0x27cc, 0x27cc,
19611         0x27ce, 0x2b4c,
19612         0x2b50, 0x2b59,
19613         0x2c00, 0x2c2e,
19614         0x2c30, 0x2c5e,
19615         0x2c60, 0x2cf1,
19616         0x2cf9, 0x2d25,
19617         0x2d30, 0x2d65,
19618         0x2d6f, 0x2d70,
19619         0x2d7f, 0x2d96,
19620         0x2da0, 0x2da6,
19621         0x2da8, 0x2dae,
19622         0x2db0, 0x2db6,
19623         0x2db8, 0x2dbe,
19624         0x2dc0, 0x2dc6,
19625         0x2dc8, 0x2dce,
19626         0x2dd0, 0x2dd6,
19627         0x2dd8, 0x2dde,
19628         0x2de0, 0x2e31,
19629         0x2e80, 0x2e99,
19630         0x2e9b, 0x2ef3,
19631         0x2f00, 0x2fd5,
19632         0x2ff0, 0x2ffb,
19633         0x3000, 0x303f,
19634         0x3041, 0x3096,
19635         0x3099, 0x30ff,
19636         0x3105, 0x312d,
19637         0x3131, 0x318e,
19638         0x3190, 0x31ba,
19639         0x31c0, 0x31e3,
19640         0x31f0, 0x321e,
19641         0x3220, 0x32fe,
19642         0x3300, 0x4db5,
19643         0x4dc0, 0x9fcb,
19644         0xa000, 0xa48c,
19645         0xa490, 0xa4c6,
19646         0xa4d0, 0xa62b,
19647         0xa640, 0xa673,
19648         0xa67c, 0xa697,
19649         0xa6a0, 0xa6f7,
19650         0xa700, 0xa78e,
19651         0xa790, 0xa791,
19652         0xa7a0, 0xa7a9,
19653         0xa7fa, 0xa82b,
19654         0xa830, 0xa839,
19655         0xa840, 0xa877,
19656         0xa880, 0xa8c4,
19657         0xa8ce, 0xa8d9,
19658         0xa8e0, 0xa8fb,
19659         0xa900, 0xa953,
19660         0xa95f, 0xa97c,
19661         0xa980, 0xa9cd,
19662         0xa9cf, 0xa9d9,
19663         0xa9de, 0xa9df,
19664         0xaa00, 0xaa36,
19665         0xaa40, 0xaa4d,
19666         0xaa50, 0xaa59,
19667         0xaa5c, 0xaa7b,
19668         0xaa80, 0xaac2,
19669         0xaadb, 0xaadf,
19670         0xab01, 0xab06,
19671         0xab09, 0xab0e,
19672         0xab11, 0xab16,
19673         0xab20, 0xab26,
19674         0xab28, 0xab2e,
19675         0xabc0, 0xabed,
19676         0xabf0, 0xabf9,
19677         0xac00, 0xd7a3,
19678         0xd7b0, 0xd7c6,
19679         0xd7cb, 0xd7fb,
19680         0xd800, 0xfa2d,
19681         0xfa30, 0xfa6d,
19682         0xfa70, 0xfad9,
19683         0xfb00, 0xfb06,
19684         0xfb13, 0xfb17,
19685         0xfb1d, 0xfb36,
19686         0xfb38, 0xfb3c,
19687         0xfb3e, 0xfb3e,
19688         0xfb40, 0xfb41,
19689         0xfb43, 0xfb44,
19690         0xfb46, 0xfbc1,
19691         0xfbd3, 0xfd3f,
19692         0xfd50, 0xfd8f,
19693         0xfd92, 0xfdc7,
19694         0xfdd0, 0xfdfd,
19695         0xfe00, 0xfe19,
19696         0xfe20, 0xfe26,
19697         0xfe30, 0xfe52,
19698         0xfe54, 0xfe66,
19699         0xfe68, 0xfe6b,
19700         0xfe70, 0xfe74,
19701         0xfe76, 0xfefc,
19702         0xfeff, 0xfeff,
19703         0xff01, 0xffbe,
19704         0xffc2, 0xffc7,
19705         0xffca, 0xffcf,
19706         0xffd2, 0xffd7,
19707         0xffda, 0xffdc,
19708         0xffe0, 0xffe6,
19709         0xffe8, 0xffee,
19710         0xfff9, 0x1000b,
19711         0x1000d, 0x10026,
19712         0x10028, 0x1003a,
19713         0x1003c, 0x1003d,
19714         0x1003f, 0x1004d,
19715         0x10050, 0x1005d,
19716         0x10080, 0x100fa,
19717         0x10100, 0x10102,
19718         0x10107, 0x10133,
19719         0x10137, 0x1018a,
19720         0x10190, 0x1019b,
19721         0x101d0, 0x101fd,
19722         0x10280, 0x1029c,
19723         0x102a0, 0x102d0,
19724         0x10300, 0x1031e,
19725         0x10320, 0x10323,
19726         0x10330, 0x1034a,
19727         0x10380, 0x1039d,
19728         0x1039f, 0x103c3,
19729         0x103c8, 0x103d5,
19730         0x10400, 0x1049d,
19731         0x104a0, 0x104a9,
19732         0x10800, 0x10805,
19733         0x10808, 0x10808,
19734         0x1080a, 0x10835,
19735         0x10837, 0x10838,
19736         0x1083c, 0x1083c,
19737         0x1083f, 0x10855,
19738         0x10857, 0x1085f,
19739         0x10900, 0x1091b,
19740         0x1091f, 0x10939,
19741         0x1093f, 0x1093f,
19742         0x10a00, 0x10a03,
19743         0x10a05, 0x10a06,
19744         0x10a0c, 0x10a13,
19745         0x10a15, 0x10a17,
19746         0x10a19, 0x10a33,
19747         0x10a38, 0x10a3a,
19748         0x10a3f, 0x10a47,
19749         0x10a50, 0x10a58,
19750         0x10a60, 0x10a7f,
19751         0x10b00, 0x10b35,
19752         0x10b39, 0x10b55,
19753         0x10b58, 0x10b72,
19754         0x10b78, 0x10b7f,
19755         0x10c00, 0x10c48,
19756         0x10e60, 0x10e7e,
19757         0x11000, 0x1104d,
19758         0x11052, 0x1106f,
19759         0x11080, 0x110c1,
19760         0x12000, 0x1236e,
19761         0x12400, 0x12462,
19762         0x12470, 0x12473,
19763         0x13000, 0x1342e,
19764         0x16800, 0x16a38,
19765         0x1b000, 0x1b001,
19766         0x1d000, 0x1d0f5,
19767         0x1d100, 0x1d126,
19768         0x1d129, 0x1d1dd,
19769         0x1d200, 0x1d245,
19770         0x1d300, 0x1d356,
19771         0x1d360, 0x1d371,
19772         0x1d400, 0x1d454,
19773         0x1d456, 0x1d49c,
19774         0x1d49e, 0x1d49f,
19775         0x1d4a2, 0x1d4a2,
19776         0x1d4a5, 0x1d4a6,
19777         0x1d4a9, 0x1d4ac,
19778         0x1d4ae, 0x1d4b9,
19779         0x1d4bb, 0x1d4bb,
19780         0x1d4bd, 0x1d4c3,
19781         0x1d4c5, 0x1d505,
19782         0x1d507, 0x1d50a,
19783         0x1d50d, 0x1d514,
19784         0x1d516, 0x1d51c,
19785         0x1d51e, 0x1d539,
19786         0x1d53b, 0x1d53e,
19787         0x1d540, 0x1d544,
19788         0x1d546, 0x1d546,
19789         0x1d54a, 0x1d550,
19790         0x1d552, 0x1d6a5,
19791         0x1d6a8, 0x1d7cb,
19792         0x1d7ce, 0x1d7ff,
19793         0x1f000, 0x1f02b,
19794         0x1f030, 0x1f093,
19795         0x1f0a0, 0x1f0ae,
19796         0x1f0b1, 0x1f0be,
19797         0x1f0c1, 0x1f0cf,
19798         0x1f0d1, 0x1f0df,
19799         0x1f100, 0x1f10a,
19800         0x1f110, 0x1f12e,
19801         0x1f130, 0x1f169,
19802         0x1f170, 0x1f19a,
19803         0x1f1e6, 0x1f202,
19804         0x1f210, 0x1f23a,
19805         0x1f240, 0x1f248,
19806         0x1f250, 0x1f251,
19807         0x1f300, 0x1f320,
19808         0x1f330, 0x1f335,
19809         0x1f337, 0x1f37c,
19810         0x1f380, 0x1f393,
19811         0x1f3a0, 0x1f3c4,
19812         0x1f3c6, 0x1f3ca,
19813         0x1f3e0, 0x1f3f0,
19814         0x1f400, 0x1f43e,
19815         0x1f440, 0x1f440,
19816         0x1f442, 0x1f4f7,
19817         0x1f4f9, 0x1f4fc,
19818         0x1f500, 0x1f53d,
19819         0x1f550, 0x1f567,
19820         0x1f5fb, 0x1f5ff,
19821         0x1f601, 0x1f610,
19822         0x1f612, 0x1f614,
19823         0x1f616, 0x1f616,
19824         0x1f618, 0x1f618,
19825         0x1f61a, 0x1f61a,
19826         0x1f61c, 0x1f61e,
19827         0x1f620, 0x1f625,
19828         0x1f628, 0x1f62b,
19829         0x1f62d, 0x1f62d,
19830         0x1f630, 0x1f633,
19831         0x1f635, 0x1f640,
19832         0x1f645, 0x1f64f,
19833         0x1f680, 0x1f6c5,
19834         0x1f700, 0x1f773,
19835         0x1fffe, 0x2a6d6,
19836         0x2a700, 0x2b734,
19837         0x2b740, 0x2b81d,
19838         0x2f800, 0x2fa1d,
19839         0x2fffe, 0x2ffff,
19840         0x3fffe, 0x3ffff,
19841         0x4fffe, 0x4ffff,
19842         0x5fffe, 0x5ffff,
19843         0x6fffe, 0x6ffff,
19844         0x7fffe, 0x7ffff,
19845         0x8fffe, 0x8ffff,
19846         0x9fffe, 0x9ffff,
19847         0xafffe, 0xaffff,
19848         0xbfffe, 0xbffff,
19849         0xcfffe, 0xcffff,
19850         0xdfffe, 0xdffff,
19851         0xe0001, 0xe0001,
19852         0xe0020, 0xe007f,
19853         0xe0100, 0xe01ef,
19854         0xefffe, 0x10ffff,
19855 }; /* CR_Age_6_0 */
19856 
19857 /* 'NEWLINE': [[:NEWLINE:]] */
19858 static const OnigCodePoint CR_NEWLINE[] = {
19859         1,
19860         0x000a, 0x000a,
19861 }; /* CR_NEWLINE */
19862 
19863 /* 'Alpha': [[:Alpha:]] */
19864 #define CR_Alpha CR_Alphabetic
19865 
19866 /* 'Blank': [[:Blank:]] */
19867 static const OnigCodePoint CR_Blank[] = {
19868         9,
19869         0x0009, 0x0009,
19870         0x0020, 0x0020,
19871         0x00a0, 0x00a0,
19872         0x1680, 0x1680,
19873         0x180e, 0x180e,
19874         0x2000, 0x200a,
19875         0x202f, 0x202f,
19876         0x205f, 0x205f,
19877         0x3000, 0x3000,
19878 }; /* CR_Blank */
19879 
19880 /* 'Cntrl': [[:Cntrl:]] */
19881 #define CR_Cntrl CR_Cc
19882 
19883 /* 'Digit': [[:Digit:]] */
19884 #define CR_Digit CR_Nd
19885 
19886 /* 'Graph': [[:Graph:]] */
19887 static const OnigCodePoint CR_Graph[] = {
19888         506,
19889         0x0021, 0x007e,
19890         0x00a1, 0x0377,
19891         0x037a, 0x037e,
19892         0x0384, 0x038a,
19893         0x038c, 0x038c,
19894         0x038e, 0x03a1,
19895         0x03a3, 0x0527,
19896         0x0531, 0x0556,
19897         0x0559, 0x055f,
19898         0x0561, 0x0587,
19899         0x0589, 0x058a,
19900         0x0591, 0x05c7,
19901         0x05d0, 0x05ea,
19902         0x05f0, 0x05f4,
19903         0x0600, 0x0603,
19904         0x0606, 0x061b,
19905         0x061e, 0x070d,
19906         0x070f, 0x074a,
19907         0x074d, 0x07b1,
19908         0x07c0, 0x07fa,
19909         0x0800, 0x082d,
19910         0x0830, 0x083e,
19911         0x0840, 0x085b,
19912         0x085e, 0x085e,
19913         0x0900, 0x0977,
19914         0x0979, 0x097f,
19915         0x0981, 0x0983,
19916         0x0985, 0x098c,
19917         0x098f, 0x0990,
19918         0x0993, 0x09a8,
19919         0x09aa, 0x09b0,
19920         0x09b2, 0x09b2,
19921         0x09b6, 0x09b9,
19922         0x09bc, 0x09c4,
19923         0x09c7, 0x09c8,
19924         0x09cb, 0x09ce,
19925         0x09d7, 0x09d7,
19926         0x09dc, 0x09dd,
19927         0x09df, 0x09e3,
19928         0x09e6, 0x09fb,
19929         0x0a01, 0x0a03,
19930         0x0a05, 0x0a0a,
19931         0x0a0f, 0x0a10,
19932         0x0a13, 0x0a28,
19933         0x0a2a, 0x0a30,
19934         0x0a32, 0x0a33,
19935         0x0a35, 0x0a36,
19936         0x0a38, 0x0a39,
19937         0x0a3c, 0x0a3c,
19938         0x0a3e, 0x0a42,
19939         0x0a47, 0x0a48,
19940         0x0a4b, 0x0a4d,
19941         0x0a51, 0x0a51,
19942         0x0a59, 0x0a5c,
19943         0x0a5e, 0x0a5e,
19944         0x0a66, 0x0a75,
19945         0x0a81, 0x0a83,
19946         0x0a85, 0x0a8d,
19947         0x0a8f, 0x0a91,
19948         0x0a93, 0x0aa8,
19949         0x0aaa, 0x0ab0,
19950         0x0ab2, 0x0ab3,
19951         0x0ab5, 0x0ab9,
19952         0x0abc, 0x0ac5,
19953         0x0ac7, 0x0ac9,
19954         0x0acb, 0x0acd,
19955         0x0ad0, 0x0ad0,
19956         0x0ae0, 0x0ae3,
19957         0x0ae6, 0x0aef,
19958         0x0af1, 0x0af1,
19959         0x0b01, 0x0b03,
19960         0x0b05, 0x0b0c,
19961         0x0b0f, 0x0b10,
19962         0x0b13, 0x0b28,
19963         0x0b2a, 0x0b30,
19964         0x0b32, 0x0b33,
19965         0x0b35, 0x0b39,
19966         0x0b3c, 0x0b44,
19967         0x0b47, 0x0b48,
19968         0x0b4b, 0x0b4d,
19969         0x0b56, 0x0b57,
19970         0x0b5c, 0x0b5d,
19971         0x0b5f, 0x0b63,
19972         0x0b66, 0x0b77,
19973         0x0b82, 0x0b83,
19974         0x0b85, 0x0b8a,
19975         0x0b8e, 0x0b90,
19976         0x0b92, 0x0b95,
19977         0x0b99, 0x0b9a,
19978         0x0b9c, 0x0b9c,
19979         0x0b9e, 0x0b9f,
19980         0x0ba3, 0x0ba4,
19981         0x0ba8, 0x0baa,
19982         0x0bae, 0x0bb9,
19983         0x0bbe, 0x0bc2,
19984         0x0bc6, 0x0bc8,
19985         0x0bca, 0x0bcd,
19986         0x0bd0, 0x0bd0,
19987         0x0bd7, 0x0bd7,
19988         0x0be6, 0x0bfa,
19989         0x0c01, 0x0c03,
19990         0x0c05, 0x0c0c,
19991         0x0c0e, 0x0c10,
19992         0x0c12, 0x0c28,
19993         0x0c2a, 0x0c33,
19994         0x0c35, 0x0c39,
19995         0x0c3d, 0x0c44,
19996         0x0c46, 0x0c48,
19997         0x0c4a, 0x0c4d,
19998         0x0c55, 0x0c56,
19999         0x0c58, 0x0c59,
20000         0x0c60, 0x0c63,
20001         0x0c66, 0x0c6f,
20002         0x0c78, 0x0c7f,
20003         0x0c82, 0x0c83,
20004         0x0c85, 0x0c8c,
20005         0x0c8e, 0x0c90,
20006         0x0c92, 0x0ca8,
20007         0x0caa, 0x0cb3,
20008         0x0cb5, 0x0cb9,
20009         0x0cbc, 0x0cc4,
20010         0x0cc6, 0x0cc8,
20011         0x0cca, 0x0ccd,
20012         0x0cd5, 0x0cd6,
20013         0x0cde, 0x0cde,
20014         0x0ce0, 0x0ce3,
20015         0x0ce6, 0x0cef,
20016         0x0cf1, 0x0cf2,
20017         0x0d02, 0x0d03,
20018         0x0d05, 0x0d0c,
20019         0x0d0e, 0x0d10,
20020         0x0d12, 0x0d3a,
20021         0x0d3d, 0x0d44,
20022         0x0d46, 0x0d48,
20023         0x0d4a, 0x0d4e,
20024         0x0d57, 0x0d57,
20025         0x0d60, 0x0d63,
20026         0x0d66, 0x0d75,
20027         0x0d79, 0x0d7f,
20028         0x0d82, 0x0d83,
20029         0x0d85, 0x0d96,
20030         0x0d9a, 0x0db1,
20031         0x0db3, 0x0dbb,
20032         0x0dbd, 0x0dbd,
20033         0x0dc0, 0x0dc6,
20034         0x0dca, 0x0dca,
20035         0x0dcf, 0x0dd4,
20036         0x0dd6, 0x0dd6,
20037         0x0dd8, 0x0ddf,
20038         0x0df2, 0x0df4,
20039         0x0e01, 0x0e3a,
20040         0x0e3f, 0x0e5b,
20041         0x0e81, 0x0e82,
20042         0x0e84, 0x0e84,
20043         0x0e87, 0x0e88,
20044         0x0e8a, 0x0e8a,
20045         0x0e8d, 0x0e8d,
20046         0x0e94, 0x0e97,
20047         0x0e99, 0x0e9f,
20048         0x0ea1, 0x0ea3,
20049         0x0ea5, 0x0ea5,
20050         0x0ea7, 0x0ea7,
20051         0x0eaa, 0x0eab,
20052         0x0ead, 0x0eb9,
20053         0x0ebb, 0x0ebd,
20054         0x0ec0, 0x0ec4,
20055         0x0ec6, 0x0ec6,
20056         0x0ec8, 0x0ecd,
20057         0x0ed0, 0x0ed9,
20058         0x0edc, 0x0edd,
20059         0x0f00, 0x0f47,
20060         0x0f49, 0x0f6c,
20061         0x0f71, 0x0f97,
20062         0x0f99, 0x0fbc,
20063         0x0fbe, 0x0fcc,
20064         0x0fce, 0x0fda,
20065         0x1000, 0x10c5,
20066         0x10d0, 0x10fc,
20067         0x1100, 0x1248,
20068         0x124a, 0x124d,
20069         0x1250, 0x1256,
20070         0x1258, 0x1258,
20071         0x125a, 0x125d,
20072         0x1260, 0x1288,
20073         0x128a, 0x128d,
20074         0x1290, 0x12b0,
20075         0x12b2, 0x12b5,
20076         0x12b8, 0x12be,
20077         0x12c0, 0x12c0,
20078         0x12c2, 0x12c5,
20079         0x12c8, 0x12d6,
20080         0x12d8, 0x1310,
20081         0x1312, 0x1315,
20082         0x1318, 0x135a,
20083         0x135d, 0x137c,
20084         0x1380, 0x1399,
20085         0x13a0, 0x13f4,
20086         0x1400, 0x167f,
20087         0x1681, 0x169c,
20088         0x16a0, 0x16f0,
20089         0x1700, 0x170c,
20090         0x170e, 0x1714,
20091         0x1720, 0x1736,
20092         0x1740, 0x1753,
20093         0x1760, 0x176c,
20094         0x176e, 0x1770,
20095         0x1772, 0x1773,
20096         0x1780, 0x17dd,
20097         0x17e0, 0x17e9,
20098         0x17f0, 0x17f9,
20099         0x1800, 0x180d,
20100         0x1810, 0x1819,
20101         0x1820, 0x1877,
20102         0x1880, 0x18aa,
20103         0x18b0, 0x18f5,
20104         0x1900, 0x191c,
20105         0x1920, 0x192b,
20106         0x1930, 0x193b,
20107         0x1940, 0x1940,
20108         0x1944, 0x196d,
20109         0x1970, 0x1974,
20110         0x1980, 0x19ab,
20111         0x19b0, 0x19c9,
20112         0x19d0, 0x19da,
20113         0x19de, 0x1a1b,
20114         0x1a1e, 0x1a5e,
20115         0x1a60, 0x1a7c,
20116         0x1a7f, 0x1a89,
20117         0x1a90, 0x1a99,
20118         0x1aa0, 0x1aad,
20119         0x1b00, 0x1b4b,
20120         0x1b50, 0x1b7c,
20121         0x1b80, 0x1baa,
20122         0x1bae, 0x1bb9,
20123         0x1bc0, 0x1bf3,
20124         0x1bfc, 0x1c37,
20125         0x1c3b, 0x1c49,
20126         0x1c4d, 0x1c7f,
20127         0x1cd0, 0x1cf2,
20128         0x1d00, 0x1de6,
20129         0x1dfc, 0x1f15,
20130         0x1f18, 0x1f1d,
20131         0x1f20, 0x1f45,
20132         0x1f48, 0x1f4d,
20133         0x1f50, 0x1f57,
20134         0x1f59, 0x1f59,
20135         0x1f5b, 0x1f5b,
20136         0x1f5d, 0x1f5d,
20137         0x1f5f, 0x1f7d,
20138         0x1f80, 0x1fb4,
20139         0x1fb6, 0x1fc4,
20140         0x1fc6, 0x1fd3,
20141         0x1fd6, 0x1fdb,
20142         0x1fdd, 0x1fef,
20143         0x1ff2, 0x1ff4,
20144         0x1ff6, 0x1ffe,
20145         0x200b, 0x2027,
20146         0x202a, 0x202e,
20147         0x2030, 0x205e,
20148         0x2060, 0x2064,
20149         0x206a, 0x2071,
20150         0x2074, 0x208e,
20151         0x2090, 0x209c,
20152         0x20a0, 0x20b9,
20153         0x20d0, 0x20f0,
20154         0x2100, 0x2189,
20155         0x2190, 0x23f3,
20156         0x2400, 0x2426,
20157         0x2440, 0x244a,
20158         0x2460, 0x26ff,
20159         0x2701, 0x27ca,
20160         0x27cc, 0x27cc,
20161         0x27ce, 0x2b4c,
20162         0x2b50, 0x2b59,
20163         0x2c00, 0x2c2e,
20164         0x2c30, 0x2c5e,
20165         0x2c60, 0x2cf1,
20166         0x2cf9, 0x2d25,
20167         0x2d30, 0x2d65,
20168         0x2d6f, 0x2d70,
20169         0x2d7f, 0x2d96,
20170         0x2da0, 0x2da6,
20171         0x2da8, 0x2dae,
20172         0x2db0, 0x2db6,
20173         0x2db8, 0x2dbe,
20174         0x2dc0, 0x2dc6,
20175         0x2dc8, 0x2dce,
20176         0x2dd0, 0x2dd6,
20177         0x2dd8, 0x2dde,
20178         0x2de0, 0x2e31,
20179         0x2e80, 0x2e99,
20180         0x2e9b, 0x2ef3,
20181         0x2f00, 0x2fd5,
20182         0x2ff0, 0x2ffb,
20183         0x3001, 0x303f,
20184         0x3041, 0x3096,
20185         0x3099, 0x30ff,
20186         0x3105, 0x312d,
20187         0x3131, 0x318e,
20188         0x3190, 0x31ba,
20189         0x31c0, 0x31e3,
20190         0x31f0, 0x321e,
20191         0x3220, 0x32fe,
20192         0x3300, 0x4db5,
20193         0x4dc0, 0x9fcb,
20194         0xa000, 0xa48c,
20195         0xa490, 0xa4c6,
20196         0xa4d0, 0xa62b,
20197         0xa640, 0xa673,
20198         0xa67c, 0xa697,
20199         0xa6a0, 0xa6f7,
20200         0xa700, 0xa78e,
20201         0xa790, 0xa791,
20202         0xa7a0, 0xa7a9,
20203         0xa7fa, 0xa82b,
20204         0xa830, 0xa839,
20205         0xa840, 0xa877,
20206         0xa880, 0xa8c4,
20207         0xa8ce, 0xa8d9,
20208         0xa8e0, 0xa8fb,
20209         0xa900, 0xa953,
20210         0xa95f, 0xa97c,
20211         0xa980, 0xa9cd,
20212         0xa9cf, 0xa9d9,
20213         0xa9de, 0xa9df,
20214         0xaa00, 0xaa36,
20215         0xaa40, 0xaa4d,
20216         0xaa50, 0xaa59,
20217         0xaa5c, 0xaa7b,
20218         0xaa80, 0xaac2,
20219         0xaadb, 0xaadf,
20220         0xab01, 0xab06,
20221         0xab09, 0xab0e,
20222         0xab11, 0xab16,
20223         0xab20, 0xab26,
20224         0xab28, 0xab2e,
20225         0xabc0, 0xabed,
20226         0xabf0, 0xabf9,
20227         0xac00, 0xd7a3,
20228         0xd7b0, 0xd7c6,
20229         0xd7cb, 0xd7fb,
20230         0xe000, 0xfa2d,
20231         0xfa30, 0xfa6d,
20232         0xfa70, 0xfad9,
20233         0xfb00, 0xfb06,
20234         0xfb13, 0xfb17,
20235         0xfb1d, 0xfb36,
20236         0xfb38, 0xfb3c,
20237         0xfb3e, 0xfb3e,
20238         0xfb40, 0xfb41,
20239         0xfb43, 0xfb44,
20240         0xfb46, 0xfbc1,
20241         0xfbd3, 0xfd3f,
20242         0xfd50, 0xfd8f,
20243         0xfd92, 0xfdc7,
20244         0xfdf0, 0xfdfd,
20245         0xfe00, 0xfe19,
20246         0xfe20, 0xfe26,
20247         0xfe30, 0xfe52,
20248         0xfe54, 0xfe66,
20249         0xfe68, 0xfe6b,
20250         0xfe70, 0xfe74,
20251         0xfe76, 0xfefc,
20252         0xfeff, 0xfeff,
20253         0xff01, 0xffbe,
20254         0xffc2, 0xffc7,
20255         0xffca, 0xffcf,
20256         0xffd2, 0xffd7,
20257         0xffda, 0xffdc,
20258         0xffe0, 0xffe6,
20259         0xffe8, 0xffee,
20260         0xfff9, 0xfffd,
20261         0x10000, 0x1000b,
20262         0x1000d, 0x10026,
20263         0x10028, 0x1003a,
20264         0x1003c, 0x1003d,
20265         0x1003f, 0x1004d,
20266         0x10050, 0x1005d,
20267         0x10080, 0x100fa,
20268         0x10100, 0x10102,
20269         0x10107, 0x10133,
20270         0x10137, 0x1018a,
20271         0x10190, 0x1019b,
20272         0x101d0, 0x101fd,
20273         0x10280, 0x1029c,
20274         0x102a0, 0x102d0,
20275         0x10300, 0x1031e,
20276         0x10320, 0x10323,
20277         0x10330, 0x1034a,
20278         0x10380, 0x1039d,
20279         0x1039f, 0x103c3,
20280         0x103c8, 0x103d5,
20281         0x10400, 0x1049d,
20282         0x104a0, 0x104a9,
20283         0x10800, 0x10805,
20284         0x10808, 0x10808,
20285         0x1080a, 0x10835,
20286         0x10837, 0x10838,
20287         0x1083c, 0x1083c,
20288         0x1083f, 0x10855,
20289         0x10857, 0x1085f,
20290         0x10900, 0x1091b,
20291         0x1091f, 0x10939,
20292         0x1093f, 0x1093f,
20293         0x10a00, 0x10a03,
20294         0x10a05, 0x10a06,
20295         0x10a0c, 0x10a13,
20296         0x10a15, 0x10a17,
20297         0x10a19, 0x10a33,
20298         0x10a38, 0x10a3a,
20299         0x10a3f, 0x10a47,
20300         0x10a50, 0x10a58,
20301         0x10a60, 0x10a7f,
20302         0x10b00, 0x10b35,
20303         0x10b39, 0x10b55,
20304         0x10b58, 0x10b72,
20305         0x10b78, 0x10b7f,
20306         0x10c00, 0x10c48,
20307         0x10e60, 0x10e7e,
20308         0x11000, 0x1104d,
20309         0x11052, 0x1106f,
20310         0x11080, 0x110c1,
20311         0x12000, 0x1236e,
20312         0x12400, 0x12462,
20313         0x12470, 0x12473,
20314         0x13000, 0x1342e,
20315         0x16800, 0x16a38,
20316         0x1b000, 0x1b001,
20317         0x1d000, 0x1d0f5,
20318         0x1d100, 0x1d126,
20319         0x1d129, 0x1d1dd,
20320         0x1d200, 0x1d245,
20321         0x1d300, 0x1d356,
20322         0x1d360, 0x1d371,
20323         0x1d400, 0x1d454,
20324         0x1d456, 0x1d49c,
20325         0x1d49e, 0x1d49f,
20326         0x1d4a2, 0x1d4a2,
20327         0x1d4a5, 0x1d4a6,
20328         0x1d4a9, 0x1d4ac,
20329         0x1d4ae, 0x1d4b9,
20330         0x1d4bb, 0x1d4bb,
20331         0x1d4bd, 0x1d4c3,
20332         0x1d4c5, 0x1d505,
20333         0x1d507, 0x1d50a,
20334         0x1d50d, 0x1d514,
20335         0x1d516, 0x1d51c,
20336         0x1d51e, 0x1d539,
20337         0x1d53b, 0x1d53e,
20338         0x1d540, 0x1d544,
20339         0x1d546, 0x1d546,
20340         0x1d54a, 0x1d550,
20341         0x1d552, 0x1d6a5,
20342         0x1d6a8, 0x1d7cb,
20343         0x1d7ce, 0x1d7ff,
20344         0x1f000, 0x1f02b,
20345         0x1f030, 0x1f093,
20346         0x1f0a0, 0x1f0ae,
20347         0x1f0b1, 0x1f0be,
20348         0x1f0c1, 0x1f0cf,
20349         0x1f0d1, 0x1f0df,
20350         0x1f100, 0x1f10a,
20351         0x1f110, 0x1f12e,
20352         0x1f130, 0x1f169,
20353         0x1f170, 0x1f19a,
20354         0x1f1e6, 0x1f202,
20355         0x1f210, 0x1f23a,
20356         0x1f240, 0x1f248,
20357         0x1f250, 0x1f251,
20358         0x1f300, 0x1f320,
20359         0x1f330, 0x1f335,
20360         0x1f337, 0x1f37c,
20361         0x1f380, 0x1f393,
20362         0x1f3a0, 0x1f3c4,
20363         0x1f3c6, 0x1f3ca,
20364         0x1f3e0, 0x1f3f0,
20365         0x1f400, 0x1f43e,
20366         0x1f440, 0x1f440,
20367         0x1f442, 0x1f4f7,
20368         0x1f4f9, 0x1f4fc,
20369         0x1f500, 0x1f53d,
20370         0x1f550, 0x1f567,
20371         0x1f5fb, 0x1f5ff,
20372         0x1f601, 0x1f610,
20373         0x1f612, 0x1f614,
20374         0x1f616, 0x1f616,
20375         0x1f618, 0x1f618,
20376         0x1f61a, 0x1f61a,
20377         0x1f61c, 0x1f61e,
20378         0x1f620, 0x1f625,
20379         0x1f628, 0x1f62b,
20380         0x1f62d, 0x1f62d,
20381         0x1f630, 0x1f633,
20382         0x1f635, 0x1f640,
20383         0x1f645, 0x1f64f,
20384         0x1f680, 0x1f6c5,
20385         0x1f700, 0x1f773,
20386         0x20000, 0x2a6d6,
20387         0x2a700, 0x2b734,
20388         0x2b740, 0x2b81d,
20389         0x2f800, 0x2fa1d,
20390         0xe0001, 0xe0001,
20391         0xe0020, 0xe007f,
20392         0xe0100, 0xe01ef,
20393         0xf0000, 0xffffd,
20394         0x100000, 0x10fffd,
20395 }; /* CR_Graph */
20396 
20397 /* 'Lower': [[:Lower:]] */
20398 #define CR_Lower CR_Lowercase
20399 
20400 /* 'Print': [[:Print:]] */
20401 static const OnigCodePoint CR_Print[] = {
20402         503,
20403         0x0020, 0x007e,
20404         0x00a0, 0x0377,
20405         0x037a, 0x037e,
20406         0x0384, 0x038a,
20407         0x038c, 0x038c,
20408         0x038e, 0x03a1,
20409         0x03a3, 0x0527,
20410         0x0531, 0x0556,
20411         0x0559, 0x055f,
20412         0x0561, 0x0587,
20413         0x0589, 0x058a,
20414         0x0591, 0x05c7,
20415         0x05d0, 0x05ea,
20416         0x05f0, 0x05f4,
20417         0x0600, 0x0603,
20418         0x0606, 0x061b,
20419         0x061e, 0x070d,
20420         0x070f, 0x074a,
20421         0x074d, 0x07b1,
20422         0x07c0, 0x07fa,
20423         0x0800, 0x082d,
20424         0x0830, 0x083e,
20425         0x0840, 0x085b,
20426         0x085e, 0x085e,
20427         0x0900, 0x0977,
20428         0x0979, 0x097f,
20429         0x0981, 0x0983,
20430         0x0985, 0x098c,
20431         0x098f, 0x0990,
20432         0x0993, 0x09a8,
20433         0x09aa, 0x09b0,
20434         0x09b2, 0x09b2,
20435         0x09b6, 0x09b9,
20436         0x09bc, 0x09c4,
20437         0x09c7, 0x09c8,
20438         0x09cb, 0x09ce,
20439         0x09d7, 0x09d7,
20440         0x09dc, 0x09dd,
20441         0x09df, 0x09e3,
20442         0x09e6, 0x09fb,
20443         0x0a01, 0x0a03,
20444         0x0a05, 0x0a0a,
20445         0x0a0f, 0x0a10,
20446         0x0a13, 0x0a28,
20447         0x0a2a, 0x0a30,
20448         0x0a32, 0x0a33,
20449         0x0a35, 0x0a36,
20450         0x0a38, 0x0a39,
20451         0x0a3c, 0x0a3c,
20452         0x0a3e, 0x0a42,
20453         0x0a47, 0x0a48,
20454         0x0a4b, 0x0a4d,
20455         0x0a51, 0x0a51,
20456         0x0a59, 0x0a5c,
20457         0x0a5e, 0x0a5e,
20458         0x0a66, 0x0a75,
20459         0x0a81, 0x0a83,
20460         0x0a85, 0x0a8d,
20461         0x0a8f, 0x0a91,
20462         0x0a93, 0x0aa8,
20463         0x0aaa, 0x0ab0,
20464         0x0ab2, 0x0ab3,
20465         0x0ab5, 0x0ab9,
20466         0x0abc, 0x0ac5,
20467         0x0ac7, 0x0ac9,
20468         0x0acb, 0x0acd,
20469         0x0ad0, 0x0ad0,
20470         0x0ae0, 0x0ae3,
20471         0x0ae6, 0x0aef,
20472         0x0af1, 0x0af1,
20473         0x0b01, 0x0b03,
20474         0x0b05, 0x0b0c,
20475         0x0b0f, 0x0b10,
20476         0x0b13, 0x0b28,
20477         0x0b2a, 0x0b30,
20478         0x0b32, 0x0b33,
20479         0x0b35, 0x0b39,
20480         0x0b3c, 0x0b44,
20481         0x0b47, 0x0b48,
20482         0x0b4b, 0x0b4d,
20483         0x0b56, 0x0b57,
20484         0x0b5c, 0x0b5d,
20485         0x0b5f, 0x0b63,
20486         0x0b66, 0x0b77,
20487         0x0b82, 0x0b83,
20488         0x0b85, 0x0b8a,
20489         0x0b8e, 0x0b90,
20490         0x0b92, 0x0b95,
20491         0x0b99, 0x0b9a,
20492         0x0b9c, 0x0b9c,
20493         0x0b9e, 0x0b9f,
20494         0x0ba3, 0x0ba4,
20495         0x0ba8, 0x0baa,
20496         0x0bae, 0x0bb9,
20497         0x0bbe, 0x0bc2,
20498         0x0bc6, 0x0bc8,
20499         0x0bca, 0x0bcd,
20500         0x0bd0, 0x0bd0,
20501         0x0bd7, 0x0bd7,
20502         0x0be6, 0x0bfa,
20503         0x0c01, 0x0c03,
20504         0x0c05, 0x0c0c,
20505         0x0c0e, 0x0c10,
20506         0x0c12, 0x0c28,
20507         0x0c2a, 0x0c33,
20508         0x0c35, 0x0c39,
20509         0x0c3d, 0x0c44,
20510         0x0c46, 0x0c48,
20511         0x0c4a, 0x0c4d,
20512         0x0c55, 0x0c56,
20513         0x0c58, 0x0c59,
20514         0x0c60, 0x0c63,
20515         0x0c66, 0x0c6f,
20516         0x0c78, 0x0c7f,
20517         0x0c82, 0x0c83,
20518         0x0c85, 0x0c8c,
20519         0x0c8e, 0x0c90,
20520         0x0c92, 0x0ca8,
20521         0x0caa, 0x0cb3,
20522         0x0cb5, 0x0cb9,
20523         0x0cbc, 0x0cc4,
20524         0x0cc6, 0x0cc8,
20525         0x0cca, 0x0ccd,
20526         0x0cd5, 0x0cd6,
20527         0x0cde, 0x0cde,
20528         0x0ce0, 0x0ce3,
20529         0x0ce6, 0x0cef,
20530         0x0cf1, 0x0cf2,
20531         0x0d02, 0x0d03,
20532         0x0d05, 0x0d0c,
20533         0x0d0e, 0x0d10,
20534         0x0d12, 0x0d3a,
20535         0x0d3d, 0x0d44,
20536         0x0d46, 0x0d48,
20537         0x0d4a, 0x0d4e,
20538         0x0d57, 0x0d57,
20539         0x0d60, 0x0d63,
20540         0x0d66, 0x0d75,
20541         0x0d79, 0x0d7f,
20542         0x0d82, 0x0d83,
20543         0x0d85, 0x0d96,
20544         0x0d9a, 0x0db1,
20545         0x0db3, 0x0dbb,
20546         0x0dbd, 0x0dbd,
20547         0x0dc0, 0x0dc6,
20548         0x0dca, 0x0dca,
20549         0x0dcf, 0x0dd4,
20550         0x0dd6, 0x0dd6,
20551         0x0dd8, 0x0ddf,
20552         0x0df2, 0x0df4,
20553         0x0e01, 0x0e3a,
20554         0x0e3f, 0x0e5b,
20555         0x0e81, 0x0e82,
20556         0x0e84, 0x0e84,
20557         0x0e87, 0x0e88,
20558         0x0e8a, 0x0e8a,
20559         0x0e8d, 0x0e8d,
20560         0x0e94, 0x0e97,
20561         0x0e99, 0x0e9f,
20562         0x0ea1, 0x0ea3,
20563         0x0ea5, 0x0ea5,
20564         0x0ea7, 0x0ea7,
20565         0x0eaa, 0x0eab,
20566         0x0ead, 0x0eb9,
20567         0x0ebb, 0x0ebd,
20568         0x0ec0, 0x0ec4,
20569         0x0ec6, 0x0ec6,
20570         0x0ec8, 0x0ecd,
20571         0x0ed0, 0x0ed9,
20572         0x0edc, 0x0edd,
20573         0x0f00, 0x0f47,
20574         0x0f49, 0x0f6c,
20575         0x0f71, 0x0f97,
20576         0x0f99, 0x0fbc,
20577         0x0fbe, 0x0fcc,
20578         0x0fce, 0x0fda,
20579         0x1000, 0x10c5,
20580         0x10d0, 0x10fc,
20581         0x1100, 0x1248,
20582         0x124a, 0x124d,
20583         0x1250, 0x1256,
20584         0x1258, 0x1258,
20585         0x125a, 0x125d,
20586         0x1260, 0x1288,
20587         0x128a, 0x128d,
20588         0x1290, 0x12b0,
20589         0x12b2, 0x12b5,
20590         0x12b8, 0x12be,
20591         0x12c0, 0x12c0,
20592         0x12c2, 0x12c5,
20593         0x12c8, 0x12d6,
20594         0x12d8, 0x1310,
20595         0x1312, 0x1315,
20596         0x1318, 0x135a,
20597         0x135d, 0x137c,
20598         0x1380, 0x1399,
20599         0x13a0, 0x13f4,
20600         0x1400, 0x169c,
20601         0x16a0, 0x16f0,
20602         0x1700, 0x170c,
20603         0x170e, 0x1714,
20604         0x1720, 0x1736,
20605         0x1740, 0x1753,
20606         0x1760, 0x176c,
20607         0x176e, 0x1770,
20608         0x1772, 0x1773,
20609         0x1780, 0x17dd,
20610         0x17e0, 0x17e9,
20611         0x17f0, 0x17f9,
20612         0x1800, 0x180e,
20613         0x1810, 0x1819,
20614         0x1820, 0x1877,
20615         0x1880, 0x18aa,
20616         0x18b0, 0x18f5,
20617         0x1900, 0x191c,
20618         0x1920, 0x192b,
20619         0x1930, 0x193b,
20620         0x1940, 0x1940,
20621         0x1944, 0x196d,
20622         0x1970, 0x1974,
20623         0x1980, 0x19ab,
20624         0x19b0, 0x19c9,
20625         0x19d0, 0x19da,
20626         0x19de, 0x1a1b,
20627         0x1a1e, 0x1a5e,
20628         0x1a60, 0x1a7c,
20629         0x1a7f, 0x1a89,
20630         0x1a90, 0x1a99,
20631         0x1aa0, 0x1aad,
20632         0x1b00, 0x1b4b,
20633         0x1b50, 0x1b7c,
20634         0x1b80, 0x1baa,
20635         0x1bae, 0x1bb9,
20636         0x1bc0, 0x1bf3,
20637         0x1bfc, 0x1c37,
20638         0x1c3b, 0x1c49,
20639         0x1c4d, 0x1c7f,
20640         0x1cd0, 0x1cf2,
20641         0x1d00, 0x1de6,
20642         0x1dfc, 0x1f15,
20643         0x1f18, 0x1f1d,
20644         0x1f20, 0x1f45,
20645         0x1f48, 0x1f4d,
20646         0x1f50, 0x1f57,
20647         0x1f59, 0x1f59,
20648         0x1f5b, 0x1f5b,
20649         0x1f5d, 0x1f5d,
20650         0x1f5f, 0x1f7d,
20651         0x1f80, 0x1fb4,
20652         0x1fb6, 0x1fc4,
20653         0x1fc6, 0x1fd3,
20654         0x1fd6, 0x1fdb,
20655         0x1fdd, 0x1fef,
20656         0x1ff2, 0x1ff4,
20657         0x1ff6, 0x1ffe,
20658         0x2000, 0x2027,
20659         0x202a, 0x2064,
20660         0x206a, 0x2071,
20661         0x2074, 0x208e,
20662         0x2090, 0x209c,
20663         0x20a0, 0x20b9,
20664         0x20d0, 0x20f0,
20665         0x2100, 0x2189,
20666         0x2190, 0x23f3,
20667         0x2400, 0x2426,
20668         0x2440, 0x244a,
20669         0x2460, 0x26ff,
20670         0x2701, 0x27ca,
20671         0x27cc, 0x27cc,
20672         0x27ce, 0x2b4c,
20673         0x2b50, 0x2b59,
20674         0x2c00, 0x2c2e,
20675         0x2c30, 0x2c5e,
20676         0x2c60, 0x2cf1,
20677         0x2cf9, 0x2d25,
20678         0x2d30, 0x2d65,
20679         0x2d6f, 0x2d70,
20680         0x2d7f, 0x2d96,
20681         0x2da0, 0x2da6,
20682         0x2da8, 0x2dae,
20683         0x2db0, 0x2db6,
20684         0x2db8, 0x2dbe,
20685         0x2dc0, 0x2dc6,
20686         0x2dc8, 0x2dce,
20687         0x2dd0, 0x2dd6,
20688         0x2dd8, 0x2dde,
20689         0x2de0, 0x2e31,
20690         0x2e80, 0x2e99,
20691         0x2e9b, 0x2ef3,
20692         0x2f00, 0x2fd5,
20693         0x2ff0, 0x2ffb,
20694         0x3000, 0x303f,
20695         0x3041, 0x3096,
20696         0x3099, 0x30ff,
20697         0x3105, 0x312d,
20698         0x3131, 0x318e,
20699         0x3190, 0x31ba,
20700         0x31c0, 0x31e3,
20701         0x31f0, 0x321e,
20702         0x3220, 0x32fe,
20703         0x3300, 0x4db5,
20704         0x4dc0, 0x9fcb,
20705         0xa000, 0xa48c,
20706         0xa490, 0xa4c6,
20707         0xa4d0, 0xa62b,
20708         0xa640, 0xa673,
20709         0xa67c, 0xa697,
20710         0xa6a0, 0xa6f7,
20711         0xa700, 0xa78e,
20712         0xa790, 0xa791,
20713         0xa7a0, 0xa7a9,
20714         0xa7fa, 0xa82b,
20715         0xa830, 0xa839,
20716         0xa840, 0xa877,
20717         0xa880, 0xa8c4,
20718         0xa8ce, 0xa8d9,
20719         0xa8e0, 0xa8fb,
20720         0xa900, 0xa953,
20721         0xa95f, 0xa97c,
20722         0xa980, 0xa9cd,
20723         0xa9cf, 0xa9d9,
20724         0xa9de, 0xa9df,
20725         0xaa00, 0xaa36,
20726         0xaa40, 0xaa4d,
20727         0xaa50, 0xaa59,
20728         0xaa5c, 0xaa7b,
20729         0xaa80, 0xaac2,
20730         0xaadb, 0xaadf,
20731         0xab01, 0xab06,
20732         0xab09, 0xab0e,
20733         0xab11, 0xab16,
20734         0xab20, 0xab26,
20735         0xab28, 0xab2e,
20736         0xabc0, 0xabed,
20737         0xabf0, 0xabf9,
20738         0xac00, 0xd7a3,
20739         0xd7b0, 0xd7c6,
20740         0xd7cb, 0xd7fb,
20741         0xe000, 0xfa2d,
20742         0xfa30, 0xfa6d,
20743         0xfa70, 0xfad9,
20744         0xfb00, 0xfb06,
20745         0xfb13, 0xfb17,
20746         0xfb1d, 0xfb36,
20747         0xfb38, 0xfb3c,
20748         0xfb3e, 0xfb3e,
20749         0xfb40, 0xfb41,
20750         0xfb43, 0xfb44,
20751         0xfb46, 0xfbc1,
20752         0xfbd3, 0xfd3f,
20753         0xfd50, 0xfd8f,
20754         0xfd92, 0xfdc7,
20755         0xfdf0, 0xfdfd,
20756         0xfe00, 0xfe19,
20757         0xfe20, 0xfe26,
20758         0xfe30, 0xfe52,
20759         0xfe54, 0xfe66,
20760         0xfe68, 0xfe6b,
20761         0xfe70, 0xfe74,
20762         0xfe76, 0xfefc,
20763         0xfeff, 0xfeff,
20764         0xff01, 0xffbe,
20765         0xffc2, 0xffc7,
20766         0xffca, 0xffcf,
20767         0xffd2, 0xffd7,
20768         0xffda, 0xffdc,
20769         0xffe0, 0xffe6,
20770         0xffe8, 0xffee,
20771         0xfff9, 0xfffd,
20772         0x10000, 0x1000b,
20773         0x1000d, 0x10026,
20774         0x10028, 0x1003a,
20775         0x1003c, 0x1003d,
20776         0x1003f, 0x1004d,
20777         0x10050, 0x1005d,
20778         0x10080, 0x100fa,
20779         0x10100, 0x10102,
20780         0x10107, 0x10133,
20781         0x10137, 0x1018a,
20782         0x10190, 0x1019b,
20783         0x101d0, 0x101fd,
20784         0x10280, 0x1029c,
20785         0x102a0, 0x102d0,
20786         0x10300, 0x1031e,
20787         0x10320, 0x10323,
20788         0x10330, 0x1034a,
20789         0x10380, 0x1039d,
20790         0x1039f, 0x103c3,
20791         0x103c8, 0x103d5,
20792         0x10400, 0x1049d,
20793         0x104a0, 0x104a9,
20794         0x10800, 0x10805,
20795         0x10808, 0x10808,
20796         0x1080a, 0x10835,
20797         0x10837, 0x10838,
20798         0x1083c, 0x1083c,
20799         0x1083f, 0x10855,
20800         0x10857, 0x1085f,
20801         0x10900, 0x1091b,
20802         0x1091f, 0x10939,
20803         0x1093f, 0x1093f,
20804         0x10a00, 0x10a03,
20805         0x10a05, 0x10a06,
20806         0x10a0c, 0x10a13,
20807         0x10a15, 0x10a17,
20808         0x10a19, 0x10a33,
20809         0x10a38, 0x10a3a,
20810         0x10a3f, 0x10a47,
20811         0x10a50, 0x10a58,
20812         0x10a60, 0x10a7f,
20813         0x10b00, 0x10b35,
20814         0x10b39, 0x10b55,
20815         0x10b58, 0x10b72,
20816         0x10b78, 0x10b7f,
20817         0x10c00, 0x10c48,
20818         0x10e60, 0x10e7e,
20819         0x11000, 0x1104d,
20820         0x11052, 0x1106f,
20821         0x11080, 0x110c1,
20822         0x12000, 0x1236e,
20823         0x12400, 0x12462,
20824         0x12470, 0x12473,
20825         0x13000, 0x1342e,
20826         0x16800, 0x16a38,
20827         0x1b000, 0x1b001,
20828         0x1d000, 0x1d0f5,
20829         0x1d100, 0x1d126,
20830         0x1d129, 0x1d1dd,
20831         0x1d200, 0x1d245,
20832         0x1d300, 0x1d356,
20833         0x1d360, 0x1d371,
20834         0x1d400, 0x1d454,
20835         0x1d456, 0x1d49c,
20836         0x1d49e, 0x1d49f,
20837         0x1d4a2, 0x1d4a2,
20838         0x1d4a5, 0x1d4a6,
20839         0x1d4a9, 0x1d4ac,
20840         0x1d4ae, 0x1d4b9,
20841         0x1d4bb, 0x1d4bb,
20842         0x1d4bd, 0x1d4c3,
20843         0x1d4c5, 0x1d505,
20844         0x1d507, 0x1d50a,
20845         0x1d50d, 0x1d514,
20846         0x1d516, 0x1d51c,
20847         0x1d51e, 0x1d539,
20848         0x1d53b, 0x1d53e,
20849         0x1d540, 0x1d544,
20850         0x1d546, 0x1d546,
20851         0x1d54a, 0x1d550,
20852         0x1d552, 0x1d6a5,
20853         0x1d6a8, 0x1d7cb,
20854         0x1d7ce, 0x1d7ff,
20855         0x1f000, 0x1f02b,
20856         0x1f030, 0x1f093,
20857         0x1f0a0, 0x1f0ae,
20858         0x1f0b1, 0x1f0be,
20859         0x1f0c1, 0x1f0cf,
20860         0x1f0d1, 0x1f0df,
20861         0x1f100, 0x1f10a,
20862         0x1f110, 0x1f12e,
20863         0x1f130, 0x1f169,
20864         0x1f170, 0x1f19a,
20865         0x1f1e6, 0x1f202,
20866         0x1f210, 0x1f23a,
20867         0x1f240, 0x1f248,
20868         0x1f250, 0x1f251,
20869         0x1f300, 0x1f320,
20870         0x1f330, 0x1f335,
20871         0x1f337, 0x1f37c,
20872         0x1f380, 0x1f393,
20873         0x1f3a0, 0x1f3c4,
20874         0x1f3c6, 0x1f3ca,
20875         0x1f3e0, 0x1f3f0,
20876         0x1f400, 0x1f43e,
20877         0x1f440, 0x1f440,
20878         0x1f442, 0x1f4f7,
20879         0x1f4f9, 0x1f4fc,
20880         0x1f500, 0x1f53d,
20881         0x1f550, 0x1f567,
20882         0x1f5fb, 0x1f5ff,
20883         0x1f601, 0x1f610,
20884         0x1f612, 0x1f614,
20885         0x1f616, 0x1f616,
20886         0x1f618, 0x1f618,
20887         0x1f61a, 0x1f61a,
20888         0x1f61c, 0x1f61e,
20889         0x1f620, 0x1f625,
20890         0x1f628, 0x1f62b,
20891         0x1f62d, 0x1f62d,
20892         0x1f630, 0x1f633,
20893         0x1f635, 0x1f640,
20894         0x1f645, 0x1f64f,
20895         0x1f680, 0x1f6c5,
20896         0x1f700, 0x1f773,
20897         0x20000, 0x2a6d6,
20898         0x2a700, 0x2b734,
20899         0x2b740, 0x2b81d,
20900         0x2f800, 0x2fa1d,
20901         0xe0001, 0xe0001,
20902         0xe0020, 0xe007f,
20903         0xe0100, 0xe01ef,
20904         0xf0000, 0xffffd,
20905         0x100000, 0x10fffd,
20906 }; /* CR_Print */
20907 
20908 /* 'Punct': [[:Punct:]] */
20909 #define CR_Punct CR_P
20910 
20911 /* 'Space': [[:Space:]] */
20912 #define CR_Space CR_White_Space
20913 
20914 /* 'Upper': [[:Upper:]] */
20915 #define CR_Upper CR_Uppercase
20916 
20917 /* 'XDigit': [[:XDigit:]] */
20918 #define CR_XDigit CR_ASCII_Hex_Digit
20919 
20920 /* 'Word': [[:Word:]] */
20921 static const OnigCodePoint CR_Word[] = {
20922         514,
20923         0x0030, 0x0039,
20924         0x0041, 0x005a,
20925         0x005f, 0x005f,
20926         0x0061, 0x007a,
20927         0x00aa, 0x00aa,
20928         0x00b5, 0x00b5,
20929         0x00ba, 0x00ba,
20930         0x00c0, 0x00d6,
20931         0x00d8, 0x00f6,
20932         0x00f8, 0x02c1,
20933         0x02c6, 0x02d1,
20934         0x02e0, 0x02e4,
20935         0x02ec, 0x02ec,
20936         0x02ee, 0x02ee,
20937         0x0300, 0x0374,
20938         0x0376, 0x0377,
20939         0x037a, 0x037d,
20940         0x0386, 0x0386,
20941         0x0388, 0x038a,
20942         0x038c, 0x038c,
20943         0x038e, 0x03a1,
20944         0x03a3, 0x03f5,
20945         0x03f7, 0x0481,
20946         0x0483, 0x0527,
20947         0x0531, 0x0556,
20948         0x0559, 0x0559,
20949         0x0561, 0x0587,
20950         0x0591, 0x05bd,
20951         0x05bf, 0x05bf,
20952         0x05c1, 0x05c2,
20953         0x05c4, 0x05c5,
20954         0x05c7, 0x05c7,
20955         0x05d0, 0x05ea,
20956         0x05f0, 0x05f2,
20957         0x0610, 0x061a,
20958         0x0620, 0x0669,
20959         0x066e, 0x06d3,
20960         0x06d5, 0x06dc,
20961         0x06df, 0x06e8,
20962         0x06ea, 0x06fc,
20963         0x06ff, 0x06ff,
20964         0x0710, 0x074a,
20965         0x074d, 0x07b1,
20966         0x07c0, 0x07f5,
20967         0x07fa, 0x07fa,
20968         0x0800, 0x082d,
20969         0x0840, 0x085b,
20970         0x0900, 0x0963,
20971         0x0966, 0x096f,
20972         0x0971, 0x0977,
20973         0x0979, 0x097f,
20974         0x0981, 0x0983,
20975         0x0985, 0x098c,
20976         0x098f, 0x0990,
20977         0x0993, 0x09a8,
20978         0x09aa, 0x09b0,
20979         0x09b2, 0x09b2,
20980         0x09b6, 0x09b9,
20981         0x09bc, 0x09c4,
20982         0x09c7, 0x09c8,
20983         0x09cb, 0x09ce,
20984         0x09d7, 0x09d7,
20985         0x09dc, 0x09dd,
20986         0x09df, 0x09e3,
20987         0x09e6, 0x09f1,
20988         0x0a01, 0x0a03,
20989         0x0a05, 0x0a0a,
20990         0x0a0f, 0x0a10,
20991         0x0a13, 0x0a28,
20992         0x0a2a, 0x0a30,
20993         0x0a32, 0x0a33,
20994         0x0a35, 0x0a36,
20995         0x0a38, 0x0a39,
20996         0x0a3c, 0x0a3c,
20997         0x0a3e, 0x0a42,
20998         0x0a47, 0x0a48,
20999         0x0a4b, 0x0a4d,
21000         0x0a51, 0x0a51,
21001         0x0a59, 0x0a5c,
21002         0x0a5e, 0x0a5e,
21003         0x0a66, 0x0a75,
21004         0x0a81, 0x0a83,
21005         0x0a85, 0x0a8d,
21006         0x0a8f, 0x0a91,
21007         0x0a93, 0x0aa8,
21008         0x0aaa, 0x0ab0,
21009         0x0ab2, 0x0ab3,
21010         0x0ab5, 0x0ab9,
21011         0x0abc, 0x0ac5,
21012         0x0ac7, 0x0ac9,
21013         0x0acb, 0x0acd,
21014         0x0ad0, 0x0ad0,
21015         0x0ae0, 0x0ae3,
21016         0x0ae6, 0x0aef,
21017         0x0b01, 0x0b03,
21018         0x0b05, 0x0b0c,
21019         0x0b0f, 0x0b10,
21020         0x0b13, 0x0b28,
21021         0x0b2a, 0x0b30,
21022         0x0b32, 0x0b33,
21023         0x0b35, 0x0b39,
21024         0x0b3c, 0x0b44,
21025         0x0b47, 0x0b48,
21026         0x0b4b, 0x0b4d,
21027         0x0b56, 0x0b57,
21028         0x0b5c, 0x0b5d,
21029         0x0b5f, 0x0b63,
21030         0x0b66, 0x0b6f,
21031         0x0b71, 0x0b71,
21032         0x0b82, 0x0b83,
21033         0x0b85, 0x0b8a,
21034         0x0b8e, 0x0b90,
21035         0x0b92, 0x0b95,
21036         0x0b99, 0x0b9a,
21037         0x0b9c, 0x0b9c,
21038         0x0b9e, 0x0b9f,
21039         0x0ba3, 0x0ba4,
21040         0x0ba8, 0x0baa,
21041         0x0bae, 0x0bb9,
21042         0x0bbe, 0x0bc2,
21043         0x0bc6, 0x0bc8,
21044         0x0bca, 0x0bcd,
21045         0x0bd0, 0x0bd0,
21046         0x0bd7, 0x0bd7,
21047         0x0be6, 0x0bef,
21048         0x0c01, 0x0c03,
21049         0x0c05, 0x0c0c,
21050         0x0c0e, 0x0c10,
21051         0x0c12, 0x0c28,
21052         0x0c2a, 0x0c33,
21053         0x0c35, 0x0c39,
21054         0x0c3d, 0x0c44,
21055         0x0c46, 0x0c48,
21056         0x0c4a, 0x0c4d,
21057         0x0c55, 0x0c56,
21058         0x0c58, 0x0c59,
21059         0x0c60, 0x0c63,
21060         0x0c66, 0x0c6f,
21061         0x0c82, 0x0c83,
21062         0x0c85, 0x0c8c,
21063         0x0c8e, 0x0c90,
21064         0x0c92, 0x0ca8,
21065         0x0caa, 0x0cb3,
21066         0x0cb5, 0x0cb9,
21067         0x0cbc, 0x0cc4,
21068         0x0cc6, 0x0cc8,
21069         0x0cca, 0x0ccd,
21070         0x0cd5, 0x0cd6,
21071         0x0cde, 0x0cde,
21072         0x0ce0, 0x0ce3,
21073         0x0ce6, 0x0cef,
21074         0x0cf1, 0x0cf2,
21075         0x0d02, 0x0d03,
21076         0x0d05, 0x0d0c,
21077         0x0d0e, 0x0d10,
21078         0x0d12, 0x0d3a,
21079         0x0d3d, 0x0d44,
21080         0x0d46, 0x0d48,
21081         0x0d4a, 0x0d4e,
21082         0x0d57, 0x0d57,
21083         0x0d60, 0x0d63,
21084         0x0d66, 0x0d6f,
21085         0x0d7a, 0x0d7f,
21086         0x0d82, 0x0d83,
21087         0x0d85, 0x0d96,
21088         0x0d9a, 0x0db1,
21089         0x0db3, 0x0dbb,
21090         0x0dbd, 0x0dbd,
21091         0x0dc0, 0x0dc6,
21092         0x0dca, 0x0dca,
21093         0x0dcf, 0x0dd4,
21094         0x0dd6, 0x0dd6,
21095         0x0dd8, 0x0ddf,
21096         0x0df2, 0x0df3,
21097         0x0e01, 0x0e3a,
21098         0x0e40, 0x0e4e,
21099         0x0e50, 0x0e59,
21100         0x0e81, 0x0e82,
21101         0x0e84, 0x0e84,
21102         0x0e87, 0x0e88,
21103         0x0e8a, 0x0e8a,
21104         0x0e8d, 0x0e8d,
21105         0x0e94, 0x0e97,
21106         0x0e99, 0x0e9f,
21107         0x0ea1, 0x0ea3,
21108         0x0ea5, 0x0ea5,
21109         0x0ea7, 0x0ea7,
21110         0x0eaa, 0x0eab,
21111         0x0ead, 0x0eb9,
21112         0x0ebb, 0x0ebd,
21113         0x0ec0, 0x0ec4,
21114         0x0ec6, 0x0ec6,
21115         0x0ec8, 0x0ecd,
21116         0x0ed0, 0x0ed9,
21117         0x0edc, 0x0edd,
21118         0x0f00, 0x0f00,
21119         0x0f18, 0x0f19,
21120         0x0f20, 0x0f29,
21121         0x0f35, 0x0f35,
21122         0x0f37, 0x0f37,
21123         0x0f39, 0x0f39,
21124         0x0f3e, 0x0f47,
21125         0x0f49, 0x0f6c,
21126         0x0f71, 0x0f84,
21127         0x0f86, 0x0f97,
21128         0x0f99, 0x0fbc,
21129         0x0fc6, 0x0fc6,
21130         0x1000, 0x1049,
21131         0x1050, 0x109d,
21132         0x10a0, 0x10c5,
21133         0x10d0, 0x10fa,
21134         0x10fc, 0x10fc,
21135         0x1100, 0x1248,
21136         0x124a, 0x124d,
21137         0x1250, 0x1256,
21138         0x1258, 0x1258,
21139         0x125a, 0x125d,
21140         0x1260, 0x1288,
21141         0x128a, 0x128d,
21142         0x1290, 0x12b0,
21143         0x12b2, 0x12b5,
21144         0x12b8, 0x12be,
21145         0x12c0, 0x12c0,
21146         0x12c2, 0x12c5,
21147         0x12c8, 0x12d6,
21148         0x12d8, 0x1310,
21149         0x1312, 0x1315,
21150         0x1318, 0x135a,
21151         0x135d, 0x135f,
21152         0x1380, 0x138f,
21153         0x13a0, 0x13f4,
21154         0x1401, 0x166c,
21155         0x166f, 0x167f,
21156         0x1681, 0x169a,
21157         0x16a0, 0x16ea,
21158         0x16ee, 0x16f0,
21159         0x1700, 0x170c,
21160         0x170e, 0x1714,
21161         0x1720, 0x1734,
21162         0x1740, 0x1753,
21163         0x1760, 0x176c,
21164         0x176e, 0x1770,
21165         0x1772, 0x1773,
21166         0x1780, 0x17b3,
21167         0x17b6, 0x17d3,
21168         0x17d7, 0x17d7,
21169         0x17dc, 0x17dd,
21170         0x17e0, 0x17e9,
21171         0x180b, 0x180d,
21172         0x1810, 0x1819,
21173         0x1820, 0x1877,
21174         0x1880, 0x18aa,
21175         0x18b0, 0x18f5,
21176         0x1900, 0x191c,
21177         0x1920, 0x192b,
21178         0x1930, 0x193b,
21179         0x1946, 0x196d,
21180         0x1970, 0x1974,
21181         0x1980, 0x19ab,
21182         0x19b0, 0x19c9,
21183         0x19d0, 0x19d9,
21184         0x1a00, 0x1a1b,
21185         0x1a20, 0x1a5e,
21186         0x1a60, 0x1a7c,
21187         0x1a7f, 0x1a89,
21188         0x1a90, 0x1a99,
21189         0x1aa7, 0x1aa7,
21190         0x1b00, 0x1b4b,
21191         0x1b50, 0x1b59,
21192         0x1b6b, 0x1b73,
21193         0x1b80, 0x1baa,
21194         0x1bae, 0x1bb9,
21195         0x1bc0, 0x1bf3,
21196         0x1c00, 0x1c37,
21197         0x1c40, 0x1c49,
21198         0x1c4d, 0x1c7d,
21199         0x1cd0, 0x1cd2,
21200         0x1cd4, 0x1cf2,
21201         0x1d00, 0x1de6,
21202         0x1dfc, 0x1f15,
21203         0x1f18, 0x1f1d,
21204         0x1f20, 0x1f45,
21205         0x1f48, 0x1f4d,
21206         0x1f50, 0x1f57,
21207         0x1f59, 0x1f59,
21208         0x1f5b, 0x1f5b,
21209         0x1f5d, 0x1f5d,
21210         0x1f5f, 0x1f7d,
21211         0x1f80, 0x1fb4,
21212         0x1fb6, 0x1fbc,
21213         0x1fbe, 0x1fbe,
21214         0x1fc2, 0x1fc4,
21215         0x1fc6, 0x1fcc,
21216         0x1fd0, 0x1fd3,
21217         0x1fd6, 0x1fdb,
21218         0x1fe0, 0x1fec,
21219         0x1ff2, 0x1ff4,
21220         0x1ff6, 0x1ffc,
21221         0x203f, 0x2040,
21222         0x2054, 0x2054,
21223         0x2071, 0x2071,
21224         0x207f, 0x207f,
21225         0x2090, 0x209c,
21226         0x20d0, 0x20f0,
21227         0x2102, 0x2102,
21228         0x2107, 0x2107,
21229         0x210a, 0x2113,
21230         0x2115, 0x2115,
21231         0x2119, 0x211d,
21232         0x2124, 0x2124,
21233         0x2126, 0x2126,
21234         0x2128, 0x2128,
21235         0x212a, 0x212d,
21236         0x212f, 0x2139,
21237         0x213c, 0x213f,
21238         0x2145, 0x2149,
21239         0x214e, 0x214e,
21240         0x2160, 0x2188,
21241         0x24b6, 0x24e9,
21242         0x2c00, 0x2c2e,
21243         0x2c30, 0x2c5e,
21244         0x2c60, 0x2ce4,
21245         0x2ceb, 0x2cf1,
21246         0x2d00, 0x2d25,
21247         0x2d30, 0x2d65,
21248         0x2d6f, 0x2d6f,
21249         0x2d7f, 0x2d96,
21250         0x2da0, 0x2da6,
21251         0x2da8, 0x2dae,
21252         0x2db0, 0x2db6,
21253         0x2db8, 0x2dbe,
21254         0x2dc0, 0x2dc6,
21255         0x2dc8, 0x2dce,
21256         0x2dd0, 0x2dd6,
21257         0x2dd8, 0x2dde,
21258         0x2de0, 0x2dff,
21259         0x2e2f, 0x2e2f,
21260         0x3005, 0x3007,
21261         0x3021, 0x302f,
21262         0x3031, 0x3035,
21263         0x3038, 0x303c,
21264         0x3041, 0x3096,
21265         0x3099, 0x309a,
21266         0x309d, 0x309f,
21267         0x30a1, 0x30fa,
21268         0x30fc, 0x30ff,
21269         0x3105, 0x312d,
21270         0x3131, 0x318e,
21271         0x31a0, 0x31ba,
21272         0x31f0, 0x31ff,
21273         0x3400, 0x4db5,
21274         0x4e00, 0x9fcb,
21275         0xa000, 0xa48c,
21276         0xa4d0, 0xa4fd,
21277         0xa500, 0xa60c,
21278         0xa610, 0xa62b,
21279         0xa640, 0xa672,
21280         0xa67c, 0xa67d,
21281         0xa67f, 0xa697,
21282         0xa6a0, 0xa6f1,
21283         0xa717, 0xa71f,
21284         0xa722, 0xa788,
21285         0xa78b, 0xa78e,
21286         0xa790, 0xa791,
21287         0xa7a0, 0xa7a9,
21288         0xa7fa, 0xa827,
21289         0xa840, 0xa873,
21290         0xa880, 0xa8c4,
21291         0xa8d0, 0xa8d9,
21292         0xa8e0, 0xa8f7,
21293         0xa8fb, 0xa8fb,
21294         0xa900, 0xa92d,
21295         0xa930, 0xa953,
21296         0xa960, 0xa97c,
21297         0xa980, 0xa9c0,
21298         0xa9cf, 0xa9d9,
21299         0xaa00, 0xaa36,
21300         0xaa40, 0xaa4d,
21301         0xaa50, 0xaa59,
21302         0xaa60, 0xaa76,
21303         0xaa7a, 0xaa7b,
21304         0xaa80, 0xaac2,
21305         0xaadb, 0xaadd,
21306         0xab01, 0xab06,
21307         0xab09, 0xab0e,
21308         0xab11, 0xab16,
21309         0xab20, 0xab26,
21310         0xab28, 0xab2e,
21311         0xabc0, 0xabea,
21312         0xabec, 0xabed,
21313         0xabf0, 0xabf9,
21314         0xac00, 0xd7a3,
21315         0xd7b0, 0xd7c6,
21316         0xd7cb, 0xd7fb,
21317         0xf900, 0xfa2d,
21318         0xfa30, 0xfa6d,
21319         0xfa70, 0xfad9,
21320         0xfb00, 0xfb06,
21321         0xfb13, 0xfb17,
21322         0xfb1d, 0xfb28,
21323         0xfb2a, 0xfb36,
21324         0xfb38, 0xfb3c,
21325         0xfb3e, 0xfb3e,
21326         0xfb40, 0xfb41,
21327         0xfb43, 0xfb44,
21328         0xfb46, 0xfbb1,
21329         0xfbd3, 0xfd3d,
21330         0xfd50, 0xfd8f,
21331         0xfd92, 0xfdc7,
21332         0xfdf0, 0xfdfb,
21333         0xfe00, 0xfe0f,
21334         0xfe20, 0xfe26,
21335         0xfe33, 0xfe34,
21336         0xfe4d, 0xfe4f,
21337         0xfe70, 0xfe74,
21338         0xfe76, 0xfefc,
21339         0xff10, 0xff19,
21340         0xff21, 0xff3a,
21341         0xff3f, 0xff3f,
21342         0xff41, 0xff5a,
21343         0xff66, 0xffbe,
21344         0xffc2, 0xffc7,
21345         0xffca, 0xffcf,
21346         0xffd2, 0xffd7,
21347         0xffda, 0xffdc,
21348         0x10000, 0x1000b,
21349         0x1000d, 0x10026,
21350         0x10028, 0x1003a,
21351         0x1003c, 0x1003d,
21352         0x1003f, 0x1004d,
21353         0x10050, 0x1005d,
21354         0x10080, 0x100fa,
21355         0x10140, 0x10174,
21356         0x101fd, 0x101fd,
21357         0x10280, 0x1029c,
21358         0x102a0, 0x102d0,
21359         0x10300, 0x1031e,
21360         0x10330, 0x1034a,
21361         0x10380, 0x1039d,
21362         0x103a0, 0x103c3,
21363         0x103c8, 0x103cf,
21364         0x103d1, 0x103d5,
21365         0x10400, 0x1049d,
21366         0x104a0, 0x104a9,
21367         0x10800, 0x10805,
21368         0x10808, 0x10808,
21369         0x1080a, 0x10835,
21370         0x10837, 0x10838,
21371         0x1083c, 0x1083c,
21372         0x1083f, 0x10855,
21373         0x10900, 0x10915,
21374         0x10920, 0x10939,
21375         0x10a00, 0x10a03,
21376         0x10a05, 0x10a06,
21377         0x10a0c, 0x10a13,
21378         0x10a15, 0x10a17,
21379         0x10a19, 0x10a33,
21380         0x10a38, 0x10a3a,
21381         0x10a3f, 0x10a3f,
21382         0x10a60, 0x10a7c,
21383         0x10b00, 0x10b35,
21384         0x10b40, 0x10b55,
21385         0x10b60, 0x10b72,
21386         0x10c00, 0x10c48,
21387         0x11000, 0x11046,
21388         0x11066, 0x1106f,
21389         0x11080, 0x110ba,
21390         0x12000, 0x1236e,
21391         0x12400, 0x12462,
21392         0x13000, 0x1342e,
21393         0x16800, 0x16a38,
21394         0x1b000, 0x1b001,
21395         0x1d165, 0x1d169,
21396         0x1d16d, 0x1d172,
21397         0x1d17b, 0x1d182,
21398         0x1d185, 0x1d18b,
21399         0x1d1aa, 0x1d1ad,
21400         0x1d242, 0x1d244,
21401         0x1d400, 0x1d454,
21402         0x1d456, 0x1d49c,
21403         0x1d49e, 0x1d49f,
21404         0x1d4a2, 0x1d4a2,
21405         0x1d4a5, 0x1d4a6,
21406         0x1d4a9, 0x1d4ac,
21407         0x1d4ae, 0x1d4b9,
21408         0x1d4bb, 0x1d4bb,
21409         0x1d4bd, 0x1d4c3,
21410         0x1d4c5, 0x1d505,
21411         0x1d507, 0x1d50a,
21412         0x1d50d, 0x1d514,
21413         0x1d516, 0x1d51c,
21414         0x1d51e, 0x1d539,
21415         0x1d53b, 0x1d53e,
21416         0x1d540, 0x1d544,
21417         0x1d546, 0x1d546,
21418         0x1d54a, 0x1d550,
21419         0x1d552, 0x1d6a5,
21420         0x1d6a8, 0x1d6c0,
21421         0x1d6c2, 0x1d6da,
21422         0x1d6dc, 0x1d6fa,
21423         0x1d6fc, 0x1d714,
21424         0x1d716, 0x1d734,
21425         0x1d736, 0x1d74e,
21426         0x1d750, 0x1d76e,
21427         0x1d770, 0x1d788,
21428         0x1d78a, 0x1d7a8,
21429         0x1d7aa, 0x1d7c2,
21430         0x1d7c4, 0x1d7cb,
21431         0x1d7ce, 0x1d7ff,
21432         0x20000, 0x2a6d6,
21433         0x2a700, 0x2b734,
21434         0x2b740, 0x2b81d,
21435         0x2f800, 0x2fa1d,
21436         0xe0100, 0xe01ef,
21437 }; /* CR_Word */
21438 
21439 /* 'Alnum': [[:Alnum:]] */
21440 static const OnigCodePoint CR_Alnum[] = {
21441         509,
21442         0x0030, 0x0039,
21443         0x0041, 0x005a,
21444         0x0061, 0x007a,
21445         0x00aa, 0x00aa,
21446         0x00b5, 0x00b5,
21447         0x00ba, 0x00ba,
21448         0x00c0, 0x00d6,
21449         0x00d8, 0x00f6,
21450         0x00f8, 0x02c1,
21451         0x02c6, 0x02d1,
21452         0x02e0, 0x02e4,
21453         0x02ec, 0x02ec,
21454         0x02ee, 0x02ee,
21455         0x0345, 0x0345,
21456         0x0370, 0x0374,
21457         0x0376, 0x0377,
21458         0x037a, 0x037d,
21459         0x0386, 0x0386,
21460         0x0388, 0x038a,
21461         0x038c, 0x038c,
21462         0x038e, 0x03a1,
21463         0x03a3, 0x03f5,
21464         0x03f7, 0x0481,
21465         0x048a, 0x0527,
21466         0x0531, 0x0556,
21467         0x0559, 0x0559,
21468         0x0561, 0x0587,
21469         0x05b0, 0x05bd,
21470         0x05bf, 0x05bf,
21471         0x05c1, 0x05c2,
21472         0x05c4, 0x05c5,
21473         0x05c7, 0x05c7,
21474         0x05d0, 0x05ea,
21475         0x05f0, 0x05f2,
21476         0x0610, 0x061a,
21477         0x0620, 0x0657,
21478         0x0659, 0x0669,
21479         0x066e, 0x06d3,
21480         0x06d5, 0x06dc,
21481         0x06e1, 0x06e8,
21482         0x06ed, 0x06fc,
21483         0x06ff, 0x06ff,
21484         0x0710, 0x073f,
21485         0x074d, 0x07b1,
21486         0x07c0, 0x07ea,
21487         0x07f4, 0x07f5,
21488         0x07fa, 0x07fa,
21489         0x0800, 0x0817,
21490         0x081a, 0x082c,
21491         0x0840, 0x0858,
21492         0x0900, 0x093b,
21493         0x093d, 0x094c,
21494         0x094e, 0x0950,
21495         0x0955, 0x0963,
21496         0x0966, 0x096f,
21497         0x0971, 0x0977,
21498         0x0979, 0x097f,
21499         0x0981, 0x0983,
21500         0x0985, 0x098c,
21501         0x098f, 0x0990,
21502         0x0993, 0x09a8,
21503         0x09aa, 0x09b0,
21504         0x09b2, 0x09b2,
21505         0x09b6, 0x09b9,
21506         0x09bd, 0x09c4,
21507         0x09c7, 0x09c8,
21508         0x09cb, 0x09cc,
21509         0x09ce, 0x09ce,
21510         0x09d7, 0x09d7,
21511         0x09dc, 0x09dd,
21512         0x09df, 0x09e3,
21513         0x09e6, 0x09f1,
21514         0x0a01, 0x0a03,
21515         0x0a05, 0x0a0a,
21516         0x0a0f, 0x0a10,
21517         0x0a13, 0x0a28,
21518         0x0a2a, 0x0a30,
21519         0x0a32, 0x0a33,
21520         0x0a35, 0x0a36,
21521         0x0a38, 0x0a39,
21522         0x0a3e, 0x0a42,
21523         0x0a47, 0x0a48,
21524         0x0a4b, 0x0a4c,
21525         0x0a51, 0x0a51,
21526         0x0a59, 0x0a5c,
21527         0x0a5e, 0x0a5e,
21528         0x0a66, 0x0a75,
21529         0x0a81, 0x0a83,
21530         0x0a85, 0x0a8d,
21531         0x0a8f, 0x0a91,
21532         0x0a93, 0x0aa8,
21533         0x0aaa, 0x0ab0,
21534         0x0ab2, 0x0ab3,
21535         0x0ab5, 0x0ab9,
21536         0x0abd, 0x0ac5,
21537         0x0ac7, 0x0ac9,
21538         0x0acb, 0x0acc,
21539         0x0ad0, 0x0ad0,
21540         0x0ae0, 0x0ae3,
21541         0x0ae6, 0x0aef,
21542         0x0b01, 0x0b03,
21543         0x0b05, 0x0b0c,
21544         0x0b0f, 0x0b10,
21545         0x0b13, 0x0b28,
21546         0x0b2a, 0x0b30,
21547         0x0b32, 0x0b33,
21548         0x0b35, 0x0b39,
21549         0x0b3d, 0x0b44,
21550         0x0b47, 0x0b48,
21551         0x0b4b, 0x0b4c,
21552         0x0b56, 0x0b57,
21553         0x0b5c, 0x0b5d,
21554         0x0b5f, 0x0b63,
21555         0x0b66, 0x0b6f,
21556         0x0b71, 0x0b71,
21557         0x0b82, 0x0b83,
21558         0x0b85, 0x0b8a,
21559         0x0b8e, 0x0b90,
21560         0x0b92, 0x0b95,
21561         0x0b99, 0x0b9a,
21562         0x0b9c, 0x0b9c,
21563         0x0b9e, 0x0b9f,
21564         0x0ba3, 0x0ba4,
21565         0x0ba8, 0x0baa,
21566         0x0bae, 0x0bb9,
21567         0x0bbe, 0x0bc2,
21568         0x0bc6, 0x0bc8,
21569         0x0bca, 0x0bcc,
21570         0x0bd0, 0x0bd0,
21571         0x0bd7, 0x0bd7,
21572         0x0be6, 0x0bef,
21573         0x0c01, 0x0c03,
21574         0x0c05, 0x0c0c,
21575         0x0c0e, 0x0c10,
21576         0x0c12, 0x0c28,
21577         0x0c2a, 0x0c33,
21578         0x0c35, 0x0c39,
21579         0x0c3d, 0x0c44,
21580         0x0c46, 0x0c48,
21581         0x0c4a, 0x0c4c,
21582         0x0c55, 0x0c56,
21583         0x0c58, 0x0c59,
21584         0x0c60, 0x0c63,
21585         0x0c66, 0x0c6f,
21586         0x0c82, 0x0c83,
21587         0x0c85, 0x0c8c,
21588         0x0c8e, 0x0c90,
21589         0x0c92, 0x0ca8,
21590         0x0caa, 0x0cb3,
21591         0x0cb5, 0x0cb9,
21592         0x0cbd, 0x0cc4,
21593         0x0cc6, 0x0cc8,
21594         0x0cca, 0x0ccc,
21595         0x0cd5, 0x0cd6,
21596         0x0cde, 0x0cde,
21597         0x0ce0, 0x0ce3,
21598         0x0ce6, 0x0cef,
21599         0x0cf1, 0x0cf2,
21600         0x0d02, 0x0d03,
21601         0x0d05, 0x0d0c,
21602         0x0d0e, 0x0d10,
21603         0x0d12, 0x0d3a,
21604         0x0d3d, 0x0d44,
21605         0x0d46, 0x0d48,
21606         0x0d4a, 0x0d4c,
21607         0x0d4e, 0x0d4e,
21608         0x0d57, 0x0d57,
21609         0x0d60, 0x0d63,
21610         0x0d66, 0x0d6f,
21611         0x0d7a, 0x0d7f,
21612         0x0d82, 0x0d83,
21613         0x0d85, 0x0d96,
21614         0x0d9a, 0x0db1,
21615         0x0db3, 0x0dbb,
21616         0x0dbd, 0x0dbd,
21617         0x0dc0, 0x0dc6,
21618         0x0dcf, 0x0dd4,
21619         0x0dd6, 0x0dd6,
21620         0x0dd8, 0x0ddf,
21621         0x0df2, 0x0df3,
21622         0x0e01, 0x0e3a,
21623         0x0e40, 0x0e46,
21624         0x0e4d, 0x0e4d,
21625         0x0e50, 0x0e59,
21626         0x0e81, 0x0e82,
21627         0x0e84, 0x0e84,
21628         0x0e87, 0x0e88,
21629         0x0e8a, 0x0e8a,
21630         0x0e8d, 0x0e8d,
21631         0x0e94, 0x0e97,
21632         0x0e99, 0x0e9f,
21633         0x0ea1, 0x0ea3,
21634         0x0ea5, 0x0ea5,
21635         0x0ea7, 0x0ea7,
21636         0x0eaa, 0x0eab,
21637         0x0ead, 0x0eb9,
21638         0x0ebb, 0x0ebd,
21639         0x0ec0, 0x0ec4,
21640         0x0ec6, 0x0ec6,
21641         0x0ecd, 0x0ecd,
21642         0x0ed0, 0x0ed9,
21643         0x0edc, 0x0edd,
21644         0x0f00, 0x0f00,
21645         0x0f20, 0x0f29,
21646         0x0f40, 0x0f47,
21647         0x0f49, 0x0f6c,
21648         0x0f71, 0x0f81,
21649         0x0f88, 0x0f97,
21650         0x0f99, 0x0fbc,
21651         0x1000, 0x1036,
21652         0x1038, 0x1038,
21653         0x103b, 0x1049,
21654         0x1050, 0x1062,
21655         0x1065, 0x1068,
21656         0x106e, 0x1086,
21657         0x108e, 0x108e,
21658         0x1090, 0x1099,
21659         0x109c, 0x109d,
21660         0x10a0, 0x10c5,
21661         0x10d0, 0x10fa,
21662         0x10fc, 0x10fc,
21663         0x1100, 0x1248,
21664         0x124a, 0x124d,
21665         0x1250, 0x1256,
21666         0x1258, 0x1258,
21667         0x125a, 0x125d,
21668         0x1260, 0x1288,
21669         0x128a, 0x128d,
21670         0x1290, 0x12b0,
21671         0x12b2, 0x12b5,
21672         0x12b8, 0x12be,
21673         0x12c0, 0x12c0,
21674         0x12c2, 0x12c5,
21675         0x12c8, 0x12d6,
21676         0x12d8, 0x1310,
21677         0x1312, 0x1315,
21678         0x1318, 0x135a,
21679         0x135f, 0x135f,
21680         0x1380, 0x138f,
21681         0x13a0, 0x13f4,
21682         0x1401, 0x166c,
21683         0x166f, 0x167f,
21684         0x1681, 0x169a,
21685         0x16a0, 0x16ea,
21686         0x16ee, 0x16f0,
21687         0x1700, 0x170c,
21688         0x170e, 0x1713,
21689         0x1720, 0x1733,
21690         0x1740, 0x1753,
21691         0x1760, 0x176c,
21692         0x176e, 0x1770,
21693         0x1772, 0x1773,
21694         0x1780, 0x17b3,
21695         0x17b6, 0x17c8,
21696         0x17d7, 0x17d7,
21697         0x17dc, 0x17dc,
21698         0x17e0, 0x17e9,
21699         0x1810, 0x1819,
21700         0x1820, 0x1877,
21701         0x1880, 0x18aa,
21702         0x18b0, 0x18f5,
21703         0x1900, 0x191c,
21704         0x1920, 0x192b,
21705         0x1930, 0x1938,
21706         0x1946, 0x196d,
21707         0x1970, 0x1974,
21708         0x1980, 0x19ab,
21709         0x19b0, 0x19c9,
21710         0x19d0, 0x19d9,
21711         0x1a00, 0x1a1b,
21712         0x1a20, 0x1a5e,
21713         0x1a61, 0x1a74,
21714         0x1a80, 0x1a89,
21715         0x1a90, 0x1a99,
21716         0x1aa7, 0x1aa7,
21717         0x1b00, 0x1b33,
21718         0x1b35, 0x1b43,
21719         0x1b45, 0x1b4b,
21720         0x1b50, 0x1b59,
21721         0x1b80, 0x1ba9,
21722         0x1bae, 0x1bb9,
21723         0x1bc0, 0x1be5,
21724         0x1be7, 0x1bf1,
21725         0x1c00, 0x1c35,
21726         0x1c40, 0x1c49,
21727         0x1c4d, 0x1c7d,
21728         0x1ce9, 0x1cec,
21729         0x1cee, 0x1cf2,
21730         0x1d00, 0x1dbf,
21731         0x1e00, 0x1f15,
21732         0x1f18, 0x1f1d,
21733         0x1f20, 0x1f45,
21734         0x1f48, 0x1f4d,
21735         0x1f50, 0x1f57,
21736         0x1f59, 0x1f59,
21737         0x1f5b, 0x1f5b,
21738         0x1f5d, 0x1f5d,
21739         0x1f5f, 0x1f7d,
21740         0x1f80, 0x1fb4,
21741         0x1fb6, 0x1fbc,
21742         0x1fbe, 0x1fbe,
21743         0x1fc2, 0x1fc4,
21744         0x1fc6, 0x1fcc,
21745         0x1fd0, 0x1fd3,
21746         0x1fd6, 0x1fdb,
21747         0x1fe0, 0x1fec,
21748         0x1ff2, 0x1ff4,
21749         0x1ff6, 0x1ffc,
21750         0x2071, 0x2071,
21751         0x207f, 0x207f,
21752         0x2090, 0x209c,
21753         0x2102, 0x2102,
21754         0x2107, 0x2107,
21755         0x210a, 0x2113,
21756         0x2115, 0x2115,
21757         0x2119, 0x211d,
21758         0x2124, 0x2124,
21759         0x2126, 0x2126,
21760         0x2128, 0x2128,
21761         0x212a, 0x212d,
21762         0x212f, 0x2139,
21763         0x213c, 0x213f,
21764         0x2145, 0x2149,
21765         0x214e, 0x214e,
21766         0x2160, 0x2188,
21767         0x24b6, 0x24e9,
21768         0x2c00, 0x2c2e,
21769         0x2c30, 0x2c5e,
21770         0x2c60, 0x2ce4,
21771         0x2ceb, 0x2cee,
21772         0x2d00, 0x2d25,
21773         0x2d30, 0x2d65,
21774         0x2d6f, 0x2d6f,
21775         0x2d80, 0x2d96,
21776         0x2da0, 0x2da6,
21777         0x2da8, 0x2dae,
21778         0x2db0, 0x2db6,
21779         0x2db8, 0x2dbe,
21780         0x2dc0, 0x2dc6,
21781         0x2dc8, 0x2dce,
21782         0x2dd0, 0x2dd6,
21783         0x2dd8, 0x2dde,
21784         0x2de0, 0x2dff,
21785         0x2e2f, 0x2e2f,
21786         0x3005, 0x3007,
21787         0x3021, 0x3029,
21788         0x3031, 0x3035,
21789         0x3038, 0x303c,
21790         0x3041, 0x3096,
21791         0x309d, 0x309f,
21792         0x30a1, 0x30fa,
21793         0x30fc, 0x30ff,
21794         0x3105, 0x312d,
21795         0x3131, 0x318e,
21796         0x31a0, 0x31ba,
21797         0x31f0, 0x31ff,
21798         0x3400, 0x4db5,
21799         0x4e00, 0x9fcb,
21800         0xa000, 0xa48c,
21801         0xa4d0, 0xa4fd,
21802         0xa500, 0xa60c,
21803         0xa610, 0xa62b,
21804         0xa640, 0xa66e,
21805         0xa67f, 0xa697,
21806         0xa6a0, 0xa6ef,
21807         0xa717, 0xa71f,
21808         0xa722, 0xa788,
21809         0xa78b, 0xa78e,
21810         0xa790, 0xa791,
21811         0xa7a0, 0xa7a9,
21812         0xa7fa, 0xa801,
21813         0xa803, 0xa805,
21814         0xa807, 0xa80a,
21815         0xa80c, 0xa827,
21816         0xa840, 0xa873,
21817         0xa880, 0xa8c3,
21818         0xa8d0, 0xa8d9,
21819         0xa8f2, 0xa8f7,
21820         0xa8fb, 0xa8fb,
21821         0xa900, 0xa92a,
21822         0xa930, 0xa952,
21823         0xa960, 0xa97c,
21824         0xa980, 0xa9b2,
21825         0xa9b4, 0xa9bf,
21826         0xa9cf, 0xa9d9,
21827         0xaa00, 0xaa36,
21828         0xaa40, 0xaa4d,
21829         0xaa50, 0xaa59,
21830         0xaa60, 0xaa76,
21831         0xaa7a, 0xaa7a,
21832         0xaa80, 0xaabe,
21833         0xaac0, 0xaac0,
21834         0xaac2, 0xaac2,
21835         0xaadb, 0xaadd,
21836         0xab01, 0xab06,
21837         0xab09, 0xab0e,
21838         0xab11, 0xab16,
21839         0xab20, 0xab26,
21840         0xab28, 0xab2e,
21841         0xabc0, 0xabea,
21842         0xabf0, 0xabf9,
21843         0xac00, 0xd7a3,
21844         0xd7b0, 0xd7c6,
21845         0xd7cb, 0xd7fb,
21846         0xf900, 0xfa2d,
21847         0xfa30, 0xfa6d,
21848         0xfa70, 0xfad9,
21849         0xfb00, 0xfb06,
21850         0xfb13, 0xfb17,
21851         0xfb1d, 0xfb28,
21852         0xfb2a, 0xfb36,
21853         0xfb38, 0xfb3c,
21854         0xfb3e, 0xfb3e,
21855         0xfb40, 0xfb41,
21856         0xfb43, 0xfb44,
21857         0xfb46, 0xfbb1,
21858         0xfbd3, 0xfd3d,
21859         0xfd50, 0xfd8f,
21860         0xfd92, 0xfdc7,
21861         0xfdf0, 0xfdfb,
21862         0xfe70, 0xfe74,
21863         0xfe76, 0xfefc,
21864         0xff10, 0xff19,
21865         0xff21, 0xff3a,
21866         0xff41, 0xff5a,
21867         0xff66, 0xffbe,
21868         0xffc2, 0xffc7,
21869         0xffca, 0xffcf,
21870         0xffd2, 0xffd7,
21871         0xffda, 0xffdc,
21872         0x10000, 0x1000b,
21873         0x1000d, 0x10026,
21874         0x10028, 0x1003a,
21875         0x1003c, 0x1003d,
21876         0x1003f, 0x1004d,
21877         0x10050, 0x1005d,
21878         0x10080, 0x100fa,
21879         0x10140, 0x10174,
21880         0x10280, 0x1029c,
21881         0x102a0, 0x102d0,
21882         0x10300, 0x1031e,
21883         0x10330, 0x1034a,
21884         0x10380, 0x1039d,
21885         0x103a0, 0x103c3,
21886         0x103c8, 0x103cf,
21887         0x103d1, 0x103d5,
21888         0x10400, 0x1049d,
21889         0x104a0, 0x104a9,
21890         0x10800, 0x10805,
21891         0x10808, 0x10808,
21892         0x1080a, 0x10835,
21893         0x10837, 0x10838,
21894         0x1083c, 0x1083c,
21895         0x1083f, 0x10855,
21896         0x10900, 0x10915,
21897         0x10920, 0x10939,
21898         0x10a00, 0x10a03,
21899         0x10a05, 0x10a06,
21900         0x10a0c, 0x10a13,
21901         0x10a15, 0x10a17,
21902         0x10a19, 0x10a33,
21903         0x10a60, 0x10a7c,
21904         0x10b00, 0x10b35,
21905         0x10b40, 0x10b55,
21906         0x10b60, 0x10b72,
21907         0x10c00, 0x10c48,
21908         0x11000, 0x11045,
21909         0x11066, 0x1106f,
21910         0x11082, 0x110b8,
21911         0x12000, 0x1236e,
21912         0x12400, 0x12462,
21913         0x13000, 0x1342e,
21914         0x16800, 0x16a38,
21915         0x1b000, 0x1b001,
21916         0x1d400, 0x1d454,
21917         0x1d456, 0x1d49c,
21918         0x1d49e, 0x1d49f,
21919         0x1d4a2, 0x1d4a2,
21920         0x1d4a5, 0x1d4a6,
21921         0x1d4a9, 0x1d4ac,
21922         0x1d4ae, 0x1d4b9,
21923         0x1d4bb, 0x1d4bb,
21924         0x1d4bd, 0x1d4c3,
21925         0x1d4c5, 0x1d505,
21926         0x1d507, 0x1d50a,
21927         0x1d50d, 0x1d514,
21928         0x1d516, 0x1d51c,
21929         0x1d51e, 0x1d539,
21930         0x1d53b, 0x1d53e,
21931         0x1d540, 0x1d544,
21932         0x1d546, 0x1d546,
21933         0x1d54a, 0x1d550,
21934         0x1d552, 0x1d6a5,
21935         0x1d6a8, 0x1d6c0,
21936         0x1d6c2, 0x1d6da,
21937         0x1d6dc, 0x1d6fa,
21938         0x1d6fc, 0x1d714,
21939         0x1d716, 0x1d734,
21940         0x1d736, 0x1d74e,
21941         0x1d750, 0x1d76e,
21942         0x1d770, 0x1d788,
21943         0x1d78a, 0x1d7a8,
21944         0x1d7aa, 0x1d7c2,
21945         0x1d7c4, 0x1d7cb,
21946         0x1d7ce, 0x1d7ff,
21947         0x20000, 0x2a6d6,
21948         0x2a700, 0x2b734,
21949         0x2b740, 0x2b81d,
21950         0x2f800, 0x2fa1d,
21951 }; /* CR_Alnum */
21952 
21953 /* 'ASCII': [[:ASCII:]] */
21954 static const OnigCodePoint CR_ASCII[] = {
21955         1,
21956         0x0000, 0x007f,
21957 }; /* CR_ASCII */
21958 
21959 static const OnigCodePoint* const CodeRanges[] = {
21960   CR_NEWLINE,
21961   CR_Alpha,
21962   CR_Blank,
21963   CR_Cntrl,
21964   CR_Digit,
21965   CR_Graph,
21966   CR_Lower,
21967   CR_Print,
21968   CR_Punct,
21969   CR_Space,
21970   CR_Upper,
21971   CR_XDigit,
21972   CR_Word,
21973   CR_Alnum,
21974   CR_ASCII,
21975 #ifdef USE_UNICODE_PROPERTIES
21976 #ifdef USE_UNICODE_PROPERTIES
21977   CR_Any,
21978   CR_Assigned,
21979   CR_C,
21980   CR_Cc,
21981   CR_Cf,
21982   CR_Cn,
21983   CR_Co,
21984   CR_Cs,
21985   CR_L,
21986   CR_Ll,
21987   CR_Lm,
21988   CR_Lo,
21989   CR_Lt,
21990   CR_Lu,
21991   CR_M,
21992   CR_Mc,
21993   CR_Me,
21994   CR_Mn,
21995   CR_N,
21996   CR_Nd,
21997   CR_Nl,
21998   CR_No,
21999   CR_P,
22000   CR_Pc,
22001   CR_Pd,
22002   CR_Pe,
22003   CR_Pf,
22004   CR_Pi,
22005   CR_Po,
22006   CR_Ps,
22007   CR_S,
22008   CR_Sc,
22009   CR_Sk,
22010   CR_Sm,
22011   CR_So,
22012   CR_Z,
22013   CR_Zl,
22014   CR_Zp,
22015   CR_Zs,
22016   CR_Math,
22017   CR_Alphabetic,
22018   CR_Lowercase,
22019   CR_Uppercase,
22020   CR_Cased,
22021   CR_Case_Ignorable,
22022   CR_Changes_When_Lowercased,
22023   CR_Changes_When_Uppercased,
22024   CR_Changes_When_Titlecased,
22025   CR_Changes_When_Casefolded,
22026   CR_Changes_When_Casemapped,
22027   CR_ID_Start,
22028   CR_ID_Continue,
22029   CR_XID_Start,
22030   CR_XID_Continue,
22031   CR_Default_Ignorable_Code_Point,
22032   CR_Grapheme_Extend,
22033   CR_Grapheme_Base,
22034   CR_Grapheme_Link,
22035   CR_Common,
22036   CR_Latin,
22037   CR_Greek,
22038   CR_Cyrillic,
22039   CR_Armenian,
22040   CR_Hebrew,
22041   CR_Arabic,
22042   CR_Syriac,
22043   CR_Thaana,
22044   CR_Devanagari,
22045   CR_Bengali,
22046   CR_Gurmukhi,
22047   CR_Gujarati,
22048   CR_Oriya,
22049   CR_Tamil,
22050   CR_Telugu,
22051   CR_Kannada,
22052   CR_Malayalam,
22053   CR_Sinhala,
22054   CR_Thai,
22055   CR_Lao,
22056   CR_Tibetan,
22057   CR_Myanmar,
22058   CR_Georgian,
22059   CR_Hangul,
22060   CR_Ethiopic,
22061   CR_Cherokee,
22062   CR_Canadian_Aboriginal,
22063   CR_Ogham,
22064   CR_Runic,
22065   CR_Khmer,
22066   CR_Mongolian,
22067   CR_Hiragana,
22068   CR_Katakana,
22069   CR_Bopomofo,
22070   CR_Han,
22071   CR_Yi,
22072   CR_Old_Italic,
22073   CR_Gothic,
22074   CR_Deseret,
22075   CR_Inherited,
22076   CR_Tagalog,
22077   CR_Hanunoo,
22078   CR_Buhid,
22079   CR_Tagbanwa,
22080   CR_Limbu,
22081   CR_Tai_Le,
22082   CR_Linear_B,
22083   CR_Ugaritic,
22084   CR_Shavian,
22085   CR_Osmanya,
22086   CR_Cypriot,
22087   CR_Braille,
22088   CR_Buginese,
22089   CR_Coptic,
22090   CR_New_Tai_Lue,
22091   CR_Glagolitic,
22092   CR_Tifinagh,
22093   CR_Syloti_Nagri,
22094   CR_Old_Persian,
22095   CR_Kharoshthi,
22096   CR_Balinese,
22097   CR_Cuneiform,
22098   CR_Phoenician,
22099   CR_Phags_Pa,
22100   CR_Nko,
22101   CR_Sundanese,
22102   CR_Lepcha,
22103   CR_Ol_Chiki,
22104   CR_Vai,
22105   CR_Saurashtra,
22106   CR_Kayah_Li,
22107   CR_Rejang,
22108   CR_Lycian,
22109   CR_Carian,
22110   CR_Lydian,
22111   CR_Cham,
22112   CR_Tai_Tham,
22113   CR_Tai_Viet,
22114   CR_Avestan,
22115   CR_Egyptian_Hieroglyphs,
22116   CR_Samaritan,
22117   CR_Lisu,
22118   CR_Bamum,
22119   CR_Javanese,
22120   CR_Meetei_Mayek,
22121   CR_Imperial_Aramaic,
22122   CR_Old_South_Arabian,
22123   CR_Inscriptional_Parthian,
22124   CR_Inscriptional_Pahlavi,
22125   CR_Old_Turkic,
22126   CR_Kaithi,
22127   CR_Batak,
22128   CR_Brahmi,
22129   CR_Mandaic,
22130   CR_White_Space,
22131   CR_Bidi_Control,
22132   CR_Join_Control,
22133   CR_Dash,
22134   CR_Hyphen,
22135   CR_Quotation_Mark,
22136   CR_Terminal_Punctuation,
22137   CR_Other_Math,
22138   CR_Hex_Digit,
22139   CR_ASCII_Hex_Digit,
22140   CR_Other_Alphabetic,
22141   CR_Ideographic,
22142   CR_Diacritic,
22143   CR_Extender,
22144   CR_Other_Lowercase,
22145   CR_Other_Uppercase,
22146   CR_Noncharacter_Code_Point,
22147   CR_Other_Grapheme_Extend,
22148   CR_IDS_Binary_Operator,
22149   CR_IDS_Trinary_Operator,
22150   CR_Radical,
22151   CR_Unified_Ideograph,
22152   CR_Other_Default_Ignorable_Code_Point,
22153   CR_Deprecated,
22154   CR_Soft_Dotted,
22155   CR_Logical_Order_Exception,
22156   CR_Other_ID_Start,
22157   CR_Other_ID_Continue,
22158   CR_STerm,
22159   CR_Variation_Selector,
22160   CR_Pattern_White_Space,
22161   CR_Pattern_Syntax,
22162   CR_Unknown,
22163   CR_Age_1_1,
22164   CR_Age_2_0,
22165   CR_Age_2_1,
22166   CR_Age_3_0,
22167   CR_Age_3_1,
22168   CR_Age_3_2,
22169   CR_Age_4_0,
22170   CR_Age_4_1,
22171   CR_Age_5_0,
22172   CR_Age_5_1,
22173   CR_Age_5_2,
22174   CR_Age_6_0,
22175 #endif /* USE_UNICODE_PROPERTIES */
22176 #endif /* USE_UNICODE_PROPERTIES */
22177 };
22178 struct uniname2ctype_struct {
22179   int name, ctype;
22180 };
22181 
22182 static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
22183 
22184 #ifndef USE_UNICODE_PROPERTIES
22185 #define TOTAL_KEYWORDS 15
22186 #define MIN_WORD_LENGTH 4
22187 #define MAX_WORD_LENGTH 7
22188 #define MIN_HASH_VALUE 7
22189 #define MAX_HASH_VALUE 21
22190 /* maximum key range = 15, duplicates = 0 */
22191 #else /* USE_UNICODE_PROPERTIES */
22192 #define TOTAL_KEYWORDS 387
22193 #define MIN_WORD_LENGTH 1
22194 #define MAX_WORD_LENGTH 30
22195 #define MIN_HASH_VALUE 3
22196 #define MAX_HASH_VALUE 1741
22197 /* maximum key range = 1739, duplicates = 0 */
22198 #endif /* USE_UNICODE_PROPERTIES */
22199 
22200 #ifdef __GNUC__
22201 __inline
22202 #else
22203 #ifdef __cplusplus
22204 inline
22205 #endif
22206 #endif
22207 static unsigned int
22208 uniname2ctype_hash (str, len)
22209      register const char *str;
22210      register unsigned int len;
22211 {
22212 #ifndef USE_UNICODE_PROPERTIES
22213   static const unsigned char asso_values[] =
22214 #else /* USE_UNICODE_PROPERTIES */
22215   static const unsigned short asso_values[] =
22216 #endif /* USE_UNICODE_PROPERTIES */
22217     {
22218 #ifndef USE_UNICODE_PROPERTIES
22219       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22220       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22221       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22222       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22223       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22224       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22225       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22226       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22227       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22228       22, 22, 22, 22, 22, 22, 22,  3, 13,  6,
22229        4, 22, 22, 11, 22,  1, 22, 22, 10, 22,
22230        2, 22,  1, 22, 10,  8,  4,  7, 22,  3,
22231        4, 22, 22, 22, 22, 22, 22, 22
22232 #else /* USE_UNICODE_PROPERTIES */
22233       1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22234       1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22235       1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22236       1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22237       1742, 1742, 1742, 1742, 1742, 1742,    2, 1742,    9,    1,
22238          2,   18,    5,    3,    4, 1742, 1742, 1742, 1742, 1742,
22239       1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22240       1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22241       1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742, 1742,
22242       1742, 1742, 1742, 1742, 1742, 1742, 1742,    8,  280,    6,
22243         96,   67,  362,  294,   38,    9,   63,  517,    2,  213,
22244          1,    4,  192,    3,   10,   57,   31,  316,    1,  549,
22245        330,  567,   36, 1742, 1742, 1742, 1742, 1742
22246 #endif /* USE_UNICODE_PROPERTIES */
22247     };
22248 #ifndef USE_UNICODE_PROPERTIES
22249   return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
22250 #else /* USE_UNICODE_PROPERTIES */
22251   register int hval = len;
22252 
22253   switch (hval)
22254     {
22255       default:
22256         hval += asso_values[(unsigned char)str[15]];
22257       /*FALLTHROUGH*/
22258       case 15:
22259       case 14:
22260       case 13:
22261       case 12:
22262         hval += asso_values[(unsigned char)str[11]];
22263       /*FALLTHROUGH*/
22264       case 11:
22265       case 10:
22266       case 9:
22267       case 8:
22268       case 7:
22269       case 6:
22270         hval += asso_values[(unsigned char)str[5]];
22271       /*FALLTHROUGH*/
22272       case 5:
22273         hval += asso_values[(unsigned char)str[4]];
22274       /*FALLTHROUGH*/
22275       case 4:
22276       case 3:
22277         hval += asso_values[(unsigned char)str[2]];
22278       /*FALLTHROUGH*/
22279       case 2:
22280         hval += asso_values[(unsigned char)str[1]];
22281       /*FALLTHROUGH*/
22282       case 1:
22283         hval += asso_values[(unsigned char)str[0]];
22284         break;
22285     }
22286   return hval + asso_values[(unsigned char)str[len - 1]];
22287 #endif /* USE_UNICODE_PROPERTIES */
22288 }
22289 
22290 struct uniname2ctype_pool_t
22291   {
22292 #ifndef USE_UNICODE_PROPERTIES
22293     char uniname2ctype_pool_str7[sizeof("print")];
22294     char uniname2ctype_pool_str8[sizeof("punct")];
22295     char uniname2ctype_pool_str9[sizeof("alpha")];
22296     char uniname2ctype_pool_str10[sizeof("alnum")];
22297     char uniname2ctype_pool_str11[sizeof("xdigit")];
22298     char uniname2ctype_pool_str12[sizeof("newline")];
22299     char uniname2ctype_pool_str13[sizeof("upper")];
22300     char uniname2ctype_pool_str14[sizeof("ascii")];
22301     char uniname2ctype_pool_str15[sizeof("cntrl")];
22302     char uniname2ctype_pool_str16[sizeof("space")];
22303     char uniname2ctype_pool_str17[sizeof("word")];
22304     char uniname2ctype_pool_str18[sizeof("lower")];
22305     char uniname2ctype_pool_str19[sizeof("graph")];
22306     char uniname2ctype_pool_str20[sizeof("digit")];
22307     char uniname2ctype_pool_str21[sizeof("blank")];
22308 #else /* USE_UNICODE_PROPERTIES */
22309     char uniname2ctype_pool_str3[sizeof("n")];
22310     char uniname2ctype_pool_str5[sizeof("l")];
22311     char uniname2ctype_pool_str7[sizeof("nl")];
22312     char uniname2ctype_pool_str8[sizeof("ll")];
22313     char uniname2ctype_pool_str10[sizeof("cn")];
22314     char uniname2ctype_pool_str11[sizeof("no")];
22315     char uniname2ctype_pool_str12[sizeof("lo")];
22316     char uniname2ctype_pool_str13[sizeof("c")];
22317     char uniname2ctype_pool_str16[sizeof("co")];
22318     char uniname2ctype_pool_str20[sizeof("cc")];
22319     char uniname2ctype_pool_str21[sizeof("lao")];
22320     char uniname2ctype_pool_str22[sizeof("laoo")];
22321     char uniname2ctype_pool_str23[sizeof("lana")];
22322     char uniname2ctype_pool_str26[sizeof("ci")];
22323     char uniname2ctype_pool_str29[sizeof("qaac")];
22324     char uniname2ctype_pool_str30[sizeof("vai")];
22325     char uniname2ctype_pool_str31[sizeof("vaii")];
22326     char uniname2ctype_pool_str32[sizeof("qaai")];
22327     char uniname2ctype_pool_str34[sizeof("control")];
22328     char uniname2ctype_pool_str37[sizeof("cari")];
22329     char uniname2ctype_pool_str40[sizeof("carian")];
22330     char uniname2ctype_pool_str42[sizeof("zl")];
22331     char uniname2ctype_pool_str44[sizeof("oriya")];
22332     char uniname2ctype_pool_str46[sizeof("latn")];
22333     char uniname2ctype_pool_str47[sizeof("cntrl")];
22334     char uniname2ctype_pool_str48[sizeof("latin")];
22335     char uniname2ctype_pool_str51[sizeof("han")];
22336     char uniname2ctype_pool_str53[sizeof("arabic")];
22337     char uniname2ctype_pool_str54[sizeof("ital")];
22338     char uniname2ctype_pool_str55[sizeof("hano")];
22339     char uniname2ctype_pool_str60[sizeof("hani")];
22340     char uniname2ctype_pool_str63[sizeof("hanunoo")];
22341     char uniname2ctype_pool_str66[sizeof("lt")];
22342     char uniname2ctype_pool_str67[sizeof("so")];
22343     char uniname2ctype_pool_str69[sizeof("hira")];
22344     char uniname2ctype_pool_str70[sizeof("nchar")];
22345     char uniname2ctype_pool_str71[sizeof("sc")];
22346     char uniname2ctype_pool_str73[sizeof("z")];
22347     char uniname2ctype_pool_str74[sizeof("oalpha")];
22348     char uniname2ctype_pool_str75[sizeof("tavt")];
22349     char uniname2ctype_pool_str76[sizeof("cans")];
22350     char uniname2ctype_pool_str84[sizeof("java")];
22351     char uniname2ctype_pool_str88[sizeof("zinh")];
22352     char uniname2ctype_pool_str89[sizeof("thaa")];
22353     char uniname2ctype_pool_str90[sizeof("thai")];
22354     char uniname2ctype_pool_str91[sizeof("variationselector")];
22355     char uniname2ctype_pool_str92[sizeof("sinhala")];
22356     char uniname2ctype_pool_str93[sizeof("joinc")];
22357     char uniname2ctype_pool_str94[sizeof("ascii")];
22358     char uniname2ctype_pool_str95[sizeof("initialpunctuation")];
22359     char uniname2ctype_pool_str98[sizeof("other")];
22360     char uniname2ctype_pool_str99[sizeof("joincontrol")];
22361     char uniname2ctype_pool_str100[sizeof("thaana")];
22362     char uniname2ctype_pool_str101[sizeof("avst")];
22363     char uniname2ctype_pool_str103[sizeof("olower")];
22364     char uniname2ctype_pool_str105[sizeof("othernumber")];
22365     char uniname2ctype_pool_str106[sizeof("otherletter")];
22366     char uniname2ctype_pool_str109[sizeof("sinh")];
22367     char uniname2ctype_pool_str112[sizeof("tale")];
22368     char uniname2ctype_pool_str114[sizeof("connectorpunctuation")];
22369     char uniname2ctype_pool_str115[sizeof("s")];
22370     char uniname2ctype_pool_str116[sizeof("di")];
22371     char uniname2ctype_pool_str117[sizeof("vs")];
22372     char uniname2ctype_pool_str119[sizeof("oidc")];
22373     char uniname2ctype_pool_str120[sizeof("idc")];
22374     char uniname2ctype_pool_str121[sizeof("odi")];
22375     char uniname2ctype_pool_str122[sizeof("cs")];
22376     char uniname2ctype_pool_str123[sizeof("avestan")];
22377     char uniname2ctype_pool_str124[sizeof("dia")];
22378     char uniname2ctype_pool_str125[sizeof("cher")];
22379     char uniname2ctype_pool_str126[sizeof("inscriptionalparthian")];
22380     char uniname2ctype_pool_str128[sizeof("shavian")];
22381     char uniname2ctype_pool_str137[sizeof("radical")];
22382     char uniname2ctype_pool_str143[sizeof("loe")];
22383     char uniname2ctype_pool_str147[sizeof("diacritic")];
22384     char uniname2ctype_pool_str148[sizeof("zzzz")];
22385     char uniname2ctype_pool_str149[sizeof("ethi")];
22386     char uniname2ctype_pool_str151[sizeof("canadianaboriginal")];
22387     char uniname2ctype_pool_str152[sizeof("zs")];
22388     char uniname2ctype_pool_str153[sizeof("othersymbol")];
22389     char uniname2ctype_pool_str156[sizeof("olditalic")];
22390     char uniname2ctype_pool_str161[sizeof("inscriptionalpahlavi")];
22391     char uniname2ctype_pool_str162[sizeof("taiviet")];
22392     char uniname2ctype_pool_str163[sizeof("lineseparator")];
22393     char uniname2ctype_pool_str166[sizeof("otheridstart")];
22394     char uniname2ctype_pool_str170[sizeof("oids")];
22395     char uniname2ctype_pool_str171[sizeof("asciihexdigit")];
22396     char uniname2ctype_pool_str172[sizeof("inherited")];
22397     char uniname2ctype_pool_str174[sizeof("otherlowercase")];
22398     char uniname2ctype_pool_str175[sizeof("terminalpunctuation")];
22399     char uniname2ctype_pool_str176[sizeof("deva")];
22400     char uniname2ctype_pool_str179[sizeof("otheralphabetic")];
22401     char uniname2ctype_pool_str180[sizeof("ideo")];
22402     char uniname2ctype_pool_str181[sizeof("noncharactercodepoint")];
22403     char uniname2ctype_pool_str183[sizeof("otheridcontinue")];
22404     char uniname2ctype_pool_str187[sizeof("taile")];
22405     char uniname2ctype_pool_str190[sizeof("oldpersian")];
22406     char uniname2ctype_pool_str192[sizeof("devanagari")];
22407     char uniname2ctype_pool_str193[sizeof("letter")];
22408     char uniname2ctype_pool_str195[sizeof("nd")];
22409     char uniname2ctype_pool_str197[sizeof("idst")];
22410     char uniname2ctype_pool_str198[sizeof("dsrt")];
22411     char uniname2ctype_pool_str200[sizeof("titlecaseletter")];
22412     char uniname2ctype_pool_str202[sizeof("po")];
22413     char uniname2ctype_pool_str203[sizeof("dash")];
22414     char uniname2ctype_pool_str206[sizeof("pc")];
22415     char uniname2ctype_pool_str209[sizeof("letternumber")];
22416     char uniname2ctype_pool_str212[sizeof("pi")];
22417     char uniname2ctype_pool_str215[sizeof("javanese")];
22418     char uniname2ctype_pool_str217[sizeof("mn")];
22419     char uniname2ctype_pool_str218[sizeof("idstart")];
22420     char uniname2ctype_pool_str220[sizeof("idcontinue")];
22421     char uniname2ctype_pool_str222[sizeof("ids")];
22422     char uniname2ctype_pool_str223[sizeof("alpha")];
22423     char uniname2ctype_pool_str227[sizeof("mc")];
22424     char uniname2ctype_pool_str229[sizeof("coptic")];
22425     char uniname2ctype_pool_str234[sizeof("mongolian")];
22426     char uniname2ctype_pool_str235[sizeof("common")];
22427     char uniname2ctype_pool_str236[sizeof("armn")];
22428     char uniname2ctype_pool_str237[sizeof("copt")];
22429     char uniname2ctype_pool_str243[sizeof("cprt")];
22430     char uniname2ctype_pool_str244[sizeof("armi")];
22431     char uniname2ctype_pool_str245[sizeof("phli")];
22432     char uniname2ctype_pool_str246[sizeof("prti")];
22433     char uniname2ctype_pool_str250[sizeof("armenian")];
22434     char uniname2ctype_pool_str251[sizeof("sd")];
22435     char uniname2ctype_pool_str252[sizeof("mandaic")];
22436     char uniname2ctype_pool_str255[sizeof("phoenician")];
22437     char uniname2ctype_pool_str258[sizeof("taml")];
22438     char uniname2ctype_pool_str261[sizeof("tamil")];
22439     char uniname2ctype_pool_str268[sizeof("cased")];
22440     char uniname2ctype_pool_str269[sizeof("cham")];
22441     char uniname2ctype_pool_str270[sizeof("idsbinaryoperator")];
22442     char uniname2ctype_pool_str271[sizeof("lepc")];
22443     char uniname2ctype_pool_str275[sizeof("otherdefaultignorablecodepoint")];
22444     char uniname2ctype_pool_str278[sizeof("print")];
22445     char uniname2ctype_pool_str286[sizeof("osma")];
22446     char uniname2ctype_pool_str292[sizeof("samr")];
22447     char uniname2ctype_pool_str294[sizeof("math")];
22448     char uniname2ctype_pool_str296[sizeof("linb")];
22449     char uniname2ctype_pool_str297[sizeof("closepunctuation")];
22450     char uniname2ctype_pool_str301[sizeof("otherpunctuation")];
22451     char uniname2ctype_pool_str303[sizeof("bali")];
22452     char uniname2ctype_pool_str306[sizeof("omath")];
22453     char uniname2ctype_pool_str307[sizeof("samaritan")];
22454     char uniname2ctype_pool_str308[sizeof("ps")];
22455     char uniname2ctype_pool_str310[sizeof("arab")];
22456     char uniname2ctype_pool_str311[sizeof("brai")];
22457     char uniname2ctype_pool_str314[sizeof("taitham")];
22458     char uniname2ctype_pool_str317[sizeof("linearb")];
22459     char uniname2ctype_pool_str321[sizeof("lepcha")];
22460     char uniname2ctype_pool_str322[sizeof("mand")];
22461     char uniname2ctype_pool_str324[sizeof("mtei")];
22462     char uniname2ctype_pool_str325[sizeof("term")];
22463     char uniname2ctype_pool_str326[sizeof("glagolitic")];
22464     char uniname2ctype_pool_str327[sizeof("privateuse")];
22465     char uniname2ctype_pool_str328[sizeof("pe")];
22466     char uniname2ctype_pool_str335[sizeof("deseret")];
22467     char uniname2ctype_pool_str340[sizeof("brah")];
22468     char uniname2ctype_pool_str341[sizeof("runr")];
22469     char uniname2ctype_pool_str343[sizeof("othermath")];
22470     char uniname2ctype_pool_str344[sizeof("runic")];
22471     char uniname2ctype_pool_str345[sizeof("hang")];
22472     char uniname2ctype_pool_str346[sizeof("ethiopic")];
22473     char uniname2ctype_pool_str349[sizeof("me")];
22474     char uniname2ctype_pool_str350[sizeof("patws")];
22475     char uniname2ctype_pool_str353[sizeof("separator")];
22476     char uniname2ctype_pool_str355[sizeof("tibt")];
22477     char uniname2ctype_pool_str356[sizeof("gothic")];
22478     char uniname2ctype_pool_str358[sizeof("tagbanwa")];
22479     char uniname2ctype_pool_str359[sizeof("sarb")];
22480     char uniname2ctype_pool_str361[sizeof("talu")];
22481     char uniname2ctype_pool_str367[sizeof("tibetan")];
22482     char uniname2ctype_pool_str371[sizeof("goth")];
22483     char uniname2ctype_pool_str372[sizeof("rjng")];
22484     char uniname2ctype_pool_str373[sizeof("hangul")];
22485     char uniname2ctype_pool_str374[sizeof("bengali")];
22486     char uniname2ctype_pool_str375[sizeof("hiragana")];
22487     char uniname2ctype_pool_str376[sizeof("braille")];
22488     char uniname2ctype_pool_str379[sizeof("geor")];
22489     char uniname2ctype_pool_str380[sizeof("age=1.1")];
22490     char uniname2ctype_pool_str381[sizeof("age=2.1")];
22491     char uniname2ctype_pool_str382[sizeof("age=5.1")];
22492     char uniname2ctype_pool_str383[sizeof("age=5.2")];
22493     char uniname2ctype_pool_str384[sizeof("age=4.1")];
22494     char uniname2ctype_pool_str385[sizeof("p")];
22495     char uniname2ctype_pool_str386[sizeof("pd")];
22496     char uniname2ctype_pool_str388[sizeof("lisu")];
22497     char uniname2ctype_pool_str389[sizeof("age=2.0")];
22498     char uniname2ctype_pool_str390[sizeof("age=5.0")];
22499     char uniname2ctype_pool_str391[sizeof("age=6.0")];
22500     char uniname2ctype_pool_str392[sizeof("age=4.0")];
22501     char uniname2ctype_pool_str393[sizeof("graph")];
22502     char uniname2ctype_pool_str395[sizeof("saur")];
22503     char uniname2ctype_pool_str396[sizeof("space")];
22504     char uniname2ctype_pool_str397[sizeof("age=3.1")];
22505     char uniname2ctype_pool_str398[sizeof("age=3.2")];
22506     char uniname2ctype_pool_str399[sizeof("hebr")];
22507     char uniname2ctype_pool_str402[sizeof("bidic")];
22508     char uniname2ctype_pool_str405[sizeof("age=3.0")];
22509     char uniname2ctype_pool_str408[sizeof("bidicontrol")];
22510     char uniname2ctype_pool_str413[sizeof("logicalorderexception")];
22511     char uniname2ctype_pool_str420[sizeof("telu")];
22512     char uniname2ctype_pool_str422[sizeof("zp")];
22513     char uniname2ctype_pool_str427[sizeof("m")];
22514     char uniname2ctype_pool_str430[sizeof("lm")];
22515     char uniname2ctype_pool_str432[sizeof("idstrinaryoperator")];
22516     char uniname2ctype_pool_str433[sizeof("balinese")];
22517     char uniname2ctype_pool_str434[sizeof("uideo")];
22518     char uniname2ctype_pool_str436[sizeof("spaceseparator")];
22519     char uniname2ctype_pool_str438[sizeof("grext")];
22520     char uniname2ctype_pool_str442[sizeof("alnum")];
22521     char uniname2ctype_pool_str443[sizeof("oldturkic")];
22522     char uniname2ctype_pool_str445[sizeof("xidc")];
22523     char uniname2ctype_pool_str446[sizeof("idsb")];
22524     char uniname2ctype_pool_str447[sizeof("ahex")];
22525     char uniname2ctype_pool_str452[sizeof("format")];
22526     char uniname2ctype_pool_str456[sizeof("caseignorable")];
22527     char uniname2ctype_pool_str457[sizeof("tifinagh")];
22528     char uniname2ctype_pool_str459[sizeof("sundanese")];
22529     char uniname2ctype_pool_str462[sizeof("ext")];
22530     char uniname2ctype_pool_str464[sizeof("saurashtra")];
22531     char uniname2ctype_pool_str465[sizeof("patternwhitespace")];
22532     char uniname2ctype_pool_str466[sizeof("digit")];
22533     char uniname2ctype_pool_str474[sizeof("sund")];
22534     char uniname2ctype_pool_str480[sizeof("decimalnumber")];
22535     char uniname2ctype_pool_str484[sizeof("bopo")];
22536     char uniname2ctype_pool_str485[sizeof("sm")];
22537     char uniname2ctype_pool_str488[sizeof("otheruppercase")];
22538     char uniname2ctype_pool_str493[sizeof("ideographic")];
22539     char uniname2ctype_pool_str496[sizeof("xids")];
22540     char uniname2ctype_pool_str497[sizeof("unassigned")];
22541     char uniname2ctype_pool_str502[sizeof("phagspa")];
22542     char uniname2ctype_pool_str506[sizeof("alphabetic")];
22543     char uniname2ctype_pool_str508[sizeof("limb")];
22544     char uniname2ctype_pool_str512[sizeof("xdigit")];
22545     char uniname2ctype_pool_str513[sizeof("xidstart")];
22546     char uniname2ctype_pool_str516[sizeof("mong")];
22547     char uniname2ctype_pool_str518[sizeof("xidcontinue")];
22548     char uniname2ctype_pool_str521[sizeof("assigned")];
22549     char uniname2ctype_pool_str523[sizeof("ogam")];
22550     char uniname2ctype_pool_str529[sizeof("nko")];
22551     char uniname2ctype_pool_str530[sizeof("nkoo")];
22552     char uniname2ctype_pool_str533[sizeof("olck")];
22553     char uniname2ctype_pool_str534[sizeof("deprecated")];
22554     char uniname2ctype_pool_str535[sizeof("brahmi")];
22555     char uniname2ctype_pool_str536[sizeof("phag")];
22556     char uniname2ctype_pool_str538[sizeof("kana")];
22557     char uniname2ctype_pool_str540[sizeof("kali")];
22558     char uniname2ctype_pool_str542[sizeof("changeswhenlowercased")];
22559     char uniname2ctype_pool_str543[sizeof("extender")];
22560     char uniname2ctype_pool_str550[sizeof("dep")];
22561     char uniname2ctype_pool_str554[sizeof("olchiki")];
22562     char uniname2ctype_pool_str562[sizeof("cwl")];
22563     char uniname2ctype_pool_str563[sizeof("graphemebase")];
22564     char uniname2ctype_pool_str565[sizeof("phnx")];
22565     char uniname2ctype_pool_str573[sizeof("orkh")];
22566     char uniname2ctype_pool_str576[sizeof("punct")];
22567     char uniname2ctype_pool_str577[sizeof("khar")];
22568     char uniname2ctype_pool_str580[sizeof("lower")];
22569     char uniname2ctype_pool_str586[sizeof("sterm")];
22570     char uniname2ctype_pool_str587[sizeof("yi")];
22571     char uniname2ctype_pool_str588[sizeof("lyci")];
22572     char uniname2ctype_pool_str589[sizeof("cyrl")];
22573     char uniname2ctype_pool_str591[sizeof("lycian")];
22574     char uniname2ctype_pool_str592[sizeof("finalpunctuation")];
22575     char uniname2ctype_pool_str593[sizeof("orya")];
22576     char uniname2ctype_pool_str594[sizeof("graphemeextend")];
22577     char uniname2ctype_pool_str596[sizeof("kaithi")];
22578     char uniname2ctype_pool_str597[sizeof("xpeo")];
22579     char uniname2ctype_pool_str598[sizeof("yiii")];
22580     char uniname2ctype_pool_str599[sizeof("kthi")];
22581     char uniname2ctype_pool_str601[sizeof("cyrillic")];
22582     char uniname2ctype_pool_str602[sizeof("glag")];
22583     char uniname2ctype_pool_str605[sizeof("oupper")];
22584     char uniname2ctype_pool_str617[sizeof("tagb")];
22585     char uniname2ctype_pool_str620[sizeof("cwt")];
22586     char uniname2ctype_pool_str623[sizeof("number")];
22587     char uniname2ctype_pool_str625[sizeof("tglg")];
22588     char uniname2ctype_pool_str626[sizeof("knda")];
22589     char uniname2ctype_pool_str627[sizeof("lowercaseletter")];
22590     char uniname2ctype_pool_str628[sizeof("changeswhentitlecased")];
22591     char uniname2ctype_pool_str629[sizeof("softdotted")];
22592     char uniname2ctype_pool_str632[sizeof("ugar")];
22593     char uniname2ctype_pool_str634[sizeof("sylo")];
22594     char uniname2ctype_pool_str636[sizeof("lu")];
22595     char uniname2ctype_pool_str640[sizeof("tagalog")];
22596     char uniname2ctype_pool_str643[sizeof("kharoshthi")];
22597     char uniname2ctype_pool_str644[sizeof("syrc")];
22598     char uniname2ctype_pool_str645[sizeof("kannada")];
22599     char uniname2ctype_pool_str646[sizeof("beng")];
22600     char uniname2ctype_pool_str647[sizeof("lowercase")];
22601     char uniname2ctype_pool_str656[sizeof("shaw")];
22602     char uniname2ctype_pool_str659[sizeof("patternsyntax")];
22603     char uniname2ctype_pool_str660[sizeof("syriac")];
22604     char uniname2ctype_pool_str663[sizeof("word")];
22605     char uniname2ctype_pool_str667[sizeof("imperialaramaic")];
22606     char uniname2ctype_pool_str672[sizeof("ugaritic")];
22607     char uniname2ctype_pool_str675[sizeof("enclosingmark")];
22608     char uniname2ctype_pool_str677[sizeof("georgian")];
22609     char uniname2ctype_pool_str678[sizeof("lydi")];
22610     char uniname2ctype_pool_str681[sizeof("lydian")];
22611     char uniname2ctype_pool_str686[sizeof("sylotinagri")];
22612     char uniname2ctype_pool_str687[sizeof("gujr")];
22613     char uniname2ctype_pool_str692[sizeof("tfng")];
22614     char uniname2ctype_pool_str696[sizeof("currencysymbol")];
22615     char uniname2ctype_pool_str701[sizeof("newline")];
22616     char uniname2ctype_pool_str705[sizeof("bopomofo")];
22617     char uniname2ctype_pool_str706[sizeof("ogrext")];
22618     char uniname2ctype_pool_str707[sizeof("cherokee")];
22619     char uniname2ctype_pool_str708[sizeof("gujarati")];
22620     char uniname2ctype_pool_str710[sizeof("newtailue")];
22621     char uniname2ctype_pool_str716[sizeof("dashpunctuation")];
22622     char uniname2ctype_pool_str718[sizeof("oldsoutharabian")];
22623     char uniname2ctype_pool_str725[sizeof("upper")];
22624     char uniname2ctype_pool_str732[sizeof("cf")];
22625     char uniname2ctype_pool_str734[sizeof("buhd")];
22626     char uniname2ctype_pool_str735[sizeof("rejang")];
22627     char uniname2ctype_pool_str736[sizeof("othergraphemeextend")];
22628     char uniname2ctype_pool_str739[sizeof("modifierletter")];
22629     char uniname2ctype_pool_str745[sizeof("nonspacingmark")];
22630     char uniname2ctype_pool_str749[sizeof("changeswhencasemapped")];
22631     char uniname2ctype_pool_str752[sizeof("mark")];
22632     char uniname2ctype_pool_str757[sizeof("surrogate")];
22633     char uniname2ctype_pool_str765[sizeof("paragraphseparator")];
22634     char uniname2ctype_pool_str767[sizeof("ogham")];
22635     char uniname2ctype_pool_str768[sizeof("hex")];
22636     char uniname2ctype_pool_str772[sizeof("uppercaseletter")];
22637     char uniname2ctype_pool_str777[sizeof("hexdigit")];
22638     char uniname2ctype_pool_str778[sizeof("cwcm")];
22639     char uniname2ctype_pool_str781[sizeof("grbase")];
22640     char uniname2ctype_pool_str782[sizeof("khmr")];
22641     char uniname2ctype_pool_str788[sizeof("unifiedideograph")];
22642     char uniname2ctype_pool_str792[sizeof("uppercase")];
22643     char uniname2ctype_pool_str793[sizeof("khmer")];
22644     char uniname2ctype_pool_str795[sizeof("spacingmark")];
22645     char uniname2ctype_pool_str797[sizeof("whitespace")];
22646     char uniname2ctype_pool_str806[sizeof("patsyn")];
22647     char uniname2ctype_pool_str816[sizeof("cypriot")];
22648     char uniname2ctype_pool_str818[sizeof("openpunctuation")];
22649     char uniname2ctype_pool_str821[sizeof("bamu")];
22650     char uniname2ctype_pool_str831[sizeof("buhid")];
22651     char uniname2ctype_pool_str840[sizeof("batk")];
22652     char uniname2ctype_pool_str851[sizeof("symbol")];
22653     char uniname2ctype_pool_str856[sizeof("changeswhenuppercased")];
22654     char uniname2ctype_pool_str857[sizeof("osmanya")];
22655     char uniname2ctype_pool_str861[sizeof("limbu")];
22656     char uniname2ctype_pool_str868[sizeof("punctuation")];
22657     char uniname2ctype_pool_str872[sizeof("hyphen")];
22658     char uniname2ctype_pool_str888[sizeof("mathsymbol")];
22659     char uniname2ctype_pool_str892[sizeof("grek")];
22660     char uniname2ctype_pool_str898[sizeof("changeswhencasefolded")];
22661     char uniname2ctype_pool_str902[sizeof("quotationmark")];
22662     char uniname2ctype_pool_str903[sizeof("bugi")];
22663     char uniname2ctype_pool_str916[sizeof("cuneiform")];
22664     char uniname2ctype_pool_str918[sizeof("pf")];
22665     char uniname2ctype_pool_str927[sizeof("cwcf")];
22666     char uniname2ctype_pool_str932[sizeof("bamum")];
22667     char uniname2ctype_pool_str940[sizeof("guru")];
22668     char uniname2ctype_pool_str944[sizeof("wspace")];
22669     char uniname2ctype_pool_str951[sizeof("meeteimayek")];
22670     char uniname2ctype_pool_str976[sizeof("defaultignorablecodepoint")];
22671     char uniname2ctype_pool_str980[sizeof("modifiersymbol")];
22672     char uniname2ctype_pool_str999[sizeof("mlym")];
22673     char uniname2ctype_pool_str1007[sizeof("mymr")];
22674     char uniname2ctype_pool_str1020[sizeof("malayalam")];
22675     char uniname2ctype_pool_str1026[sizeof("myanmar")];
22676     char uniname2ctype_pool_str1032[sizeof("telugu")];
22677     char uniname2ctype_pool_str1033[sizeof("buginese")];
22678     char uniname2ctype_pool_str1037[sizeof("xsux")];
22679     char uniname2ctype_pool_str1093[sizeof("sk")];
22680     char uniname2ctype_pool_str1097[sizeof("katakana")];
22681     char uniname2ctype_pool_str1124[sizeof("egyp")];
22682     char uniname2ctype_pool_str1146[sizeof("any")];
22683     char uniname2ctype_pool_str1148[sizeof("kayahli")];
22684     char uniname2ctype_pool_str1190[sizeof("cwu")];
22685     char uniname2ctype_pool_str1263[sizeof("qmark")];
22686     char uniname2ctype_pool_str1329[sizeof("blank")];
22687     char uniname2ctype_pool_str1347[sizeof("grlink")];
22688     char uniname2ctype_pool_str1358[sizeof("batak")];
22689     char uniname2ctype_pool_str1395[sizeof("unknown")];
22690     char uniname2ctype_pool_str1410[sizeof("greek")];
22691     char uniname2ctype_pool_str1463[sizeof("graphemelink")];
22692     char uniname2ctype_pool_str1470[sizeof("gurmukhi")];
22693     char uniname2ctype_pool_str1556[sizeof("hebrew")];
22694     char uniname2ctype_pool_str1621[sizeof("egyptianhieroglyphs")];
22695     char uniname2ctype_pool_str1741[sizeof("zyyy")];
22696 #endif /* USE_UNICODE_PROPERTIES */
22697   };
22698 static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
22699   {
22700 #ifndef USE_UNICODE_PROPERTIES
22701     "print",
22702     "punct",
22703 #else /* USE_UNICODE_PROPERTIES */
22704     "n",
22705     "l",
22706     "nl",
22707     "ll",
22708     "cn",
22709     "no",
22710     "lo",
22711     "c",
22712     "co",
22713     "cc",
22714     "lao",
22715     "laoo",
22716     "lana",
22717     "ci",
22718     "qaac",
22719     "vai",
22720     "vaii",
22721     "qaai",
22722     "control",
22723     "cari",
22724     "carian",
22725     "zl",
22726     "oriya",
22727     "latn",
22728     "cntrl",
22729     "latin",
22730     "han",
22731     "arabic",
22732     "ital",
22733     "hano",
22734     "hani",
22735     "hanunoo",
22736     "lt",
22737     "so",
22738     "hira",
22739     "nchar",
22740     "sc",
22741     "z",
22742     "oalpha",
22743     "tavt",
22744     "cans",
22745     "java",
22746     "zinh",
22747     "thaa",
22748     "thai",
22749     "variationselector",
22750     "sinhala",
22751     "joinc",
22752     "ascii",
22753     "initialpunctuation",
22754     "other",
22755     "joincontrol",
22756     "thaana",
22757     "avst",
22758     "olower",
22759     "othernumber",
22760     "otherletter",
22761     "sinh",
22762     "tale",
22763     "connectorpunctuation",
22764     "s",
22765     "di",
22766     "vs",
22767     "oidc",
22768     "idc",
22769     "odi",
22770     "cs",
22771     "avestan",
22772     "dia",
22773     "cher",
22774     "inscriptionalparthian",
22775     "shavian",
22776     "radical",
22777     "loe",
22778     "diacritic",
22779     "zzzz",
22780     "ethi",
22781     "canadianaboriginal",
22782     "zs",
22783     "othersymbol",
22784     "olditalic",
22785     "inscriptionalpahlavi",
22786     "taiviet",
22787     "lineseparator",
22788     "otheridstart",
22789     "oids",
22790     "asciihexdigit",
22791     "inherited",
22792     "otherlowercase",
22793     "terminalpunctuation",
22794     "deva",
22795     "otheralphabetic",
22796     "ideo",
22797     "noncharactercodepoint",
22798     "otheridcontinue",
22799     "taile",
22800     "oldpersian",
22801     "devanagari",
22802     "letter",
22803     "nd",
22804     "idst",
22805     "dsrt",
22806     "titlecaseletter",
22807     "po",
22808     "dash",
22809     "pc",
22810     "letternumber",
22811     "pi",
22812     "javanese",
22813     "mn",
22814     "idstart",
22815     "idcontinue",
22816     "ids",
22817 #endif /* USE_UNICODE_PROPERTIES */
22818     "alpha",
22819 #ifdef USE_UNICODE_PROPERTIES
22820     "mc",
22821     "coptic",
22822     "mongolian",
22823     "common",
22824     "armn",
22825     "copt",
22826     "cprt",
22827     "armi",
22828     "phli",
22829     "prti",
22830     "armenian",
22831     "sd",
22832     "mandaic",
22833     "phoenician",
22834     "taml",
22835     "tamil",
22836     "cased",
22837     "cham",
22838     "idsbinaryoperator",
22839     "lepc",
22840     "otherdefaultignorablecodepoint",
22841     "print",
22842     "osma",
22843     "samr",
22844     "math",
22845     "linb",
22846     "closepunctuation",
22847     "otherpunctuation",
22848     "bali",
22849     "omath",
22850     "samaritan",
22851     "ps",
22852     "arab",
22853     "brai",
22854     "taitham",
22855     "linearb",
22856     "lepcha",
22857     "mand",
22858     "mtei",
22859     "term",
22860     "glagolitic",
22861     "privateuse",
22862     "pe",
22863     "deseret",
22864     "brah",
22865     "runr",
22866     "othermath",
22867     "runic",
22868     "hang",
22869     "ethiopic",
22870     "me",
22871     "patws",
22872     "separator",
22873     "tibt",
22874     "gothic",
22875     "tagbanwa",
22876     "sarb",
22877     "talu",
22878     "tibetan",
22879     "goth",
22880     "rjng",
22881     "hangul",
22882     "bengali",
22883     "hiragana",
22884     "braille",
22885     "geor",
22886     "age=1.1",
22887     "age=2.1",
22888     "age=5.1",
22889     "age=5.2",
22890     "age=4.1",
22891     "p",
22892     "pd",
22893     "lisu",
22894     "age=2.0",
22895     "age=5.0",
22896     "age=6.0",
22897     "age=4.0",
22898     "graph",
22899     "saur",
22900     "space",
22901     "age=3.1",
22902     "age=3.2",
22903     "hebr",
22904     "bidic",
22905     "age=3.0",
22906     "bidicontrol",
22907     "logicalorderexception",
22908     "telu",
22909     "zp",
22910     "m",
22911     "lm",
22912     "idstrinaryoperator",
22913     "balinese",
22914     "uideo",
22915     "spaceseparator",
22916     "grext",
22917 #endif /* USE_UNICODE_PROPERTIES */
22918     "alnum",
22919 #ifdef USE_UNICODE_PROPERTIES
22920     "oldturkic",
22921     "xidc",
22922     "idsb",
22923     "ahex",
22924     "format",
22925     "caseignorable",
22926     "tifinagh",
22927     "sundanese",
22928     "ext",
22929     "saurashtra",
22930     "patternwhitespace",
22931     "digit",
22932     "sund",
22933     "decimalnumber",
22934     "bopo",
22935     "sm",
22936     "otheruppercase",
22937     "ideographic",
22938     "xids",
22939     "unassigned",
22940     "phagspa",
22941     "alphabetic",
22942     "limb",
22943 #endif /* USE_UNICODE_PROPERTIES */
22944     "xdigit",
22945 #ifdef USE_UNICODE_PROPERTIES
22946     "xidstart",
22947     "mong",
22948     "xidcontinue",
22949     "assigned",
22950     "ogam",
22951     "nko",
22952     "nkoo",
22953     "olck",
22954     "deprecated",
22955     "brahmi",
22956     "phag",
22957     "kana",
22958     "kali",
22959     "changeswhenlowercased",
22960     "extender",
22961     "dep",
22962     "olchiki",
22963     "cwl",
22964     "graphemebase",
22965     "phnx",
22966     "orkh",
22967     "punct",
22968     "khar",
22969     "lower",
22970     "sterm",
22971     "yi",
22972     "lyci",
22973     "cyrl",
22974     "lycian",
22975     "finalpunctuation",
22976     "orya",
22977     "graphemeextend",
22978     "kaithi",
22979     "xpeo",
22980     "yiii",
22981     "kthi",
22982     "cyrillic",
22983     "glag",
22984     "oupper",
22985     "tagb",
22986     "cwt",
22987     "number",
22988     "tglg",
22989     "knda",
22990     "lowercaseletter",
22991     "changeswhentitlecased",
22992     "softdotted",
22993     "ugar",
22994     "sylo",
22995     "lu",
22996     "tagalog",
22997     "kharoshthi",
22998     "syrc",
22999     "kannada",
23000     "beng",
23001     "lowercase",
23002     "shaw",
23003     "patternsyntax",
23004     "syriac",
23005     "word",
23006     "imperialaramaic",
23007     "ugaritic",
23008     "enclosingmark",
23009     "georgian",
23010     "lydi",
23011     "lydian",
23012     "sylotinagri",
23013     "gujr",
23014     "tfng",
23015     "currencysymbol",
23016 #endif /* USE_UNICODE_PROPERTIES */
23017     "newline",
23018 #ifdef USE_UNICODE_PROPERTIES
23019     "bopomofo",
23020     "ogrext",
23021     "cherokee",
23022     "gujarati",
23023     "newtailue",
23024     "dashpunctuation",
23025     "oldsoutharabian",
23026 #endif /* USE_UNICODE_PROPERTIES */
23027     "upper",
23028 #ifndef USE_UNICODE_PROPERTIES
23029     "ascii",
23030     "cntrl",
23031     "space",
23032     "word",
23033     "lower",
23034     "graph",
23035     "digit",
23036     "blank"
23037 #else /* USE_UNICODE_PROPERTIES */
23038     "cf",
23039     "buhd",
23040     "rejang",
23041     "othergraphemeextend",
23042     "modifierletter",
23043     "nonspacingmark",
23044     "changeswhencasemapped",
23045     "mark",
23046     "surrogate",
23047     "paragraphseparator",
23048     "ogham",
23049     "hex",
23050     "uppercaseletter",
23051     "hexdigit",
23052     "cwcm",
23053     "grbase",
23054     "khmr",
23055     "unifiedideograph",
23056     "uppercase",
23057     "khmer",
23058     "spacingmark",
23059     "whitespace",
23060     "patsyn",
23061     "cypriot",
23062     "openpunctuation",
23063     "bamu",
23064     "buhid",
23065     "batk",
23066     "symbol",
23067     "changeswhenuppercased",
23068     "osmanya",
23069     "limbu",
23070     "punctuation",
23071     "hyphen",
23072     "mathsymbol",
23073     "grek",
23074     "changeswhencasefolded",
23075     "quotationmark",
23076     "bugi",
23077     "cuneiform",
23078     "pf",
23079     "cwcf",
23080     "bamum",
23081     "guru",
23082     "wspace",
23083     "meeteimayek",
23084     "defaultignorablecodepoint",
23085     "modifiersymbol",
23086     "mlym",
23087     "mymr",
23088     "malayalam",
23089     "myanmar",
23090     "telugu",
23091     "buginese",
23092     "xsux",
23093     "sk",
23094     "katakana",
23095     "egyp",
23096     "any",
23097     "kayahli",
23098     "cwu",
23099     "qmark",
23100     "blank",
23101     "grlink",
23102     "batak",
23103     "unknown",
23104     "greek",
23105     "graphemelink",
23106     "gurmukhi",
23107     "hebrew",
23108     "egyptianhieroglyphs",
23109     "zyyy"
23110 #endif /* USE_UNICODE_PROPERTIES */
23111   };
23112 #define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
23113 #ifdef __GNUC__
23114 __inline
23115 #ifdef __GNUC_STDC_INLINE__
23116 __attribute__ ((__gnu_inline__))
23117 #endif
23118 #endif
23119 const struct uniname2ctype_struct *
23120 uniname2ctype_p (str, len)
23121      register const char *str;
23122      register unsigned int len;
23123 {
23124   static const struct uniname2ctype_struct wordlist[] =
23125     {
23126 #ifdef USE_UNICODE_PROPERTIES
23127       {-1}, {-1}, {-1},
23128       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3,                                        33},
23129       {-1},
23130       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5,                                        23},
23131       {-1},
23132       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7,                                       35},
23133       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8,                                       24},
23134       {-1},
23135       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10,                                       20},
23136       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11,                                       36},
23137       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12,                                       26},
23138       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13,                                        17},
23139       {-1}, {-1},
23140       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                       21},
23141       {-1}, {-1}, {-1},
23142       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20,                                       18},
23143       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str21,                                      93},
23144       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str22,                                     93},
23145       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str23,                                    150},
23146       {-1}, {-1},
23147       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str26,                                       59},
23148       {-1}, {-1},
23149       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29,                                    127},
23150       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30,                                     142},
23151       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str31,                                    142},
23152       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32,                                    113},
23153       {-1},
23154       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34,                                  18},
23155       {-1}, {-1},
23156       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str37,                                    147},
23157       {-1}, {-1},
23158       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str40,                                  147},
23159       {-1},
23160       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42,                                       51},
23161       {-1},
23162       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44,                                    86},
23163       {-1},
23164       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str46,                                     74},
23165       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str47,                                     3},
23166       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str48,                                    74},
23167       {-1}, {-1},
23168       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str51,                                     108},
23169       {-1},
23170       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str53,                                   79},
23171       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str54,                                    110},
23172       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str55,                                    115},
23173       {-1}, {-1}, {-1}, {-1},
23174       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str60,                                    108},
23175       {-1}, {-1},
23176       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str63,                                 115},
23177       {-1}, {-1},
23178       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66,                                       27},
23179       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str67,                                       49},
23180       {-1},
23181       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69,                                    105},
23182       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str70,                                   184},
23183       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str71,                                       46},
23184       {-1},
23185       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str73,                                        50},
23186       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74,                                  178},
23187       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str75,                                    151},
23188       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str76,                                    100},
23189       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23190       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84,                                    157},
23191       {-1}, {-1}, {-1},
23192       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str88,                                    113},
23193       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str89,                                     81},
23194       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90,                                     92},
23195       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str91,                       197},
23196       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92,                                  91},
23197       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str93,                                   170},
23198       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str94,                                    14},
23199       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str95,                       42},
23200       {-1}, {-1},
23201       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str98,                                    17},
23202       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99,                             170},
23203       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100,                                   81},
23204       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str101,                                    152},
23205       {-1},
23206       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str103,                                  182},
23207       {-1},
23208       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str105,                              36},
23209       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106,                              26},
23210       {-1}, {-1},
23211       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109,                                     91},
23212       {-1}, {-1},
23213       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str112,                                    119},
23214       {-1},
23215       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114,                     38},
23216       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str115,                                        45},
23217       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116,                                       69},
23218       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str117,                                      197},
23219       {-1},
23220       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str119,                                    195},
23221       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str120,                                      66},
23222       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str121,                                     190},
23223       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str122,                                       22},
23224       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str123,                                 152},
23225       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124,                                     180},
23226       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125,                                     99},
23227       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str126,                   161},
23228       {-1},
23229       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str128,                                 122},
23230       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23231       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str137,                                 188},
23232       {-1}, {-1}, {-1}, {-1}, {-1},
23233       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str143,                                     193},
23234       {-1}, {-1}, {-1},
23235       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str147,                               180},
23236       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str148,                                    200},
23237       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str149,                                     98},
23238       {-1},
23239       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151,                      100},
23240       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str152,                                       53},
23241       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str153,                              49},
23242       {-1}, {-1},
23243       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156,                               110},
23244       {-1}, {-1}, {-1}, {-1},
23245       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str161,                    162},
23246       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str162,                                 151},
23247       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str163,                            51},
23248       {-1}, {-1},
23249       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str166,                            194},
23250       {-1}, {-1}, {-1},
23251       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str170,                                    194},
23252       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str171,                           177},
23253       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172,                               113},
23254       {-1},
23255       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str174,                          182},
23256       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175,                     174},
23257       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str176,                                     82},
23258       {-1}, {-1},
23259       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179,                         178},
23260       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180,                                    179},
23261       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str181,                   184},
23262       {-1},
23263       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str183,                         195},
23264       {-1}, {-1}, {-1},
23265       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187,                                   119},
23266       {-1}, {-1},
23267       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str190,                              132},
23268       {-1},
23269       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str192,                               82},
23270       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str193,                                   23},
23271       {-1},
23272       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str195,                                       34},
23273       {-1},
23274       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str197,                                    187},
23275       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str198,                                    112},
23276       {-1},
23277       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str200,                          27},
23278       {-1},
23279       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202,                                       43},
23280       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str203,                                    171},
23281       {-1}, {-1},
23282       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str206,                                       38},
23283       {-1}, {-1},
23284       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209,                             35},
23285       {-1}, {-1},
23286       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str212,                                       42},
23287       {-1}, {-1},
23288       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str215,                                157},
23289       {-1},
23290       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217,                                       32},
23291       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218,                                  65},
23292       {-1},
23293       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220,                               66},
23294       {-1},
23295       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str222,                                      65},
23296       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223,                                     1},
23297       {-1}, {-1}, {-1},
23298       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227,                                       30},
23299       {-1},
23300       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str229,                                  127},
23301       {-1}, {-1}, {-1}, {-1},
23302       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234,                               104},
23303       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str235,                                   73},
23304       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str236,                                     77},
23305       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str237,                                    127},
23306       {-1}, {-1}, {-1}, {-1}, {-1},
23307       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str243,                                    124},
23308       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244,                                    159},
23309       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245,                                    162},
23310       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str246,                                    161},
23311       {-1}, {-1}, {-1},
23312       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str250,                                 77},
23313       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str251,                                      192},
23314       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252,                                 167},
23315       {-1}, {-1},
23316       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255,                              136},
23317       {-1}, {-1},
23318       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str258,                                     87},
23319       {-1}, {-1},
23320       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261,                                    87},
23321       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23322       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268,                                    58},
23323       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str269,                                    149},
23324       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str270,                       186},
23325       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str271,                                    140},
23326       {-1}, {-1}, {-1},
23327       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str275,          190},
23328       {-1}, {-1},
23329       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str278,                                     7},
23330       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23331       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str286,                                    123},
23332       {-1}, {-1}, {-1}, {-1}, {-1},
23333       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str292,                                    154},
23334       {-1},
23335       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str294,                                     54},
23336       {-1},
23337       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str296,                                    120},
23338       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str297,                         40},
23339       {-1}, {-1}, {-1},
23340       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301,                         43},
23341       {-1},
23342       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303,                                    134},
23343       {-1}, {-1},
23344       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str306,                                   175},
23345       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str307,                               154},
23346       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308,                                       44},
23347       {-1},
23348       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str310,                                     79},
23349       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str311,                                    125},
23350       {-1}, {-1},
23351       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str314,                                 150},
23352       {-1}, {-1},
23353       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str317,                                 120},
23354       {-1}, {-1}, {-1},
23355       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321,                                  140},
23356       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str322,                                    167},
23357       {-1},
23358       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str324,                                    158},
23359       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str325,                                    174},
23360       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str326,                              129},
23361       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str327,                               21},
23362       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str328,                                       40},
23363       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23364       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str335,                                 112},
23365       {-1}, {-1}, {-1}, {-1},
23366       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str340,                                    166},
23367       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str341,                                    102},
23368       {-1},
23369       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str343,                               175},
23370       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str344,                                   102},
23371       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str345,                                     97},
23372       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346,                                 98},
23373       {-1}, {-1},
23374       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349,                                       31},
23375       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str350,                                   198},
23376       {-1}, {-1},
23377       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353,                                50},
23378       {-1},
23379       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str355,                                     94},
23380       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str356,                                  111},
23381       {-1},
23382       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358,                                117},
23383       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359,                                    160},
23384       {-1},
23385       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str361,                                    128},
23386       {-1}, {-1}, {-1}, {-1}, {-1},
23387       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367,                                  94},
23388       {-1}, {-1}, {-1},
23389       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str371,                                    111},
23390       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372,                                    145},
23391       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str373,                                   97},
23392       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str374,                                  83},
23393       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375,                                105},
23394       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str376,                                 125},
23395       {-1}, {-1},
23396       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str379,                                     96},
23397       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str380,                                 201},
23398       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str381,                                 203},
23399       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str382,                                 210},
23400       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str383,                                 211},
23401       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str384,                                 208},
23402       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str385,                                        37},
23403       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386,                                       39},
23404       {-1},
23405       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str388,                                    155},
23406       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389,                                 202},
23407       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str390,                                 209},
23408       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str391,                                 212},
23409       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str392,                                 207},
23410       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str393,                                     5},
23411       {-1},
23412       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str395,                                    143},
23413       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str396,                                     9},
23414       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str397,                                 205},
23415       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398,                                 206},
23416       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str399,                                     78},
23417       {-1}, {-1},
23418       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str402,                                   169},
23419       {-1}, {-1},
23420       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405,                                 204},
23421       {-1}, {-1},
23422       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str408,                             169},
23423       {-1}, {-1}, {-1}, {-1},
23424       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str413,                   193},
23425       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23426       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420,                                     88},
23427       {-1},
23428       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str422,                                       52},
23429       {-1}, {-1}, {-1}, {-1},
23430       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427,                                        29},
23431       {-1}, {-1},
23432       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430,                                       25},
23433       {-1},
23434       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432,                      187},
23435       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str433,                                134},
23436       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str434,                                   189},
23437       {-1},
23438       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436,                           53},
23439       {-1},
23440       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str438,                                    70},
23441       {-1}, {-1}, {-1},
23442       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str442,                                    13},
23443       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str443,                               163},
23444       {-1},
23445       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445,                                     68},
23446       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str446,                                    186},
23447       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str447,                                    177},
23448       {-1}, {-1}, {-1}, {-1},
23449       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str452,                                   19},
23450       {-1}, {-1}, {-1},
23451       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str456,                            59},
23452       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str457,                                130},
23453       {-1},
23454       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str459,                               139},
23455       {-1}, {-1},
23456       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str462,                                     181},
23457       {-1},
23458       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str464,                              143},
23459       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str465,                       198},
23460       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str466,                                     4},
23461       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23462       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474,                                    139},
23463       {-1}, {-1}, {-1}, {-1}, {-1},
23464       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480,                            34},
23465       {-1}, {-1}, {-1},
23466       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484,                                    107},
23467       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485,                                       48},
23468       {-1}, {-1},
23469       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str488,                          183},
23470       {-1}, {-1}, {-1}, {-1},
23471       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str493,                             179},
23472       {-1}, {-1},
23473       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496,                                     67},
23474       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497,                               20},
23475       {-1}, {-1}, {-1}, {-1},
23476       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str502,                                 137},
23477       {-1}, {-1}, {-1},
23478       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506,                               55},
23479       {-1},
23480       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str508,                                    118},
23481       {-1}, {-1}, {-1},
23482       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str512,                                   11},
23483       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str513,                                 67},
23484       {-1}, {-1},
23485       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516,                                    104},
23486       {-1},
23487       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str518,                              68},
23488       {-1}, {-1},
23489       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521,                                 16},
23490       {-1},
23491       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str523,                                    101},
23492       {-1}, {-1}, {-1}, {-1}, {-1},
23493       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str529,                                     138},
23494       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str530,                                    138},
23495       {-1}, {-1},
23496       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str533,                                    141},
23497       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str534,                              191},
23498       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str535,                                  166},
23499       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str536,                                    137},
23500       {-1},
23501       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str538,                                    106},
23502       {-1},
23503       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str540,                                    144},
23504       {-1},
23505       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542,                    60},
23506       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str543,                                181},
23507       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23508       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str550,                                     191},
23509       {-1}, {-1}, {-1},
23510       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str554,                                 141},
23511       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23512       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str562,                                      60},
23513       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563,                             71},
23514       {-1},
23515       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str565,                                    136},
23516       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23517       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str573,                                    163},
23518       {-1}, {-1},
23519       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str576,                                     8},
23520       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str577,                                    133},
23521       {-1}, {-1},
23522       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str580,                                     6},
23523       {-1}, {-1}, {-1}, {-1}, {-1},
23524       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str586,                                   196},
23525       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587,                                      109},
23526       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str588,                                    146},
23527       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589,                                     76},
23528       {-1},
23529       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str591,                                  146},
23530       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str592,                         41},
23531       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str593,                                     86},
23532       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594,                           70},
23533       {-1},
23534       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str596,                                  164},
23535       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str597,                                    132},
23536       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str598,                                    109},
23537       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str599,                                    164},
23538       {-1},
23539       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str601,                                 76},
23540       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str602,                                    129},
23541       {-1}, {-1},
23542       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str605,                                  183},
23543       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23544       {-1}, {-1},
23545       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617,                                    117},
23546       {-1}, {-1},
23547       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620,                                      62},
23548       {-1}, {-1},
23549       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623,                                   33},
23550       {-1},
23551       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str625,                                    114},
23552       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626,                                     89},
23553       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627,                          24},
23554       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str628,                    62},
23555       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str629,                              192},
23556       {-1}, {-1},
23557       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632,                                    121},
23558       {-1},
23559       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str634,                                    131},
23560       {-1},
23561       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636,                                       28},
23562       {-1}, {-1}, {-1},
23563       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640,                                 114},
23564       {-1}, {-1},
23565       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643,                              133},
23566       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str644,                                     80},
23567       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str645,                                  89},
23568       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646,                                     83},
23569       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647,                                56},
23570       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23571       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str656,                                    122},
23572       {-1}, {-1},
23573       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str659,                           199},
23574       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660,                                   80},
23575       {-1}, {-1},
23576       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str663,                                     12},
23577       {-1}, {-1}, {-1},
23578       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str667,                         159},
23579       {-1}, {-1}, {-1}, {-1},
23580       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672,                                121},
23581       {-1}, {-1},
23582       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str675,                            31},
23583       {-1},
23584       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str677,                                 96},
23585       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str678,                                    148},
23586       {-1}, {-1},
23587       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str681,                                  148},
23588       {-1}, {-1}, {-1}, {-1},
23589       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str686,                             131},
23590       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str687,                                     85},
23591       {-1}, {-1}, {-1}, {-1},
23592       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str692,                                    130},
23593       {-1}, {-1}, {-1},
23594       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str696,                           46},
23595       {-1}, {-1}, {-1}, {-1},
23596       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701,                                   0},
23597       {-1}, {-1}, {-1},
23598       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705,                                107},
23599       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706,                                  185},
23600       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str707,                                 99},
23601       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str708,                                 85},
23602       {-1},
23603       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str710,                               128},
23604       {-1}, {-1}, {-1}, {-1}, {-1},
23605       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str716,                          39},
23606       {-1},
23607       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str718,                         160},
23608       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23609       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725,                                    10},
23610       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23611       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str732,                                       19},
23612       {-1},
23613       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734,                                    116},
23614       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str735,                                  145},
23615       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str736,                     185},
23616       {-1}, {-1},
23617       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739,                           25},
23618       {-1}, {-1}, {-1}, {-1}, {-1},
23619       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str745,                           32},
23620       {-1}, {-1}, {-1},
23621       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str749,                    64},
23622       {-1}, {-1},
23623       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str752,                                     29},
23624       {-1}, {-1}, {-1}, {-1},
23625       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str757,                                22},
23626       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23627       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str765,                       52},
23628       {-1},
23629       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str767,                                   101},
23630       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str768,                                     176},
23631       {-1}, {-1}, {-1},
23632       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str772,                          28},
23633       {-1}, {-1}, {-1}, {-1},
23634       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777,                                176},
23635       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778,                                     64},
23636       {-1}, {-1},
23637       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str781,                                   71},
23638       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str782,                                    103},
23639       {-1}, {-1}, {-1}, {-1}, {-1},
23640       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788,                        189},
23641       {-1}, {-1}, {-1},
23642       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792,                                57},
23643       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str793,                                   103},
23644       {-1},
23645       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str795,                              30},
23646       {-1},
23647       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797,                              168},
23648       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23649       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str806,                                  199},
23650       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23651       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str816,                                 124},
23652       {-1},
23653       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818,                          44},
23654       {-1}, {-1},
23655       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str821,                                    156},
23656       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23657       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831,                                   116},
23658       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23659       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str840,                                    165},
23660       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23661       {-1},
23662       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851,                                   45},
23663       {-1}, {-1}, {-1}, {-1},
23664       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str856,                    61},
23665       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str857,                                 123},
23666       {-1}, {-1}, {-1},
23667       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str861,                                   118},
23668       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23669       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str868,                              37},
23670       {-1}, {-1}, {-1},
23671       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str872,                                  172},
23672       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23673       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23674       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str888,                               48},
23675       {-1}, {-1}, {-1},
23676       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str892,                                     75},
23677       {-1}, {-1}, {-1}, {-1}, {-1},
23678       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str898,                    63},
23679       {-1}, {-1}, {-1},
23680       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str902,                           173},
23681       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str903,                                    126},
23682       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23683       {-1}, {-1}, {-1},
23684       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str916,                               135},
23685       {-1},
23686       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str918,                                       41},
23687       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23688       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str927,                                     63},
23689       {-1}, {-1}, {-1}, {-1},
23690       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str932,                                   156},
23691       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23692       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str940,                                     84},
23693       {-1}, {-1}, {-1},
23694       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str944,                                  168},
23695       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23696       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951,                             158},
23697       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23698       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23699       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23700       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976,                69},
23701       {-1}, {-1}, {-1},
23702       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str980,                           47},
23703       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23704       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23705       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str999,                                     90},
23706       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23707       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007,                                     95},
23708       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23709       {-1}, {-1}, {-1},
23710       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1020,                                90},
23711       {-1}, {-1}, {-1}, {-1}, {-1},
23712       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1026,                                  95},
23713       {-1}, {-1}, {-1}, {-1}, {-1},
23714       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1032,                                   88},
23715       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1033,                                126},
23716       {-1}, {-1}, {-1},
23717       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1037,                                    135},
23718       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23719       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23720       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23721       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23722       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23723       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23724       {-1},
23725       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1093,                                       47},
23726       {-1}, {-1}, {-1},
23727       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1097,                                106},
23728       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23729       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23730       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23731       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1124,                                    153},
23732       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23733       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23734       {-1}, {-1}, {-1},
23735       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1146,                                      15},
23736       {-1},
23737       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1148,                                 144},
23738       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23739       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23740       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23741       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23742       {-1}, {-1}, {-1}, {-1}, {-1},
23743       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190,                                      61},
23744       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23745       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23746       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23747       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23748       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23749       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23750       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23751       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23752       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1263,                                   173},
23753       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23754       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23755       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23756       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23757       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23758       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23759       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23760       {-1}, {-1},
23761       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1329,                                     2},
23762       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23763       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23764       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1347,                                   72},
23765       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23766       {-1},
23767       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1358,                                   165},
23768       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23769       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23770       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23771       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23772       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1395,                                 200},
23773       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23774       {-1}, {-1}, {-1}, {-1}, {-1},
23775       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1410,                                    75},
23776       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23777       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23778       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23779       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23780       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23781 #endif /* USE_UNICODE_PROPERTIES */
23782       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23783 #ifndef USE_UNICODE_PROPERTIES
23784       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7,                                     7},
23785       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8,                                     8},
23786       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9,                                     1},
23787       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10,                                    13},
23788       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11,                                   11},
23789       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12,                                   0},
23790       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13,                                    10},
23791       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14,                                    14},
23792       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15,                                     3},
23793       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                     9},
23794       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17,                                     12},
23795       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18,                                     6},
23796       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19,                                     5},
23797       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20,                                     4},
23798       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str21,                                     2}
23799 #else /* USE_UNICODE_PROPERTIES */
23800       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463,                             72},
23801       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23802       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1470,                                 84},
23803       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23804       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23805       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23806       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23807       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23808       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23809       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23810       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23811       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23812       {-1}, {-1}, {-1}, {-1},
23813       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1556,                                   78},
23814       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23815       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23816       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23817       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23818       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23819       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23820       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23821       {-1},
23822       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1621,                     153},
23823       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23824       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23825       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23826       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23827       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23828       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23829       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23830       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23831       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23832       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23833       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23834       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23835       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
23836       {-1}, {-1},
23837       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1741,                                     73}
23838 #endif /* USE_UNICODE_PROPERTIES */
23839     };
23840 
23841   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
23842     {
23843       register int key = uniname2ctype_hash (str, len);
23844 
23845       if (key <= MAX_HASH_VALUE && key >= 0)
23846         {
23847           register int o = wordlist[key].name;
23848           if (o >= 0)
23849             {
23850               register const char *s = o + uniname2ctype_pool;
23851 
23852               if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
23853                 return &wordlist[key];
23854             }
23855         }
23856     }
23857   return 0;
23858 }
23859 
23860 static int
23861 uniname2ctype(const UChar *name, unsigned int len)
23862 {
23863   const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
23864   if (p) return p->ctype;
23865   return -1;
23866 }
23867