• Main Page
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

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,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 
00038 #ifdef USE_UNICODE_PROPERTIES
00039 #ifdef USE_UNICODE_PROPERTIES
00040 /* 'Any': - */
00041 static const OnigCodePoint CR_Any[] = {
00042         1,
00043         0x0000, 0x10ffff,
00044 }; /* CR_Any */
00045 
00046 /* 'Assigned': - */
00047 static const OnigCodePoint CR_Assigned[] = {
00048         485,
00049         0x0000, 0x0377,
00050         0x037a, 0x037e,
00051         0x0384, 0x038a,
00052         0x038c, 0x038c,
00053         0x038e, 0x03a1,
00054         0x03a3, 0x0525,
00055         0x0531, 0x0556,
00056         0x0559, 0x055f,
00057         0x0561, 0x0587,
00058         0x0589, 0x058a,
00059         0x0591, 0x05c7,
00060         0x05d0, 0x05ea,
00061         0x05f0, 0x05f4,
00062         0x0600, 0x0603,
00063         0x0606, 0x061b,
00064         0x061e, 0x061f,
00065         0x0621, 0x065e,
00066         0x0660, 0x070d,
00067         0x070f, 0x074a,
00068         0x074d, 0x07b1,
00069         0x07c0, 0x07fa,
00070         0x0800, 0x082d,
00071         0x0830, 0x083e,
00072         0x0900, 0x0939,
00073         0x093c, 0x094e,
00074         0x0950, 0x0955,
00075         0x0958, 0x0972,
00076         0x0979, 0x097f,
00077         0x0981, 0x0983,
00078         0x0985, 0x098c,
00079         0x098f, 0x0990,
00080         0x0993, 0x09a8,
00081         0x09aa, 0x09b0,
00082         0x09b2, 0x09b2,
00083         0x09b6, 0x09b9,
00084         0x09bc, 0x09c4,
00085         0x09c7, 0x09c8,
00086         0x09cb, 0x09ce,
00087         0x09d7, 0x09d7,
00088         0x09dc, 0x09dd,
00089         0x09df, 0x09e3,
00090         0x09e6, 0x09fb,
00091         0x0a01, 0x0a03,
00092         0x0a05, 0x0a0a,
00093         0x0a0f, 0x0a10,
00094         0x0a13, 0x0a28,
00095         0x0a2a, 0x0a30,
00096         0x0a32, 0x0a33,
00097         0x0a35, 0x0a36,
00098         0x0a38, 0x0a39,
00099         0x0a3c, 0x0a3c,
00100         0x0a3e, 0x0a42,
00101         0x0a47, 0x0a48,
00102         0x0a4b, 0x0a4d,
00103         0x0a51, 0x0a51,
00104         0x0a59, 0x0a5c,
00105         0x0a5e, 0x0a5e,
00106         0x0a66, 0x0a75,
00107         0x0a81, 0x0a83,
00108         0x0a85, 0x0a8d,
00109         0x0a8f, 0x0a91,
00110         0x0a93, 0x0aa8,
00111         0x0aaa, 0x0ab0,
00112         0x0ab2, 0x0ab3,
00113         0x0ab5, 0x0ab9,
00114         0x0abc, 0x0ac5,
00115         0x0ac7, 0x0ac9,
00116         0x0acb, 0x0acd,
00117         0x0ad0, 0x0ad0,
00118         0x0ae0, 0x0ae3,
00119         0x0ae6, 0x0aef,
00120         0x0af1, 0x0af1,
00121         0x0b01, 0x0b03,
00122         0x0b05, 0x0b0c,
00123         0x0b0f, 0x0b10,
00124         0x0b13, 0x0b28,
00125         0x0b2a, 0x0b30,
00126         0x0b32, 0x0b33,
00127         0x0b35, 0x0b39,
00128         0x0b3c, 0x0b44,
00129         0x0b47, 0x0b48,
00130         0x0b4b, 0x0b4d,
00131         0x0b56, 0x0b57,
00132         0x0b5c, 0x0b5d,
00133         0x0b5f, 0x0b63,
00134         0x0b66, 0x0b71,
00135         0x0b82, 0x0b83,
00136         0x0b85, 0x0b8a,
00137         0x0b8e, 0x0b90,
00138         0x0b92, 0x0b95,
00139         0x0b99, 0x0b9a,
00140         0x0b9c, 0x0b9c,
00141         0x0b9e, 0x0b9f,
00142         0x0ba3, 0x0ba4,
00143         0x0ba8, 0x0baa,
00144         0x0bae, 0x0bb9,
00145         0x0bbe, 0x0bc2,
00146         0x0bc6, 0x0bc8,
00147         0x0bca, 0x0bcd,
00148         0x0bd0, 0x0bd0,
00149         0x0bd7, 0x0bd7,
00150         0x0be6, 0x0bfa,
00151         0x0c01, 0x0c03,
00152         0x0c05, 0x0c0c,
00153         0x0c0e, 0x0c10,
00154         0x0c12, 0x0c28,
00155         0x0c2a, 0x0c33,
00156         0x0c35, 0x0c39,
00157         0x0c3d, 0x0c44,
00158         0x0c46, 0x0c48,
00159         0x0c4a, 0x0c4d,
00160         0x0c55, 0x0c56,
00161         0x0c58, 0x0c59,
00162         0x0c60, 0x0c63,
00163         0x0c66, 0x0c6f,
00164         0x0c78, 0x0c7f,
00165         0x0c82, 0x0c83,
00166         0x0c85, 0x0c8c,
00167         0x0c8e, 0x0c90,
00168         0x0c92, 0x0ca8,
00169         0x0caa, 0x0cb3,
00170         0x0cb5, 0x0cb9,
00171         0x0cbc, 0x0cc4,
00172         0x0cc6, 0x0cc8,
00173         0x0cca, 0x0ccd,
00174         0x0cd5, 0x0cd6,
00175         0x0cde, 0x0cde,
00176         0x0ce0, 0x0ce3,
00177         0x0ce6, 0x0cef,
00178         0x0cf1, 0x0cf2,
00179         0x0d02, 0x0d03,
00180         0x0d05, 0x0d0c,
00181         0x0d0e, 0x0d10,
00182         0x0d12, 0x0d28,
00183         0x0d2a, 0x0d39,
00184         0x0d3d, 0x0d44,
00185         0x0d46, 0x0d48,
00186         0x0d4a, 0x0d4d,
00187         0x0d57, 0x0d57,
00188         0x0d60, 0x0d63,
00189         0x0d66, 0x0d75,
00190         0x0d79, 0x0d7f,
00191         0x0d82, 0x0d83,
00192         0x0d85, 0x0d96,
00193         0x0d9a, 0x0db1,
00194         0x0db3, 0x0dbb,
00195         0x0dbd, 0x0dbd,
00196         0x0dc0, 0x0dc6,
00197         0x0dca, 0x0dca,
00198         0x0dcf, 0x0dd4,
00199         0x0dd6, 0x0dd6,
00200         0x0dd8, 0x0ddf,
00201         0x0df2, 0x0df4,
00202         0x0e01, 0x0e3a,
00203         0x0e3f, 0x0e5b,
00204         0x0e81, 0x0e82,
00205         0x0e84, 0x0e84,
00206         0x0e87, 0x0e88,
00207         0x0e8a, 0x0e8a,
00208         0x0e8d, 0x0e8d,
00209         0x0e94, 0x0e97,
00210         0x0e99, 0x0e9f,
00211         0x0ea1, 0x0ea3,
00212         0x0ea5, 0x0ea5,
00213         0x0ea7, 0x0ea7,
00214         0x0eaa, 0x0eab,
00215         0x0ead, 0x0eb9,
00216         0x0ebb, 0x0ebd,
00217         0x0ec0, 0x0ec4,
00218         0x0ec6, 0x0ec6,
00219         0x0ec8, 0x0ecd,
00220         0x0ed0, 0x0ed9,
00221         0x0edc, 0x0edd,
00222         0x0f00, 0x0f47,
00223         0x0f49, 0x0f6c,
00224         0x0f71, 0x0f8b,
00225         0x0f90, 0x0f97,
00226         0x0f99, 0x0fbc,
00227         0x0fbe, 0x0fcc,
00228         0x0fce, 0x0fd8,
00229         0x1000, 0x10c5,
00230         0x10d0, 0x10fc,
00231         0x1100, 0x1248,
00232         0x124a, 0x124d,
00233         0x1250, 0x1256,
00234         0x1258, 0x1258,
00235         0x125a, 0x125d,
00236         0x1260, 0x1288,
00237         0x128a, 0x128d,
00238         0x1290, 0x12b0,
00239         0x12b2, 0x12b5,
00240         0x12b8, 0x12be,
00241         0x12c0, 0x12c0,
00242         0x12c2, 0x12c5,
00243         0x12c8, 0x12d6,
00244         0x12d8, 0x1310,
00245         0x1312, 0x1315,
00246         0x1318, 0x135a,
00247         0x135f, 0x137c,
00248         0x1380, 0x1399,
00249         0x13a0, 0x13f4,
00250         0x1400, 0x169c,
00251         0x16a0, 0x16f0,
00252         0x1700, 0x170c,
00253         0x170e, 0x1714,
00254         0x1720, 0x1736,
00255         0x1740, 0x1753,
00256         0x1760, 0x176c,
00257         0x176e, 0x1770,
00258         0x1772, 0x1773,
00259         0x1780, 0x17dd,
00260         0x17e0, 0x17e9,
00261         0x17f0, 0x17f9,
00262         0x1800, 0x180e,
00263         0x1810, 0x1819,
00264         0x1820, 0x1877,
00265         0x1880, 0x18aa,
00266         0x18b0, 0x18f5,
00267         0x1900, 0x191c,
00268         0x1920, 0x192b,
00269         0x1930, 0x193b,
00270         0x1940, 0x1940,
00271         0x1944, 0x196d,
00272         0x1970, 0x1974,
00273         0x1980, 0x19ab,
00274         0x19b0, 0x19c9,
00275         0x19d0, 0x19da,
00276         0x19de, 0x1a1b,
00277         0x1a1e, 0x1a5e,
00278         0x1a60, 0x1a7c,
00279         0x1a7f, 0x1a89,
00280         0x1a90, 0x1a99,
00281         0x1aa0, 0x1aad,
00282         0x1b00, 0x1b4b,
00283         0x1b50, 0x1b7c,
00284         0x1b80, 0x1baa,
00285         0x1bae, 0x1bb9,
00286         0x1c00, 0x1c37,
00287         0x1c3b, 0x1c49,
00288         0x1c4d, 0x1c7f,
00289         0x1cd0, 0x1cf2,
00290         0x1d00, 0x1de6,
00291         0x1dfd, 0x1f15,
00292         0x1f18, 0x1f1d,
00293         0x1f20, 0x1f45,
00294         0x1f48, 0x1f4d,
00295         0x1f50, 0x1f57,
00296         0x1f59, 0x1f59,
00297         0x1f5b, 0x1f5b,
00298         0x1f5d, 0x1f5d,
00299         0x1f5f, 0x1f7d,
00300         0x1f80, 0x1fb4,
00301         0x1fb6, 0x1fc4,
00302         0x1fc6, 0x1fd3,
00303         0x1fd6, 0x1fdb,
00304         0x1fdd, 0x1fef,
00305         0x1ff2, 0x1ff4,
00306         0x1ff6, 0x1ffe,
00307         0x2000, 0x2064,
00308         0x206a, 0x2071,
00309         0x2074, 0x208e,
00310         0x2090, 0x2094,
00311         0x20a0, 0x20b8,
00312         0x20d0, 0x20f0,
00313         0x2100, 0x2189,
00314         0x2190, 0x23e8,
00315         0x2400, 0x2426,
00316         0x2440, 0x244a,
00317         0x2460, 0x26cd,
00318         0x26cf, 0x26e1,
00319         0x26e3, 0x26e3,
00320         0x26e8, 0x26ff,
00321         0x2701, 0x2704,
00322         0x2706, 0x2709,
00323         0x270c, 0x2727,
00324         0x2729, 0x274b,
00325         0x274d, 0x274d,
00326         0x274f, 0x2752,
00327         0x2756, 0x275e,
00328         0x2761, 0x2794,
00329         0x2798, 0x27af,
00330         0x27b1, 0x27be,
00331         0x27c0, 0x27ca,
00332         0x27cc, 0x27cc,
00333         0x27d0, 0x2b4c,
00334         0x2b50, 0x2b59,
00335         0x2c00, 0x2c2e,
00336         0x2c30, 0x2c5e,
00337         0x2c60, 0x2cf1,
00338         0x2cf9, 0x2d25,
00339         0x2d30, 0x2d65,
00340         0x2d6f, 0x2d6f,
00341         0x2d80, 0x2d96,
00342         0x2da0, 0x2da6,
00343         0x2da8, 0x2dae,
00344         0x2db0, 0x2db6,
00345         0x2db8, 0x2dbe,
00346         0x2dc0, 0x2dc6,
00347         0x2dc8, 0x2dce,
00348         0x2dd0, 0x2dd6,
00349         0x2dd8, 0x2dde,
00350         0x2de0, 0x2e31,
00351         0x2e80, 0x2e99,
00352         0x2e9b, 0x2ef3,
00353         0x2f00, 0x2fd5,
00354         0x2ff0, 0x2ffb,
00355         0x3000, 0x303f,
00356         0x3041, 0x3096,
00357         0x3099, 0x30ff,
00358         0x3105, 0x312d,
00359         0x3131, 0x318e,
00360         0x3190, 0x31b7,
00361         0x31c0, 0x31e3,
00362         0x31f0, 0x321e,
00363         0x3220, 0x32fe,
00364         0x3300, 0x4db5,
00365         0x4dc0, 0x9fcb,
00366         0xa000, 0xa48c,
00367         0xa490, 0xa4c6,
00368         0xa4d0, 0xa62b,
00369         0xa640, 0xa65f,
00370         0xa662, 0xa673,
00371         0xa67c, 0xa697,
00372         0xa6a0, 0xa6f7,
00373         0xa700, 0xa78c,
00374         0xa7fb, 0xa82b,
00375         0xa830, 0xa839,
00376         0xa840, 0xa877,
00377         0xa880, 0xa8c4,
00378         0xa8ce, 0xa8d9,
00379         0xa8e0, 0xa8fb,
00380         0xa900, 0xa953,
00381         0xa95f, 0xa97c,
00382         0xa980, 0xa9cd,
00383         0xa9cf, 0xa9d9,
00384         0xa9de, 0xa9df,
00385         0xaa00, 0xaa36,
00386         0xaa40, 0xaa4d,
00387         0xaa50, 0xaa59,
00388         0xaa5c, 0xaa7b,
00389         0xaa80, 0xaac2,
00390         0xaadb, 0xaadf,
00391         0xabc0, 0xabed,
00392         0xabf0, 0xabf9,
00393         0xac00, 0xd7a3,
00394         0xd7b0, 0xd7c6,
00395         0xd7cb, 0xd7fb,
00396         0xd800, 0xfa2d,
00397         0xfa30, 0xfa6d,
00398         0xfa70, 0xfad9,
00399         0xfb00, 0xfb06,
00400         0xfb13, 0xfb17,
00401         0xfb1d, 0xfb36,
00402         0xfb38, 0xfb3c,
00403         0xfb3e, 0xfb3e,
00404         0xfb40, 0xfb41,
00405         0xfb43, 0xfb44,
00406         0xfb46, 0xfbb1,
00407         0xfbd3, 0xfd3f,
00408         0xfd50, 0xfd8f,
00409         0xfd92, 0xfdc7,
00410         0xfdf0, 0xfdfd,
00411         0xfe00, 0xfe19,
00412         0xfe20, 0xfe26,
00413         0xfe30, 0xfe52,
00414         0xfe54, 0xfe66,
00415         0xfe68, 0xfe6b,
00416         0xfe70, 0xfe74,
00417         0xfe76, 0xfefc,
00418         0xfeff, 0xfeff,
00419         0xff01, 0xffbe,
00420         0xffc2, 0xffc7,
00421         0xffca, 0xffcf,
00422         0xffd2, 0xffd7,
00423         0xffda, 0xffdc,
00424         0xffe0, 0xffe6,
00425         0xffe8, 0xffee,
00426         0xfff9, 0xfffd,
00427         0x10000, 0x1000b,
00428         0x1000d, 0x10026,
00429         0x10028, 0x1003a,
00430         0x1003c, 0x1003d,
00431         0x1003f, 0x1004d,
00432         0x10050, 0x1005d,
00433         0x10080, 0x100fa,
00434         0x10100, 0x10102,
00435         0x10107, 0x10133,
00436         0x10137, 0x1018a,
00437         0x10190, 0x1019b,
00438         0x101d0, 0x101fd,
00439         0x10280, 0x1029c,
00440         0x102a0, 0x102d0,
00441         0x10300, 0x1031e,
00442         0x10320, 0x10323,
00443         0x10330, 0x1034a,
00444         0x10380, 0x1039d,
00445         0x1039f, 0x103c3,
00446         0x103c8, 0x103d5,
00447         0x10400, 0x1049d,
00448         0x104a0, 0x104a9,
00449         0x10800, 0x10805,
00450         0x10808, 0x10808,
00451         0x1080a, 0x10835,
00452         0x10837, 0x10838,
00453         0x1083c, 0x1083c,
00454         0x1083f, 0x10855,
00455         0x10857, 0x1085f,
00456         0x10900, 0x1091b,
00457         0x1091f, 0x10939,
00458         0x1093f, 0x1093f,
00459         0x10a00, 0x10a03,
00460         0x10a05, 0x10a06,
00461         0x10a0c, 0x10a13,
00462         0x10a15, 0x10a17,
00463         0x10a19, 0x10a33,
00464         0x10a38, 0x10a3a,
00465         0x10a3f, 0x10a47,
00466         0x10a50, 0x10a58,
00467         0x10a60, 0x10a7f,
00468         0x10b00, 0x10b35,
00469         0x10b39, 0x10b55,
00470         0x10b58, 0x10b72,
00471         0x10b78, 0x10b7f,
00472         0x10c00, 0x10c48,
00473         0x10e60, 0x10e7e,
00474         0x11080, 0x110c1,
00475         0x12000, 0x1236e,
00476         0x12400, 0x12462,
00477         0x12470, 0x12473,
00478         0x13000, 0x1342e,
00479         0x1d000, 0x1d0f5,
00480         0x1d100, 0x1d126,
00481         0x1d129, 0x1d1dd,
00482         0x1d200, 0x1d245,
00483         0x1d300, 0x1d356,
00484         0x1d360, 0x1d371,
00485         0x1d400, 0x1d454,
00486         0x1d456, 0x1d49c,
00487         0x1d49e, 0x1d49f,
00488         0x1d4a2, 0x1d4a2,
00489         0x1d4a5, 0x1d4a6,
00490         0x1d4a9, 0x1d4ac,
00491         0x1d4ae, 0x1d4b9,
00492         0x1d4bb, 0x1d4bb,
00493         0x1d4bd, 0x1d4c3,
00494         0x1d4c5, 0x1d505,
00495         0x1d507, 0x1d50a,
00496         0x1d50d, 0x1d514,
00497         0x1d516, 0x1d51c,
00498         0x1d51e, 0x1d539,
00499         0x1d53b, 0x1d53e,
00500         0x1d540, 0x1d544,
00501         0x1d546, 0x1d546,
00502         0x1d54a, 0x1d550,
00503         0x1d552, 0x1d6a5,
00504         0x1d6a8, 0x1d7cb,
00505         0x1d7ce, 0x1d7ff,
00506         0x1f000, 0x1f02b,
00507         0x1f030, 0x1f093,
00508         0x1f100, 0x1f10a,
00509         0x1f110, 0x1f12e,
00510         0x1f131, 0x1f131,
00511         0x1f13d, 0x1f13d,
00512         0x1f13f, 0x1f13f,
00513         0x1f142, 0x1f142,
00514         0x1f146, 0x1f146,
00515         0x1f14a, 0x1f14e,
00516         0x1f157, 0x1f157,
00517         0x1f15f, 0x1f15f,
00518         0x1f179, 0x1f179,
00519         0x1f17b, 0x1f17c,
00520         0x1f17f, 0x1f17f,
00521         0x1f18a, 0x1f18d,
00522         0x1f190, 0x1f190,
00523         0x1f200, 0x1f200,
00524         0x1f210, 0x1f231,
00525         0x1f240, 0x1f248,
00526         0x20000, 0x2a6d6,
00527         0x2a700, 0x2b734,
00528         0x2f800, 0x2fa1d,
00529         0xe0001, 0xe0001,
00530         0xe0020, 0xe007f,
00531         0xe0100, 0xe01ef,
00532         0xf0000, 0xffffd,
00533         0x100000, 0x10fffd,
00534 }; /* CR_Assigned */
00535 
00536 /* 'C': Major Category */
00537 static const OnigCodePoint CR_C[] = {
00538         20,
00539         0x0000, 0x001f,
00540         0x007f, 0x009f,
00541         0x00ad, 0x00ad,
00542         0x0600, 0x0603,
00543         0x06dd, 0x06dd,
00544         0x070f, 0x070f,
00545         0x17b4, 0x17b5,
00546         0x200b, 0x200f,
00547         0x202a, 0x202e,
00548         0x2060, 0x2064,
00549         0x206a, 0x206f,
00550         0xd800, 0xf8ff,
00551         0xfeff, 0xfeff,
00552         0xfff9, 0xfffb,
00553         0x110bd, 0x110bd,
00554         0x1d173, 0x1d17a,
00555         0xe0001, 0xe0001,
00556         0xe0020, 0xe007f,
00557         0xf0000, 0xffffd,
00558         0x100000, 0x10ffff,
00559 }; /* CR_C */
00560 
00561 /* 'Cc': General Category */
00562 static const OnigCodePoint CR_Cc[] = {
00563         2,
00564         0x0000, 0x001f,
00565         0x007f, 0x009f,
00566 }; /* CR_Cc */
00567 
00568 /* 'Cf': General Category */
00569 static const OnigCodePoint CR_Cf[] = {
00570         15,
00571         0x00ad, 0x00ad,
00572         0x0600, 0x0603,
00573         0x06dd, 0x06dd,
00574         0x070f, 0x070f,
00575         0x17b4, 0x17b5,
00576         0x200b, 0x200f,
00577         0x202a, 0x202e,
00578         0x2060, 0x2064,
00579         0x206a, 0x206f,
00580         0xfeff, 0xfeff,
00581         0xfff9, 0xfffb,
00582         0x110bd, 0x110bd,
00583         0x1d173, 0x1d17a,
00584         0xe0001, 0xe0001,
00585         0xe0020, 0xe007f,
00586 }; /* CR_Cf */
00587 
00588 /* 'Cn': General Category */
00589 static const OnigCodePoint CR_Cn[] = {
00590         485,
00591         0x0378, 0x0379,
00592         0x037f, 0x0383,
00593         0x038b, 0x038b,
00594         0x038d, 0x038d,
00595         0x03a2, 0x03a2,
00596         0x0526, 0x0530,
00597         0x0557, 0x0558,
00598         0x0560, 0x0560,
00599         0x0588, 0x0588,
00600         0x058b, 0x0590,
00601         0x05c8, 0x05cf,
00602         0x05eb, 0x05ef,
00603         0x05f5, 0x05ff,
00604         0x0604, 0x0605,
00605         0x061c, 0x061d,
00606         0x0620, 0x0620,
00607         0x065f, 0x065f,
00608         0x070e, 0x070e,
00609         0x074b, 0x074c,
00610         0x07b2, 0x07bf,
00611         0x07fb, 0x07ff,
00612         0x082e, 0x082f,
00613         0x083f, 0x08ff,
00614         0x093a, 0x093b,
00615         0x094f, 0x094f,
00616         0x0956, 0x0957,
00617         0x0973, 0x0978,
00618         0x0980, 0x0980,
00619         0x0984, 0x0984,
00620         0x098d, 0x098e,
00621         0x0991, 0x0992,
00622         0x09a9, 0x09a9,
00623         0x09b1, 0x09b1,
00624         0x09b3, 0x09b5,
00625         0x09ba, 0x09bb,
00626         0x09c5, 0x09c6,
00627         0x09c9, 0x09ca,
00628         0x09cf, 0x09d6,
00629         0x09d8, 0x09db,
00630         0x09de, 0x09de,
00631         0x09e4, 0x09e5,
00632         0x09fc, 0x0a00,
00633         0x0a04, 0x0a04,
00634         0x0a0b, 0x0a0e,
00635         0x0a11, 0x0a12,
00636         0x0a29, 0x0a29,
00637         0x0a31, 0x0a31,
00638         0x0a34, 0x0a34,
00639         0x0a37, 0x0a37,
00640         0x0a3a, 0x0a3b,
00641         0x0a3d, 0x0a3d,
00642         0x0a43, 0x0a46,
00643         0x0a49, 0x0a4a,
00644         0x0a4e, 0x0a50,
00645         0x0a52, 0x0a58,
00646         0x0a5d, 0x0a5d,
00647         0x0a5f, 0x0a65,
00648         0x0a76, 0x0a80,
00649         0x0a84, 0x0a84,
00650         0x0a8e, 0x0a8e,
00651         0x0a92, 0x0a92,
00652         0x0aa9, 0x0aa9,
00653         0x0ab1, 0x0ab1,
00654         0x0ab4, 0x0ab4,
00655         0x0aba, 0x0abb,
00656         0x0ac6, 0x0ac6,
00657         0x0aca, 0x0aca,
00658         0x0ace, 0x0acf,
00659         0x0ad1, 0x0adf,
00660         0x0ae4, 0x0ae5,
00661         0x0af0, 0x0af0,
00662         0x0af2, 0x0b00,
00663         0x0b04, 0x0b04,
00664         0x0b0d, 0x0b0e,
00665         0x0b11, 0x0b12,
00666         0x0b29, 0x0b29,
00667         0x0b31, 0x0b31,
00668         0x0b34, 0x0b34,
00669         0x0b3a, 0x0b3b,
00670         0x0b45, 0x0b46,
00671         0x0b49, 0x0b4a,
00672         0x0b4e, 0x0b55,
00673         0x0b58, 0x0b5b,
00674         0x0b5e, 0x0b5e,
00675         0x0b64, 0x0b65,
00676         0x0b72, 0x0b81,
00677         0x0b84, 0x0b84,
00678         0x0b8b, 0x0b8d,
00679         0x0b91, 0x0b91,
00680         0x0b96, 0x0b98,
00681         0x0b9b, 0x0b9b,
00682         0x0b9d, 0x0b9d,
00683         0x0ba0, 0x0ba2,
00684         0x0ba5, 0x0ba7,
00685         0x0bab, 0x0bad,
00686         0x0bba, 0x0bbd,
00687         0x0bc3, 0x0bc5,
00688         0x0bc9, 0x0bc9,
00689         0x0bce, 0x0bcf,
00690         0x0bd1, 0x0bd6,
00691         0x0bd8, 0x0be5,
00692         0x0bfb, 0x0c00,
00693         0x0c04, 0x0c04,
00694         0x0c0d, 0x0c0d,
00695         0x0c11, 0x0c11,
00696         0x0c29, 0x0c29,
00697         0x0c34, 0x0c34,
00698         0x0c3a, 0x0c3c,
00699         0x0c45, 0x0c45,
00700         0x0c49, 0x0c49,
00701         0x0c4e, 0x0c54,
00702         0x0c57, 0x0c57,
00703         0x0c5a, 0x0c5f,
00704         0x0c64, 0x0c65,
00705         0x0c70, 0x0c77,
00706         0x0c80, 0x0c81,
00707         0x0c84, 0x0c84,
00708         0x0c8d, 0x0c8d,
00709         0x0c91, 0x0c91,
00710         0x0ca9, 0x0ca9,
00711         0x0cb4, 0x0cb4,
00712         0x0cba, 0x0cbb,
00713         0x0cc5, 0x0cc5,
00714         0x0cc9, 0x0cc9,
00715         0x0cce, 0x0cd4,
00716         0x0cd7, 0x0cdd,
00717         0x0cdf, 0x0cdf,
00718         0x0ce4, 0x0ce5,
00719         0x0cf0, 0x0cf0,
00720         0x0cf3, 0x0d01,
00721         0x0d04, 0x0d04,
00722         0x0d0d, 0x0d0d,
00723         0x0d11, 0x0d11,
00724         0x0d29, 0x0d29,
00725         0x0d3a, 0x0d3c,
00726         0x0d45, 0x0d45,
00727         0x0d49, 0x0d49,
00728         0x0d4e, 0x0d56,
00729         0x0d58, 0x0d5f,
00730         0x0d64, 0x0d65,
00731         0x0d76, 0x0d78,
00732         0x0d80, 0x0d81,
00733         0x0d84, 0x0d84,
00734         0x0d97, 0x0d99,
00735         0x0db2, 0x0db2,
00736         0x0dbc, 0x0dbc,
00737         0x0dbe, 0x0dbf,
00738         0x0dc7, 0x0dc9,
00739         0x0dcb, 0x0dce,
00740         0x0dd5, 0x0dd5,
00741         0x0dd7, 0x0dd7,
00742         0x0de0, 0x0df1,
00743         0x0df5, 0x0e00,
00744         0x0e3b, 0x0e3e,
00745         0x0e5c, 0x0e80,
00746         0x0e83, 0x0e83,
00747         0x0e85, 0x0e86,
00748         0x0e89, 0x0e89,
00749         0x0e8b, 0x0e8c,
00750         0x0e8e, 0x0e93,
00751         0x0e98, 0x0e98,
00752         0x0ea0, 0x0ea0,
00753         0x0ea4, 0x0ea4,
00754         0x0ea6, 0x0ea6,
00755         0x0ea8, 0x0ea9,
00756         0x0eac, 0x0eac,
00757         0x0eba, 0x0eba,
00758         0x0ebe, 0x0ebf,
00759         0x0ec5, 0x0ec5,
00760         0x0ec7, 0x0ec7,
00761         0x0ece, 0x0ecf,
00762         0x0eda, 0x0edb,
00763         0x0ede, 0x0eff,
00764         0x0f48, 0x0f48,
00765         0x0f6d, 0x0f70,
00766         0x0f8c, 0x0f8f,
00767         0x0f98, 0x0f98,
00768         0x0fbd, 0x0fbd,
00769         0x0fcd, 0x0fcd,
00770         0x0fd9, 0x0fff,
00771         0x10c6, 0x10cf,
00772         0x10fd, 0x10ff,
00773         0x1249, 0x1249,
00774         0x124e, 0x124f,
00775         0x1257, 0x1257,
00776         0x1259, 0x1259,
00777         0x125e, 0x125f,
00778         0x1289, 0x1289,
00779         0x128e, 0x128f,
00780         0x12b1, 0x12b1,
00781         0x12b6, 0x12b7,
00782         0x12bf, 0x12bf,
00783         0x12c1, 0x12c1,
00784         0x12c6, 0x12c7,
00785         0x12d7, 0x12d7,
00786         0x1311, 0x1311,
00787         0x1316, 0x1317,
00788         0x135b, 0x135e,
00789         0x137d, 0x137f,
00790         0x139a, 0x139f,
00791         0x13f5, 0x13ff,
00792         0x169d, 0x169f,
00793         0x16f1, 0x16ff,
00794         0x170d, 0x170d,
00795         0x1715, 0x171f,
00796         0x1737, 0x173f,
00797         0x1754, 0x175f,
00798         0x176d, 0x176d,
00799         0x1771, 0x1771,
00800         0x1774, 0x177f,
00801         0x17de, 0x17df,
00802         0x17ea, 0x17ef,
00803         0x17fa, 0x17ff,
00804         0x180f, 0x180f,
00805         0x181a, 0x181f,
00806         0x1878, 0x187f,
00807         0x18ab, 0x18af,
00808         0x18f6, 0x18ff,
00809         0x191d, 0x191f,
00810         0x192c, 0x192f,
00811         0x193c, 0x193f,
00812         0x1941, 0x1943,
00813         0x196e, 0x196f,
00814         0x1975, 0x197f,
00815         0x19ac, 0x19af,
00816         0x19ca, 0x19cf,
00817         0x19db, 0x19dd,
00818         0x1a1c, 0x1a1d,
00819         0x1a5f, 0x1a5f,
00820         0x1a7d, 0x1a7e,
00821         0x1a8a, 0x1a8f,
00822         0x1a9a, 0x1a9f,
00823         0x1aae, 0x1aff,
00824         0x1b4c, 0x1b4f,
00825         0x1b7d, 0x1b7f,
00826         0x1bab, 0x1bad,
00827         0x1bba, 0x1bff,
00828         0x1c38, 0x1c3a,
00829         0x1c4a, 0x1c4c,
00830         0x1c80, 0x1ccf,
00831         0x1cf3, 0x1cff,
00832         0x1de7, 0x1dfc,
00833         0x1f16, 0x1f17,
00834         0x1f1e, 0x1f1f,
00835         0x1f46, 0x1f47,
00836         0x1f4e, 0x1f4f,
00837         0x1f58, 0x1f58,
00838         0x1f5a, 0x1f5a,
00839         0x1f5c, 0x1f5c,
00840         0x1f5e, 0x1f5e,
00841         0x1f7e, 0x1f7f,
00842         0x1fb5, 0x1fb5,
00843         0x1fc5, 0x1fc5,
00844         0x1fd4, 0x1fd5,
00845         0x1fdc, 0x1fdc,
00846         0x1ff0, 0x1ff1,
00847         0x1ff5, 0x1ff5,
00848         0x1fff, 0x1fff,
00849         0x2065, 0x2069,
00850         0x2072, 0x2073,
00851         0x208f, 0x208f,
00852         0x2095, 0x209f,
00853         0x20b9, 0x20cf,
00854         0x20f1, 0x20ff,
00855         0x218a, 0x218f,
00856         0x23e9, 0x23ff,
00857         0x2427, 0x243f,
00858         0x244b, 0x245f,
00859         0x26ce, 0x26ce,
00860         0x26e2, 0x26e2,
00861         0x26e4, 0x26e7,
00862         0x2700, 0x2700,
00863         0x2705, 0x2705,
00864         0x270a, 0x270b,
00865         0x2728, 0x2728,
00866         0x274c, 0x274c,
00867         0x274e, 0x274e,
00868         0x2753, 0x2755,
00869         0x275f, 0x2760,
00870         0x2795, 0x2797,
00871         0x27b0, 0x27b0,
00872         0x27bf, 0x27bf,
00873         0x27cb, 0x27cb,
00874         0x27cd, 0x27cf,
00875         0x2b4d, 0x2b4f,
00876         0x2b5a, 0x2bff,
00877         0x2c2f, 0x2c2f,
00878         0x2c5f, 0x2c5f,
00879         0x2cf2, 0x2cf8,
00880         0x2d26, 0x2d2f,
00881         0x2d66, 0x2d6e,
00882         0x2d70, 0x2d7f,
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         0x31b8, 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         0xa660, 0xa661,
00912         0xa674, 0xa67b,
00913         0xa698, 0xa69f,
00914         0xa6f8, 0xa6ff,
00915         0xa78d, 0xa7fa,
00916         0xa82c, 0xa82f,
00917         0xa83a, 0xa83f,
00918         0xa878, 0xa87f,
00919         0xa8c5, 0xa8cd,
00920         0xa8da, 0xa8df,
00921         0xa8fc, 0xa8ff,
00922         0xa954, 0xa95e,
00923         0xa97d, 0xa97f,
00924         0xa9ce, 0xa9ce,
00925         0xa9da, 0xa9dd,
00926         0xa9e0, 0xa9ff,
00927         0xaa37, 0xaa3f,
00928         0xaa4e, 0xaa4f,
00929         0xaa5a, 0xaa5b,
00930         0xaa7c, 0xaa7f,
00931         0xaac3, 0xaada,
00932         0xaae0, 0xabbf,
00933         0xabee, 0xabef,
00934         0xabfa, 0xabff,
00935         0xd7a4, 0xd7af,
00936         0xd7c7, 0xd7ca,
00937         0xd7fc, 0xd7ff,
00938         0xfa2e, 0xfa2f,
00939         0xfa6e, 0xfa6f,
00940         0xfada, 0xfaff,
00941         0xfb07, 0xfb12,
00942         0xfb18, 0xfb1c,
00943         0xfb37, 0xfb37,
00944         0xfb3d, 0xfb3d,
00945         0xfb3f, 0xfb3f,
00946         0xfb42, 0xfb42,
00947         0xfb45, 0xfb45,
00948         0xfbb2, 0xfbd2,
00949         0xfd40, 0xfd4f,
00950         0xfd90, 0xfd91,
00951         0xfdc8, 0xfdef,
00952         0xfdfe, 0xfdff,
00953         0xfe1a, 0xfe1f,
00954         0xfe27, 0xfe2f,
00955         0xfe53, 0xfe53,
00956         0xfe67, 0xfe67,
00957         0xfe6c, 0xfe6f,
00958         0xfe75, 0xfe75,
00959         0xfefd, 0xfefe,
00960         0xff00, 0xff00,
00961         0xffbf, 0xffc1,
00962         0xffc8, 0xffc9,
00963         0xffd0, 0xffd1,
00964         0xffd8, 0xffd9,
00965         0xffdd, 0xffdf,
00966         0xffe7, 0xffe7,
00967         0xffef, 0xfff8,
00968         0xfffe, 0xffff,
00969         0x1000c, 0x1000c,
00970         0x10027, 0x10027,
00971         0x1003b, 0x1003b,
00972         0x1003e, 0x1003e,
00973         0x1004e, 0x1004f,
00974         0x1005e, 0x1007f,
00975         0x100fb, 0x100ff,
00976         0x10103, 0x10106,
00977         0x10134, 0x10136,
00978         0x1018b, 0x1018f,
00979         0x1019c, 0x101cf,
00980         0x101fe, 0x1027f,
00981         0x1029d, 0x1029f,
00982         0x102d1, 0x102ff,
00983         0x1031f, 0x1031f,
00984         0x10324, 0x1032f,
00985         0x1034b, 0x1037f,
00986         0x1039e, 0x1039e,
00987         0x103c4, 0x103c7,
00988         0x103d6, 0x103ff,
00989         0x1049e, 0x1049f,
00990         0x104aa, 0x107ff,
00991         0x10806, 0x10807,
00992         0x10809, 0x10809,
00993         0x10836, 0x10836,
00994         0x10839, 0x1083b,
00995         0x1083d, 0x1083e,
00996         0x10856, 0x10856,
00997         0x10860, 0x108ff,
00998         0x1091c, 0x1091e,
00999         0x1093a, 0x1093e,
01000         0x10940, 0x109ff,
01001         0x10a04, 0x10a04,
01002         0x10a07, 0x10a0b,
01003         0x10a14, 0x10a14,
01004         0x10a18, 0x10a18,
01005         0x10a34, 0x10a37,
01006         0x10a3b, 0x10a3e,
01007         0x10a48, 0x10a4f,
01008         0x10a59, 0x10a5f,
01009         0x10a80, 0x10aff,
01010         0x10b36, 0x10b38,
01011         0x10b56, 0x10b57,
01012         0x10b73, 0x10b77,
01013         0x10b80, 0x10bff,
01014         0x10c49, 0x10e5f,
01015         0x10e7f, 0x1107f,
01016         0x110c2, 0x11fff,
01017         0x1236f, 0x123ff,
01018         0x12463, 0x1246f,
01019         0x12474, 0x12fff,
01020         0x1342f, 0x1cfff,
01021         0x1d0f6, 0x1d0ff,
01022         0x1d127, 0x1d128,
01023         0x1d1de, 0x1d1ff,
01024         0x1d246, 0x1d2ff,
01025         0x1d357, 0x1d35f,
01026         0x1d372, 0x1d3ff,
01027         0x1d455, 0x1d455,
01028         0x1d49d, 0x1d49d,
01029         0x1d4a0, 0x1d4a1,
01030         0x1d4a3, 0x1d4a4,
01031         0x1d4a7, 0x1d4a8,
01032         0x1d4ad, 0x1d4ad,
01033         0x1d4ba, 0x1d4ba,
01034         0x1d4bc, 0x1d4bc,
01035         0x1d4c4, 0x1d4c4,
01036         0x1d506, 0x1d506,
01037         0x1d50b, 0x1d50c,
01038         0x1d515, 0x1d515,
01039         0x1d51d, 0x1d51d,
01040         0x1d53a, 0x1d53a,
01041         0x1d53f, 0x1d53f,
01042         0x1d545, 0x1d545,
01043         0x1d547, 0x1d549,
01044         0x1d551, 0x1d551,
01045         0x1d6a6, 0x1d6a7,
01046         0x1d7cc, 0x1d7cd,
01047         0x1d800, 0x1efff,
01048         0x1f02c, 0x1f02f,
01049         0x1f094, 0x1f0ff,
01050         0x1f10b, 0x1f10f,
01051         0x1f12f, 0x1f130,
01052         0x1f132, 0x1f13c,
01053         0x1f13e, 0x1f13e,
01054         0x1f140, 0x1f141,
01055         0x1f143, 0x1f145,
01056         0x1f147, 0x1f149,
01057         0x1f14f, 0x1f156,
01058         0x1f158, 0x1f15e,
01059         0x1f160, 0x1f178,
01060         0x1f17a, 0x1f17a,
01061         0x1f17d, 0x1f17e,
01062         0x1f180, 0x1f189,
01063         0x1f18e, 0x1f18f,
01064         0x1f191, 0x1f1ff,
01065         0x1f201, 0x1f20f,
01066         0x1f232, 0x1f23f,
01067         0x1f249, 0x1ffff,
01068         0x2a6d7, 0x2a6ff,
01069         0x2b735, 0x2f7ff,
01070         0x2fa1e, 0xe0000,
01071         0xe0002, 0xe001f,
01072         0xe0080, 0xe00ff,
01073         0xe01f0, 0xeffff,
01074         0xffffe, 0xfffff,
01075         0x10fffe, 0x10ffff,
01076 }; /* CR_Cn */
01077 
01078 /* 'Co': General Category */
01079 static const OnigCodePoint CR_Co[] = {
01080         3,
01081         0xe000, 0xf8ff,
01082         0xf0000, 0xffffd,
01083         0x100000, 0x10fffd,
01084 }; /* CR_Co */
01085 
01086 /* 'Cs': General Category */
01087 static const OnigCodePoint CR_Cs[] = {
01088         1,
01089         0xd800, 0xdfff,
01090 }; /* CR_Cs */
01091 
01092 /* 'L': Major Category */
01093 static const OnigCodePoint CR_L[] = {
01094         422,
01095         0x0041, 0x005a,
01096         0x0061, 0x007a,
01097         0x00aa, 0x00aa,
01098         0x00b5, 0x00b5,
01099         0x00ba, 0x00ba,
01100         0x00c0, 0x00d6,
01101         0x00d8, 0x00f6,
01102         0x00f8, 0x02c1,
01103         0x02c6, 0x02d1,
01104         0x02e0, 0x02e4,
01105         0x02ec, 0x02ec,
01106         0x02ee, 0x02ee,
01107         0x0370, 0x0374,
01108         0x0376, 0x0377,
01109         0x037a, 0x037d,
01110         0x0386, 0x0386,
01111         0x0388, 0x038a,
01112         0x038c, 0x038c,
01113         0x038e, 0x03a1,
01114         0x03a3, 0x03f5,
01115         0x03f7, 0x0481,
01116         0x048a, 0x0525,
01117         0x0531, 0x0556,
01118         0x0559, 0x0559,
01119         0x0561, 0x0587,
01120         0x05d0, 0x05ea,
01121         0x05f0, 0x05f2,
01122         0x0621, 0x064a,
01123         0x066e, 0x066f,
01124         0x0671, 0x06d3,
01125         0x06d5, 0x06d5,
01126         0x06e5, 0x06e6,
01127         0x06ee, 0x06ef,
01128         0x06fa, 0x06fc,
01129         0x06ff, 0x06ff,
01130         0x0710, 0x0710,
01131         0x0712, 0x072f,
01132         0x074d, 0x07a5,
01133         0x07b1, 0x07b1,
01134         0x07ca, 0x07ea,
01135         0x07f4, 0x07f5,
01136         0x07fa, 0x07fa,
01137         0x0800, 0x0815,
01138         0x081a, 0x081a,
01139         0x0824, 0x0824,
01140         0x0828, 0x0828,
01141         0x0904, 0x0939,
01142         0x093d, 0x093d,
01143         0x0950, 0x0950,
01144         0x0958, 0x0961,
01145         0x0971, 0x0972,
01146         0x0979, 0x097f,
01147         0x0985, 0x098c,
01148         0x098f, 0x0990,
01149         0x0993, 0x09a8,
01150         0x09aa, 0x09b0,
01151         0x09b2, 0x09b2,
01152         0x09b6, 0x09b9,
01153         0x09bd, 0x09bd,
01154         0x09ce, 0x09ce,
01155         0x09dc, 0x09dd,
01156         0x09df, 0x09e1,
01157         0x09f0, 0x09f1,
01158         0x0a05, 0x0a0a,
01159         0x0a0f, 0x0a10,
01160         0x0a13, 0x0a28,
01161         0x0a2a, 0x0a30,
01162         0x0a32, 0x0a33,
01163         0x0a35, 0x0a36,
01164         0x0a38, 0x0a39,
01165         0x0a59, 0x0a5c,
01166         0x0a5e, 0x0a5e,
01167         0x0a72, 0x0a74,
01168         0x0a85, 0x0a8d,
01169         0x0a8f, 0x0a91,
01170         0x0a93, 0x0aa8,
01171         0x0aaa, 0x0ab0,
01172         0x0ab2, 0x0ab3,
01173         0x0ab5, 0x0ab9,
01174         0x0abd, 0x0abd,
01175         0x0ad0, 0x0ad0,
01176         0x0ae0, 0x0ae1,
01177         0x0b05, 0x0b0c,
01178         0x0b0f, 0x0b10,
01179         0x0b13, 0x0b28,
01180         0x0b2a, 0x0b30,
01181         0x0b32, 0x0b33,
01182         0x0b35, 0x0b39,
01183         0x0b3d, 0x0b3d,
01184         0x0b5c, 0x0b5d,
01185         0x0b5f, 0x0b61,
01186         0x0b71, 0x0b71,
01187         0x0b83, 0x0b83,
01188         0x0b85, 0x0b8a,
01189         0x0b8e, 0x0b90,
01190         0x0b92, 0x0b95,
01191         0x0b99, 0x0b9a,
01192         0x0b9c, 0x0b9c,
01193         0x0b9e, 0x0b9f,
01194         0x0ba3, 0x0ba4,
01195         0x0ba8, 0x0baa,
01196         0x0bae, 0x0bb9,
01197         0x0bd0, 0x0bd0,
01198         0x0c05, 0x0c0c,
01199         0x0c0e, 0x0c10,
01200         0x0c12, 0x0c28,
01201         0x0c2a, 0x0c33,
01202         0x0c35, 0x0c39,
01203         0x0c3d, 0x0c3d,
01204         0x0c58, 0x0c59,
01205         0x0c60, 0x0c61,
01206         0x0c85, 0x0c8c,
01207         0x0c8e, 0x0c90,
01208         0x0c92, 0x0ca8,
01209         0x0caa, 0x0cb3,
01210         0x0cb5, 0x0cb9,
01211         0x0cbd, 0x0cbd,
01212         0x0cde, 0x0cde,
01213         0x0ce0, 0x0ce1,
01214         0x0d05, 0x0d0c,
01215         0x0d0e, 0x0d10,
01216         0x0d12, 0x0d28,
01217         0x0d2a, 0x0d39,
01218         0x0d3d, 0x0d3d,
01219         0x0d60, 0x0d61,
01220         0x0d7a, 0x0d7f,
01221         0x0d85, 0x0d96,
01222         0x0d9a, 0x0db1,
01223         0x0db3, 0x0dbb,
01224         0x0dbd, 0x0dbd,
01225         0x0dc0, 0x0dc6,
01226         0x0e01, 0x0e30,
01227         0x0e32, 0x0e33,
01228         0x0e40, 0x0e46,
01229         0x0e81, 0x0e82,
01230         0x0e84, 0x0e84,
01231         0x0e87, 0x0e88,
01232         0x0e8a, 0x0e8a,
01233         0x0e8d, 0x0e8d,
01234         0x0e94, 0x0e97,
01235         0x0e99, 0x0e9f,
01236         0x0ea1, 0x0ea3,
01237         0x0ea5, 0x0ea5,
01238         0x0ea7, 0x0ea7,
01239         0x0eaa, 0x0eab,
01240         0x0ead, 0x0eb0,
01241         0x0eb2, 0x0eb3,
01242         0x0ebd, 0x0ebd,
01243         0x0ec0, 0x0ec4,
01244         0x0ec6, 0x0ec6,
01245         0x0edc, 0x0edd,
01246         0x0f00, 0x0f00,
01247         0x0f40, 0x0f47,
01248         0x0f49, 0x0f6c,
01249         0x0f88, 0x0f8b,
01250         0x1000, 0x102a,
01251         0x103f, 0x103f,
01252         0x1050, 0x1055,
01253         0x105a, 0x105d,
01254         0x1061, 0x1061,
01255         0x1065, 0x1066,
01256         0x106e, 0x1070,
01257         0x1075, 0x1081,
01258         0x108e, 0x108e,
01259         0x10a0, 0x10c5,
01260         0x10d0, 0x10fa,
01261         0x10fc, 0x10fc,
01262         0x1100, 0x1248,
01263         0x124a, 0x124d,
01264         0x1250, 0x1256,
01265         0x1258, 0x1258,
01266         0x125a, 0x125d,
01267         0x1260, 0x1288,
01268         0x128a, 0x128d,
01269         0x1290, 0x12b0,
01270         0x12b2, 0x12b5,
01271         0x12b8, 0x12be,
01272         0x12c0, 0x12c0,
01273         0x12c2, 0x12c5,
01274         0x12c8, 0x12d6,
01275         0x12d8, 0x1310,
01276         0x1312, 0x1315,
01277         0x1318, 0x135a,
01278         0x1380, 0x138f,
01279         0x13a0, 0x13f4,
01280         0x1401, 0x166c,
01281         0x166f, 0x167f,
01282         0x1681, 0x169a,
01283         0x16a0, 0x16ea,
01284         0x1700, 0x170c,
01285         0x170e, 0x1711,
01286         0x1720, 0x1731,
01287         0x1740, 0x1751,
01288         0x1760, 0x176c,
01289         0x176e, 0x1770,
01290         0x1780, 0x17b3,
01291         0x17d7, 0x17d7,
01292         0x17dc, 0x17dc,
01293         0x1820, 0x1877,
01294         0x1880, 0x18a8,
01295         0x18aa, 0x18aa,
01296         0x18b0, 0x18f5,
01297         0x1900, 0x191c,
01298         0x1950, 0x196d,
01299         0x1970, 0x1974,
01300         0x1980, 0x19ab,
01301         0x19c1, 0x19c7,
01302         0x1a00, 0x1a16,
01303         0x1a20, 0x1a54,
01304         0x1aa7, 0x1aa7,
01305         0x1b05, 0x1b33,
01306         0x1b45, 0x1b4b,
01307         0x1b83, 0x1ba0,
01308         0x1bae, 0x1baf,
01309         0x1c00, 0x1c23,
01310         0x1c4d, 0x1c4f,
01311         0x1c5a, 0x1c7d,
01312         0x1ce9, 0x1cec,
01313         0x1cee, 0x1cf1,
01314         0x1d00, 0x1dbf,
01315         0x1e00, 0x1f15,
01316         0x1f18, 0x1f1d,
01317         0x1f20, 0x1f45,
01318         0x1f48, 0x1f4d,
01319         0x1f50, 0x1f57,
01320         0x1f59, 0x1f59,
01321         0x1f5b, 0x1f5b,
01322         0x1f5d, 0x1f5d,
01323         0x1f5f, 0x1f7d,
01324         0x1f80, 0x1fb4,
01325         0x1fb6, 0x1fbc,
01326         0x1fbe, 0x1fbe,
01327         0x1fc2, 0x1fc4,
01328         0x1fc6, 0x1fcc,
01329         0x1fd0, 0x1fd3,
01330         0x1fd6, 0x1fdb,
01331         0x1fe0, 0x1fec,
01332         0x1ff2, 0x1ff4,
01333         0x1ff6, 0x1ffc,
01334         0x2071, 0x2071,
01335         0x207f, 0x207f,
01336         0x2090, 0x2094,
01337         0x2102, 0x2102,
01338         0x2107, 0x2107,
01339         0x210a, 0x2113,
01340         0x2115, 0x2115,
01341         0x2119, 0x211d,
01342         0x2124, 0x2124,
01343         0x2126, 0x2126,
01344         0x2128, 0x2128,
01345         0x212a, 0x212d,
01346         0x212f, 0x2139,
01347         0x213c, 0x213f,
01348         0x2145, 0x2149,
01349         0x214e, 0x214e,
01350         0x2183, 0x2184,
01351         0x2c00, 0x2c2e,
01352         0x2c30, 0x2c5e,
01353         0x2c60, 0x2ce4,
01354         0x2ceb, 0x2cee,
01355         0x2d00, 0x2d25,
01356         0x2d30, 0x2d65,
01357         0x2d6f, 0x2d6f,
01358         0x2d80, 0x2d96,
01359         0x2da0, 0x2da6,
01360         0x2da8, 0x2dae,
01361         0x2db0, 0x2db6,
01362         0x2db8, 0x2dbe,
01363         0x2dc0, 0x2dc6,
01364         0x2dc8, 0x2dce,
01365         0x2dd0, 0x2dd6,
01366         0x2dd8, 0x2dde,
01367         0x2e2f, 0x2e2f,
01368         0x3005, 0x3006,
01369         0x3031, 0x3035,
01370         0x303b, 0x303c,
01371         0x3041, 0x3096,
01372         0x309d, 0x309f,
01373         0x30a1, 0x30fa,
01374         0x30fc, 0x30ff,
01375         0x3105, 0x312d,
01376         0x3131, 0x318e,
01377         0x31a0, 0x31b7,
01378         0x31f0, 0x31ff,
01379         0x3400, 0x4db5,
01380         0x4e00, 0x9fcb,
01381         0xa000, 0xa48c,
01382         0xa4d0, 0xa4fd,
01383         0xa500, 0xa60c,
01384         0xa610, 0xa61f,
01385         0xa62a, 0xa62b,
01386         0xa640, 0xa65f,
01387         0xa662, 0xa66e,
01388         0xa67f, 0xa697,
01389         0xa6a0, 0xa6e5,
01390         0xa717, 0xa71f,
01391         0xa722, 0xa788,
01392         0xa78b, 0xa78c,
01393         0xa7fb, 0xa801,
01394         0xa803, 0xa805,
01395         0xa807, 0xa80a,
01396         0xa80c, 0xa822,
01397         0xa840, 0xa873,
01398         0xa882, 0xa8b3,
01399         0xa8f2, 0xa8f7,
01400         0xa8fb, 0xa8fb,
01401         0xa90a, 0xa925,
01402         0xa930, 0xa946,
01403         0xa960, 0xa97c,
01404         0xa984, 0xa9b2,
01405         0xa9cf, 0xa9cf,
01406         0xaa00, 0xaa28,
01407         0xaa40, 0xaa42,
01408         0xaa44, 0xaa4b,
01409         0xaa60, 0xaa76,
01410         0xaa7a, 0xaa7a,
01411         0xaa80, 0xaaaf,
01412         0xaab1, 0xaab1,
01413         0xaab5, 0xaab6,
01414         0xaab9, 0xaabd,
01415         0xaac0, 0xaac0,
01416         0xaac2, 0xaac2,
01417         0xaadb, 0xaadd,
01418         0xabc0, 0xabe2,
01419         0xac00, 0xd7a3,
01420         0xd7b0, 0xd7c6,
01421         0xd7cb, 0xd7fb,
01422         0xf900, 0xfa2d,
01423         0xfa30, 0xfa6d,
01424         0xfa70, 0xfad9,
01425         0xfb00, 0xfb06,
01426         0xfb13, 0xfb17,
01427         0xfb1d, 0xfb1d,
01428         0xfb1f, 0xfb28,
01429         0xfb2a, 0xfb36,
01430         0xfb38, 0xfb3c,
01431         0xfb3e, 0xfb3e,
01432         0xfb40, 0xfb41,
01433         0xfb43, 0xfb44,
01434         0xfb46, 0xfbb1,
01435         0xfbd3, 0xfd3d,
01436         0xfd50, 0xfd8f,
01437         0xfd92, 0xfdc7,
01438         0xfdf0, 0xfdfb,
01439         0xfe70, 0xfe74,
01440         0xfe76, 0xfefc,
01441         0xff21, 0xff3a,
01442         0xff41, 0xff5a,
01443         0xff66, 0xffbe,
01444         0xffc2, 0xffc7,
01445         0xffca, 0xffcf,
01446         0xffd2, 0xffd7,
01447         0xffda, 0xffdc,
01448         0x10000, 0x1000b,
01449         0x1000d, 0x10026,
01450         0x10028, 0x1003a,
01451         0x1003c, 0x1003d,
01452         0x1003f, 0x1004d,
01453         0x10050, 0x1005d,
01454         0x10080, 0x100fa,
01455         0x10280, 0x1029c,
01456         0x102a0, 0x102d0,
01457         0x10300, 0x1031e,
01458         0x10330, 0x10340,
01459         0x10342, 0x10349,
01460         0x10380, 0x1039d,
01461         0x103a0, 0x103c3,
01462         0x103c8, 0x103cf,
01463         0x10400, 0x1049d,
01464         0x10800, 0x10805,
01465         0x10808, 0x10808,
01466         0x1080a, 0x10835,
01467         0x10837, 0x10838,
01468         0x1083c, 0x1083c,
01469         0x1083f, 0x10855,
01470         0x10900, 0x10915,
01471         0x10920, 0x10939,
01472         0x10a00, 0x10a00,
01473         0x10a10, 0x10a13,
01474         0x10a15, 0x10a17,
01475         0x10a19, 0x10a33,
01476         0x10a60, 0x10a7c,
01477         0x10b00, 0x10b35,
01478         0x10b40, 0x10b55,
01479         0x10b60, 0x10b72,
01480         0x10c00, 0x10c48,
01481         0x11083, 0x110af,
01482         0x12000, 0x1236e,
01483         0x13000, 0x1342e,
01484         0x1d400, 0x1d454,
01485         0x1d456, 0x1d49c,
01486         0x1d49e, 0x1d49f,
01487         0x1d4a2, 0x1d4a2,
01488         0x1d4a5, 0x1d4a6,
01489         0x1d4a9, 0x1d4ac,
01490         0x1d4ae, 0x1d4b9,
01491         0x1d4bb, 0x1d4bb,
01492         0x1d4bd, 0x1d4c3,
01493         0x1d4c5, 0x1d505,
01494         0x1d507, 0x1d50a,
01495         0x1d50d, 0x1d514,
01496         0x1d516, 0x1d51c,
01497         0x1d51e, 0x1d539,
01498         0x1d53b, 0x1d53e,
01499         0x1d540, 0x1d544,
01500         0x1d546, 0x1d546,
01501         0x1d54a, 0x1d550,
01502         0x1d552, 0x1d6a5,
01503         0x1d6a8, 0x1d6c0,
01504         0x1d6c2, 0x1d6da,
01505         0x1d6dc, 0x1d6fa,
01506         0x1d6fc, 0x1d714,
01507         0x1d716, 0x1d734,
01508         0x1d736, 0x1d74e,
01509         0x1d750, 0x1d76e,
01510         0x1d770, 0x1d788,
01511         0x1d78a, 0x1d7a8,
01512         0x1d7aa, 0x1d7c2,
01513         0x1d7c4, 0x1d7cb,
01514         0x20000, 0x2a6d6,
01515         0x2a700, 0x2b734,
01516         0x2f800, 0x2fa1d,
01517 }; /* CR_L */
01518 
01519 /* 'Ll': General Category */
01520 static const OnigCodePoint CR_Ll[] = {
01521         599,
01522         0x0061, 0x007a,
01523         0x00aa, 0x00aa,
01524         0x00b5, 0x00b5,
01525         0x00ba, 0x00ba,
01526         0x00df, 0x00f6,
01527         0x00f8, 0x00ff,
01528         0x0101, 0x0101,
01529         0x0103, 0x0103,
01530         0x0105, 0x0105,
01531         0x0107, 0x0107,
01532         0x0109, 0x0109,
01533         0x010b, 0x010b,
01534         0x010d, 0x010d,
01535         0x010f, 0x010f,
01536         0x0111, 0x0111,
01537         0x0113, 0x0113,
01538         0x0115, 0x0115,
01539         0x0117, 0x0117,
01540         0x0119, 0x0119,
01541         0x011b, 0x011b,
01542         0x011d, 0x011d,
01543         0x011f, 0x011f,
01544         0x0121, 0x0121,
01545         0x0123, 0x0123,
01546         0x0125, 0x0125,
01547         0x0127, 0x0127,
01548         0x0129, 0x0129,
01549         0x012b, 0x012b,
01550         0x012d, 0x012d,
01551         0x012f, 0x012f,
01552         0x0131, 0x0131,
01553         0x0133, 0x0133,
01554         0x0135, 0x0135,
01555         0x0137, 0x0138,
01556         0x013a, 0x013a,
01557         0x013c, 0x013c,
01558         0x013e, 0x013e,
01559         0x0140, 0x0140,
01560         0x0142, 0x0142,
01561         0x0144, 0x0144,
01562         0x0146, 0x0146,
01563         0x0148, 0x0149,
01564         0x014b, 0x014b,
01565         0x014d, 0x014d,
01566         0x014f, 0x014f,
01567         0x0151, 0x0151,
01568         0x0153, 0x0153,
01569         0x0155, 0x0155,
01570         0x0157, 0x0157,
01571         0x0159, 0x0159,
01572         0x015b, 0x015b,
01573         0x015d, 0x015d,
01574         0x015f, 0x015f,
01575         0x0161, 0x0161,
01576         0x0163, 0x0163,
01577         0x0165, 0x0165,
01578         0x0167, 0x0167,
01579         0x0169, 0x0169,
01580         0x016b, 0x016b,
01581         0x016d, 0x016d,
01582         0x016f, 0x016f,
01583         0x0171, 0x0171,
01584         0x0173, 0x0173,
01585         0x0175, 0x0175,
01586         0x0177, 0x0177,
01587         0x017a, 0x017a,
01588         0x017c, 0x017c,
01589         0x017e, 0x0180,
01590         0x0183, 0x0183,
01591         0x0185, 0x0185,
01592         0x0188, 0x0188,
01593         0x018c, 0x018d,
01594         0x0192, 0x0192,
01595         0x0195, 0x0195,
01596         0x0199, 0x019b,
01597         0x019e, 0x019e,
01598         0x01a1, 0x01a1,
01599         0x01a3, 0x01a3,
01600         0x01a5, 0x01a5,
01601         0x01a8, 0x01a8,
01602         0x01aa, 0x01ab,
01603         0x01ad, 0x01ad,
01604         0x01b0, 0x01b0,
01605         0x01b4, 0x01b4,
01606         0x01b6, 0x01b6,
01607         0x01b9, 0x01ba,
01608         0x01bd, 0x01bf,
01609         0x01c6, 0x01c6,
01610         0x01c9, 0x01c9,
01611         0x01cc, 0x01cc,
01612         0x01ce, 0x01ce,
01613         0x01d0, 0x01d0,
01614         0x01d2, 0x01d2,
01615         0x01d4, 0x01d4,
01616         0x01d6, 0x01d6,
01617         0x01d8, 0x01d8,
01618         0x01da, 0x01da,
01619         0x01dc, 0x01dd,
01620         0x01df, 0x01df,
01621         0x01e1, 0x01e1,
01622         0x01e3, 0x01e3,
01623         0x01e5, 0x01e5,
01624         0x01e7, 0x01e7,
01625         0x01e9, 0x01e9,
01626         0x01eb, 0x01eb,
01627         0x01ed, 0x01ed,
01628         0x01ef, 0x01f0,
01629         0x01f3, 0x01f3,
01630         0x01f5, 0x01f5,
01631         0x01f9, 0x01f9,
01632         0x01fb, 0x01fb,
01633         0x01fd, 0x01fd,
01634         0x01ff, 0x01ff,
01635         0x0201, 0x0201,
01636         0x0203, 0x0203,
01637         0x0205, 0x0205,
01638         0x0207, 0x0207,
01639         0x0209, 0x0209,
01640         0x020b, 0x020b,
01641         0x020d, 0x020d,
01642         0x020f, 0x020f,
01643         0x0211, 0x0211,
01644         0x0213, 0x0213,
01645         0x0215, 0x0215,
01646         0x0217, 0x0217,
01647         0x0219, 0x0219,
01648         0x021b, 0x021b,
01649         0x021d, 0x021d,
01650         0x021f, 0x021f,
01651         0x0221, 0x0221,
01652         0x0223, 0x0223,
01653         0x0225, 0x0225,
01654         0x0227, 0x0227,
01655         0x0229, 0x0229,
01656         0x022b, 0x022b,
01657         0x022d, 0x022d,
01658         0x022f, 0x022f,
01659         0x0231, 0x0231,
01660         0x0233, 0x0239,
01661         0x023c, 0x023c,
01662         0x023f, 0x0240,
01663         0x0242, 0x0242,
01664         0x0247, 0x0247,
01665         0x0249, 0x0249,
01666         0x024b, 0x024b,
01667         0x024d, 0x024d,
01668         0x024f, 0x0293,
01669         0x0295, 0x02af,
01670         0x0371, 0x0371,
01671         0x0373, 0x0373,
01672         0x0377, 0x0377,
01673         0x037b, 0x037d,
01674         0x0390, 0x0390,
01675         0x03ac, 0x03ce,
01676         0x03d0, 0x03d1,
01677         0x03d5, 0x03d7,
01678         0x03d9, 0x03d9,
01679         0x03db, 0x03db,
01680         0x03dd, 0x03dd,
01681         0x03df, 0x03df,
01682         0x03e1, 0x03e1,
01683         0x03e3, 0x03e3,
01684         0x03e5, 0x03e5,
01685         0x03e7, 0x03e7,
01686         0x03e9, 0x03e9,
01687         0x03eb, 0x03eb,
01688         0x03ed, 0x03ed,
01689         0x03ef, 0x03f3,
01690         0x03f5, 0x03f5,
01691         0x03f8, 0x03f8,
01692         0x03fb, 0x03fc,
01693         0x0430, 0x045f,
01694         0x0461, 0x0461,
01695         0x0463, 0x0463,
01696         0x0465, 0x0465,
01697         0x0467, 0x0467,
01698         0x0469, 0x0469,
01699         0x046b, 0x046b,
01700         0x046d, 0x046d,
01701         0x046f, 0x046f,
01702         0x0471, 0x0471,
01703         0x0473, 0x0473,
01704         0x0475, 0x0475,
01705         0x0477, 0x0477,
01706         0x0479, 0x0479,
01707         0x047b, 0x047b,
01708         0x047d, 0x047d,
01709         0x047f, 0x047f,
01710         0x0481, 0x0481,
01711         0x048b, 0x048b,
01712         0x048d, 0x048d,
01713         0x048f, 0x048f,
01714         0x0491, 0x0491,
01715         0x0493, 0x0493,
01716         0x0495, 0x0495,
01717         0x0497, 0x0497,
01718         0x0499, 0x0499,
01719         0x049b, 0x049b,
01720         0x049d, 0x049d,
01721         0x049f, 0x049f,
01722         0x04a1, 0x04a1,
01723         0x04a3, 0x04a3,
01724         0x04a5, 0x04a5,
01725         0x04a7, 0x04a7,
01726         0x04a9, 0x04a9,
01727         0x04ab, 0x04ab,
01728         0x04ad, 0x04ad,
01729         0x04af, 0x04af,
01730         0x04b1, 0x04b1,
01731         0x04b3, 0x04b3,
01732         0x04b5, 0x04b5,
01733         0x04b7, 0x04b7,
01734         0x04b9, 0x04b9,
01735         0x04bb, 0x04bb,
01736         0x04bd, 0x04bd,
01737         0x04bf, 0x04bf,
01738         0x04c2, 0x04c2,
01739         0x04c4, 0x04c4,
01740         0x04c6, 0x04c6,
01741         0x04c8, 0x04c8,
01742         0x04ca, 0x04ca,
01743         0x04cc, 0x04cc,
01744         0x04ce, 0x04cf,
01745         0x04d1, 0x04d1,
01746         0x04d3, 0x04d3,
01747         0x04d5, 0x04d5,
01748         0x04d7, 0x04d7,
01749         0x04d9, 0x04d9,
01750         0x04db, 0x04db,
01751         0x04dd, 0x04dd,
01752         0x04df, 0x04df,
01753         0x04e1, 0x04e1,
01754         0x04e3, 0x04e3,
01755         0x04e5, 0x04e5,
01756         0x04e7, 0x04e7,
01757         0x04e9, 0x04e9,
01758         0x04eb, 0x04eb,
01759         0x04ed, 0x04ed,
01760         0x04ef, 0x04ef,
01761         0x04f1, 0x04f1,
01762         0x04f3, 0x04f3,
01763         0x04f5, 0x04f5,
01764         0x04f7, 0x04f7,
01765         0x04f9, 0x04f9,
01766         0x04fb, 0x04fb,
01767         0x04fd, 0x04fd,
01768         0x04ff, 0x04ff,
01769         0x0501, 0x0501,
01770         0x0503, 0x0503,
01771         0x0505, 0x0505,
01772         0x0507, 0x0507,
01773         0x0509, 0x0509,
01774         0x050b, 0x050b,
01775         0x050d, 0x050d,
01776         0x050f, 0x050f,
01777         0x0511, 0x0511,
01778         0x0513, 0x0513,
01779         0x0515, 0x0515,
01780         0x0517, 0x0517,
01781         0x0519, 0x0519,
01782         0x051b, 0x051b,
01783         0x051d, 0x051d,
01784         0x051f, 0x051f,
01785         0x0521, 0x0521,
01786         0x0523, 0x0523,
01787         0x0525, 0x0525,
01788         0x0561, 0x0587,
01789         0x1d00, 0x1d2b,
01790         0x1d62, 0x1d77,
01791         0x1d79, 0x1d9a,
01792         0x1e01, 0x1e01,
01793         0x1e03, 0x1e03,
01794         0x1e05, 0x1e05,
01795         0x1e07, 0x1e07,
01796         0x1e09, 0x1e09,
01797         0x1e0b, 0x1e0b,
01798         0x1e0d, 0x1e0d,
01799         0x1e0f, 0x1e0f,
01800         0x1e11, 0x1e11,
01801         0x1e13, 0x1e13,
01802         0x1e15, 0x1e15,
01803         0x1e17, 0x1e17,
01804         0x1e19, 0x1e19,
01805         0x1e1b, 0x1e1b,
01806         0x1e1d, 0x1e1d,
01807         0x1e1f, 0x1e1f,
01808         0x1e21, 0x1e21,
01809         0x1e23, 0x1e23,
01810         0x1e25, 0x1e25,
01811         0x1e27, 0x1e27,
01812         0x1e29, 0x1e29,
01813         0x1e2b, 0x1e2b,
01814         0x1e2d, 0x1e2d,
01815         0x1e2f, 0x1e2f,
01816         0x1e31, 0x1e31,
01817         0x1e33, 0x1e33,
01818         0x1e35, 0x1e35,
01819         0x1e37, 0x1e37,
01820         0x1e39, 0x1e39,
01821         0x1e3b, 0x1e3b,
01822         0x1e3d, 0x1e3d,
01823         0x1e3f, 0x1e3f,
01824         0x1e41, 0x1e41,
01825         0x1e43, 0x1e43,
01826         0x1e45, 0x1e45,
01827         0x1e47, 0x1e47,
01828         0x1e49, 0x1e49,
01829         0x1e4b, 0x1e4b,
01830         0x1e4d, 0x1e4d,
01831         0x1e4f, 0x1e4f,
01832         0x1e51, 0x1e51,
01833         0x1e53, 0x1e53,
01834         0x1e55, 0x1e55,
01835         0x1e57, 0x1e57,
01836         0x1e59, 0x1e59,
01837         0x1e5b, 0x1e5b,
01838         0x1e5d, 0x1e5d,
01839         0x1e5f, 0x1e5f,
01840         0x1e61, 0x1e61,
01841         0x1e63, 0x1e63,
01842         0x1e65, 0x1e65,
01843         0x1e67, 0x1e67,
01844         0x1e69, 0x1e69,
01845         0x1e6b, 0x1e6b,
01846         0x1e6d, 0x1e6d,
01847         0x1e6f, 0x1e6f,
01848         0x1e71, 0x1e71,
01849         0x1e73, 0x1e73,
01850         0x1e75, 0x1e75,
01851         0x1e77, 0x1e77,
01852         0x1e79, 0x1e79,
01853         0x1e7b, 0x1e7b,
01854         0x1e7d, 0x1e7d,
01855         0x1e7f, 0x1e7f,
01856         0x1e81, 0x1e81,
01857         0x1e83, 0x1e83,
01858         0x1e85, 0x1e85,
01859         0x1e87, 0x1e87,
01860         0x1e89, 0x1e89,
01861         0x1e8b, 0x1e8b,
01862         0x1e8d, 0x1e8d,
01863         0x1e8f, 0x1e8f,
01864         0x1e91, 0x1e91,
01865         0x1e93, 0x1e93,
01866         0x1e95, 0x1e9d,
01867         0x1e9f, 0x1e9f,
01868         0x1ea1, 0x1ea1,
01869         0x1ea3, 0x1ea3,
01870         0x1ea5, 0x1ea5,
01871         0x1ea7, 0x1ea7,
01872         0x1ea9, 0x1ea9,
01873         0x1eab, 0x1eab,
01874         0x1ead, 0x1ead,
01875         0x1eaf, 0x1eaf,
01876         0x1eb1, 0x1eb1,
01877         0x1eb3, 0x1eb3,
01878         0x1eb5, 0x1eb5,
01879         0x1eb7, 0x1eb7,
01880         0x1eb9, 0x1eb9,
01881         0x1ebb, 0x1ebb,
01882         0x1ebd, 0x1ebd,
01883         0x1ebf, 0x1ebf,
01884         0x1ec1, 0x1ec1,
01885         0x1ec3, 0x1ec3,
01886         0x1ec5, 0x1ec5,
01887         0x1ec7, 0x1ec7,
01888         0x1ec9, 0x1ec9,
01889         0x1ecb, 0x1ecb,
01890         0x1ecd, 0x1ecd,
01891         0x1ecf, 0x1ecf,
01892         0x1ed1, 0x1ed1,
01893         0x1ed3, 0x1ed3,
01894         0x1ed5, 0x1ed5,
01895         0x1ed7, 0x1ed7,
01896         0x1ed9, 0x1ed9,
01897         0x1edb, 0x1edb,
01898         0x1edd, 0x1edd,
01899         0x1edf, 0x1edf,
01900         0x1ee1, 0x1ee1,
01901         0x1ee3, 0x1ee3,
01902         0x1ee5, 0x1ee5,
01903         0x1ee7, 0x1ee7,
01904         0x1ee9, 0x1ee9,
01905         0x1eeb, 0x1eeb,
01906         0x1eed, 0x1eed,
01907         0x1eef, 0x1eef,
01908         0x1ef1, 0x1ef1,
01909         0x1ef3, 0x1ef3,
01910         0x1ef5, 0x1ef5,
01911         0x1ef7, 0x1ef7,
01912         0x1ef9, 0x1ef9,
01913         0x1efb, 0x1efb,
01914         0x1efd, 0x1efd,
01915         0x1eff, 0x1f07,
01916         0x1f10, 0x1f15,
01917         0x1f20, 0x1f27,
01918         0x1f30, 0x1f37,
01919         0x1f40, 0x1f45,
01920         0x1f50, 0x1f57,
01921         0x1f60, 0x1f67,
01922         0x1f70, 0x1f7d,
01923         0x1f80, 0x1f87,
01924         0x1f90, 0x1f97,
01925         0x1fa0, 0x1fa7,
01926         0x1fb0, 0x1fb4,
01927         0x1fb6, 0x1fb7,
01928         0x1fbe, 0x1fbe,
01929         0x1fc2, 0x1fc4,
01930         0x1fc6, 0x1fc7,
01931         0x1fd0, 0x1fd3,
01932         0x1fd6, 0x1fd7,
01933         0x1fe0, 0x1fe7,
01934         0x1ff2, 0x1ff4,
01935         0x1ff6, 0x1ff7,
01936         0x210a, 0x210a,
01937         0x210e, 0x210f,
01938         0x2113, 0x2113,
01939         0x212f, 0x212f,
01940         0x2134, 0x2134,
01941         0x2139, 0x2139,
01942         0x213c, 0x213d,
01943         0x2146, 0x2149,
01944         0x214e, 0x214e,
01945         0x2184, 0x2184,
01946         0x2c30, 0x2c5e,
01947         0x2c61, 0x2c61,
01948         0x2c65, 0x2c66,
01949         0x2c68, 0x2c68,
01950         0x2c6a, 0x2c6a,
01951         0x2c6c, 0x2c6c,
01952         0x2c71, 0x2c71,
01953         0x2c73, 0x2c74,
01954         0x2c76, 0x2c7c,
01955         0x2c81, 0x2c81,
01956         0x2c83, 0x2c83,
01957         0x2c85, 0x2c85,
01958         0x2c87, 0x2c87,
01959         0x2c89, 0x2c89,
01960         0x2c8b, 0x2c8b,
01961         0x2c8d, 0x2c8d,
01962         0x2c8f, 0x2c8f,
01963         0x2c91, 0x2c91,
01964         0x2c93, 0x2c93,
01965         0x2c95, 0x2c95,
01966         0x2c97, 0x2c97,
01967         0x2c99, 0x2c99,
01968         0x2c9b, 0x2c9b,
01969         0x2c9d, 0x2c9d,
01970         0x2c9f, 0x2c9f,
01971         0x2ca1, 0x2ca1,
01972         0x2ca3, 0x2ca3,
01973         0x2ca5, 0x2ca5,
01974         0x2ca7, 0x2ca7,
01975         0x2ca9, 0x2ca9,
01976         0x2cab, 0x2cab,
01977         0x2cad, 0x2cad,
01978         0x2caf, 0x2caf,
01979         0x2cb1, 0x2cb1,
01980         0x2cb3, 0x2cb3,
01981         0x2cb5, 0x2cb5,
01982         0x2cb7, 0x2cb7,
01983         0x2cb9, 0x2cb9,
01984         0x2cbb, 0x2cbb,
01985         0x2cbd, 0x2cbd,
01986         0x2cbf, 0x2cbf,
01987         0x2cc1, 0x2cc1,
01988         0x2cc3, 0x2cc3,
01989         0x2cc5, 0x2cc5,
01990         0x2cc7, 0x2cc7,
01991         0x2cc9, 0x2cc9,
01992         0x2ccb, 0x2ccb,
01993         0x2ccd, 0x2ccd,
01994         0x2ccf, 0x2ccf,
01995         0x2cd1, 0x2cd1,
01996         0x2cd3, 0x2cd3,
01997         0x2cd5, 0x2cd5,
01998         0x2cd7, 0x2cd7,
01999         0x2cd9, 0x2cd9,
02000         0x2cdb, 0x2cdb,
02001         0x2cdd, 0x2cdd,
02002         0x2cdf, 0x2cdf,
02003         0x2ce1, 0x2ce1,
02004         0x2ce3, 0x2ce4,
02005         0x2cec, 0x2cec,
02006         0x2cee, 0x2cee,
02007         0x2d00, 0x2d25,
02008         0xa641, 0xa641,
02009         0xa643, 0xa643,
02010         0xa645, 0xa645,
02011         0xa647, 0xa647,
02012         0xa649, 0xa649,
02013         0xa64b, 0xa64b,
02014         0xa64d, 0xa64d,
02015         0xa64f, 0xa64f,
02016         0xa651, 0xa651,
02017         0xa653, 0xa653,
02018         0xa655, 0xa655,
02019         0xa657, 0xa657,
02020         0xa659, 0xa659,
02021         0xa65b, 0xa65b,
02022         0xa65d, 0xa65d,
02023         0xa65f, 0xa65f,
02024         0xa663, 0xa663,
02025         0xa665, 0xa665,
02026         0xa667, 0xa667,
02027         0xa669, 0xa669,
02028         0xa66b, 0xa66b,
02029         0xa66d, 0xa66d,
02030         0xa681, 0xa681,
02031         0xa683, 0xa683,
02032         0xa685, 0xa685,
02033         0xa687, 0xa687,
02034         0xa689, 0xa689,
02035         0xa68b, 0xa68b,
02036         0xa68d, 0xa68d,
02037         0xa68f, 0xa68f,
02038         0xa691, 0xa691,
02039         0xa693, 0xa693,
02040         0xa695, 0xa695,
02041         0xa697, 0xa697,
02042         0xa723, 0xa723,
02043         0xa725, 0xa725,
02044         0xa727, 0xa727,
02045         0xa729, 0xa729,
02046         0xa72b, 0xa72b,
02047         0xa72d, 0xa72d,
02048         0xa72f, 0xa731,
02049         0xa733, 0xa733,
02050         0xa735, 0xa735,
02051         0xa737, 0xa737,
02052         0xa739, 0xa739,
02053         0xa73b, 0xa73b,
02054         0xa73d, 0xa73d,
02055         0xa73f, 0xa73f,
02056         0xa741, 0xa741,
02057         0xa743, 0xa743,
02058         0xa745, 0xa745,
02059         0xa747, 0xa747,
02060         0xa749, 0xa749,
02061         0xa74b, 0xa74b,
02062         0xa74d, 0xa74d,
02063         0xa74f, 0xa74f,
02064         0xa751, 0xa751,
02065         0xa753, 0xa753,
02066         0xa755, 0xa755,
02067         0xa757, 0xa757,
02068         0xa759, 0xa759,
02069         0xa75b, 0xa75b,
02070         0xa75d, 0xa75d,
02071         0xa75f, 0xa75f,
02072         0xa761, 0xa761,
02073         0xa763, 0xa763,
02074         0xa765, 0xa765,
02075         0xa767, 0xa767,
02076         0xa769, 0xa769,
02077         0xa76b, 0xa76b,
02078         0xa76d, 0xa76d,
02079         0xa76f, 0xa76f,
02080         0xa771, 0xa778,
02081         0xa77a, 0xa77a,
02082         0xa77c, 0xa77c,
02083         0xa77f, 0xa77f,
02084         0xa781, 0xa781,
02085         0xa783, 0xa783,
02086         0xa785, 0xa785,
02087         0xa787, 0xa787,
02088         0xa78c, 0xa78c,
02089         0xfb00, 0xfb06,
02090         0xfb13, 0xfb17,
02091         0xff41, 0xff5a,
02092         0x10428, 0x1044f,
02093         0x1d41a, 0x1d433,
02094         0x1d44e, 0x1d454,
02095         0x1d456, 0x1d467,
02096         0x1d482, 0x1d49b,
02097         0x1d4b6, 0x1d4b9,
02098         0x1d4bb, 0x1d4bb,
02099         0x1d4bd, 0x1d4c3,
02100         0x1d4c5, 0x1d4cf,
02101         0x1d4ea, 0x1d503,
02102         0x1d51e, 0x1d537,
02103         0x1d552, 0x1d56b,
02104         0x1d586, 0x1d59f,
02105         0x1d5ba, 0x1d5d3,
02106         0x1d5ee, 0x1d607,
02107         0x1d622, 0x1d63b,
02108         0x1d656, 0x1d66f,
02109         0x1d68a, 0x1d6a5,
02110         0x1d6c2, 0x1d6da,
02111         0x1d6dc, 0x1d6e1,
02112         0x1d6fc, 0x1d714,
02113         0x1d716, 0x1d71b,
02114         0x1d736, 0x1d74e,
02115         0x1d750, 0x1d755,
02116         0x1d770, 0x1d788,
02117         0x1d78a, 0x1d78f,
02118         0x1d7aa, 0x1d7c2,
02119         0x1d7c4, 0x1d7c9,
02120         0x1d7cb, 0x1d7cb,
02121 }; /* CR_Ll */
02122 
02123 /* 'Lm': General Category */
02124 static const OnigCodePoint CR_Lm[] = {
02125         49,
02126         0x02b0, 0x02c1,
02127         0x02c6, 0x02d1,
02128         0x02e0, 0x02e4,
02129         0x02ec, 0x02ec,
02130         0x02ee, 0x02ee,
02131         0x0374, 0x0374,
02132         0x037a, 0x037a,
02133         0x0559, 0x0559,
02134         0x0640, 0x0640,
02135         0x06e5, 0x06e6,
02136         0x07f4, 0x07f5,
02137         0x07fa, 0x07fa,
02138         0x081a, 0x081a,
02139         0x0824, 0x0824,
02140         0x0828, 0x0828,
02141         0x0971, 0x0971,
02142         0x0e46, 0x0e46,
02143         0x0ec6, 0x0ec6,
02144         0x10fc, 0x10fc,
02145         0x17d7, 0x17d7,
02146         0x1843, 0x1843,
02147         0x1aa7, 0x1aa7,
02148         0x1c78, 0x1c7d,
02149         0x1d2c, 0x1d61,
02150         0x1d78, 0x1d78,
02151         0x1d9b, 0x1dbf,
02152         0x2071, 0x2071,
02153         0x207f, 0x207f,
02154         0x2090, 0x2094,
02155         0x2c7d, 0x2c7d,
02156         0x2d6f, 0x2d6f,
02157         0x2e2f, 0x2e2f,
02158         0x3005, 0x3005,
02159         0x3031, 0x3035,
02160         0x303b, 0x303b,
02161         0x309d, 0x309e,
02162         0x30fc, 0x30fe,
02163         0xa015, 0xa015,
02164         0xa4f8, 0xa4fd,
02165         0xa60c, 0xa60c,
02166         0xa67f, 0xa67f,
02167         0xa717, 0xa71f,
02168         0xa770, 0xa770,
02169         0xa788, 0xa788,
02170         0xa9cf, 0xa9cf,
02171         0xaa70, 0xaa70,
02172         0xaadd, 0xaadd,
02173         0xff70, 0xff70,
02174         0xff9e, 0xff9f,
02175 }; /* CR_Lm */
02176 
02177 /* 'Lo': General Category */
02178 static const OnigCodePoint CR_Lo[] = {
02179         311,
02180         0x01bb, 0x01bb,
02181         0x01c0, 0x01c3,
02182         0x0294, 0x0294,
02183         0x05d0, 0x05ea,
02184         0x05f0, 0x05f2,
02185         0x0621, 0x063f,
02186         0x0641, 0x064a,
02187         0x066e, 0x066f,
02188         0x0671, 0x06d3,
02189         0x06d5, 0x06d5,
02190         0x06ee, 0x06ef,
02191         0x06fa, 0x06fc,
02192         0x06ff, 0x06ff,
02193         0x0710, 0x0710,
02194         0x0712, 0x072f,
02195         0x074d, 0x07a5,
02196         0x07b1, 0x07b1,
02197         0x07ca, 0x07ea,
02198         0x0800, 0x0815,
02199         0x0904, 0x0939,
02200         0x093d, 0x093d,
02201         0x0950, 0x0950,
02202         0x0958, 0x0961,
02203         0x0972, 0x0972,
02204         0x0979, 0x097f,
02205         0x0985, 0x098c,
02206         0x098f, 0x0990,
02207         0x0993, 0x09a8,
02208         0x09aa, 0x09b0,
02209         0x09b2, 0x09b2,
02210         0x09b6, 0x09b9,
02211         0x09bd, 0x09bd,
02212         0x09ce, 0x09ce,
02213         0x09dc, 0x09dd,
02214         0x09df, 0x09e1,
02215         0x09f0, 0x09f1,
02216         0x0a05, 0x0a0a,
02217         0x0a0f, 0x0a10,
02218         0x0a13, 0x0a28,
02219         0x0a2a, 0x0a30,
02220         0x0a32, 0x0a33,
02221         0x0a35, 0x0a36,
02222         0x0a38, 0x0a39,
02223         0x0a59, 0x0a5c,
02224         0x0a5e, 0x0a5e,
02225         0x0a72, 0x0a74,
02226         0x0a85, 0x0a8d,
02227         0x0a8f, 0x0a91,
02228         0x0a93, 0x0aa8,
02229         0x0aaa, 0x0ab0,
02230         0x0ab2, 0x0ab3,
02231         0x0ab5, 0x0ab9,
02232         0x0abd, 0x0abd,
02233         0x0ad0, 0x0ad0,
02234         0x0ae0, 0x0ae1,
02235         0x0b05, 0x0b0c,
02236         0x0b0f, 0x0b10,
02237         0x0b13, 0x0b28,
02238         0x0b2a, 0x0b30,
02239         0x0b32, 0x0b33,
02240         0x0b35, 0x0b39,
02241         0x0b3d, 0x0b3d,
02242         0x0b5c, 0x0b5d,
02243         0x0b5f, 0x0b61,
02244         0x0b71, 0x0b71,
02245         0x0b83, 0x0b83,
02246         0x0b85, 0x0b8a,
02247         0x0b8e, 0x0b90,
02248         0x0b92, 0x0b95,
02249         0x0b99, 0x0b9a,
02250         0x0b9c, 0x0b9c,
02251         0x0b9e, 0x0b9f,
02252         0x0ba3, 0x0ba4,
02253         0x0ba8, 0x0baa,
02254         0x0bae, 0x0bb9,
02255         0x0bd0, 0x0bd0,
02256         0x0c05, 0x0c0c,
02257         0x0c0e, 0x0c10,
02258         0x0c12, 0x0c28,
02259         0x0c2a, 0x0c33,
02260         0x0c35, 0x0c39,
02261         0x0c3d, 0x0c3d,
02262         0x0c58, 0x0c59,
02263         0x0c60, 0x0c61,
02264         0x0c85, 0x0c8c,
02265         0x0c8e, 0x0c90,
02266         0x0c92, 0x0ca8,
02267         0x0caa, 0x0cb3,
02268         0x0cb5, 0x0cb9,
02269         0x0cbd, 0x0cbd,
02270         0x0cde, 0x0cde,
02271         0x0ce0, 0x0ce1,
02272         0x0d05, 0x0d0c,
02273         0x0d0e, 0x0d10,
02274         0x0d12, 0x0d28,
02275         0x0d2a, 0x0d39,
02276         0x0d3d, 0x0d3d,
02277         0x0d60, 0x0d61,
02278         0x0d7a, 0x0d7f,
02279         0x0d85, 0x0d96,
02280         0x0d9a, 0x0db1,
02281         0x0db3, 0x0dbb,
02282         0x0dbd, 0x0dbd,
02283         0x0dc0, 0x0dc6,
02284         0x0e01, 0x0e30,
02285         0x0e32, 0x0e33,
02286         0x0e40, 0x0e45,
02287         0x0e81, 0x0e82,
02288         0x0e84, 0x0e84,
02289         0x0e87, 0x0e88,
02290         0x0e8a, 0x0e8a,
02291         0x0e8d, 0x0e8d,
02292         0x0e94, 0x0e97,
02293         0x0e99, 0x0e9f,
02294         0x0ea1, 0x0ea3,
02295         0x0ea5, 0x0ea5,
02296         0x0ea7, 0x0ea7,
02297         0x0eaa, 0x0eab,
02298         0x0ead, 0x0eb0,
02299         0x0eb2, 0x0eb3,
02300         0x0ebd, 0x0ebd,
02301         0x0ec0, 0x0ec4,
02302         0x0edc, 0x0edd,
02303         0x0f00, 0x0f00,
02304         0x0f40, 0x0f47,
02305         0x0f49, 0x0f6c,
02306         0x0f88, 0x0f8b,
02307         0x1000, 0x102a,
02308         0x103f, 0x103f,
02309         0x1050, 0x1055,
02310         0x105a, 0x105d,
02311         0x1061, 0x1061,
02312         0x1065, 0x1066,
02313         0x106e, 0x1070,
02314         0x1075, 0x1081,
02315         0x108e, 0x108e,
02316         0x10d0, 0x10fa,
02317         0x1100, 0x1248,
02318         0x124a, 0x124d,
02319         0x1250, 0x1256,
02320         0x1258, 0x1258,
02321         0x125a, 0x125d,
02322         0x1260, 0x1288,
02323         0x128a, 0x128d,
02324         0x1290, 0x12b0,
02325         0x12b2, 0x12b5,
02326         0x12b8, 0x12be,
02327         0x12c0, 0x12c0,
02328         0x12c2, 0x12c5,
02329         0x12c8, 0x12d6,
02330         0x12d8, 0x1310,
02331         0x1312, 0x1315,
02332         0x1318, 0x135a,
02333         0x1380, 0x138f,
02334         0x13a0, 0x13f4,
02335         0x1401, 0x166c,
02336         0x166f, 0x167f,
02337         0x1681, 0x169a,
02338         0x16a0, 0x16ea,
02339         0x1700, 0x170c,
02340         0x170e, 0x1711,
02341         0x1720, 0x1731,
02342         0x1740, 0x1751,
02343         0x1760, 0x176c,
02344         0x176e, 0x1770,
02345         0x1780, 0x17b3,
02346         0x17dc, 0x17dc,
02347         0x1820, 0x1842,
02348         0x1844, 0x1877,
02349         0x1880, 0x18a8,
02350         0x18aa, 0x18aa,
02351         0x18b0, 0x18f5,
02352         0x1900, 0x191c,
02353         0x1950, 0x196d,
02354         0x1970, 0x1974,
02355         0x1980, 0x19ab,
02356         0x19c1, 0x19c7,
02357         0x1a00, 0x1a16,
02358         0x1a20, 0x1a54,
02359         0x1b05, 0x1b33,
02360         0x1b45, 0x1b4b,
02361         0x1b83, 0x1ba0,
02362         0x1bae, 0x1baf,
02363         0x1c00, 0x1c23,
02364         0x1c4d, 0x1c4f,
02365         0x1c5a, 0x1c77,
02366         0x1ce9, 0x1cec,
02367         0x1cee, 0x1cf1,
02368         0x2135, 0x2138,
02369         0x2d30, 0x2d65,
02370         0x2d80, 0x2d96,
02371         0x2da0, 0x2da6,
02372         0x2da8, 0x2dae,
02373         0x2db0, 0x2db6,
02374         0x2db8, 0x2dbe,
02375         0x2dc0, 0x2dc6,
02376         0x2dc8, 0x2dce,
02377         0x2dd0, 0x2dd6,
02378         0x2dd8, 0x2dde,
02379         0x3006, 0x3006,
02380         0x303c, 0x303c,
02381         0x3041, 0x3096,
02382         0x309f, 0x309f,
02383         0x30a1, 0x30fa,
02384         0x30ff, 0x30ff,
02385         0x3105, 0x312d,
02386         0x3131, 0x318e,
02387         0x31a0, 0x31b7,
02388         0x31f0, 0x31ff,
02389         0x3400, 0x4db5,
02390         0x4e00, 0x9fcb,
02391         0xa000, 0xa014,
02392         0xa016, 0xa48c,
02393         0xa4d0, 0xa4f7,
02394         0xa500, 0xa60b,
02395         0xa610, 0xa61f,
02396         0xa62a, 0xa62b,
02397         0xa66e, 0xa66e,
02398         0xa6a0, 0xa6e5,
02399         0xa7fb, 0xa801,
02400         0xa803, 0xa805,
02401         0xa807, 0xa80a,
02402         0xa80c, 0xa822,
02403         0xa840, 0xa873,
02404         0xa882, 0xa8b3,
02405         0xa8f2, 0xa8f7,
02406         0xa8fb, 0xa8fb,
02407         0xa90a, 0xa925,
02408         0xa930, 0xa946,
02409         0xa960, 0xa97c,
02410         0xa984, 0xa9b2,
02411         0xaa00, 0xaa28,
02412         0xaa40, 0xaa42,
02413         0xaa44, 0xaa4b,
02414         0xaa60, 0xaa6f,
02415         0xaa71, 0xaa76,
02416         0xaa7a, 0xaa7a,
02417         0xaa80, 0xaaaf,
02418         0xaab1, 0xaab1,
02419         0xaab5, 0xaab6,
02420         0xaab9, 0xaabd,
02421         0xaac0, 0xaac0,
02422         0xaac2, 0xaac2,
02423         0xaadb, 0xaadc,
02424         0xabc0, 0xabe2,
02425         0xac00, 0xd7a3,
02426         0xd7b0, 0xd7c6,
02427         0xd7cb, 0xd7fb,
02428         0xf900, 0xfa2d,
02429         0xfa30, 0xfa6d,
02430         0xfa70, 0xfad9,
02431         0xfb1d, 0xfb1d,
02432         0xfb1f, 0xfb28,
02433         0xfb2a, 0xfb36,
02434         0xfb38, 0xfb3c,
02435         0xfb3e, 0xfb3e,
02436         0xfb40, 0xfb41,
02437         0xfb43, 0xfb44,
02438         0xfb46, 0xfbb1,
02439         0xfbd3, 0xfd3d,
02440         0xfd50, 0xfd8f,
02441         0xfd92, 0xfdc7,
02442         0xfdf0, 0xfdfb,
02443         0xfe70, 0xfe74,
02444         0xfe76, 0xfefc,
02445         0xff66, 0xff6f,
02446         0xff71, 0xff9d,
02447         0xffa0, 0xffbe,
02448         0xffc2, 0xffc7,
02449         0xffca, 0xffcf,
02450         0xffd2, 0xffd7,
02451         0xffda, 0xffdc,
02452         0x10000, 0x1000b,
02453         0x1000d, 0x10026,
02454         0x10028, 0x1003a,
02455         0x1003c, 0x1003d,
02456         0x1003f, 0x1004d,
02457         0x10050, 0x1005d,
02458         0x10080, 0x100fa,
02459         0x10280, 0x1029c,
02460         0x102a0, 0x102d0,
02461         0x10300, 0x1031e,
02462         0x10330, 0x10340,
02463         0x10342, 0x10349,
02464         0x10380, 0x1039d,
02465         0x103a0, 0x103c3,
02466         0x103c8, 0x103cf,
02467         0x10450, 0x1049d,
02468         0x10800, 0x10805,
02469         0x10808, 0x10808,
02470         0x1080a, 0x10835,
02471         0x10837, 0x10838,
02472         0x1083c, 0x1083c,
02473         0x1083f, 0x10855,
02474         0x10900, 0x10915,
02475         0x10920, 0x10939,
02476         0x10a00, 0x10a00,
02477         0x10a10, 0x10a13,
02478         0x10a15, 0x10a17,
02479         0x10a19, 0x10a33,
02480         0x10a60, 0x10a7c,
02481         0x10b00, 0x10b35,
02482         0x10b40, 0x10b55,
02483         0x10b60, 0x10b72,
02484         0x10c00, 0x10c48,
02485         0x11083, 0x110af,
02486         0x12000, 0x1236e,
02487         0x13000, 0x1342e,
02488         0x20000, 0x2a6d6,
02489         0x2a700, 0x2b734,
02490         0x2f800, 0x2fa1d,
02491 }; /* CR_Lo */
02492 
02493 /* 'Lt': General Category */
02494 static const OnigCodePoint CR_Lt[] = {
02495         10,
02496         0x01c5, 0x01c5,
02497         0x01c8, 0x01c8,
02498         0x01cb, 0x01cb,
02499         0x01f2, 0x01f2,
02500         0x1f88, 0x1f8f,
02501         0x1f98, 0x1f9f,
02502         0x1fa8, 0x1faf,
02503         0x1fbc, 0x1fbc,
02504         0x1fcc, 0x1fcc,
02505         0x1ffc, 0x1ffc,
02506 }; /* CR_Lt */
02507 
02508 /* 'Lu': General Category */
02509 static const OnigCodePoint CR_Lu[] = {
02510         594,
02511         0x0041, 0x005a,
02512         0x00c0, 0x00d6,
02513         0x00d8, 0x00de,
02514         0x0100, 0x0100,
02515         0x0102, 0x0102,
02516         0x0104, 0x0104,
02517         0x0106, 0x0106,
02518         0x0108, 0x0108,
02519         0x010a, 0x010a,
02520         0x010c, 0x010c,
02521         0x010e, 0x010e,
02522         0x0110, 0x0110,
02523         0x0112, 0x0112,
02524         0x0114, 0x0114,
02525         0x0116, 0x0116,
02526         0x0118, 0x0118,
02527         0x011a, 0x011a,
02528         0x011c, 0x011c,
02529         0x011e, 0x011e,
02530         0x0120, 0x0120,
02531         0x0122, 0x0122,
02532         0x0124, 0x0124,
02533         0x0126, 0x0126,
02534         0x0128, 0x0128,
02535         0x012a, 0x012a,
02536         0x012c, 0x012c,
02537         0x012e, 0x012e,
02538         0x0130, 0x0130,
02539         0x0132, 0x0132,
02540         0x0134, 0x0134,
02541         0x0136, 0x0136,
02542         0x0139, 0x0139,
02543         0x013b, 0x013b,
02544         0x013d, 0x013d,
02545         0x013f, 0x013f,
02546         0x0141, 0x0141,
02547         0x0143, 0x0143,
02548         0x0145, 0x0145,
02549         0x0147, 0x0147,
02550         0x014a, 0x014a,
02551         0x014c, 0x014c,
02552         0x014e, 0x014e,
02553         0x0150, 0x0150,
02554         0x0152, 0x0152,
02555         0x0154, 0x0154,
02556         0x0156, 0x0156,
02557         0x0158, 0x0158,
02558         0x015a, 0x015a,
02559         0x015c, 0x015c,
02560         0x015e, 0x015e,
02561         0x0160, 0x0160,
02562         0x0162, 0x0162,
02563         0x0164, 0x0164,
02564         0x0166, 0x0166,
02565         0x0168, 0x0168,
02566         0x016a, 0x016a,
02567         0x016c, 0x016c,
02568         0x016e, 0x016e,
02569         0x0170, 0x0170,
02570         0x0172, 0x0172,
02571         0x0174, 0x0174,
02572         0x0176, 0x0176,
02573         0x0178, 0x0179,
02574         0x017b, 0x017b,
02575         0x017d, 0x017d,
02576         0x0181, 0x0182,
02577         0x0184, 0x0184,
02578         0x0186, 0x0187,
02579         0x0189, 0x018b,
02580         0x018e, 0x0191,
02581         0x0193, 0x0194,
02582         0x0196, 0x0198,
02583         0x019c, 0x019d,
02584         0x019f, 0x01a0,
02585         0x01a2, 0x01a2,
02586         0x01a4, 0x01a4,
02587         0x01a6, 0x01a7,
02588         0x01a9, 0x01a9,
02589         0x01ac, 0x01ac,
02590         0x01ae, 0x01af,
02591         0x01b1, 0x01b3,
02592         0x01b5, 0x01b5,
02593         0x01b7, 0x01b8,
02594         0x01bc, 0x01bc,
02595         0x01c4, 0x01c4,
02596         0x01c7, 0x01c7,
02597         0x01ca, 0x01ca,
02598         0x01cd, 0x01cd,
02599         0x01cf, 0x01cf,
02600         0x01d1, 0x01d1,
02601         0x01d3, 0x01d3,
02602         0x01d5, 0x01d5,
02603         0x01d7, 0x01d7,
02604         0x01d9, 0x01d9,
02605         0x01db, 0x01db,
02606         0x01de, 0x01de,
02607         0x01e0, 0x01e0,
02608         0x01e2, 0x01e2,
02609         0x01e4, 0x01e4,
02610         0x01e6, 0x01e6,
02611         0x01e8, 0x01e8,
02612         0x01ea, 0x01ea,
02613         0x01ec, 0x01ec,
02614         0x01ee, 0x01ee,
02615         0x01f1, 0x01f1,
02616         0x01f4, 0x01f4,
02617         0x01f6, 0x01f8,
02618         0x01fa, 0x01fa,
02619         0x01fc, 0x01fc,
02620         0x01fe, 0x01fe,
02621         0x0200, 0x0200,
02622         0x0202, 0x0202,
02623         0x0204, 0x0204,
02624         0x0206, 0x0206,
02625         0x0208, 0x0208,
02626         0x020a, 0x020a,
02627         0x020c, 0x020c,
02628         0x020e, 0x020e,
02629         0x0210, 0x0210,
02630         0x0212, 0x0212,
02631         0x0214, 0x0214,
02632         0x0216, 0x0216,
02633         0x0218, 0x0218,
02634         0x021a, 0x021a,
02635         0x021c, 0x021c,
02636         0x021e, 0x021e,
02637         0x0220, 0x0220,
02638         0x0222, 0x0222,
02639         0x0224, 0x0224,
02640         0x0226, 0x0226,
02641         0x0228, 0x0228,
02642         0x022a, 0x022a,
02643         0x022c, 0x022c,
02644         0x022e, 0x022e,
02645         0x0230, 0x0230,
02646         0x0232, 0x0232,
02647         0x023a, 0x023b,
02648         0x023d, 0x023e,
02649         0x0241, 0x0241,
02650         0x0243, 0x0246,
02651         0x0248, 0x0248,
02652         0x024a, 0x024a,
02653         0x024c, 0x024c,
02654         0x024e, 0x024e,
02655         0x0370, 0x0370,
02656         0x0372, 0x0372,
02657         0x0376, 0x0376,
02658         0x0386, 0x0386,
02659         0x0388, 0x038a,
02660         0x038c, 0x038c,
02661         0x038e, 0x038f,
02662         0x0391, 0x03a1,
02663         0x03a3, 0x03ab,
02664         0x03cf, 0x03cf,
02665         0x03d2, 0x03d4,
02666         0x03d8, 0x03d8,
02667         0x03da, 0x03da,
02668         0x03dc, 0x03dc,
02669         0x03de, 0x03de,
02670         0x03e0, 0x03e0,
02671         0x03e2, 0x03e2,
02672         0x03e4, 0x03e4,
02673         0x03e6, 0x03e6,
02674         0x03e8, 0x03e8,
02675         0x03ea, 0x03ea,
02676         0x03ec, 0x03ec,
02677         0x03ee, 0x03ee,
02678         0x03f4, 0x03f4,
02679         0x03f7, 0x03f7,
02680         0x03f9, 0x03fa,
02681         0x03fd, 0x042f,
02682         0x0460, 0x0460,
02683         0x0462, 0x0462,
02684         0x0464, 0x0464,
02685         0x0466, 0x0466,
02686         0x0468, 0x0468,
02687         0x046a, 0x046a,
02688         0x046c, 0x046c,
02689         0x046e, 0x046e,
02690         0x0470, 0x0470,
02691         0x0472, 0x0472,
02692         0x0474, 0x0474,
02693         0x0476, 0x0476,
02694         0x0478, 0x0478,
02695         0x047a, 0x047a,
02696         0x047c, 0x047c,
02697         0x047e, 0x047e,
02698         0x0480, 0x0480,
02699         0x048a, 0x048a,
02700         0x048c, 0x048c,
02701         0x048e, 0x048e,
02702         0x0490, 0x0490,
02703         0x0492, 0x0492,
02704         0x0494, 0x0494,
02705         0x0496, 0x0496,
02706         0x0498, 0x0498,
02707         0x049a, 0x049a,
02708         0x049c, 0x049c,
02709         0x049e, 0x049e,
02710         0x04a0, 0x04a0,
02711         0x04a2, 0x04a2,
02712         0x04a4, 0x04a4,
02713         0x04a6, 0x04a6,
02714         0x04a8, 0x04a8,
02715         0x04aa, 0x04aa,
02716         0x04ac, 0x04ac,
02717         0x04ae, 0x04ae,
02718         0x04b0, 0x04b0,
02719         0x04b2, 0x04b2,
02720         0x04b4, 0x04b4,
02721         0x04b6, 0x04b6,
02722         0x04b8, 0x04b8,
02723         0x04ba, 0x04ba,
02724         0x04bc, 0x04bc,
02725         0x04be, 0x04be,
02726         0x04c0, 0x04c1,
02727         0x04c3, 0x04c3,
02728         0x04c5, 0x04c5,
02729         0x04c7, 0x04c7,
02730         0x04c9, 0x04c9,
02731         0x04cb, 0x04cb,
02732         0x04cd, 0x04cd,
02733         0x04d0, 0x04d0,
02734         0x04d2, 0x04d2,
02735         0x04d4, 0x04d4,
02736         0x04d6, 0x04d6,
02737         0x04d8, 0x04d8,
02738         0x04da, 0x04da,
02739         0x04dc, 0x04dc,
02740         0x04de, 0x04de,
02741         0x04e0, 0x04e0,
02742         0x04e2, 0x04e2,
02743         0x04e4, 0x04e4,
02744         0x04e6, 0x04e6,
02745         0x04e8, 0x04e8,
02746         0x04ea, 0x04ea,
02747         0x04ec, 0x04ec,
02748         0x04ee, 0x04ee,
02749         0x04f0, 0x04f0,
02750         0x04f2, 0x04f2,
02751         0x04f4, 0x04f4,
02752         0x04f6, 0x04f6,
02753         0x04f8, 0x04f8,
02754         0x04fa, 0x04fa,
02755         0x04fc, 0x04fc,
02756         0x04fe, 0x04fe,
02757         0x0500, 0x0500,
02758         0x0502, 0x0502,
02759         0x0504, 0x0504,
02760         0x0506, 0x0506,
02761         0x0508, 0x0508,
02762         0x050a, 0x050a,
02763         0x050c, 0x050c,
02764         0x050e, 0x050e,
02765         0x0510, 0x0510,
02766         0x0512, 0x0512,
02767         0x0514, 0x0514,
02768         0x0516, 0x0516,
02769         0x0518, 0x0518,
02770         0x051a, 0x051a,
02771         0x051c, 0x051c,
02772         0x051e, 0x051e,
02773         0x0520, 0x0520,
02774         0x0522, 0x0522,
02775         0x0524, 0x0524,
02776         0x0531, 0x0556,
02777         0x10a0, 0x10c5,
02778         0x1e00, 0x1e00,
02779         0x1e02, 0x1e02,
02780         0x1e04, 0x1e04,
02781         0x1e06, 0x1e06,
02782         0x1e08, 0x1e08,
02783         0x1e0a, 0x1e0a,
02784         0x1e0c, 0x1e0c,
02785         0x1e0e, 0x1e0e,
02786         0x1e10, 0x1e10,
02787         0x1e12, 0x1e12,
02788         0x1e14, 0x1e14,
02789         0x1e16, 0x1e16,
02790         0x1e18, 0x1e18,
02791         0x1e1a, 0x1e1a,
02792         0x1e1c, 0x1e1c,
02793         0x1e1e, 0x1e1e,
02794         0x1e20, 0x1e20,
02795         0x1e22, 0x1e22,
02796         0x1e24, 0x1e24,
02797         0x1e26, 0x1e26,
02798         0x1e28, 0x1e28,
02799         0x1e2a, 0x1e2a,
02800         0x1e2c, 0x1e2c,
02801         0x1e2e, 0x1e2e,
02802         0x1e30, 0x1e30,
02803         0x1e32, 0x1e32,
02804         0x1e34, 0x1e34,
02805         0x1e36, 0x1e36,
02806         0x1e38, 0x1e38,
02807         0x1e3a, 0x1e3a,
02808         0x1e3c, 0x1e3c,
02809         0x1e3e, 0x1e3e,
02810         0x1e40, 0x1e40,
02811         0x1e42, 0x1e42,
02812         0x1e44, 0x1e44,
02813         0x1e46, 0x1e46,
02814         0x1e48, 0x1e48,
02815         0x1e4a, 0x1e4a,
02816         0x1e4c, 0x1e4c,
02817         0x1e4e, 0x1e4e,
02818         0x1e50, 0x1e50,
02819         0x1e52, 0x1e52,
02820         0x1e54, 0x1e54,
02821         0x1e56, 0x1e56,
02822         0x1e58, 0x1e58,
02823         0x1e5a, 0x1e5a,
02824         0x1e5c, 0x1e5c,
02825         0x1e5e, 0x1e5e,
02826         0x1e60, 0x1e60,
02827         0x1e62, 0x1e62,
02828         0x1e64, 0x1e64,
02829         0x1e66, 0x1e66,
02830         0x1e68, 0x1e68,
02831         0x1e6a, 0x1e6a,
02832         0x1e6c, 0x1e6c,
02833         0x1e6e, 0x1e6e,
02834         0x1e70, 0x1e70,
02835         0x1e72, 0x1e72,
02836         0x1e74, 0x1e74,
02837         0x1e76, 0x1e76,
02838         0x1e78, 0x1e78,
02839         0x1e7a, 0x1e7a,
02840         0x1e7c, 0x1e7c,
02841         0x1e7e, 0x1e7e,
02842         0x1e80, 0x1e80,
02843         0x1e82, 0x1e82,
02844         0x1e84, 0x1e84,
02845         0x1e86, 0x1e86,
02846         0x1e88, 0x1e88,
02847         0x1e8a, 0x1e8a,
02848         0x1e8c, 0x1e8c,
02849         0x1e8e, 0x1e8e,
02850         0x1e90, 0x1e90,
02851         0x1e92, 0x1e92,
02852         0x1e94, 0x1e94,
02853         0x1e9e, 0x1e9e,
02854         0x1ea0, 0x1ea0,
02855         0x1ea2, 0x1ea2,
02856         0x1ea4, 0x1ea4,
02857         0x1ea6, 0x1ea6,
02858         0x1ea8, 0x1ea8,
02859         0x1eaa, 0x1eaa,
02860         0x1eac, 0x1eac,
02861         0x1eae, 0x1eae,
02862         0x1eb0, 0x1eb0,
02863         0x1eb2, 0x1eb2,
02864         0x1eb4, 0x1eb4,
02865         0x1eb6, 0x1eb6,
02866         0x1eb8, 0x1eb8,
02867         0x1eba, 0x1eba,
02868         0x1ebc, 0x1ebc,
02869         0x1ebe, 0x1ebe,
02870         0x1ec0, 0x1ec0,
02871         0x1ec2, 0x1ec2,
02872         0x1ec4, 0x1ec4,
02873         0x1ec6, 0x1ec6,
02874         0x1ec8, 0x1ec8,
02875         0x1eca, 0x1eca,
02876         0x1ecc, 0x1ecc,
02877         0x1ece, 0x1ece,
02878         0x1ed0, 0x1ed0,
02879         0x1ed2, 0x1ed2,
02880         0x1ed4, 0x1ed4,
02881         0x1ed6, 0x1ed6,
02882         0x1ed8, 0x1ed8,
02883         0x1eda, 0x1eda,
02884         0x1edc, 0x1edc,
02885         0x1ede, 0x1ede,
02886         0x1ee0, 0x1ee0,
02887         0x1ee2, 0x1ee2,
02888         0x1ee4, 0x1ee4,
02889         0x1ee6, 0x1ee6,
02890         0x1ee8, 0x1ee8,
02891         0x1eea, 0x1eea,
02892         0x1eec, 0x1eec,
02893         0x1eee, 0x1eee,
02894         0x1ef0, 0x1ef0,
02895         0x1ef2, 0x1ef2,
02896         0x1ef4, 0x1ef4,
02897         0x1ef6, 0x1ef6,
02898         0x1ef8, 0x1ef8,
02899         0x1efa, 0x1efa,
02900         0x1efc, 0x1efc,
02901         0x1efe, 0x1efe,
02902         0x1f08, 0x1f0f,
02903         0x1f18, 0x1f1d,
02904         0x1f28, 0x1f2f,
02905         0x1f38, 0x1f3f,
02906         0x1f48, 0x1f4d,
02907         0x1f59, 0x1f59,
02908         0x1f5b, 0x1f5b,
02909         0x1f5d, 0x1f5d,
02910         0x1f5f, 0x1f5f,
02911         0x1f68, 0x1f6f,
02912         0x1fb8, 0x1fbb,
02913         0x1fc8, 0x1fcb,
02914         0x1fd8, 0x1fdb,
02915         0x1fe8, 0x1fec,
02916         0x1ff8, 0x1ffb,
02917         0x2102, 0x2102,
02918         0x2107, 0x2107,
02919         0x210b, 0x210d,
02920         0x2110, 0x2112,
02921         0x2115, 0x2115,
02922         0x2119, 0x211d,
02923         0x2124, 0x2124,
02924         0x2126, 0x2126,
02925         0x2128, 0x2128,
02926         0x212a, 0x212d,
02927         0x2130, 0x2133,
02928         0x213e, 0x213f,
02929         0x2145, 0x2145,
02930         0x2183, 0x2183,
02931         0x2c00, 0x2c2e,
02932         0x2c60, 0x2c60,
02933         0x2c62, 0x2c64,
02934         0x2c67, 0x2c67,
02935         0x2c69, 0x2c69,
02936         0x2c6b, 0x2c6b,
02937         0x2c6d, 0x2c70,
02938         0x2c72, 0x2c72,
02939         0x2c75, 0x2c75,
02940         0x2c7e, 0x2c80,
02941         0x2c82, 0x2c82,
02942         0x2c84, 0x2c84,
02943         0x2c86, 0x2c86,
02944         0x2c88, 0x2c88,
02945         0x2c8a, 0x2c8a,
02946         0x2c8c, 0x2c8c,
02947         0x2c8e, 0x2c8e,
02948         0x2c90, 0x2c90,
02949         0x2c92, 0x2c92,
02950         0x2c94, 0x2c94,
02951         0x2c96, 0x2c96,
02952         0x2c98, 0x2c98,
02953         0x2c9a, 0x2c9a,
02954         0x2c9c, 0x2c9c,
02955         0x2c9e, 0x2c9e,
02956         0x2ca0, 0x2ca0,
02957         0x2ca2, 0x2ca2,
02958         0x2ca4, 0x2ca4,
02959         0x2ca6, 0x2ca6,
02960         0x2ca8, 0x2ca8,
02961         0x2caa, 0x2caa,
02962         0x2cac, 0x2cac,
02963         0x2cae, 0x2cae,
02964         0x2cb0, 0x2cb0,
02965         0x2cb2, 0x2cb2,
02966         0x2cb4, 0x2cb4,
02967         0x2cb6, 0x2cb6,
02968         0x2cb8, 0x2cb8,
02969         0x2cba, 0x2cba,
02970         0x2cbc, 0x2cbc,
02971         0x2cbe, 0x2cbe,
02972         0x2cc0, 0x2cc0,
02973         0x2cc2, 0x2cc2,
02974         0x2cc4, 0x2cc4,
02975         0x2cc6, 0x2cc6,
02976         0x2cc8, 0x2cc8,
02977         0x2cca, 0x2cca,
02978         0x2ccc, 0x2ccc,
02979         0x2cce, 0x2cce,
02980         0x2cd0, 0x2cd0,
02981         0x2cd2, 0x2cd2,
02982         0x2cd4, 0x2cd4,
02983         0x2cd6, 0x2cd6,
02984         0x2cd8, 0x2cd8,
02985         0x2cda, 0x2cda,
02986         0x2cdc, 0x2cdc,
02987         0x2cde, 0x2cde,
02988         0x2ce0, 0x2ce0,
02989         0x2ce2, 0x2ce2,
02990         0x2ceb, 0x2ceb,
02991         0x2ced, 0x2ced,
02992         0xa640, 0xa640,
02993         0xa642, 0xa642,
02994         0xa644, 0xa644,
02995         0xa646, 0xa646,
02996         0xa648, 0xa648,
02997         0xa64a, 0xa64a,
02998         0xa64c, 0xa64c,
02999         0xa64e, 0xa64e,
03000         0xa650, 0xa650,
03001         0xa652, 0xa652,
03002         0xa654, 0xa654,
03003         0xa656, 0xa656,
03004         0xa658, 0xa658,
03005         0xa65a, 0xa65a,
03006         0xa65c, 0xa65c,
03007         0xa65e, 0xa65e,
03008         0xa662, 0xa662,
03009         0xa664, 0xa664,
03010         0xa666, 0xa666,
03011         0xa668, 0xa668,
03012         0xa66a, 0xa66a,
03013         0xa66c, 0xa66c,
03014         0xa680, 0xa680,
03015         0xa682, 0xa682,
03016         0xa684, 0xa684,
03017         0xa686, 0xa686,
03018         0xa688, 0xa688,
03019         0xa68a, 0xa68a,
03020         0xa68c, 0xa68c,
03021         0xa68e, 0xa68e,
03022         0xa690, 0xa690,
03023         0xa692, 0xa692,
03024         0xa694, 0xa694,
03025         0xa696, 0xa696,
03026         0xa722, 0xa722,
03027         0xa724, 0xa724,
03028         0xa726, 0xa726,
03029         0xa728, 0xa728,
03030         0xa72a, 0xa72a,
03031         0xa72c, 0xa72c,
03032         0xa72e, 0xa72e,
03033         0xa732, 0xa732,
03034         0xa734, 0xa734,
03035         0xa736, 0xa736,
03036         0xa738, 0xa738,
03037         0xa73a, 0xa73a,
03038         0xa73c, 0xa73c,
03039         0xa73e, 0xa73e,
03040         0xa740, 0xa740,
03041         0xa742, 0xa742,
03042         0xa744, 0xa744,
03043         0xa746, 0xa746,
03044         0xa748, 0xa748,
03045         0xa74a, 0xa74a,
03046         0xa74c, 0xa74c,
03047         0xa74e, 0xa74e,
03048         0xa750, 0xa750,
03049         0xa752, 0xa752,
03050         0xa754, 0xa754,
03051         0xa756, 0xa756,
03052         0xa758, 0xa758,
03053         0xa75a, 0xa75a,
03054         0xa75c, 0xa75c,
03055         0xa75e, 0xa75e,
03056         0xa760, 0xa760,
03057         0xa762, 0xa762,
03058         0xa764, 0xa764,
03059         0xa766, 0xa766,
03060         0xa768, 0xa768,
03061         0xa76a, 0xa76a,
03062         0xa76c, 0xa76c,
03063         0xa76e, 0xa76e,
03064         0xa779, 0xa779,
03065         0xa77b, 0xa77b,
03066         0xa77d, 0xa77e,
03067         0xa780, 0xa780,
03068         0xa782, 0xa782,
03069         0xa784, 0xa784,
03070         0xa786, 0xa786,
03071         0xa78b, 0xa78b,
03072         0xff21, 0xff3a,
03073         0x10400, 0x10427,
03074         0x1d400, 0x1d419,
03075         0x1d434, 0x1d44d,
03076         0x1d468, 0x1d481,
03077         0x1d49c, 0x1d49c,
03078         0x1d49e, 0x1d49f,
03079         0x1d4a2, 0x1d4a2,
03080         0x1d4a5, 0x1d4a6,
03081         0x1d4a9, 0x1d4ac,
03082         0x1d4ae, 0x1d4b5,
03083         0x1d4d0, 0x1d4e9,
03084         0x1d504, 0x1d505,
03085         0x1d507, 0x1d50a,
03086         0x1d50d, 0x1d514,
03087         0x1d516, 0x1d51c,
03088         0x1d538, 0x1d539,
03089         0x1d53b, 0x1d53e,
03090         0x1d540, 0x1d544,
03091         0x1d546, 0x1d546,
03092         0x1d54a, 0x1d550,
03093         0x1d56c, 0x1d585,
03094         0x1d5a0, 0x1d5b9,
03095         0x1d5d4, 0x1d5ed,
03096         0x1d608, 0x1d621,
03097         0x1d63c, 0x1d655,
03098         0x1d670, 0x1d689,
03099         0x1d6a8, 0x1d6c0,
03100         0x1d6e2, 0x1d6fa,
03101         0x1d71c, 0x1d734,
03102         0x1d756, 0x1d76e,
03103         0x1d790, 0x1d7a8,
03104         0x1d7ca, 0x1d7ca,
03105 }; /* CR_Lu */
03106 
03107 /* 'M': Major Category */
03108 static const OnigCodePoint CR_M[] = {
03109         188,
03110         0x0300, 0x036f,
03111         0x0483, 0x0489,
03112         0x0591, 0x05bd,
03113         0x05bf, 0x05bf,
03114         0x05c1, 0x05c2,
03115         0x05c4, 0x05c5,
03116         0x05c7, 0x05c7,
03117         0x0610, 0x061a,
03118         0x064b, 0x065e,
03119         0x0670, 0x0670,
03120         0x06d6, 0x06dc,
03121         0x06de, 0x06e4,
03122         0x06e7, 0x06e8,
03123         0x06ea, 0x06ed,
03124         0x0711, 0x0711,
03125         0x0730, 0x074a,
03126         0x07a6, 0x07b0,
03127         0x07eb, 0x07f3,
03128         0x0816, 0x0819,
03129         0x081b, 0x0823,
03130         0x0825, 0x0827,
03131         0x0829, 0x082d,
03132         0x0900, 0x0903,
03133         0x093c, 0x093c,
03134         0x093e, 0x094e,
03135         0x0951, 0x0955,
03136         0x0962, 0x0963,
03137         0x0981, 0x0983,
03138         0x09bc, 0x09bc,
03139         0x09be, 0x09c4,
03140         0x09c7, 0x09c8,
03141         0x09cb, 0x09cd,
03142         0x09d7, 0x09d7,
03143         0x09e2, 0x09e3,
03144         0x0a01, 0x0a03,
03145         0x0a3c, 0x0a3c,
03146         0x0a3e, 0x0a42,
03147         0x0a47, 0x0a48,
03148         0x0a4b, 0x0a4d,
03149         0x0a51, 0x0a51,
03150         0x0a70, 0x0a71,
03151         0x0a75, 0x0a75,
03152         0x0a81, 0x0a83,
03153         0x0abc, 0x0abc,
03154         0x0abe, 0x0ac5,
03155         0x0ac7, 0x0ac9,
03156         0x0acb, 0x0acd,
03157         0x0ae2, 0x0ae3,
03158         0x0b01, 0x0b03,
03159         0x0b3c, 0x0b3c,
03160         0x0b3e, 0x0b44,
03161         0x0b47, 0x0b48,
03162         0x0b4b, 0x0b4d,
03163         0x0b56, 0x0b57,
03164         0x0b62, 0x0b63,
03165         0x0b82, 0x0b82,
03166         0x0bbe, 0x0bc2,
03167         0x0bc6, 0x0bc8,
03168         0x0bca, 0x0bcd,
03169         0x0bd7, 0x0bd7,
03170         0x0c01, 0x0c03,
03171         0x0c3e, 0x0c44,
03172         0x0c46, 0x0c48,
03173         0x0c4a, 0x0c4d,
03174         0x0c55, 0x0c56,
03175         0x0c62, 0x0c63,
03176         0x0c82, 0x0c83,
03177         0x0cbc, 0x0cbc,
03178         0x0cbe, 0x0cc4,
03179         0x0cc6, 0x0cc8,
03180         0x0cca, 0x0ccd,
03181         0x0cd5, 0x0cd6,
03182         0x0ce2, 0x0ce3,
03183         0x0d02, 0x0d03,
03184         0x0d3e, 0x0d44,
03185         0x0d46, 0x0d48,
03186         0x0d4a, 0x0d4d,
03187         0x0d57, 0x0d57,
03188         0x0d62, 0x0d63,
03189         0x0d82, 0x0d83,
03190         0x0dca, 0x0dca,
03191         0x0dcf, 0x0dd4,
03192         0x0dd6, 0x0dd6,
03193         0x0dd8, 0x0ddf,
03194         0x0df2, 0x0df3,
03195         0x0e31, 0x0e31,
03196         0x0e34, 0x0e3a,
03197         0x0e47, 0x0e4e,
03198         0x0eb1, 0x0eb1,
03199         0x0eb4, 0x0eb9,
03200         0x0ebb, 0x0ebc,
03201         0x0ec8, 0x0ecd,
03202         0x0f18, 0x0f19,
03203         0x0f35, 0x0f35,
03204         0x0f37, 0x0f37,
03205         0x0f39, 0x0f39,
03206         0x0f3e, 0x0f3f,
03207         0x0f71, 0x0f84,
03208         0x0f86, 0x0f87,
03209         0x0f90, 0x0f97,
03210         0x0f99, 0x0fbc,
03211         0x0fc6, 0x0fc6,
03212         0x102b, 0x103e,
03213         0x1056, 0x1059,
03214         0x105e, 0x1060,
03215         0x1062, 0x1064,
03216         0x1067, 0x106d,
03217         0x1071, 0x1074,
03218         0x1082, 0x108d,
03219         0x108f, 0x108f,
03220         0x109a, 0x109d,
03221         0x135f, 0x135f,
03222         0x1712, 0x1714,
03223         0x1732, 0x1734,
03224         0x1752, 0x1753,
03225         0x1772, 0x1773,
03226         0x17b6, 0x17d3,
03227         0x17dd, 0x17dd,
03228         0x180b, 0x180d,
03229         0x18a9, 0x18a9,
03230         0x1920, 0x192b,
03231         0x1930, 0x193b,
03232         0x19b0, 0x19c0,
03233         0x19c8, 0x19c9,
03234         0x1a17, 0x1a1b,
03235         0x1a55, 0x1a5e,
03236         0x1a60, 0x1a7c,
03237         0x1a7f, 0x1a7f,
03238         0x1b00, 0x1b04,
03239         0x1b34, 0x1b44,
03240         0x1b6b, 0x1b73,
03241         0x1b80, 0x1b82,
03242         0x1ba1, 0x1baa,
03243         0x1c24, 0x1c37,
03244         0x1cd0, 0x1cd2,
03245         0x1cd4, 0x1ce8,
03246         0x1ced, 0x1ced,
03247         0x1cf2, 0x1cf2,
03248         0x1dc0, 0x1de6,
03249         0x1dfd, 0x1dff,
03250         0x20d0, 0x20f0,
03251         0x2cef, 0x2cf1,
03252         0x2de0, 0x2dff,
03253         0x302a, 0x302f,
03254         0x3099, 0x309a,
03255         0xa66f, 0xa672,
03256         0xa67c, 0xa67d,
03257         0xa6f0, 0xa6f1,
03258         0xa802, 0xa802,
03259         0xa806, 0xa806,
03260         0xa80b, 0xa80b,
03261         0xa823, 0xa827,
03262         0xa880, 0xa881,
03263         0xa8b4, 0xa8c4,
03264         0xa8e0, 0xa8f1,
03265         0xa926, 0xa92d,
03266         0xa947, 0xa953,
03267         0xa980, 0xa983,
03268         0xa9b3, 0xa9c0,
03269         0xaa29, 0xaa36,
03270         0xaa43, 0xaa43,
03271         0xaa4c, 0xaa4d,
03272         0xaa7b, 0xaa7b,
03273         0xaab0, 0xaab0,
03274         0xaab2, 0xaab4,
03275         0xaab7, 0xaab8,
03276         0xaabe, 0xaabf,
03277         0xaac1, 0xaac1,
03278         0xabe3, 0xabea,
03279         0xabec, 0xabed,
03280         0xfb1e, 0xfb1e,
03281         0xfe00, 0xfe0f,
03282         0xfe20, 0xfe26,
03283         0x101fd, 0x101fd,
03284         0x10a01, 0x10a03,
03285         0x10a05, 0x10a06,
03286         0x10a0c, 0x10a0f,
03287         0x10a38, 0x10a3a,
03288         0x10a3f, 0x10a3f,
03289         0x11080, 0x11082,
03290         0x110b0, 0x110ba,
03291         0x1d165, 0x1d169,
03292         0x1d16d, 0x1d172,
03293         0x1d17b, 0x1d182,
03294         0x1d185, 0x1d18b,
03295         0x1d1aa, 0x1d1ad,
03296         0x1d242, 0x1d244,
03297         0xe0100, 0xe01ef,
03298 }; /* CR_M */
03299 
03300 /* 'Mc': General Category */
03301 static const OnigCodePoint CR_Mc[] = {
03302         106,
03303         0x0903, 0x0903,
03304         0x093e, 0x0940,
03305         0x0949, 0x094c,
03306         0x094e, 0x094e,
03307         0x0982, 0x0983,
03308         0x09be, 0x09c0,
03309         0x09c7, 0x09c8,
03310         0x09cb, 0x09cc,
03311         0x09d7, 0x09d7,
03312         0x0a03, 0x0a03,
03313         0x0a3e, 0x0a40,
03314         0x0a83, 0x0a83,
03315         0x0abe, 0x0ac0,
03316         0x0ac9, 0x0ac9,
03317         0x0acb, 0x0acc,
03318         0x0b02, 0x0b03,
03319         0x0b3e, 0x0b3e,
03320         0x0b40, 0x0b40,
03321         0x0b47, 0x0b48,
03322         0x0b4b, 0x0b4c,
03323         0x0b57, 0x0b57,
03324         0x0bbe, 0x0bbf,
03325         0x0bc1, 0x0bc2,
03326         0x0bc6, 0x0bc8,
03327         0x0bca, 0x0bcc,
03328         0x0bd7, 0x0bd7,
03329         0x0c01, 0x0c03,
03330         0x0c41, 0x0c44,
03331         0x0c82, 0x0c83,
03332         0x0cbe, 0x0cbe,
03333         0x0cc0, 0x0cc4,
03334         0x0cc7, 0x0cc8,
03335         0x0cca, 0x0ccb,
03336         0x0cd5, 0x0cd6,
03337         0x0d02, 0x0d03,
03338         0x0d3e, 0x0d40,
03339         0x0d46, 0x0d48,
03340         0x0d4a, 0x0d4c,
03341         0x0d57, 0x0d57,
03342         0x0d82, 0x0d83,
03343         0x0dcf, 0x0dd1,
03344         0x0dd8, 0x0ddf,
03345         0x0df2, 0x0df3,
03346         0x0f3e, 0x0f3f,
03347         0x0f7f, 0x0f7f,
03348         0x102b, 0x102c,
03349         0x1031, 0x1031,
03350         0x1038, 0x1038,
03351         0x103b, 0x103c,
03352         0x1056, 0x1057,
03353         0x1062, 0x1064,
03354         0x1067, 0x106d,
03355         0x1083, 0x1084,
03356         0x1087, 0x108c,
03357         0x108f, 0x108f,
03358         0x109a, 0x109c,
03359         0x17b6, 0x17b6,
03360         0x17be, 0x17c5,
03361         0x17c7, 0x17c8,
03362         0x1923, 0x1926,
03363         0x1929, 0x192b,
03364         0x1930, 0x1931,
03365         0x1933, 0x1938,
03366         0x19b0, 0x19c0,
03367         0x19c8, 0x19c9,
03368         0x1a19, 0x1a1b,
03369         0x1a55, 0x1a55,
03370         0x1a57, 0x1a57,
03371         0x1a61, 0x1a61,
03372         0x1a63, 0x1a64,
03373         0x1a6d, 0x1a72,
03374         0x1b04, 0x1b04,
03375         0x1b35, 0x1b35,
03376         0x1b3b, 0x1b3b,
03377         0x1b3d, 0x1b41,
03378         0x1b43, 0x1b44,
03379         0x1b82, 0x1b82,
03380         0x1ba1, 0x1ba1,
03381         0x1ba6, 0x1ba7,
03382         0x1baa, 0x1baa,
03383         0x1c24, 0x1c2b,
03384         0x1c34, 0x1c35,
03385         0x1ce1, 0x1ce1,
03386         0x1cf2, 0x1cf2,
03387         0xa823, 0xa824,
03388         0xa827, 0xa827,
03389         0xa880, 0xa881,
03390         0xa8b4, 0xa8c3,
03391         0xa952, 0xa953,
03392         0xa983, 0xa983,
03393         0xa9b4, 0xa9b5,
03394         0xa9ba, 0xa9bb,
03395         0xa9bd, 0xa9c0,
03396         0xaa2f, 0xaa30,
03397         0xaa33, 0xaa34,
03398         0xaa4d, 0xaa4d,
03399         0xaa7b, 0xaa7b,
03400         0xabe3, 0xabe4,
03401         0xabe6, 0xabe7,
03402         0xabe9, 0xabea,
03403         0xabec, 0xabec,
03404         0x11082, 0x11082,
03405         0x110b0, 0x110b2,
03406         0x110b7, 0x110b8,
03407         0x1d165, 0x1d166,
03408         0x1d16d, 0x1d172,
03409 }; /* CR_Mc */
03410 
03411 /* 'Me': General Category */
03412 static const OnigCodePoint CR_Me[] = {
03413         5,
03414         0x0488, 0x0489,
03415         0x06de, 0x06de,
03416         0x20dd, 0x20e0,
03417         0x20e2, 0x20e4,
03418         0xa670, 0xa672,
03419 }; /* CR_Me */
03420 
03421 /* 'Mn': General Category */
03422 static const OnigCodePoint CR_Mn[] = {
03423         194,
03424         0x0300, 0x036f,
03425         0x0483, 0x0487,
03426         0x0591, 0x05bd,
03427         0x05bf, 0x05bf,
03428         0x05c1, 0x05c2,
03429         0x05c4, 0x05c5,
03430         0x05c7, 0x05c7,
03431         0x0610, 0x061a,
03432         0x064b, 0x065e,
03433         0x0670, 0x0670,
03434         0x06d6, 0x06dc,
03435         0x06df, 0x06e4,
03436         0x06e7, 0x06e8,
03437         0x06ea, 0x06ed,
03438         0x0711, 0x0711,
03439         0x0730, 0x074a,
03440         0x07a6, 0x07b0,
03441         0x07eb, 0x07f3,
03442         0x0816, 0x0819,
03443         0x081b, 0x0823,
03444         0x0825, 0x0827,
03445         0x0829, 0x082d,
03446         0x0900, 0x0902,
03447         0x093c, 0x093c,
03448         0x0941, 0x0948,
03449         0x094d, 0x094d,
03450         0x0951, 0x0955,
03451         0x0962, 0x0963,
03452         0x0981, 0x0981,
03453         0x09bc, 0x09bc,
03454         0x09c1, 0x09c4,
03455         0x09cd, 0x09cd,
03456         0x09e2, 0x09e3,
03457         0x0a01, 0x0a02,
03458         0x0a3c, 0x0a3c,
03459         0x0a41, 0x0a42,
03460         0x0a47, 0x0a48,
03461         0x0a4b, 0x0a4d,
03462         0x0a51, 0x0a51,
03463         0x0a70, 0x0a71,
03464         0x0a75, 0x0a75,
03465         0x0a81, 0x0a82,
03466         0x0abc, 0x0abc,
03467         0x0ac1, 0x0ac5,
03468         0x0ac7, 0x0ac8,
03469         0x0acd, 0x0acd,
03470         0x0ae2, 0x0ae3,
03471         0x0b01, 0x0b01,
03472         0x0b3c, 0x0b3c,
03473         0x0b3f, 0x0b3f,
03474         0x0b41, 0x0b44,
03475         0x0b4d, 0x0b4d,
03476         0x0b56, 0x0b56,
03477         0x0b62, 0x0b63,
03478         0x0b82, 0x0b82,
03479         0x0bc0, 0x0bc0,
03480         0x0bcd, 0x0bcd,
03481         0x0c3e, 0x0c40,
03482         0x0c46, 0x0c48,
03483         0x0c4a, 0x0c4d,
03484         0x0c55, 0x0c56,
03485         0x0c62, 0x0c63,
03486         0x0cbc, 0x0cbc,
03487         0x0cbf, 0x0cbf,
03488         0x0cc6, 0x0cc6,
03489         0x0ccc, 0x0ccd,
03490         0x0ce2, 0x0ce3,
03491         0x0d41, 0x0d44,
03492         0x0d4d, 0x0d4d,
03493         0x0d62, 0x0d63,
03494         0x0dca, 0x0dca,
03495         0x0dd2, 0x0dd4,
03496         0x0dd6, 0x0dd6,
03497         0x0e31, 0x0e31,
03498         0x0e34, 0x0e3a,
03499         0x0e47, 0x0e4e,
03500         0x0eb1, 0x0eb1,
03501         0x0eb4, 0x0eb9,
03502         0x0ebb, 0x0ebc,
03503         0x0ec8, 0x0ecd,
03504         0x0f18, 0x0f19,
03505         0x0f35, 0x0f35,
03506         0x0f37, 0x0f37,
03507         0x0f39, 0x0f39,
03508         0x0f71, 0x0f7e,
03509         0x0f80, 0x0f84,
03510         0x0f86, 0x0f87,
03511         0x0f90, 0x0f97,
03512         0x0f99, 0x0fbc,
03513         0x0fc6, 0x0fc6,
03514         0x102d, 0x1030,
03515         0x1032, 0x1037,
03516         0x1039, 0x103a,
03517         0x103d, 0x103e,
03518         0x1058, 0x1059,
03519         0x105e, 0x1060,
03520         0x1071, 0x1074,
03521         0x1082, 0x1082,
03522         0x1085, 0x1086,
03523         0x108d, 0x108d,
03524         0x109d, 0x109d,
03525         0x135f, 0x135f,
03526         0x1712, 0x1714,
03527         0x1732, 0x1734,
03528         0x1752, 0x1753,
03529         0x1772, 0x1773,
03530         0x17b7, 0x17bd,
03531         0x17c6, 0x17c6,
03532         0x17c9, 0x17d3,
03533         0x17dd, 0x17dd,
03534         0x180b, 0x180d,
03535         0x18a9, 0x18a9,
03536         0x1920, 0x1922,
03537         0x1927, 0x1928,
03538         0x1932, 0x1932,
03539         0x1939, 0x193b,
03540         0x1a17, 0x1a18,
03541         0x1a56, 0x1a56,
03542         0x1a58, 0x1a5e,
03543         0x1a60, 0x1a60,
03544         0x1a62, 0x1a62,
03545         0x1a65, 0x1a6c,
03546         0x1a73, 0x1a7c,
03547         0x1a7f, 0x1a7f,
03548         0x1b00, 0x1b03,
03549         0x1b34, 0x1b34,
03550         0x1b36, 0x1b3a,
03551         0x1b3c, 0x1b3c,
03552         0x1b42, 0x1b42,
03553         0x1b6b, 0x1b73,
03554         0x1b80, 0x1b81,
03555         0x1ba2, 0x1ba5,
03556         0x1ba8, 0x1ba9,
03557         0x1c2c, 0x1c33,
03558         0x1c36, 0x1c37,
03559         0x1cd0, 0x1cd2,
03560         0x1cd4, 0x1ce0,
03561         0x1ce2, 0x1ce8,
03562         0x1ced, 0x1ced,
03563         0x1dc0, 0x1de6,
03564         0x1dfd, 0x1dff,
03565         0x20d0, 0x20dc,
03566         0x20e1, 0x20e1,
03567         0x20e5, 0x20f0,
03568         0x2cef, 0x2cf1,
03569         0x2de0, 0x2dff,
03570         0x302a, 0x302f,
03571         0x3099, 0x309a,
03572         0xa66f, 0xa66f,
03573         0xa67c, 0xa67d,
03574         0xa6f0, 0xa6f1,
03575         0xa802, 0xa802,
03576         0xa806, 0xa806,
03577         0xa80b, 0xa80b,
03578         0xa825, 0xa826,
03579         0xa8c4, 0xa8c4,
03580         0xa8e0, 0xa8f1,
03581         0xa926, 0xa92d,
03582         0xa947, 0xa951,
03583         0xa980, 0xa982,
03584         0xa9b3, 0xa9b3,
03585         0xa9b6, 0xa9b9,
03586         0xa9bc, 0xa9bc,
03587         0xaa29, 0xaa2e,
03588         0xaa31, 0xaa32,
03589         0xaa35, 0xaa36,
03590         0xaa43, 0xaa43,
03591         0xaa4c, 0xaa4c,
03592         0xaab0, 0xaab0,
03593         0xaab2, 0xaab4,
03594         0xaab7, 0xaab8,
03595         0xaabe, 0xaabf,
03596         0xaac1, 0xaac1,
03597         0xabe5, 0xabe5,
03598         0xabe8, 0xabe8,
03599         0xabed, 0xabed,
03600         0xfb1e, 0xfb1e,
03601         0xfe00, 0xfe0f,
03602         0xfe20, 0xfe26,
03603         0x101fd, 0x101fd,
03604         0x10a01, 0x10a03,
03605         0x10a05, 0x10a06,
03606         0x10a0c, 0x10a0f,
03607         0x10a38, 0x10a3a,
03608         0x10a3f, 0x10a3f,
03609         0x11080, 0x11081,
03610         0x110b3, 0x110b6,
03611         0x110b9, 0x110ba,
03612         0x1d167, 0x1d169,
03613         0x1d17b, 0x1d182,
03614         0x1d185, 0x1d18b,
03615         0x1d1aa, 0x1d1ad,
03616         0x1d242, 0x1d244,
03617         0xe0100, 0xe01ef,
03618 }; /* CR_Mn */
03619 
03620 /* 'N': Major Category */
03621 static const OnigCodePoint CR_N[] = {
03622         81,
03623         0x0030, 0x0039,
03624         0x00b2, 0x00b3,
03625         0x00b9, 0x00b9,
03626         0x00bc, 0x00be,
03627         0x0660, 0x0669,
03628         0x06f0, 0x06f9,
03629         0x07c0, 0x07c9,
03630         0x0966, 0x096f,
03631         0x09e6, 0x09ef,
03632         0x09f4, 0x09f9,
03633         0x0a66, 0x0a6f,
03634         0x0ae6, 0x0aef,
03635         0x0b66, 0x0b6f,
03636         0x0be6, 0x0bf2,
03637         0x0c66, 0x0c6f,
03638         0x0c78, 0x0c7e,
03639         0x0ce6, 0x0cef,
03640         0x0d66, 0x0d75,
03641         0x0e50, 0x0e59,
03642         0x0ed0, 0x0ed9,
03643         0x0f20, 0x0f33,
03644         0x1040, 0x1049,
03645         0x1090, 0x1099,
03646         0x1369, 0x137c,
03647         0x16ee, 0x16f0,
03648         0x17e0, 0x17e9,
03649         0x17f0, 0x17f9,
03650         0x1810, 0x1819,
03651         0x1946, 0x194f,
03652         0x19d0, 0x19da,
03653         0x1a80, 0x1a89,
03654         0x1a90, 0x1a99,
03655         0x1b50, 0x1b59,
03656         0x1bb0, 0x1bb9,
03657         0x1c40, 0x1c49,
03658         0x1c50, 0x1c59,
03659         0x2070, 0x2070,
03660         0x2074, 0x2079,
03661         0x2080, 0x2089,
03662         0x2150, 0x2182,
03663         0x2185, 0x2189,
03664         0x2460, 0x249b,
03665         0x24ea, 0x24ff,
03666         0x2776, 0x2793,
03667         0x2cfd, 0x2cfd,
03668         0x3007, 0x3007,
03669         0x3021, 0x3029,
03670         0x3038, 0x303a,
03671         0x3192, 0x3195,
03672         0x3220, 0x3229,
03673         0x3251, 0x325f,
03674         0x3280, 0x3289,
03675         0x32b1, 0x32bf,
03676         0xa620, 0xa629,
03677         0xa6e6, 0xa6ef,
03678         0xa830, 0xa835,
03679         0xa8d0, 0xa8d9,
03680         0xa900, 0xa909,
03681         0xa9d0, 0xa9d9,
03682         0xaa50, 0xaa59,
03683         0xabf0, 0xabf9,
03684         0xff10, 0xff19,
03685         0x10107, 0x10133,
03686         0x10140, 0x10178,
03687         0x1018a, 0x1018a,
03688         0x10320, 0x10323,
03689         0x10341, 0x10341,
03690         0x1034a, 0x1034a,
03691         0x103d1, 0x103d5,
03692         0x104a0, 0x104a9,
03693         0x10858, 0x1085f,
03694         0x10916, 0x1091b,
03695         0x10a40, 0x10a47,
03696         0x10a7d, 0x10a7e,
03697         0x10b58, 0x10b5f,
03698         0x10b78, 0x10b7f,
03699         0x10e60, 0x10e7e,
03700         0x12400, 0x12462,
03701         0x1d360, 0x1d371,
03702         0x1d7ce, 0x1d7ff,
03703         0x1f100, 0x1f10a,
03704 }; /* CR_N */
03705 
03706 /* 'Nd': General Category */
03707 static const OnigCodePoint CR_Nd[] = {
03708         37,
03709         0x0030, 0x0039,
03710         0x0660, 0x0669,
03711         0x06f0, 0x06f9,
03712         0x07c0, 0x07c9,
03713         0x0966, 0x096f,
03714         0x09e6, 0x09ef,
03715         0x0a66, 0x0a6f,
03716         0x0ae6, 0x0aef,
03717         0x0b66, 0x0b6f,
03718         0x0be6, 0x0bef,
03719         0x0c66, 0x0c6f,
03720         0x0ce6, 0x0cef,
03721         0x0d66, 0x0d6f,
03722         0x0e50, 0x0e59,
03723         0x0ed0, 0x0ed9,
03724         0x0f20, 0x0f29,
03725         0x1040, 0x1049,
03726         0x1090, 0x1099,
03727         0x17e0, 0x17e9,
03728         0x1810, 0x1819,
03729         0x1946, 0x194f,
03730         0x19d0, 0x19da,
03731         0x1a80, 0x1a89,
03732         0x1a90, 0x1a99,
03733         0x1b50, 0x1b59,
03734         0x1bb0, 0x1bb9,
03735         0x1c40, 0x1c49,
03736         0x1c50, 0x1c59,
03737         0xa620, 0xa629,
03738         0xa8d0, 0xa8d9,
03739         0xa900, 0xa909,
03740         0xa9d0, 0xa9d9,
03741         0xaa50, 0xaa59,
03742         0xabf0, 0xabf9,
03743         0xff10, 0xff19,
03744         0x104a0, 0x104a9,
03745         0x1d7ce, 0x1d7ff,
03746 }; /* CR_Nd */
03747 
03748 /* 'Nl': General Category */
03749 static const OnigCodePoint CR_Nl[] = {
03750         12,
03751         0x16ee, 0x16f0,
03752         0x2160, 0x2182,
03753         0x2185, 0x2188,
03754         0x3007, 0x3007,
03755         0x3021, 0x3029,
03756         0x3038, 0x303a,
03757         0xa6e6, 0xa6ef,
03758         0x10140, 0x10174,
03759         0x10341, 0x10341,
03760         0x1034a, 0x1034a,
03761         0x103d1, 0x103d5,
03762         0x12400, 0x12462,
03763 }; /* CR_Nl */
03764 
03765 /* 'No': General Category */
03766 static const OnigCodePoint CR_No[] = {
03767         38,
03768         0x00b2, 0x00b3,
03769         0x00b9, 0x00b9,
03770         0x00bc, 0x00be,
03771         0x09f4, 0x09f9,
03772         0x0bf0, 0x0bf2,
03773         0x0c78, 0x0c7e,
03774         0x0d70, 0x0d75,
03775         0x0f2a, 0x0f33,
03776         0x1369, 0x137c,
03777         0x17f0, 0x17f9,
03778         0x2070, 0x2070,
03779         0x2074, 0x2079,
03780         0x2080, 0x2089,
03781         0x2150, 0x215f,
03782         0x2189, 0x2189,
03783         0x2460, 0x249b,
03784         0x24ea, 0x24ff,
03785         0x2776, 0x2793,
03786         0x2cfd, 0x2cfd,
03787         0x3192, 0x3195,
03788         0x3220, 0x3229,
03789         0x3251, 0x325f,
03790         0x3280, 0x3289,
03791         0x32b1, 0x32bf,
03792         0xa830, 0xa835,
03793         0x10107, 0x10133,
03794         0x10175, 0x10178,
03795         0x1018a, 0x1018a,
03796         0x10320, 0x10323,
03797         0x10858, 0x1085f,
03798         0x10916, 0x1091b,
03799         0x10a40, 0x10a47,
03800         0x10a7d, 0x10a7e,
03801         0x10b58, 0x10b5f,
03802         0x10b78, 0x10b7f,
03803         0x10e60, 0x10e7e,
03804         0x1d360, 0x1d371,
03805         0x1f100, 0x1f10a,
03806 }; /* CR_No */
03807 
03808 /* 'P': Major Category */
03809 static const OnigCodePoint CR_P[] = {
03810         129,
03811         0x0021, 0x0023,
03812         0x0025, 0x002a,
03813         0x002c, 0x002f,
03814         0x003a, 0x003b,
03815         0x003f, 0x0040,
03816         0x005b, 0x005d,
03817         0x005f, 0x005f,
03818         0x007b, 0x007b,
03819         0x007d, 0x007d,
03820         0x00a1, 0x00a1,
03821         0x00ab, 0x00ab,
03822         0x00b7, 0x00b7,
03823         0x00bb, 0x00bb,
03824         0x00bf, 0x00bf,
03825         0x037e, 0x037e,
03826         0x0387, 0x0387,
03827         0x055a, 0x055f,
03828         0x0589, 0x058a,
03829         0x05be, 0x05be,
03830         0x05c0, 0x05c0,
03831         0x05c3, 0x05c3,
03832         0x05c6, 0x05c6,
03833         0x05f3, 0x05f4,
03834         0x0609, 0x060a,
03835         0x060c, 0x060d,
03836         0x061b, 0x061b,
03837         0x061e, 0x061f,
03838         0x066a, 0x066d,
03839         0x06d4, 0x06d4,
03840         0x0700, 0x070d,
03841         0x07f7, 0x07f9,
03842         0x0830, 0x083e,
03843         0x0964, 0x0965,
03844         0x0970, 0x0970,
03845         0x0df4, 0x0df4,
03846         0x0e4f, 0x0e4f,
03847         0x0e5a, 0x0e5b,
03848         0x0f04, 0x0f12,
03849         0x0f3a, 0x0f3d,
03850         0x0f85, 0x0f85,
03851         0x0fd0, 0x0fd4,
03852         0x104a, 0x104f,
03853         0x10fb, 0x10fb,
03854         0x1361, 0x1368,
03855         0x1400, 0x1400,
03856         0x166d, 0x166e,
03857         0x169b, 0x169c,
03858         0x16eb, 0x16ed,
03859         0x1735, 0x1736,
03860         0x17d4, 0x17d6,
03861         0x17d8, 0x17da,
03862         0x1800, 0x180a,
03863         0x1944, 0x1945,
03864         0x19de, 0x19df,
03865         0x1a1e, 0x1a1f,
03866         0x1aa0, 0x1aa6,
03867         0x1aa8, 0x1aad,
03868         0x1b5a, 0x1b60,
03869         0x1c3b, 0x1c3f,
03870         0x1c7e, 0x1c7f,
03871         0x1cd3, 0x1cd3,
03872         0x2010, 0x2027,
03873         0x2030, 0x2043,
03874         0x2045, 0x2051,
03875         0x2053, 0x205e,
03876         0x207d, 0x207e,
03877         0x208d, 0x208e,
03878         0x2329, 0x232a,
03879         0x2768, 0x2775,
03880         0x27c5, 0x27c6,
03881         0x27e6, 0x27ef,
03882         0x2983, 0x2998,
03883         0x29d8, 0x29db,
03884         0x29fc, 0x29fd,
03885         0x2cf9, 0x2cfc,
03886         0x2cfe, 0x2cff,
03887         0x2e00, 0x2e2e,
03888         0x2e30, 0x2e31,
03889         0x3001, 0x3003,
03890         0x3008, 0x3011,
03891         0x3014, 0x301f,
03892         0x3030, 0x3030,
03893         0x303d, 0x303d,
03894         0x30a0, 0x30a0,
03895         0x30fb, 0x30fb,
03896         0xa4fe, 0xa4ff,
03897         0xa60d, 0xa60f,
03898         0xa673, 0xa673,
03899         0xa67e, 0xa67e,
03900         0xa6f2, 0xa6f7,
03901         0xa874, 0xa877,
03902         0xa8ce, 0xa8cf,
03903         0xa8f8, 0xa8fa,
03904         0xa92e, 0xa92f,
03905         0xa95f, 0xa95f,
03906         0xa9c1, 0xa9cd,
03907         0xa9de, 0xa9df,
03908         0xaa5c, 0xaa5f,
03909         0xaade, 0xaadf,
03910         0xabeb, 0xabeb,
03911         0xfd3e, 0xfd3f,
03912         0xfe10, 0xfe19,
03913         0xfe30, 0xfe52,
03914         0xfe54, 0xfe61,
03915         0xfe63, 0xfe63,
03916         0xfe68, 0xfe68,
03917         0xfe6a, 0xfe6b,
03918         0xff01, 0xff03,
03919         0xff05, 0xff0a,
03920         0xff0c, 0xff0f,
03921         0xff1a, 0xff1b,
03922         0xff1f, 0xff20,
03923         0xff3b, 0xff3d,
03924         0xff3f, 0xff3f,
03925         0xff5b, 0xff5b,
03926         0xff5d, 0xff5d,
03927         0xff5f, 0xff65,
03928         0x10100, 0x10101,
03929         0x1039f, 0x1039f,
03930         0x103d0, 0x103d0,
03931         0x10857, 0x10857,
03932         0x1091f, 0x1091f,
03933         0x1093f, 0x1093f,
03934         0x10a50, 0x10a58,
03935         0x10a7f, 0x10a7f,
03936         0x10b39, 0x10b3f,
03937         0x110bb, 0x110bc,
03938         0x110be, 0x110c1,
03939         0x12470, 0x12473,
03940 }; /* CR_P */
03941 
03942 /* 'Pc': General Category */
03943 static const OnigCodePoint CR_Pc[] = {
03944         6,
03945         0x005f, 0x005f,
03946         0x203f, 0x2040,
03947         0x2054, 0x2054,
03948         0xfe33, 0xfe34,
03949         0xfe4d, 0xfe4f,
03950         0xff3f, 0xff3f,
03951 }; /* CR_Pc */
03952 
03953 /* 'Pd': General Category */
03954 static const OnigCodePoint CR_Pd[] = {
03955         15,
03956         0x002d, 0x002d,
03957         0x058a, 0x058a,
03958         0x05be, 0x05be,
03959         0x1400, 0x1400,
03960         0x1806, 0x1806,
03961         0x2010, 0x2015,
03962         0x2e17, 0x2e17,
03963         0x2e1a, 0x2e1a,
03964         0x301c, 0x301c,
03965         0x3030, 0x3030,
03966         0x30a0, 0x30a0,
03967         0xfe31, 0xfe32,
03968         0xfe58, 0xfe58,
03969         0xfe63, 0xfe63,
03970         0xff0d, 0xff0d,
03971 }; /* CR_Pd */
03972 
03973 /* 'Pe': General Category */
03974 static const OnigCodePoint CR_Pe[] = {
03975         70,
03976         0x0029, 0x0029,
03977         0x005d, 0x005d,
03978         0x007d, 0x007d,
03979         0x0f3b, 0x0f3b,
03980         0x0f3d, 0x0f3d,
03981         0x169c, 0x169c,
03982         0x2046, 0x2046,
03983         0x207e, 0x207e,
03984         0x208e, 0x208e,
03985         0x232a, 0x232a,
03986         0x2769, 0x2769,
03987         0x276b, 0x276b,
03988         0x276d, 0x276d,
03989         0x276f, 0x276f,
03990         0x2771, 0x2771,
03991         0x2773, 0x2773,
03992         0x2775, 0x2775,
03993         0x27c6, 0x27c6,
03994         0x27e7, 0x27e7,
03995         0x27e9, 0x27e9,
03996         0x27eb, 0x27eb,
03997         0x27ed, 0x27ed,
03998         0x27ef, 0x27ef,
03999         0x2984, 0x2984,
04000         0x2986, 0x2986,
04001         0x2988, 0x2988,
04002         0x298a, 0x298a,
04003         0x298c, 0x298c,
04004         0x298e, 0x298e,
04005         0x2990, 0x2990,
04006         0x2992, 0x2992,
04007         0x2994, 0x2994,
04008         0x2996, 0x2996,
04009         0x2998, 0x2998,
04010         0x29d9, 0x29d9,
04011         0x29db, 0x29db,
04012         0x29fd, 0x29fd,
04013         0x2e23, 0x2e23,
04014         0x2e25, 0x2e25,
04015         0x2e27, 0x2e27,
04016         0x2e29, 0x2e29,
04017         0x3009, 0x3009,
04018         0x300b, 0x300b,
04019         0x300d, 0x300d,
04020         0x300f, 0x300f,
04021         0x3011, 0x3011,
04022         0x3015, 0x3015,
04023         0x3017, 0x3017,
04024         0x3019, 0x3019,
04025         0x301b, 0x301b,
04026         0x301e, 0x301f,
04027         0xfd3f, 0xfd3f,
04028         0xfe18, 0xfe18,
04029         0xfe36, 0xfe36,
04030         0xfe38, 0xfe38,
04031         0xfe3a, 0xfe3a,
04032         0xfe3c, 0xfe3c,
04033         0xfe3e, 0xfe3e,
04034         0xfe40, 0xfe40,
04035         0xfe42, 0xfe42,
04036         0xfe44, 0xfe44,
04037         0xfe48, 0xfe48,
04038         0xfe5a, 0xfe5a,
04039         0xfe5c, 0xfe5c,
04040         0xfe5e, 0xfe5e,
04041         0xff09, 0xff09,
04042         0xff3d, 0xff3d,
04043         0xff5d, 0xff5d,
04044         0xff60, 0xff60,
04045         0xff63, 0xff63,
04046 }; /* CR_Pe */
04047 
04048 /* 'Pf': General Category */
04049 static const OnigCodePoint CR_Pf[] = {
04050         10,
04051         0x00bb, 0x00bb,
04052         0x2019, 0x2019,
04053         0x201d, 0x201d,
04054         0x203a, 0x203a,
04055         0x2e03, 0x2e03,
04056         0x2e05, 0x2e05,
04057         0x2e0a, 0x2e0a,
04058         0x2e0d, 0x2e0d,
04059         0x2e1d, 0x2e1d,
04060         0x2e21, 0x2e21,
04061 }; /* CR_Pf */
04062 
04063 /* 'Pi': General Category */
04064 static const OnigCodePoint CR_Pi[] = {
04065         11,
04066         0x00ab, 0x00ab,
04067         0x2018, 0x2018,
04068         0x201b, 0x201c,
04069         0x201f, 0x201f,
04070         0x2039, 0x2039,
04071         0x2e02, 0x2e02,
04072         0x2e04, 0x2e04,
04073         0x2e09, 0x2e09,
04074         0x2e0c, 0x2e0c,
04075         0x2e1c, 0x2e1c,
04076         0x2e20, 0x2e20,
04077 }; /* CR_Pi */
04078 
04079 /* 'Po': General Category */
04080 static const OnigCodePoint CR_Po[] = {
04081         124,
04082         0x0021, 0x0023,
04083         0x0025, 0x0027,
04084         0x002a, 0x002a,
04085         0x002c, 0x002c,
04086         0x002e, 0x002f,
04087         0x003a, 0x003b,
04088         0x003f, 0x0040,
04089         0x005c, 0x005c,
04090         0x00a1, 0x00a1,
04091         0x00b7, 0x00b7,
04092         0x00bf, 0x00bf,
04093         0x037e, 0x037e,
04094         0x0387, 0x0387,
04095         0x055a, 0x055f,
04096         0x0589, 0x0589,
04097         0x05c0, 0x05c0,
04098         0x05c3, 0x05c3,
04099         0x05c6, 0x05c6,
04100         0x05f3, 0x05f4,
04101         0x0609, 0x060a,
04102         0x060c, 0x060d,
04103         0x061b, 0x061b,
04104         0x061e, 0x061f,
04105         0x066a, 0x066d,
04106         0x06d4, 0x06d4,
04107         0x0700, 0x070d,
04108         0x07f7, 0x07f9,
04109         0x0830, 0x083e,
04110         0x0964, 0x0965,
04111         0x0970, 0x0970,
04112         0x0df4, 0x0df4,
04113         0x0e4f, 0x0e4f,
04114         0x0e5a, 0x0e5b,
04115         0x0f04, 0x0f12,
04116         0x0f85, 0x0f85,
04117         0x0fd0, 0x0fd4,
04118         0x104a, 0x104f,
04119         0x10fb, 0x10fb,
04120         0x1361, 0x1368,
04121         0x166d, 0x166e,
04122         0x16eb, 0x16ed,
04123         0x1735, 0x1736,
04124         0x17d4, 0x17d6,
04125         0x17d8, 0x17da,
04126         0x1800, 0x1805,
04127         0x1807, 0x180a,
04128         0x1944, 0x1945,
04129         0x19de, 0x19df,
04130         0x1a1e, 0x1a1f,
04131         0x1aa0, 0x1aa6,
04132         0x1aa8, 0x1aad,
04133         0x1b5a, 0x1b60,
04134         0x1c3b, 0x1c3f,
04135         0x1c7e, 0x1c7f,
04136         0x1cd3, 0x1cd3,
04137         0x2016, 0x2017,
04138         0x2020, 0x2027,
04139         0x2030, 0x2038,
04140         0x203b, 0x203e,
04141         0x2041, 0x2043,
04142         0x2047, 0x2051,
04143         0x2053, 0x2053,
04144         0x2055, 0x205e,
04145         0x2cf9, 0x2cfc,
04146         0x2cfe, 0x2cff,
04147         0x2e00, 0x2e01,
04148         0x2e06, 0x2e08,
04149         0x2e0b, 0x2e0b,
04150         0x2e0e, 0x2e16,
04151         0x2e18, 0x2e19,
04152         0x2e1b, 0x2e1b,
04153         0x2e1e, 0x2e1f,
04154         0x2e2a, 0x2e2e,
04155         0x2e30, 0x2e31,
04156         0x3001, 0x3003,
04157         0x303d, 0x303d,
04158         0x30fb, 0x30fb,
04159         0xa4fe, 0xa4ff,
04160         0xa60d, 0xa60f,
04161         0xa673, 0xa673,
04162         0xa67e, 0xa67e,
04163         0xa6f2, 0xa6f7,
04164         0xa874, 0xa877,
04165         0xa8ce, 0xa8cf,
04166         0xa8f8, 0xa8fa,
04167         0xa92e, 0xa92f,
04168         0xa95f, 0xa95f,
04169         0xa9c1, 0xa9cd,
04170         0xa9de, 0xa9df,
04171         0xaa5c, 0xaa5f,
04172         0xaade, 0xaadf,
04173         0xabeb, 0xabeb,
04174         0xfe10, 0xfe16,
04175         0xfe19, 0xfe19,
04176         0xfe30, 0xfe30,
04177         0xfe45, 0xfe46,
04178         0xfe49, 0xfe4c,
04179         0xfe50, 0xfe52,
04180         0xfe54, 0xfe57,
04181         0xfe5f, 0xfe61,
04182         0xfe68, 0xfe68,
04183         0xfe6a, 0xfe6b,
04184         0xff01, 0xff03,
04185         0xff05, 0xff07,
04186         0xff0a, 0xff0a,
04187         0xff0c, 0xff0c,
04188         0xff0e, 0xff0f,
04189         0xff1a, 0xff1b,
04190         0xff1f, 0xff20,
04191         0xff3c, 0xff3c,
04192         0xff61, 0xff61,
04193         0xff64, 0xff65,
04194         0x10100, 0x10101,
04195         0x1039f, 0x1039f,
04196         0x103d0, 0x103d0,
04197         0x10857, 0x10857,
04198         0x1091f, 0x1091f,
04199         0x1093f, 0x1093f,
04200         0x10a50, 0x10a58,
04201         0x10a7f, 0x10a7f,
04202         0x10b39, 0x10b3f,
04203         0x110bb, 0x110bc,
04204         0x110be, 0x110c1,
04205         0x12470, 0x12473,
04206 }; /* CR_Po */
04207 
04208 /* 'Ps': General Category */
04209 static const OnigCodePoint CR_Ps[] = {
04210         72,
04211         0x0028, 0x0028,
04212         0x005b, 0x005b,
04213         0x007b, 0x007b,
04214         0x0f3a, 0x0f3a,
04215         0x0f3c, 0x0f3c,
04216         0x169b, 0x169b,
04217         0x201a, 0x201a,
04218         0x201e, 0x201e,
04219         0x2045, 0x2045,
04220         0x207d, 0x207d,
04221         0x208d, 0x208d,
04222         0x2329, 0x2329,
04223         0x2768, 0x2768,
04224         0x276a, 0x276a,
04225         0x276c, 0x276c,
04226         0x276e, 0x276e,
04227         0x2770, 0x2770,
04228         0x2772, 0x2772,
04229         0x2774, 0x2774,
04230         0x27c5, 0x27c5,
04231         0x27e6, 0x27e6,
04232         0x27e8, 0x27e8,
04233         0x27ea, 0x27ea,
04234         0x27ec, 0x27ec,
04235         0x27ee, 0x27ee,
04236         0x2983, 0x2983,
04237         0x2985, 0x2985,
04238         0x2987, 0x2987,
04239         0x2989, 0x2989,
04240         0x298b, 0x298b,
04241         0x298d, 0x298d,
04242         0x298f, 0x298f,
04243         0x2991, 0x2991,
04244         0x2993, 0x2993,
04245         0x2995, 0x2995,
04246         0x2997, 0x2997,
04247         0x29d8, 0x29d8,
04248         0x29da, 0x29da,
04249         0x29fc, 0x29fc,
04250         0x2e22, 0x2e22,
04251         0x2e24, 0x2e24,
04252         0x2e26, 0x2e26,
04253         0x2e28, 0x2e28,
04254         0x3008, 0x3008,
04255         0x300a, 0x300a,
04256         0x300c, 0x300c,
04257         0x300e, 0x300e,
04258         0x3010, 0x3010,
04259         0x3014, 0x3014,
04260         0x3016, 0x3016,
04261         0x3018, 0x3018,
04262         0x301a, 0x301a,
04263         0x301d, 0x301d,
04264         0xfd3e, 0xfd3e,
04265         0xfe17, 0xfe17,
04266         0xfe35, 0xfe35,
04267         0xfe37, 0xfe37,
04268         0xfe39, 0xfe39,
04269         0xfe3b, 0xfe3b,
04270         0xfe3d, 0xfe3d,
04271         0xfe3f, 0xfe3f,
04272         0xfe41, 0xfe41,
04273         0xfe43, 0xfe43,
04274         0xfe47, 0xfe47,
04275         0xfe59, 0xfe59,
04276         0xfe5b, 0xfe5b,
04277         0xfe5d, 0xfe5d,
04278         0xff08, 0xff08,
04279         0xff3b, 0xff3b,
04280         0xff5b, 0xff5b,
04281         0xff5f, 0xff5f,
04282         0xff62, 0xff62,
04283 }; /* CR_Ps */
04284 
04285 /* 'S': Major Category */
04286 static const OnigCodePoint CR_S[] = {
04287         198,
04288         0x0024, 0x0024,
04289         0x002b, 0x002b,
04290         0x003c, 0x003e,
04291         0x005e, 0x005e,
04292         0x0060, 0x0060,
04293         0x007c, 0x007c,
04294         0x007e, 0x007e,
04295         0x00a2, 0x00a9,
04296         0x00ac, 0x00ac,
04297         0x00ae, 0x00b1,
04298         0x00b4, 0x00b4,
04299         0x00b6, 0x00b6,
04300         0x00b8, 0x00b8,
04301         0x00d7, 0x00d7,
04302         0x00f7, 0x00f7,
04303         0x02c2, 0x02c5,
04304         0x02d2, 0x02df,
04305         0x02e5, 0x02eb,
04306         0x02ed, 0x02ed,
04307         0x02ef, 0x02ff,
04308         0x0375, 0x0375,
04309         0x0384, 0x0385,
04310         0x03f6, 0x03f6,
04311         0x0482, 0x0482,
04312         0x0606, 0x0608,
04313         0x060b, 0x060b,
04314         0x060e, 0x060f,
04315         0x06e9, 0x06e9,
04316         0x06fd, 0x06fe,
04317         0x07f6, 0x07f6,
04318         0x09f2, 0x09f3,
04319         0x09fa, 0x09fb,
04320         0x0af1, 0x0af1,
04321         0x0b70, 0x0b70,
04322         0x0bf3, 0x0bfa,
04323         0x0c7f, 0x0c7f,
04324         0x0cf1, 0x0cf2,
04325         0x0d79, 0x0d79,
04326         0x0e3f, 0x0e3f,
04327         0x0f01, 0x0f03,
04328         0x0f13, 0x0f17,
04329         0x0f1a, 0x0f1f,
04330         0x0f34, 0x0f34,
04331         0x0f36, 0x0f36,
04332         0x0f38, 0x0f38,
04333         0x0fbe, 0x0fc5,
04334         0x0fc7, 0x0fcc,
04335         0x0fce, 0x0fcf,
04336         0x0fd5, 0x0fd8,
04337         0x109e, 0x109f,
04338         0x1360, 0x1360,
04339         0x1390, 0x1399,
04340         0x17db, 0x17db,
04341         0x1940, 0x1940,
04342         0x19e0, 0x19ff,
04343         0x1b61, 0x1b6a,
04344         0x1b74, 0x1b7c,
04345         0x1fbd, 0x1fbd,
04346         0x1fbf, 0x1fc1,
04347         0x1fcd, 0x1fcf,
04348         0x1fdd, 0x1fdf,
04349         0x1fed, 0x1fef,
04350         0x1ffd, 0x1ffe,
04351         0x2044, 0x2044,
04352         0x2052, 0x2052,
04353         0x207a, 0x207c,
04354         0x208a, 0x208c,
04355         0x20a0, 0x20b8,
04356         0x2100, 0x2101,
04357         0x2103, 0x2106,
04358         0x2108, 0x2109,
04359         0x2114, 0x2114,
04360         0x2116, 0x2118,
04361         0x211e, 0x2123,
04362         0x2125, 0x2125,
04363         0x2127, 0x2127,
04364         0x2129, 0x2129,
04365         0x212e, 0x212e,
04366         0x213a, 0x213b,
04367         0x2140, 0x2144,
04368         0x214a, 0x214d,
04369         0x214f, 0x214f,
04370         0x2190, 0x2328,
04371         0x232b, 0x23e8,
04372         0x2400, 0x2426,
04373         0x2440, 0x244a,
04374         0x249c, 0x24e9,
04375         0x2500, 0x26cd,
04376         0x26cf, 0x26e1,
04377         0x26e3, 0x26e3,
04378         0x26e8, 0x26ff,
04379         0x2701, 0x2704,
04380         0x2706, 0x2709,
04381         0x270c, 0x2727,
04382         0x2729, 0x274b,
04383         0x274d, 0x274d,
04384         0x274f, 0x2752,
04385         0x2756, 0x275e,
04386         0x2761, 0x2767,
04387         0x2794, 0x2794,
04388         0x2798, 0x27af,
04389         0x27b1, 0x27be,
04390         0x27c0, 0x27c4,
04391         0x27c7, 0x27ca,
04392         0x27cc, 0x27cc,
04393         0x27d0, 0x27e5,
04394         0x27f0, 0x2982,
04395         0x2999, 0x29d7,
04396         0x29dc, 0x29fb,
04397         0x29fe, 0x2b4c,
04398         0x2b50, 0x2b59,
04399         0x2ce5, 0x2cea,
04400         0x2e80, 0x2e99,
04401         0x2e9b, 0x2ef3,
04402         0x2f00, 0x2fd5,
04403         0x2ff0, 0x2ffb,
04404         0x3004, 0x3004,
04405         0x3012, 0x3013,
04406         0x3020, 0x3020,
04407         0x3036, 0x3037,
04408         0x303e, 0x303f,
04409         0x309b, 0x309c,
04410         0x3190, 0x3191,
04411         0x3196, 0x319f,
04412         0x31c0, 0x31e3,
04413         0x3200, 0x321e,
04414         0x322a, 0x3250,
04415         0x3260, 0x327f,
04416         0x328a, 0x32b0,
04417         0x32c0, 0x32fe,
04418         0x3300, 0x33ff,
04419         0x4dc0, 0x4dff,
04420         0xa490, 0xa4c6,
04421         0xa700, 0xa716,
04422         0xa720, 0xa721,
04423         0xa789, 0xa78a,
04424         0xa828, 0xa82b,
04425         0xa836, 0xa839,
04426         0xaa77, 0xaa79,
04427         0xfb29, 0xfb29,
04428         0xfdfc, 0xfdfd,
04429         0xfe62, 0xfe62,
04430         0xfe64, 0xfe66,
04431         0xfe69, 0xfe69,
04432         0xff04, 0xff04,
04433         0xff0b, 0xff0b,
04434         0xff1c, 0xff1e,
04435         0xff3e, 0xff3e,
04436         0xff40, 0xff40,
04437         0xff5c, 0xff5c,
04438         0xff5e, 0xff5e,
04439         0xffe0, 0xffe6,
04440         0xffe8, 0xffee,
04441         0xfffc, 0xfffd,
04442         0x10102, 0x10102,
04443         0x10137, 0x1013f,
04444         0x10179, 0x10189,
04445         0x10190, 0x1019b,
04446         0x101d0, 0x101fc,
04447         0x1d000, 0x1d0f5,
04448         0x1d100, 0x1d126,
04449         0x1d129, 0x1d164,
04450         0x1d16a, 0x1d16c,
04451         0x1d183, 0x1d184,
04452         0x1d18c, 0x1d1a9,
04453         0x1d1ae, 0x1d1dd,
04454         0x1d200, 0x1d241,
04455         0x1d245, 0x1d245,
04456         0x1d300, 0x1d356,
04457         0x1d6c1, 0x1d6c1,
04458         0x1d6db, 0x1d6db,
04459         0x1d6fb, 0x1d6fb,
04460         0x1d715, 0x1d715,
04461         0x1d735, 0x1d735,
04462         0x1d74f, 0x1d74f,
04463         0x1d76f, 0x1d76f,
04464         0x1d789, 0x1d789,
04465         0x1d7a9, 0x1d7a9,
04466         0x1d7c3, 0x1d7c3,
04467         0x1f000, 0x1f02b,
04468         0x1f030, 0x1f093,
04469         0x1f110, 0x1f12e,
04470         0x1f131, 0x1f131,
04471         0x1f13d, 0x1f13d,
04472         0x1f13f, 0x1f13f,
04473         0x1f142, 0x1f142,
04474         0x1f146, 0x1f146,
04475         0x1f14a, 0x1f14e,
04476         0x1f157, 0x1f157,
04477         0x1f15f, 0x1f15f,
04478         0x1f179, 0x1f179,
04479         0x1f17b, 0x1f17c,
04480         0x1f17f, 0x1f17f,
04481         0x1f18a, 0x1f18d,
04482         0x1f190, 0x1f190,
04483         0x1f200, 0x1f200,
04484         0x1f210, 0x1f231,
04485         0x1f240, 0x1f248,
04486 }; /* CR_S */
04487 
04488 /* 'Sc': General Category */
04489 static const OnigCodePoint CR_Sc[] = {
04490         16,
04491         0x0024, 0x0024,
04492         0x00a2, 0x00a5,
04493         0x060b, 0x060b,
04494         0x09f2, 0x09f3,
04495         0x09fb, 0x09fb,
04496         0x0af1, 0x0af1,
04497         0x0bf9, 0x0bf9,
04498         0x0e3f, 0x0e3f,
04499         0x17db, 0x17db,
04500         0x20a0, 0x20b8,
04501         0xa838, 0xa838,
04502         0xfdfc, 0xfdfc,
04503         0xfe69, 0xfe69,
04504         0xff04, 0xff04,
04505         0xffe0, 0xffe1,
04506         0xffe5, 0xffe6,
04507 }; /* CR_Sc */
04508 
04509 /* 'Sk': General Category */
04510 static const OnigCodePoint CR_Sk[] = {
04511         26,
04512         0x005e, 0x005e,
04513         0x0060, 0x0060,
04514         0x00a8, 0x00a8,
04515         0x00af, 0x00af,
04516         0x00b4, 0x00b4,
04517         0x00b8, 0x00b8,
04518         0x02c2, 0x02c5,
04519         0x02d2, 0x02df,
04520         0x02e5, 0x02eb,
04521         0x02ed, 0x02ed,
04522         0x02ef, 0x02ff,
04523         0x0375, 0x0375,
04524         0x0384, 0x0385,
04525         0x1fbd, 0x1fbd,
04526         0x1fbf, 0x1fc1,
04527         0x1fcd, 0x1fcf,
04528         0x1fdd, 0x1fdf,
04529         0x1fed, 0x1fef,
04530         0x1ffd, 0x1ffe,
04531         0x309b, 0x309c,
04532         0xa700, 0xa716,
04533         0xa720, 0xa721,
04534         0xa789, 0xa78a,
04535         0xff3e, 0xff3e,
04536         0xff40, 0xff40,
04537         0xffe3, 0xffe3,
04538 }; /* CR_Sk */
04539 
04540 /* 'Sm': General Category */
04541 static const OnigCodePoint CR_Sm[] = {
04542         65,
04543         0x002b, 0x002b,
04544         0x003c, 0x003e,
04545         0x007c, 0x007c,
04546         0x007e, 0x007e,
04547         0x00ac, 0x00ac,
04548         0x00b1, 0x00b1,
04549         0x00d7, 0x00d7,
04550         0x00f7, 0x00f7,
04551         0x03f6, 0x03f6,
04552         0x0606, 0x0608,
04553         0x2044, 0x2044,
04554         0x2052, 0x2052,
04555         0x207a, 0x207c,
04556         0x208a, 0x208c,
04557         0x2140, 0x2144,
04558         0x214b, 0x214b,
04559         0x2190, 0x2194,
04560         0x219a, 0x219b,
04561         0x21a0, 0x21a0,
04562         0x21a3, 0x21a3,
04563         0x21a6, 0x21a6,
04564         0x21ae, 0x21ae,
04565         0x21ce, 0x21cf,
04566         0x21d2, 0x21d2,
04567         0x21d4, 0x21d4,
04568         0x21f4, 0x22ff,
04569         0x2308, 0x230b,
04570         0x2320, 0x2321,
04571         0x237c, 0x237c,
04572         0x239b, 0x23b3,
04573         0x23dc, 0x23e1,
04574         0x25b7, 0x25b7,
04575         0x25c1, 0x25c1,
04576         0x25f8, 0x25ff,
04577         0x266f, 0x266f,
04578         0x27c0, 0x27c4,
04579         0x27c7, 0x27ca,
04580         0x27cc, 0x27cc,
04581         0x27d0, 0x27e5,
04582         0x27f0, 0x27ff,
04583         0x2900, 0x2982,
04584         0x2999, 0x29d7,
04585         0x29dc, 0x29fb,
04586         0x29fe, 0x2aff,
04587         0x2b30, 0x2b44,
04588         0x2b47, 0x2b4c,
04589         0xfb29, 0xfb29,
04590         0xfe62, 0xfe62,
04591         0xfe64, 0xfe66,
04592         0xff0b, 0xff0b,
04593         0xff1c, 0xff1e,
04594         0xff5c, 0xff5c,
04595         0xff5e, 0xff5e,
04596         0xffe2, 0xffe2,
04597         0xffe9, 0xffec,
04598         0x1d6c1, 0x1d6c1,
04599         0x1d6db, 0x1d6db,
04600         0x1d6fb, 0x1d6fb,
04601         0x1d715, 0x1d715,
04602         0x1d735, 0x1d735,
04603         0x1d74f, 0x1d74f,
04604         0x1d76f, 0x1d76f,
04605         0x1d789, 0x1d789,
04606         0x1d7a9, 0x1d7a9,
04607         0x1d7c3, 0x1d7c3,
04608 }; /* CR_Sm */
04609 
04610 /* 'So': General Category */
04611 static const OnigCodePoint CR_So[] = {
04612         154,
04613         0x00a6, 0x00a7,
04614         0x00a9, 0x00a9,
04615         0x00ae, 0x00ae,
04616         0x00b0, 0x00b0,
04617         0x00b6, 0x00b6,
04618         0x0482, 0x0482,
04619         0x060e, 0x060f,
04620         0x06e9, 0x06e9,
04621         0x06fd, 0x06fe,
04622         0x07f6, 0x07f6,
04623         0x09fa, 0x09fa,
04624         0x0b70, 0x0b70,
04625         0x0bf3, 0x0bf8,
04626         0x0bfa, 0x0bfa,
04627         0x0c7f, 0x0c7f,
04628         0x0cf1, 0x0cf2,
04629         0x0d79, 0x0d79,
04630         0x0f01, 0x0f03,
04631         0x0f13, 0x0f17,
04632         0x0f1a, 0x0f1f,
04633         0x0f34, 0x0f34,
04634         0x0f36, 0x0f36,
04635         0x0f38, 0x0f38,
04636         0x0fbe, 0x0fc5,
04637         0x0fc7, 0x0fcc,
04638         0x0fce, 0x0fcf,
04639         0x0fd5, 0x0fd8,
04640         0x109e, 0x109f,
04641         0x1360, 0x1360,
04642         0x1390, 0x1399,
04643         0x1940, 0x1940,
04644         0x19e0, 0x19ff,
04645         0x1b61, 0x1b6a,
04646         0x1b74, 0x1b7c,
04647         0x2100, 0x2101,
04648         0x2103, 0x2106,
04649         0x2108, 0x2109,
04650         0x2114, 0x2114,
04651         0x2116, 0x2118,
04652         0x211e, 0x2123,
04653         0x2125, 0x2125,
04654         0x2127, 0x2127,
04655         0x2129, 0x2129,
04656         0x212e, 0x212e,
04657         0x213a, 0x213b,
04658         0x214a, 0x214a,
04659         0x214c, 0x214d,
04660         0x214f, 0x214f,
04661         0x2195, 0x2199,
04662         0x219c, 0x219f,
04663         0x21a1, 0x21a2,
04664         0x21a4, 0x21a5,
04665         0x21a7, 0x21ad,
04666         0x21af, 0x21cd,
04667         0x21d0, 0x21d1,
04668         0x21d3, 0x21d3,
04669         0x21d5, 0x21f3,
04670         0x2300, 0x2307,
04671         0x230c, 0x231f,
04672         0x2322, 0x2328,
04673         0x232b, 0x237b,
04674         0x237d, 0x239a,
04675         0x23b4, 0x23db,
04676         0x23e2, 0x23e8,
04677         0x2400, 0x2426,
04678         0x2440, 0x244a,
04679         0x249c, 0x24e9,
04680         0x2500, 0x25b6,
04681         0x25b8, 0x25c0,
04682         0x25c2, 0x25f7,
04683         0x2600, 0x266e,
04684         0x2670, 0x26cd,
04685         0x26cf, 0x26e1,
04686         0x26e3, 0x26e3,
04687         0x26e8, 0x26ff,
04688         0x2701, 0x2704,
04689         0x2706, 0x2709,
04690         0x270c, 0x2727,
04691         0x2729, 0x274b,
04692         0x274d, 0x274d,
04693         0x274f, 0x2752,
04694         0x2756, 0x275e,
04695         0x2761, 0x2767,
04696         0x2794, 0x2794,
04697         0x2798, 0x27af,
04698         0x27b1, 0x27be,
04699         0x2800, 0x28ff,
04700         0x2b00, 0x2b2f,
04701         0x2b45, 0x2b46,
04702         0x2b50, 0x2b59,
04703         0x2ce5, 0x2cea,
04704         0x2e80, 0x2e99,
04705         0x2e9b, 0x2ef3,
04706         0x2f00, 0x2fd5,
04707         0x2ff0, 0x2ffb,
04708         0x3004, 0x3004,
04709         0x3012, 0x3013,
04710         0x3020, 0x3020,
04711         0x3036, 0x3037,
04712         0x303e, 0x303f,
04713         0x3190, 0x3191,
04714         0x3196, 0x319f,
04715         0x31c0, 0x31e3,
04716         0x3200, 0x321e,
04717         0x322a, 0x3250,
04718         0x3260, 0x327f,
04719         0x328a, 0x32b0,
04720         0x32c0, 0x32fe,
04721         0x3300, 0x33ff,
04722         0x4dc0, 0x4dff,
04723         0xa490, 0xa4c6,
04724         0xa828, 0xa82b,
04725         0xa836, 0xa837,
04726         0xa839, 0xa839,
04727         0xaa77, 0xaa79,
04728         0xfdfd, 0xfdfd,
04729         0xffe4, 0xffe4,
04730         0xffe8, 0xffe8,
04731         0xffed, 0xffee,
04732         0xfffc, 0xfffd,
04733         0x10102, 0x10102,
04734         0x10137, 0x1013f,
04735         0x10179, 0x10189,
04736         0x10190, 0x1019b,
04737         0x101d0, 0x101fc,
04738         0x1d000, 0x1d0f5,
04739         0x1d100, 0x1d126,
04740         0x1d129, 0x1d164,
04741         0x1d16a, 0x1d16c,
04742         0x1d183, 0x1d184,
04743         0x1d18c, 0x1d1a9,
04744         0x1d1ae, 0x1d1dd,
04745         0x1d200, 0x1d241,
04746         0x1d245, 0x1d245,
04747         0x1d300, 0x1d356,
04748         0x1f000, 0x1f02b,
04749         0x1f030, 0x1f093,
04750         0x1f110, 0x1f12e,
04751         0x1f131, 0x1f131,
04752         0x1f13d, 0x1f13d,
04753         0x1f13f, 0x1f13f,
04754         0x1f142, 0x1f142,
04755         0x1f146, 0x1f146,
04756         0x1f14a, 0x1f14e,
04757         0x1f157, 0x1f157,
04758         0x1f15f, 0x1f15f,
04759         0x1f179, 0x1f179,
04760         0x1f17b, 0x1f17c,
04761         0x1f17f, 0x1f17f,
04762         0x1f18a, 0x1f18d,
04763         0x1f190, 0x1f190,
04764         0x1f200, 0x1f200,
04765         0x1f210, 0x1f231,
04766         0x1f240, 0x1f248,
04767 }; /* CR_So */
04768 
04769 /* 'Z': Major Category */
04770 static const OnigCodePoint CR_Z[] = {
04771         9,
04772         0x0020, 0x0020,
04773         0x00a0, 0x00a0,
04774         0x1680, 0x1680,
04775         0x180e, 0x180e,
04776         0x2000, 0x200a,
04777         0x2028, 0x2029,
04778         0x202f, 0x202f,
04779         0x205f, 0x205f,
04780         0x3000, 0x3000,
04781 }; /* CR_Z */
04782 
04783 /* 'Zl': General Category */
04784 static const OnigCodePoint CR_Zl[] = {
04785         1,
04786         0x2028, 0x2028,
04787 }; /* CR_Zl */
04788 
04789 /* 'Zp': General Category */
04790 static const OnigCodePoint CR_Zp[] = {
04791         1,
04792         0x2029, 0x2029,
04793 }; /* CR_Zp */
04794 
04795 /* 'Zs': General Category */
04796 static const OnigCodePoint CR_Zs[] = {
04797         8,
04798         0x0020, 0x0020,
04799         0x00a0, 0x00a0,
04800         0x1680, 0x1680,
04801         0x180e, 0x180e,
04802         0x2000, 0x200a,
04803         0x202f, 0x202f,
04804         0x205f, 0x205f,
04805         0x3000, 0x3000,
04806 }; /* CR_Zs */
04807 
04808 /* 'Math': Derived Property */
04809 static const OnigCodePoint CR_Math[] = {
04810         105,
04811         0x002b, 0x002b,
04812         0x003c, 0x003e,
04813         0x005e, 0x005e,
04814         0x007c, 0x007c,
04815         0x007e, 0x007e,
04816         0x00ac, 0x00ac,
04817         0x00b1, 0x00b1,
04818         0x00d7, 0x00d7,
04819         0x00f7, 0x00f7,
04820         0x03d0, 0x03d2,
04821         0x03d5, 0x03d5,
04822         0x03f0, 0x03f1,
04823         0x03f4, 0x03f6,
04824         0x0606, 0x0608,
04825         0x2016, 0x2016,
04826         0x2032, 0x2034,
04827         0x2040, 0x2040,
04828         0x2044, 0x2044,
04829         0x2052, 0x2052,
04830         0x2061, 0x2064,
04831         0x207a, 0x207e,
04832         0x208a, 0x208e,
04833         0x20d0, 0x20dc,
04834         0x20e1, 0x20e1,
04835         0x20e5, 0x20e6,
04836         0x20eb, 0x20ef,
04837         0x2102, 0x2102,
04838         0x210a, 0x2113,
04839         0x2115, 0x2115,
04840         0x2119, 0x211d,
04841         0x2124, 0x2124,
04842         0x2128, 0x2129,
04843         0x212c, 0x212d,
04844         0x212f, 0x2131,
04845         0x2133, 0x2138,
04846         0x213c, 0x2149,
04847         0x214b, 0x214b,
04848         0x2190, 0x21a7,
04849         0x21a9, 0x21ae,
04850         0x21b0, 0x21b1,
04851         0x21b6, 0x21b7,
04852         0x21bc, 0x21db,
04853         0x21dd, 0x21dd,
04854         0x21e4, 0x21e5,
04855         0x21f4, 0x22ff,
04856         0x2308, 0x230b,
04857         0x2320, 0x2321,
04858         0x237c, 0x237c,
04859         0x239b, 0x23b5,
04860         0x23b7, 0x23b7,
04861         0x23d0, 0x23d0,
04862         0x23dc, 0x23e2,
04863         0x25a0, 0x25a1,
04864         0x25ae, 0x25b7,
04865         0x25bc, 0x25c1,
04866         0x25c6, 0x25c7,
04867         0x25ca, 0x25cb,
04868         0x25cf, 0x25d3,
04869         0x25e2, 0x25e2,
04870         0x25e4, 0x25e4,
04871         0x25e7, 0x25ec,
04872         0x25f8, 0x25ff,
04873         0x2605, 0x2606,
04874         0x2640, 0x2640,
04875         0x2642, 0x2642,
04876         0x2660, 0x2663,
04877         0x266d, 0x266f,
04878         0x27c0, 0x27ca,
04879         0x27cc, 0x27cc,
04880         0x27d0, 0x27ff,
04881         0x2900, 0x2aff,
04882         0x2b30, 0x2b44,
04883         0x2b47, 0x2b4c,
04884         0xfb29, 0xfb29,
04885         0xfe61, 0xfe66,
04886         0xfe68, 0xfe68,
04887         0xff0b, 0xff0b,
04888         0xff1c, 0xff1e,
04889         0xff3c, 0xff3c,
04890         0xff3e, 0xff3e,
04891         0xff5c, 0xff5c,
04892         0xff5e, 0xff5e,
04893         0xffe2, 0xffe2,
04894         0xffe9, 0xffec,
04895         0x1d400, 0x1d454,
04896         0x1d456, 0x1d49c,
04897         0x1d49e, 0x1d49f,
04898         0x1d4a2, 0x1d4a2,
04899         0x1d4a5, 0x1d4a6,
04900         0x1d4a9, 0x1d4ac,
04901         0x1d4ae, 0x1d4b9,
04902         0x1d4bb, 0x1d4bb,
04903         0x1d4bd, 0x1d4c3,
04904         0x1d4c5, 0x1d505,
04905         0x1d507, 0x1d50a,
04906         0x1d50d, 0x1d514,
04907         0x1d516, 0x1d51c,
04908         0x1d51e, 0x1d539,
04909         0x1d53b, 0x1d53e,
04910         0x1d540, 0x1d544,
04911         0x1d546, 0x1d546,
04912         0x1d54a, 0x1d550,
04913         0x1d552, 0x1d6a5,
04914         0x1d6a8, 0x1d7cb,
04915         0x1d7ce, 0x1d7ff,
04916 }; /* CR_Math */
04917 
04918 /* 'Alphabetic': Derived Property */
04919 static const OnigCodePoint CR_Alphabetic[] = {
04920         474,
04921         0x0041, 0x005a,
04922         0x0061, 0x007a,
04923         0x00aa, 0x00aa,
04924         0x00b5, 0x00b5,
04925         0x00ba, 0x00ba,
04926         0x00c0, 0x00d6,
04927         0x00d8, 0x00f6,
04928         0x00f8, 0x02c1,
04929         0x02c6, 0x02d1,
04930         0x02e0, 0x02e4,
04931         0x02ec, 0x02ec,
04932         0x02ee, 0x02ee,
04933         0x0345, 0x0345,
04934         0x0370, 0x0374,
04935         0x0376, 0x0377,
04936         0x037a, 0x037d,
04937         0x0386, 0x0386,
04938         0x0388, 0x038a,
04939         0x038c, 0x038c,
04940         0x038e, 0x03a1,
04941         0x03a3, 0x03f5,
04942         0x03f7, 0x0481,
04943         0x048a, 0x0525,
04944         0x0531, 0x0556,
04945         0x0559, 0x0559,
04946         0x0561, 0x0587,
04947         0x05b0, 0x05bd,
04948         0x05bf, 0x05bf,
04949         0x05c1, 0x05c2,
04950         0x05c4, 0x05c5,
04951         0x05c7, 0x05c7,
04952         0x05d0, 0x05ea,
04953         0x05f0, 0x05f2,
04954         0x0610, 0x061a,
04955         0x0621, 0x0657,
04956         0x0659, 0x065e,
04957         0x066e, 0x06d3,
04958         0x06d5, 0x06dc,
04959         0x06e1, 0x06e8,
04960         0x06ed, 0x06ef,
04961         0x06fa, 0x06fc,
04962         0x06ff, 0x06ff,
04963         0x0710, 0x073f,
04964         0x074d, 0x07b1,
04965         0x07ca, 0x07ea,
04966         0x07f4, 0x07f5,
04967         0x07fa, 0x07fa,
04968         0x0800, 0x0817,
04969         0x081a, 0x082c,
04970         0x0900, 0x0939,
04971         0x093d, 0x094c,
04972         0x094e, 0x094e,
04973         0x0950, 0x0950,
04974         0x0955, 0x0955,
04975         0x0958, 0x0963,
04976         0x0971, 0x0972,
04977         0x0979, 0x097f,
04978         0x0981, 0x0983,
04979         0x0985, 0x098c,
04980         0x098f, 0x0990,
04981         0x0993, 0x09a8,
04982         0x09aa, 0x09b0,
04983         0x09b2, 0x09b2,
04984         0x09b6, 0x09b9,
04985         0x09bd, 0x09c4,
04986         0x09c7, 0x09c8,
04987         0x09cb, 0x09cc,
04988         0x09ce, 0x09ce,
04989         0x09d7, 0x09d7,
04990         0x09dc, 0x09dd,
04991         0x09df, 0x09e3,
04992         0x09f0, 0x09f1,
04993         0x0a01, 0x0a03,
04994         0x0a05, 0x0a0a,
04995         0x0a0f, 0x0a10,
04996         0x0a13, 0x0a28,
04997         0x0a2a, 0x0a30,
04998         0x0a32, 0x0a33,
04999         0x0a35, 0x0a36,
05000         0x0a38, 0x0a39,
05001         0x0a3e, 0x0a42,
05002         0x0a47, 0x0a48,
05003         0x0a4b, 0x0a4c,
05004         0x0a51, 0x0a51,
05005         0x0a59, 0x0a5c,
05006         0x0a5e, 0x0a5e,
05007         0x0a70, 0x0a75,
05008         0x0a81, 0x0a83,
05009         0x0a85, 0x0a8d,
05010         0x0a8f, 0x0a91,
05011         0x0a93, 0x0aa8,
05012         0x0aaa, 0x0ab0,
05013         0x0ab2, 0x0ab3,
05014         0x0ab5, 0x0ab9,
05015         0x0abd, 0x0ac5,
05016         0x0ac7, 0x0ac9,
05017         0x0acb, 0x0acc,
05018         0x0ad0, 0x0ad0,
05019         0x0ae0, 0x0ae3,
05020         0x0b01, 0x0b03,
05021         0x0b05, 0x0b0c,
05022         0x0b0f, 0x0b10,
05023         0x0b13, 0x0b28,
05024         0x0b2a, 0x0b30,
05025         0x0b32, 0x0b33,
05026         0x0b35, 0x0b39,
05027         0x0b3d, 0x0b44,
05028         0x0b47, 0x0b48,
05029         0x0b4b, 0x0b4c,
05030         0x0b56, 0x0b57,
05031         0x0b5c, 0x0b5d,
05032         0x0b5f, 0x0b63,
05033         0x0b71, 0x0b71,
05034         0x0b82, 0x0b83,
05035         0x0b85, 0x0b8a,
05036         0x0b8e, 0x0b90,
05037         0x0b92, 0x0b95,
05038         0x0b99, 0x0b9a,
05039         0x0b9c, 0x0b9c,
05040         0x0b9e, 0x0b9f,
05041         0x0ba3, 0x0ba4,
05042         0x0ba8, 0x0baa,
05043         0x0bae, 0x0bb9,
05044         0x0bbe, 0x0bc2,
05045         0x0bc6, 0x0bc8,
05046         0x0bca, 0x0bcc,
05047         0x0bd0, 0x0bd0,
05048         0x0bd7, 0x0bd7,
05049         0x0c01, 0x0c03,
05050         0x0c05, 0x0c0c,
05051         0x0c0e, 0x0c10,
05052         0x0c12, 0x0c28,
05053         0x0c2a, 0x0c33,
05054         0x0c35, 0x0c39,
05055         0x0c3d, 0x0c44,
05056         0x0c46, 0x0c48,
05057         0x0c4a, 0x0c4c,
05058         0x0c55, 0x0c56,
05059         0x0c58, 0x0c59,
05060         0x0c60, 0x0c63,
05061         0x0c82, 0x0c83,
05062         0x0c85, 0x0c8c,
05063         0x0c8e, 0x0c90,
05064         0x0c92, 0x0ca8,
05065         0x0caa, 0x0cb3,
05066         0x0cb5, 0x0cb9,
05067         0x0cbd, 0x0cc4,
05068         0x0cc6, 0x0cc8,
05069         0x0cca, 0x0ccc,
05070         0x0cd5, 0x0cd6,
05071         0x0cde, 0x0cde,
05072         0x0ce0, 0x0ce3,
05073         0x0d02, 0x0d03,
05074         0x0d05, 0x0d0c,
05075         0x0d0e, 0x0d10,
05076         0x0d12, 0x0d28,
05077         0x0d2a, 0x0d39,
05078         0x0d3d, 0x0d44,
05079         0x0d46, 0x0d48,
05080         0x0d4a, 0x0d4c,
05081         0x0d57, 0x0d57,
05082         0x0d60, 0x0d63,
05083         0x0d7a, 0x0d7f,
05084         0x0d82, 0x0d83,
05085         0x0d85, 0x0d96,
05086         0x0d9a, 0x0db1,
05087         0x0db3, 0x0dbb,
05088         0x0dbd, 0x0dbd,
05089         0x0dc0, 0x0dc6,
05090         0x0dcf, 0x0dd4,
05091         0x0dd6, 0x0dd6,
05092         0x0dd8, 0x0ddf,
05093         0x0df2, 0x0df3,
05094         0x0e01, 0x0e3a,
05095         0x0e40, 0x0e46,
05096         0x0e4d, 0x0e4d,
05097         0x0e81, 0x0e82,
05098         0x0e84, 0x0e84,
05099         0x0e87, 0x0e88,
05100         0x0e8a, 0x0e8a,
05101         0x0e8d, 0x0e8d,
05102         0x0e94, 0x0e97,
05103         0x0e99, 0x0e9f,
05104         0x0ea1, 0x0ea3,
05105         0x0ea5, 0x0ea5,
05106         0x0ea7, 0x0ea7,
05107         0x0eaa, 0x0eab,
05108         0x0ead, 0x0eb9,
05109         0x0ebb, 0x0ebd,
05110         0x0ec0, 0x0ec4,
05111         0x0ec6, 0x0ec6,
05112         0x0ecd, 0x0ecd,
05113         0x0edc, 0x0edd,
05114         0x0f00, 0x0f00,
05115         0x0f40, 0x0f47,
05116         0x0f49, 0x0f6c,
05117         0x0f71, 0x0f81,
05118         0x0f88, 0x0f8b,
05119         0x0f90, 0x0f97,
05120         0x0f99, 0x0fbc,
05121         0x1000, 0x1036,
05122         0x1038, 0x1038,
05123         0x103b, 0x103f,
05124         0x1050, 0x1062,
05125         0x1065, 0x1068,
05126         0x106e, 0x1086,
05127         0x108e, 0x108e,
05128         0x109c, 0x109d,
05129         0x10a0, 0x10c5,
05130         0x10d0, 0x10fa,
05131         0x10fc, 0x10fc,
05132         0x1100, 0x1248,
05133         0x124a, 0x124d,
05134         0x1250, 0x1256,
05135         0x1258, 0x1258,
05136         0x125a, 0x125d,
05137         0x1260, 0x1288,
05138         0x128a, 0x128d,
05139         0x1290, 0x12b0,
05140         0x12b2, 0x12b5,
05141         0x12b8, 0x12be,
05142         0x12c0, 0x12c0,
05143         0x12c2, 0x12c5,
05144         0x12c8, 0x12d6,
05145         0x12d8, 0x1310,
05146         0x1312, 0x1315,
05147         0x1318, 0x135a,
05148         0x135f, 0x135f,
05149         0x1380, 0x138f,
05150         0x13a0, 0x13f4,
05151         0x1401, 0x166c,
05152         0x166f, 0x167f,
05153         0x1681, 0x169a,
05154         0x16a0, 0x16ea,
05155         0x16ee, 0x16f0,
05156         0x1700, 0x170c,
05157         0x170e, 0x1713,
05158         0x1720, 0x1733,
05159         0x1740, 0x1753,
05160         0x1760, 0x176c,
05161         0x176e, 0x1770,
05162         0x1772, 0x1773,
05163         0x1780, 0x17b3,
05164         0x17b6, 0x17c8,
05165         0x17d7, 0x17d7,
05166         0x17dc, 0x17dc,
05167         0x1820, 0x1877,
05168         0x1880, 0x18aa,
05169         0x18b0, 0x18f5,
05170         0x1900, 0x191c,
05171         0x1920, 0x192b,
05172         0x1930, 0x1938,
05173         0x1950, 0x196d,
05174         0x1970, 0x1974,
05175         0x1980, 0x19ab,
05176         0x19b0, 0x19c9,
05177         0x1a00, 0x1a1b,
05178         0x1a20, 0x1a5e,
05179         0x1a61, 0x1a74,
05180         0x1aa7, 0x1aa7,
05181         0x1b00, 0x1b33,
05182         0x1b35, 0x1b43,
05183         0x1b45, 0x1b4b,
05184         0x1b80, 0x1ba9,
05185         0x1bae, 0x1baf,
05186         0x1c00, 0x1c35,
05187         0x1c4d, 0x1c4f,
05188         0x1c5a, 0x1c7d,
05189         0x1ce9, 0x1cec,
05190         0x1cee, 0x1cf2,
05191         0x1d00, 0x1dbf,
05192         0x1e00, 0x1f15,
05193         0x1f18, 0x1f1d,
05194         0x1f20, 0x1f45,
05195         0x1f48, 0x1f4d,
05196         0x1f50, 0x1f57,
05197         0x1f59, 0x1f59,
05198         0x1f5b, 0x1f5b,
05199         0x1f5d, 0x1f5d,
05200         0x1f5f, 0x1f7d,
05201         0x1f80, 0x1fb4,
05202         0x1fb6, 0x1fbc,
05203         0x1fbe, 0x1fbe,
05204         0x1fc2, 0x1fc4,
05205         0x1fc6, 0x1fcc,
05206         0x1fd0, 0x1fd3,
05207         0x1fd6, 0x1fdb,
05208         0x1fe0, 0x1fec,
05209         0x1ff2, 0x1ff4,
05210         0x1ff6, 0x1ffc,
05211         0x2071, 0x2071,
05212         0x207f, 0x207f,
05213         0x2090, 0x2094,
05214         0x2102, 0x2102,
05215         0x2107, 0x2107,
05216         0x210a, 0x2113,
05217         0x2115, 0x2115,
05218         0x2119, 0x211d,
05219         0x2124, 0x2124,
05220         0x2126, 0x2126,
05221         0x2128, 0x2128,
05222         0x212a, 0x212d,
05223         0x212f, 0x2139,
05224         0x213c, 0x213f,
05225         0x2145, 0x2149,
05226         0x214e, 0x214e,
05227         0x2160, 0x2188,
05228         0x24b6, 0x24e9,
05229         0x2c00, 0x2c2e,
05230         0x2c30, 0x2c5e,
05231         0x2c60, 0x2ce4,
05232         0x2ceb, 0x2cee,
05233         0x2d00, 0x2d25,
05234         0x2d30, 0x2d65,
05235         0x2d6f, 0x2d6f,
05236         0x2d80, 0x2d96,
05237         0x2da0, 0x2da6,
05238         0x2da8, 0x2dae,
05239         0x2db0, 0x2db6,
05240         0x2db8, 0x2dbe,
05241         0x2dc0, 0x2dc6,
05242         0x2dc8, 0x2dce,
05243         0x2dd0, 0x2dd6,
05244         0x2dd8, 0x2dde,
05245         0x2de0, 0x2dff,
05246         0x2e2f, 0x2e2f,
05247         0x3005, 0x3007,
05248         0x3021, 0x3029,
05249         0x3031, 0x3035,
05250         0x3038, 0x303c,
05251         0x3041, 0x3096,
05252         0x309d, 0x309f,
05253         0x30a1, 0x30fa,
05254         0x30fc, 0x30ff,
05255         0x3105, 0x312d,
05256         0x3131, 0x318e,
05257         0x31a0, 0x31b7,
05258         0x31f0, 0x31ff,
05259         0x3400, 0x4db5,
05260         0x4e00, 0x9fcb,
05261         0xa000, 0xa48c,
05262         0xa4d0, 0xa4fd,
05263         0xa500, 0xa60c,
05264         0xa610, 0xa61f,
05265         0xa62a, 0xa62b,
05266         0xa640, 0xa65f,
05267         0xa662, 0xa66e,
05268         0xa67f, 0xa697,
05269         0xa6a0, 0xa6ef,
05270         0xa717, 0xa71f,
05271         0xa722, 0xa788,
05272         0xa78b, 0xa78c,
05273         0xa7fb, 0xa801,
05274         0xa803, 0xa805,
05275         0xa807, 0xa80a,
05276         0xa80c, 0xa827,
05277         0xa840, 0xa873,
05278         0xa880, 0xa8c3,
05279         0xa8f2, 0xa8f7,
05280         0xa8fb, 0xa8fb,
05281         0xa90a, 0xa92a,
05282         0xa930, 0xa952,
05283         0xa960, 0xa97c,
05284         0xa980, 0xa9bf,
05285         0xa9cf, 0xa9cf,
05286         0xaa00, 0xaa36,
05287         0xaa40, 0xaa4d,
05288         0xaa60, 0xaa76,
05289         0xaa7a, 0xaa7a,
05290         0xaa80, 0xaabe,
05291         0xaac0, 0xaac0,
05292         0xaac2, 0xaac2,
05293         0xaadb, 0xaadd,
05294         0xabc0, 0xabea,
05295         0xac00, 0xd7a3,
05296         0xd7b0, 0xd7c6,
05297         0xd7cb, 0xd7fb,
05298         0xf900, 0xfa2d,
05299         0xfa30, 0xfa6d,
05300         0xfa70, 0xfad9,
05301         0xfb00, 0xfb06,
05302         0xfb13, 0xfb17,
05303         0xfb1d, 0xfb28,
05304         0xfb2a, 0xfb36,
05305         0xfb38, 0xfb3c,
05306         0xfb3e, 0xfb3e,
05307         0xfb40, 0xfb41,
05308         0xfb43, 0xfb44,
05309         0xfb46, 0xfbb1,
05310         0xfbd3, 0xfd3d,
05311         0xfd50, 0xfd8f,
05312         0xfd92, 0xfdc7,
05313         0xfdf0, 0xfdfb,
05314         0xfe70, 0xfe74,
05315         0xfe76, 0xfefc,
05316         0xff21, 0xff3a,
05317         0xff41, 0xff5a,
05318         0xff66, 0xffbe,
05319         0xffc2, 0xffc7,
05320         0xffca, 0xffcf,
05321         0xffd2, 0xffd7,
05322         0xffda, 0xffdc,
05323         0x10000, 0x1000b,
05324         0x1000d, 0x10026,
05325         0x10028, 0x1003a,
05326         0x1003c, 0x1003d,
05327         0x1003f, 0x1004d,
05328         0x10050, 0x1005d,
05329         0x10080, 0x100fa,
05330         0x10140, 0x10174,
05331         0x10280, 0x1029c,
05332         0x102a0, 0x102d0,
05333         0x10300, 0x1031e,
05334         0x10330, 0x1034a,
05335         0x10380, 0x1039d,
05336         0x103a0, 0x103c3,
05337         0x103c8, 0x103cf,
05338         0x103d1, 0x103d5,
05339         0x10400, 0x1049d,
05340         0x10800, 0x10805,
05341         0x10808, 0x10808,
05342         0x1080a, 0x10835,
05343         0x10837, 0x10838,
05344         0x1083c, 0x1083c,
05345         0x1083f, 0x10855,
05346         0x10900, 0x10915,
05347         0x10920, 0x10939,
05348         0x10a00, 0x10a03,
05349         0x10a05, 0x10a06,
05350         0x10a0c, 0x10a13,
05351         0x10a15, 0x10a17,
05352         0x10a19, 0x10a33,
05353         0x10a60, 0x10a7c,
05354         0x10b00, 0x10b35,
05355         0x10b40, 0x10b55,
05356         0x10b60, 0x10b72,
05357         0x10c00, 0x10c48,
05358         0x11082, 0x110b8,
05359         0x12000, 0x1236e,
05360         0x12400, 0x12462,
05361         0x13000, 0x1342e,
05362         0x1d400, 0x1d454,
05363         0x1d456, 0x1d49c,
05364         0x1d49e, 0x1d49f,
05365         0x1d4a2, 0x1d4a2,
05366         0x1d4a5, 0x1d4a6,
05367         0x1d4a9, 0x1d4ac,
05368         0x1d4ae, 0x1d4b9,
05369         0x1d4bb, 0x1d4bb,
05370         0x1d4bd, 0x1d4c3,
05371         0x1d4c5, 0x1d505,
05372         0x1d507, 0x1d50a,
05373         0x1d50d, 0x1d514,
05374         0x1d516, 0x1d51c,
05375         0x1d51e, 0x1d539,
05376         0x1d53b, 0x1d53e,
05377         0x1d540, 0x1d544,
05378         0x1d546, 0x1d546,
05379         0x1d54a, 0x1d550,
05380         0x1d552, 0x1d6a5,
05381         0x1d6a8, 0x1d6c0,
05382         0x1d6c2, 0x1d6da,
05383         0x1d6dc, 0x1d6fa,
05384         0x1d6fc, 0x1d714,
05385         0x1d716, 0x1d734,
05386         0x1d736, 0x1d74e,
05387         0x1d750, 0x1d76e,
05388         0x1d770, 0x1d788,
05389         0x1d78a, 0x1d7a8,
05390         0x1d7aa, 0x1d7c2,
05391         0x1d7c4, 0x1d7cb,
05392         0x20000, 0x2a6d6,
05393         0x2a700, 0x2b734,
05394         0x2f800, 0x2fa1d,
05395 }; /* CR_Alphabetic */
05396 
05397 /* 'Lowercase': Derived Property */
05398 static const OnigCodePoint CR_Lowercase[] = {
05399         602,
05400         0x0061, 0x007a,
05401         0x00aa, 0x00aa,
05402         0x00b5, 0x00b5,
05403         0x00ba, 0x00ba,
05404         0x00df, 0x00f6,
05405         0x00f8, 0x00ff,
05406         0x0101, 0x0101,
05407         0x0103, 0x0103,
05408         0x0105, 0x0105,
05409         0x0107, 0x0107,
05410         0x0109, 0x0109,
05411         0x010b, 0x010b,
05412         0x010d, 0x010d,
05413         0x010f, 0x010f,
05414         0x0111, 0x0111,
05415         0x0113, 0x0113,
05416         0x0115, 0x0115,
05417         0x0117, 0x0117,
05418         0x0119, 0x0119,
05419         0x011b, 0x011b,
05420         0x011d, 0x011d,
05421         0x011f, 0x011f,
05422         0x0121, 0x0121,
05423         0x0123, 0x0123,
05424         0x0125, 0x0125,
05425         0x0127, 0x0127,
05426         0x0129, 0x0129,
05427         0x012b, 0x012b,
05428         0x012d, 0x012d,
05429         0x012f, 0x012f,
05430         0x0131, 0x0131,
05431         0x0133, 0x0133,
05432         0x0135, 0x0135,
05433         0x0137, 0x0138,
05434         0x013a, 0x013a,
05435         0x013c, 0x013c,
05436         0x013e, 0x013e,
05437         0x0140, 0x0140,
05438         0x0142, 0x0142,
05439         0x0144, 0x0144,
05440         0x0146, 0x0146,
05441         0x0148, 0x0149,
05442         0x014b, 0x014b,
05443         0x014d, 0x014d,
05444         0x014f, 0x014f,
05445         0x0151, 0x0151,
05446         0x0153, 0x0153,
05447         0x0155, 0x0155,
05448         0x0157, 0x0157,
05449         0x0159, 0x0159,
05450         0x015b, 0x015b,
05451         0x015d, 0x015d,
05452         0x015f, 0x015f,
05453         0x0161, 0x0161,
05454         0x0163, 0x0163,
05455         0x0165, 0x0165,
05456         0x0167, 0x0167,
05457         0x0169, 0x0169,
05458         0x016b, 0x016b,
05459         0x016d, 0x016d,
05460         0x016f, 0x016f,
05461         0x0171, 0x0171,
05462         0x0173, 0x0173,
05463         0x0175, 0x0175,
05464         0x0177, 0x0177,
05465         0x017a, 0x017a,
05466         0x017c, 0x017c,
05467         0x017e, 0x0180,
05468         0x0183, 0x0183,
05469         0x0185, 0x0185,
05470         0x0188, 0x0188,
05471         0x018c, 0x018d,
05472         0x0192, 0x0192,
05473         0x0195, 0x0195,
05474         0x0199, 0x019b,
05475         0x019e, 0x019e,
05476         0x01a1, 0x01a1,
05477         0x01a3, 0x01a3,
05478         0x01a5, 0x01a5,
05479         0x01a8, 0x01a8,
05480         0x01aa, 0x01ab,
05481         0x01ad, 0x01ad,
05482         0x01b0, 0x01b0,
05483         0x01b4, 0x01b4,
05484         0x01b6, 0x01b6,
05485         0x01b9, 0x01ba,
05486         0x01bd, 0x01bf,
05487         0x01c6, 0x01c6,
05488         0x01c9, 0x01c9,
05489         0x01cc, 0x01cc,
05490         0x01ce, 0x01ce,
05491         0x01d0, 0x01d0,
05492         0x01d2, 0x01d2,
05493         0x01d4, 0x01d4,
05494         0x01d6, 0x01d6,
05495         0x01d8, 0x01d8,
05496         0x01da, 0x01da,
05497         0x01dc, 0x01dd,
05498         0x01df, 0x01df,
05499         0x01e1, 0x01e1,
05500         0x01e3, 0x01e3,
05501         0x01e5, 0x01e5,
05502         0x01e7, 0x01e7,
05503         0x01e9, 0x01e9,
05504         0x01eb, 0x01eb,
05505         0x01ed, 0x01ed,
05506         0x01ef, 0x01f0,
05507         0x01f3, 0x01f3,
05508         0x01f5, 0x01f5,
05509         0x01f9, 0x01f9,
05510         0x01fb, 0x01fb,
05511         0x01fd, 0x01fd,
05512         0x01ff, 0x01ff,
05513         0x0201, 0x0201,
05514         0x0203, 0x0203,
05515         0x0205, 0x0205,
05516         0x0207, 0x0207,
05517         0x0209, 0x0209,
05518         0x020b, 0x020b,
05519         0x020d, 0x020d,
05520         0x020f, 0x020f,
05521         0x0211, 0x0211,
05522         0x0213, 0x0213,
05523         0x0215, 0x0215,
05524         0x0217, 0x0217,
05525         0x0219, 0x0219,
05526         0x021b, 0x021b,
05527         0x021d, 0x021d,
05528         0x021f, 0x021f,
05529         0x0221, 0x0221,
05530         0x0223, 0x0223,
05531         0x0225, 0x0225,
05532         0x0227, 0x0227,
05533         0x0229, 0x0229,
05534         0x022b, 0x022b,
05535         0x022d, 0x022d,
05536         0x022f, 0x022f,
05537         0x0231, 0x0231,
05538         0x0233, 0x0239,
05539         0x023c, 0x023c,
05540         0x023f, 0x0240,
05541         0x0242, 0x0242,
05542         0x0247, 0x0247,
05543         0x0249, 0x0249,
05544         0x024b, 0x024b,
05545         0x024d, 0x024d,
05546         0x024f, 0x0293,
05547         0x0295, 0x02b8,
05548         0x02c0, 0x02c1,
05549         0x02e0, 0x02e4,
05550         0x0345, 0x0345,
05551         0x0371, 0x0371,
05552         0x0373, 0x0373,
05553         0x0377, 0x0377,
05554         0x037a, 0x037d,
05555         0x0390, 0x0390,
05556         0x03ac, 0x03ce,
05557         0x03d0, 0x03d1,
05558         0x03d5, 0x03d7,
05559         0x03d9, 0x03d9,
05560         0x03db, 0x03db,
05561         0x03dd, 0x03dd,
05562         0x03df, 0x03df,
05563         0x03e1, 0x03e1,
05564         0x03e3, 0x03e3,
05565         0x03e5, 0x03e5,
05566         0x03e7, 0x03e7,
05567         0x03e9, 0x03e9,
05568         0x03eb, 0x03eb,
05569         0x03ed, 0x03ed,
05570         0x03ef, 0x03f3,
05571         0x03f5, 0x03f5,
05572         0x03f8, 0x03f8,
05573         0x03fb, 0x03fc,
05574         0x0430, 0x045f,
05575         0x0461, 0x0461,
05576         0x0463, 0x0463,
05577         0x0465, 0x0465,
05578         0x0467, 0x0467,
05579         0x0469, 0x0469,
05580         0x046b, 0x046b,
05581         0x046d, 0x046d,
05582         0x046f, 0x046f,
05583         0x0471, 0x0471,
05584         0x0473, 0x0473,
05585         0x0475, 0x0475,
05586         0x0477, 0x0477,
05587         0x0479, 0x0479,
05588         0x047b, 0x047b,
05589         0x047d, 0x047d,
05590         0x047f, 0x047f,
05591         0x0481, 0x0481,
05592         0x048b, 0x048b,
05593         0x048d, 0x048d,
05594         0x048f, 0x048f,
05595         0x0491, 0x0491,
05596         0x0493, 0x0493,
05597         0x0495, 0x0495,
05598         0x0497, 0x0497,
05599         0x0499, 0x0499,
05600         0x049b, 0x049b,
05601         0x049d, 0x049d,
05602         0x049f, 0x049f,
05603         0x04a1, 0x04a1,
05604         0x04a3, 0x04a3,
05605         0x04a5, 0x04a5,
05606         0x04a7, 0x04a7,
05607         0x04a9, 0x04a9,
05608         0x04ab, 0x04ab,
05609         0x04ad, 0x04ad,
05610         0x04af, 0x04af,
05611         0x04b1, 0x04b1,
05612         0x04b3, 0x04b3,
05613         0x04b5, 0x04b5,
05614         0x04b7, 0x04b7,
05615         0x04b9, 0x04b9,
05616         0x04bb, 0x04bb,
05617         0x04bd, 0x04bd,
05618         0x04bf, 0x04bf,
05619         0x04c2, 0x04c2,
05620         0x04c4, 0x04c4,
05621         0x04c6, 0x04c6,
05622         0x04c8, 0x04c8,
05623         0x04ca, 0x04ca,
05624         0x04cc, 0x04cc,
05625         0x04ce, 0x04cf,
05626         0x04d1, 0x04d1,
05627         0x04d3, 0x04d3,
05628         0x04d5, 0x04d5,
05629         0x04d7, 0x04d7,
05630         0x04d9, 0x04d9,
05631         0x04db, 0x04db,
05632         0x04dd, 0x04dd,
05633         0x04df, 0x04df,
05634         0x04e1, 0x04e1,
05635         0x04e3, 0x04e3,
05636         0x04e5, 0x04e5,
05637         0x04e7, 0x04e7,
05638         0x04e9, 0x04e9,
05639         0x04eb, 0x04eb,
05640         0x04ed, 0x04ed,
05641         0x04ef, 0x04ef,
05642         0x04f1, 0x04f1,
05643         0x04f3, 0x04f3,
05644         0x04f5, 0x04f5,
05645         0x04f7, 0x04f7,
05646         0x04f9, 0x04f9,
05647         0x04fb, 0x04fb,
05648         0x04fd, 0x04fd,
05649         0x04ff, 0x04ff,
05650         0x0501, 0x0501,
05651         0x0503, 0x0503,
05652         0x0505, 0x0505,
05653         0x0507, 0x0507,
05654         0x0509, 0x0509,
05655         0x050b, 0x050b,
05656         0x050d, 0x050d,
05657         0x050f, 0x050f,
05658         0x0511, 0x0511,
05659         0x0513, 0x0513,
05660         0x0515, 0x0515,
05661         0x0517, 0x0517,
05662         0x0519, 0x0519,
05663         0x051b, 0x051b,
05664         0x051d, 0x051d,
05665         0x051f, 0x051f,
05666         0x0521, 0x0521,
05667         0x0523, 0x0523,
05668         0x0525, 0x0525,
05669         0x0561, 0x0587,
05670         0x1d00, 0x1dbf,
05671         0x1e01, 0x1e01,
05672         0x1e03, 0x1e03,
05673         0x1e05, 0x1e05,
05674         0x1e07, 0x1e07,
05675         0x1e09, 0x1e09,
05676         0x1e0b, 0x1e0b,
05677         0x1e0d, 0x1e0d,
05678         0x1e0f, 0x1e0f,
05679         0x1e11, 0x1e11,
05680         0x1e13, 0x1e13,
05681         0x1e15, 0x1e15,
05682         0x1e17, 0x1e17,
05683         0x1e19, 0x1e19,
05684         0x1e1b, 0x1e1b,
05685         0x1e1d, 0x1e1d,
05686         0x1e1f, 0x1e1f,
05687         0x1e21, 0x1e21,
05688         0x1e23, 0x1e23,
05689         0x1e25, 0x1e25,
05690         0x1e27, 0x1e27,
05691         0x1e29, 0x1e29,
05692         0x1e2b, 0x1e2b,
05693         0x1e2d, 0x1e2d,
05694         0x1e2f, 0x1e2f,
05695         0x1e31, 0x1e31,
05696         0x1e33, 0x1e33,
05697         0x1e35, 0x1e35,
05698         0x1e37, 0x1e37,
05699         0x1e39, 0x1e39,
05700         0x1e3b, 0x1e3b,
05701         0x1e3d, 0x1e3d,
05702         0x1e3f, 0x1e3f,
05703         0x1e41, 0x1e41,
05704         0x1e43, 0x1e43,
05705         0x1e45, 0x1e45,
05706         0x1e47, 0x1e47,
05707         0x1e49, 0x1e49,
05708         0x1e4b, 0x1e4b,
05709         0x1e4d, 0x1e4d,
05710         0x1e4f, 0x1e4f,
05711         0x1e51, 0x1e51,
05712         0x1e53, 0x1e53,
05713         0x1e55, 0x1e55,
05714         0x1e57, 0x1e57,
05715         0x1e59, 0x1e59,
05716         0x1e5b, 0x1e5b,
05717         0x1e5d, 0x1e5d,
05718         0x1e5f, 0x1e5f,
05719         0x1e61, 0x1e61,
05720         0x1e63, 0x1e63,
05721         0x1e65, 0x1e65,
05722         0x1e67, 0x1e67,
05723         0x1e69, 0x1e69,
05724         0x1e6b, 0x1e6b,
05725         0x1e6d, 0x1e6d,
05726         0x1e6f, 0x1e6f,
05727         0x1e71, 0x1e71,
05728         0x1e73, 0x1e73,
05729         0x1e75, 0x1e75,
05730         0x1e77, 0x1e77,
05731         0x1e79, 0x1e79,
05732         0x1e7b, 0x1e7b,
05733         0x1e7d, 0x1e7d,
05734         0x1e7f, 0x1e7f,
05735         0x1e81, 0x1e81,
05736         0x1e83, 0x1e83,
05737         0x1e85, 0x1e85,
05738         0x1e87, 0x1e87,
05739         0x1e89, 0x1e89,
05740         0x1e8b, 0x1e8b,
05741         0x1e8d, 0x1e8d,
05742         0x1e8f, 0x1e8f,
05743         0x1e91, 0x1e91,
05744         0x1e93, 0x1e93,
05745         0x1e95, 0x1e9d,
05746         0x1e9f, 0x1e9f,
05747         0x1ea1, 0x1ea1,
05748         0x1ea3, 0x1ea3,
05749         0x1ea5, 0x1ea5,
05750         0x1ea7, 0x1ea7,
05751         0x1ea9, 0x1ea9,
05752         0x1eab, 0x1eab,
05753         0x1ead, 0x1ead,
05754         0x1eaf, 0x1eaf,
05755         0x1eb1, 0x1eb1,
05756         0x1eb3, 0x1eb3,
05757         0x1eb5, 0x1eb5,
05758         0x1eb7, 0x1eb7,
05759         0x1eb9, 0x1eb9,
05760         0x1ebb, 0x1ebb,
05761         0x1ebd, 0x1ebd,
05762         0x1ebf, 0x1ebf,
05763         0x1ec1, 0x1ec1,
05764         0x1ec3, 0x1ec3,
05765         0x1ec5, 0x1ec5,
05766         0x1ec7, 0x1ec7,
05767         0x1ec9, 0x1ec9,
05768         0x1ecb, 0x1ecb,
05769         0x1ecd, 0x1ecd,
05770         0x1ecf, 0x1ecf,
05771         0x1ed1, 0x1ed1,
05772         0x1ed3, 0x1ed3,
05773         0x1ed5, 0x1ed5,
05774         0x1ed7, 0x1ed7,
05775         0x1ed9, 0x1ed9,
05776         0x1edb, 0x1edb,
05777         0x1edd, 0x1edd,
05778         0x1edf, 0x1edf,
05779         0x1ee1, 0x1ee1,
05780         0x1ee3, 0x1ee3,
05781         0x1ee5, 0x1ee5,
05782         0x1ee7, 0x1ee7,
05783         0x1ee9, 0x1ee9,
05784         0x1eeb, 0x1eeb,
05785         0x1eed, 0x1eed,
05786         0x1eef, 0x1eef,
05787         0x1ef1, 0x1ef1,
05788         0x1ef3, 0x1ef3,
05789         0x1ef5, 0x1ef5,
05790         0x1ef7, 0x1ef7,
05791         0x1ef9, 0x1ef9,
05792         0x1efb, 0x1efb,
05793         0x1efd, 0x1efd,
05794         0x1eff, 0x1f07,
05795         0x1f10, 0x1f15,
05796         0x1f20, 0x1f27,
05797         0x1f30, 0x1f37,
05798         0x1f40, 0x1f45,
05799         0x1f50, 0x1f57,
05800         0x1f60, 0x1f67,
05801         0x1f70, 0x1f7d,
05802         0x1f80, 0x1f87,
05803         0x1f90, 0x1f97,
05804         0x1fa0, 0x1fa7,
05805         0x1fb0, 0x1fb4,
05806         0x1fb6, 0x1fb7,
05807         0x1fbe, 0x1fbe,
05808         0x1fc2, 0x1fc4,
05809         0x1fc6, 0x1fc7,
05810         0x1fd0, 0x1fd3,
05811         0x1fd6, 0x1fd7,
05812         0x1fe0, 0x1fe7,
05813         0x1ff2, 0x1ff4,
05814         0x1ff6, 0x1ff7,
05815         0x2090, 0x2094,
05816         0x210a, 0x210a,
05817         0x210e, 0x210f,
05818         0x2113, 0x2113,
05819         0x212f, 0x212f,
05820         0x2134, 0x2134,
05821         0x2139, 0x2139,
05822         0x213c, 0x213d,
05823         0x2146, 0x2149,
05824         0x214e, 0x214e,
05825         0x2170, 0x217f,
05826         0x2184, 0x2184,
05827         0x24d0, 0x24e9,
05828         0x2c30, 0x2c5e,
05829         0x2c61, 0x2c61,
05830         0x2c65, 0x2c66,
05831         0x2c68, 0x2c68,
05832         0x2c6a, 0x2c6a,
05833         0x2c6c, 0x2c6c,
05834         0x2c71, 0x2c71,
05835         0x2c73, 0x2c74,
05836         0x2c76, 0x2c7d,
05837         0x2c81, 0x2c81,
05838         0x2c83, 0x2c83,
05839         0x2c85, 0x2c85,
05840         0x2c87, 0x2c87,
05841         0x2c89, 0x2c89,
05842         0x2c8b, 0x2c8b,
05843         0x2c8d, 0x2c8d,
05844         0x2c8f, 0x2c8f,
05845         0x2c91, 0x2c91,
05846         0x2c93, 0x2c93,
05847         0x2c95, 0x2c95,
05848         0x2c97, 0x2c97,
05849         0x2c99, 0x2c99,
05850         0x2c9b, 0x2c9b,
05851         0x2c9d, 0x2c9d,
05852         0x2c9f, 0x2c9f,
05853         0x2ca1, 0x2ca1,
05854         0x2ca3, 0x2ca3,
05855         0x2ca5, 0x2ca5,
05856         0x2ca7, 0x2ca7,
05857         0x2ca9, 0x2ca9,
05858         0x2cab, 0x2cab,
05859         0x2cad, 0x2cad,
05860         0x2caf, 0x2caf,
05861         0x2cb1, 0x2cb1,
05862         0x2cb3, 0x2cb3,
05863         0x2cb5, 0x2cb5,
05864         0x2cb7, 0x2cb7,
05865         0x2cb9, 0x2cb9,
05866         0x2cbb, 0x2cbb,
05867         0x2cbd, 0x2cbd,
05868         0x2cbf, 0x2cbf,
05869         0x2cc1, 0x2cc1,
05870         0x2cc3, 0x2cc3,
05871         0x2cc5, 0x2cc5,
05872         0x2cc7, 0x2cc7,
05873         0x2cc9, 0x2cc9,
05874         0x2ccb, 0x2ccb,
05875         0x2ccd, 0x2ccd,
05876         0x2ccf, 0x2ccf,
05877         0x2cd1, 0x2cd1,
05878         0x2cd3, 0x2cd3,
05879         0x2cd5, 0x2cd5,
05880         0x2cd7, 0x2cd7,
05881         0x2cd9, 0x2cd9,
05882         0x2cdb, 0x2cdb,
05883         0x2cdd, 0x2cdd,
05884         0x2cdf, 0x2cdf,
05885         0x2ce1, 0x2ce1,
05886         0x2ce3, 0x2ce4,
05887         0x2cec, 0x2cec,
05888         0x2cee, 0x2cee,
05889         0x2d00, 0x2d25,
05890         0xa641, 0xa641,
05891         0xa643, 0xa643,
05892         0xa645, 0xa645,
05893         0xa647, 0xa647,
05894         0xa649, 0xa649,
05895         0xa64b, 0xa64b,
05896         0xa64d, 0xa64d,
05897         0xa64f, 0xa64f,
05898         0xa651, 0xa651,
05899         0xa653, 0xa653,
05900         0xa655, 0xa655,
05901         0xa657, 0xa657,
05902         0xa659, 0xa659,
05903         0xa65b, 0xa65b,
05904         0xa65d, 0xa65d,
05905         0xa65f, 0xa65f,
05906         0xa663, 0xa663,
05907         0xa665, 0xa665,
05908         0xa667, 0xa667,
05909         0xa669, 0xa669,
05910         0xa66b, 0xa66b,
05911         0xa66d, 0xa66d,
05912         0xa681, 0xa681,
05913         0xa683, 0xa683,
05914         0xa685, 0xa685,
05915         0xa687, 0xa687,
05916         0xa689, 0xa689,
05917         0xa68b, 0xa68b,
05918         0xa68d, 0xa68d,
05919         0xa68f, 0xa68f,
05920         0xa691, 0xa691,
05921         0xa693, 0xa693,
05922         0xa695, 0xa695,
05923         0xa697, 0xa697,
05924         0xa723, 0xa723,
05925         0xa725, 0xa725,
05926         0xa727, 0xa727,
05927         0xa729, 0xa729,
05928         0xa72b, 0xa72b,
05929         0xa72d, 0xa72d,
05930         0xa72f, 0xa731,
05931         0xa733, 0xa733,
05932         0xa735, 0xa735,
05933         0xa737, 0xa737,
05934         0xa739, 0xa739,
05935         0xa73b, 0xa73b,
05936         0xa73d, 0xa73d,
05937         0xa73f, 0xa73f,
05938         0xa741, 0xa741,
05939         0xa743, 0xa743,
05940         0xa745, 0xa745,
05941         0xa747, 0xa747,
05942         0xa749, 0xa749,
05943         0xa74b, 0xa74b,
05944         0xa74d, 0xa74d,
05945         0xa74f, 0xa74f,
05946         0xa751, 0xa751,
05947         0xa753, 0xa753,
05948         0xa755, 0xa755,
05949         0xa757, 0xa757,
05950         0xa759, 0xa759,
05951         0xa75b, 0xa75b,
05952         0xa75d, 0xa75d,
05953         0xa75f, 0xa75f,
05954         0xa761, 0xa761,
05955         0xa763, 0xa763,
05956         0xa765, 0xa765,
05957         0xa767, 0xa767,
05958         0xa769, 0xa769,
05959         0xa76b, 0xa76b,
05960         0xa76d, 0xa76d,
05961         0xa76f, 0xa778,
05962         0xa77a, 0xa77a,
05963         0xa77c, 0xa77c,
05964         0xa77f, 0xa77f,
05965         0xa781, 0xa781,
05966         0xa783, 0xa783,
05967         0xa785, 0xa785,
05968         0xa787, 0xa787,
05969         0xa78c, 0xa78c,
05970         0xfb00, 0xfb06,
05971         0xfb13, 0xfb17,
05972         0xff41, 0xff5a,
05973         0x10428, 0x1044f,
05974         0x1d41a, 0x1d433,
05975         0x1d44e, 0x1d454,
05976         0x1d456, 0x1d467,
05977         0x1d482, 0x1d49b,
05978         0x1d4b6, 0x1d4b9,
05979         0x1d4bb, 0x1d4bb,
05980         0x1d4bd, 0x1d4c3,
05981         0x1d4c5, 0x1d4cf,
05982         0x1d4ea, 0x1d503,
05983         0x1d51e, 0x1d537,
05984         0x1d552, 0x1d56b,
05985         0x1d586, 0x1d59f,
05986         0x1d5ba, 0x1d5d3,
05987         0x1d5ee, 0x1d607,
05988         0x1d622, 0x1d63b,
05989         0x1d656, 0x1d66f,
05990         0x1d68a, 0x1d6a5,
05991         0x1d6c2, 0x1d6da,
05992         0x1d6dc, 0x1d6e1,
05993         0x1d6fc, 0x1d714,
05994         0x1d716, 0x1d71b,
05995         0x1d736, 0x1d74e,
05996         0x1d750, 0x1d755,
05997         0x1d770, 0x1d788,
05998         0x1d78a, 0x1d78f,
05999         0x1d7aa, 0x1d7c2,
06000         0x1d7c4, 0x1d7c9,
06001         0x1d7cb, 0x1d7cb,
06002 }; /* CR_Lowercase */
06003 
06004 /* 'Uppercase': Derived Property */
06005 static const OnigCodePoint CR_Uppercase[] = {
06006         596,
06007         0x0041, 0x005a,
06008         0x00c0, 0x00d6,
06009         0x00d8, 0x00de,
06010         0x0100, 0x0100,
06011         0x0102, 0x0102,
06012         0x0104, 0x0104,
06013         0x0106, 0x0106,
06014         0x0108, 0x0108,
06015         0x010a, 0x010a,
06016         0x010c, 0x010c,
06017         0x010e, 0x010e,
06018         0x0110, 0x0110,
06019         0x0112, 0x0112,
06020         0x0114, 0x0114,
06021         0x0116, 0x0116,
06022         0x0118, 0x0118,
06023         0x011a, 0x011a,
06024         0x011c, 0x011c,
06025         0x011e, 0x011e,
06026         0x0120, 0x0120,
06027         0x0122, 0x0122,
06028         0x0124, 0x0124,
06029         0x0126, 0x0126,
06030         0x0128, 0x0128,
06031         0x012a, 0x012a,
06032         0x012c, 0x012c,
06033         0x012e, 0x012e,
06034         0x0130, 0x0130,
06035         0x0132, 0x0132,
06036         0x0134, 0x0134,
06037         0x0136, 0x0136,
06038         0x0139, 0x0139,
06039         0x013b, 0x013b,
06040         0x013d, 0x013d,
06041         0x013f, 0x013f,
06042         0x0141, 0x0141,
06043         0x0143, 0x0143,
06044         0x0145, 0x0145,
06045         0x0147, 0x0147,
06046         0x014a, 0x014a,
06047         0x014c, 0x014c,
06048         0x014e, 0x014e,
06049         0x0150, 0x0150,
06050         0x0152, 0x0152,
06051         0x0154, 0x0154,
06052         0x0156, 0x0156,
06053         0x0158, 0x0158,
06054         0x015a, 0x015a,
06055         0x015c, 0x015c,
06056         0x015e, 0x015e,
06057         0x0160, 0x0160,
06058         0x0162, 0x0162,
06059         0x0164, 0x0164,
06060         0x0166, 0x0166,
06061         0x0168, 0x0168,
06062         0x016a, 0x016a,
06063         0x016c, 0x016c,
06064         0x016e, 0x016e,
06065         0x0170, 0x0170,
06066         0x0172, 0x0172,
06067         0x0174, 0x0174,
06068         0x0176, 0x0176,
06069         0x0178, 0x0179,
06070         0x017b, 0x017b,
06071         0x017d, 0x017d,
06072         0x0181, 0x0182,
06073         0x0184, 0x0184,
06074         0x0186, 0x0187,
06075         0x0189, 0x018b,
06076         0x018e, 0x0191,
06077         0x0193, 0x0194,
06078         0x0196, 0x0198,
06079         0x019c, 0x019d,
06080         0x019f, 0x01a0,
06081         0x01a2, 0x01a2,
06082         0x01a4, 0x01a4,
06083         0x01a6, 0x01a7,
06084         0x01a9, 0x01a9,
06085         0x01ac, 0x01ac,
06086         0x01ae, 0x01af,
06087         0x01b1, 0x01b3,
06088         0x01b5, 0x01b5,
06089         0x01b7, 0x01b8,
06090         0x01bc, 0x01bc,
06091         0x01c4, 0x01c4,
06092         0x01c7, 0x01c7,
06093         0x01ca, 0x01ca,
06094         0x01cd, 0x01cd,
06095         0x01cf, 0x01cf,
06096         0x01d1, 0x01d1,
06097         0x01d3, 0x01d3,
06098         0x01d5, 0x01d5,
06099         0x01d7, 0x01d7,
06100         0x01d9, 0x01d9,
06101         0x01db, 0x01db,
06102         0x01de, 0x01de,
06103         0x01e0, 0x01e0,
06104         0x01e2, 0x01e2,
06105         0x01e4, 0x01e4,
06106         0x01e6, 0x01e6,
06107         0x01e8, 0x01e8,
06108         0x01ea, 0x01ea,
06109         0x01ec, 0x01ec,
06110         0x01ee, 0x01ee,
06111         0x01f1, 0x01f1,
06112         0x01f4, 0x01f4,
06113         0x01f6, 0x01f8,
06114         0x01fa, 0x01fa,
06115         0x01fc, 0x01fc,
06116         0x01fe, 0x01fe,
06117         0x0200, 0x0200,
06118         0x0202, 0x0202,
06119         0x0204, 0x0204,
06120         0x0206, 0x0206,
06121         0x0208, 0x0208,
06122         0x020a, 0x020a,
06123         0x020c, 0x020c,
06124         0x020e, 0x020e,
06125         0x0210, 0x0210,
06126         0x0212, 0x0212,
06127         0x0214, 0x0214,
06128         0x0216, 0x0216,
06129         0x0218, 0x0218,
06130         0x021a, 0x021a,
06131         0x021c, 0x021c,
06132         0x021e, 0x021e,
06133         0x0220, 0x0220,
06134         0x0222, 0x0222,
06135         0x0224, 0x0224,
06136         0x0226, 0x0226,
06137         0x0228, 0x0228,
06138         0x022a, 0x022a,
06139         0x022c, 0x022c,
06140         0x022e, 0x022e,
06141         0x0230, 0x0230,
06142         0x0232, 0x0232,
06143         0x023a, 0x023b,
06144         0x023d, 0x023e,
06145         0x0241, 0x0241,
06146         0x0243, 0x0246,
06147         0x0248, 0x0248,
06148         0x024a, 0x024a,
06149         0x024c, 0x024c,
06150         0x024e, 0x024e,
06151         0x0370, 0x0370,
06152         0x0372, 0x0372,
06153         0x0376, 0x0376,
06154         0x0386, 0x0386,
06155         0x0388, 0x038a,
06156         0x038c, 0x038c,
06157         0x038e, 0x038f,
06158         0x0391, 0x03a1,
06159         0x03a3, 0x03ab,
06160         0x03cf, 0x03cf,
06161         0x03d2, 0x03d4,
06162         0x03d8, 0x03d8,
06163         0x03da, 0x03da,
06164         0x03dc, 0x03dc,
06165         0x03de, 0x03de,
06166         0x03e0, 0x03e0,
06167         0x03e2, 0x03e2,
06168         0x03e4, 0x03e4,
06169         0x03e6, 0x03e6,
06170         0x03e8, 0x03e8,
06171         0x03ea, 0x03ea,
06172         0x03ec, 0x03ec,
06173         0x03ee, 0x03ee,
06174         0x03f4, 0x03f4,
06175         0x03f7, 0x03f7,
06176         0x03f9, 0x03fa,
06177         0x03fd, 0x042f,
06178         0x0460, 0x0460,
06179         0x0462, 0x0462,
06180         0x0464, 0x0464,
06181         0x0466, 0x0466,
06182         0x0468, 0x0468,
06183         0x046a, 0x046a,
06184         0x046c, 0x046c,
06185         0x046e, 0x046e,
06186         0x0470, 0x0470,
06187         0x0472, 0x0472,
06188         0x0474, 0x0474,
06189         0x0476, 0x0476,
06190         0x0478, 0x0478,
06191         0x047a, 0x047a,
06192         0x047c, 0x047c,
06193         0x047e, 0x047e,
06194         0x0480, 0x0480,
06195         0x048a, 0x048a,
06196         0x048c, 0x048c,
06197         0x048e, 0x048e,
06198         0x0490, 0x0490,
06199         0x0492, 0x0492,
06200         0x0494, 0x0494,
06201         0x0496, 0x0496,
06202         0x0498, 0x0498,
06203         0x049a, 0x049a,
06204         0x049c, 0x049c,
06205         0x049e, 0x049e,
06206         0x04a0, 0x04a0,
06207         0x04a2, 0x04a2,
06208         0x04a4, 0x04a4,
06209         0x04a6, 0x04a6,
06210         0x04a8, 0x04a8,
06211         0x04aa, 0x04aa,
06212         0x04ac, 0x04ac,
06213         0x04ae, 0x04ae,
06214         0x04b0, 0x04b0,
06215         0x04b2, 0x04b2,
06216         0x04b4, 0x04b4,
06217         0x04b6, 0x04b6,
06218         0x04b8, 0x04b8,
06219         0x04ba, 0x04ba,
06220         0x04bc, 0x04bc,
06221         0x04be, 0x04be,
06222         0x04c0, 0x04c1,
06223         0x04c3, 0x04c3,
06224         0x04c5, 0x04c5,
06225         0x04c7, 0x04c7,
06226         0x04c9, 0x04c9,
06227         0x04cb, 0x04cb,
06228         0x04cd, 0x04cd,
06229         0x04d0, 0x04d0,
06230         0x04d2, 0x04d2,
06231         0x04d4, 0x04d4,
06232         0x04d6, 0x04d6,
06233         0x04d8, 0x04d8,
06234         0x04da, 0x04da,
06235         0x04dc, 0x04dc,
06236         0x04de, 0x04de,
06237         0x04e0, 0x04e0,
06238         0x04e2, 0x04e2,
06239         0x04e4, 0x04e4,
06240         0x04e6, 0x04e6,
06241         0x04e8, 0x04e8,
06242         0x04ea, 0x04ea,
06243         0x04ec, 0x04ec,
06244         0x04ee, 0x04ee,
06245         0x04f0, 0x04f0,
06246         0x04f2, 0x04f2,
06247         0x04f4, 0x04f4,
06248         0x04f6, 0x04f6,
06249         0x04f8, 0x04f8,
06250         0x04fa, 0x04fa,
06251         0x04fc, 0x04fc,
06252         0x04fe, 0x04fe,
06253         0x0500, 0x0500,
06254         0x0502, 0x0502,
06255         0x0504, 0x0504,
06256         0x0506, 0x0506,
06257         0x0508, 0x0508,
06258         0x050a, 0x050a,
06259         0x050c, 0x050c,
06260         0x050e, 0x050e,
06261         0x0510, 0x0510,
06262         0x0512, 0x0512,
06263         0x0514, 0x0514,
06264         0x0516, 0x0516,
06265         0x0518, 0x0518,
06266         0x051a, 0x051a,
06267         0x051c, 0x051c,
06268         0x051e, 0x051e,
06269         0x0520, 0x0520,
06270         0x0522, 0x0522,
06271         0x0524, 0x0524,
06272         0x0531, 0x0556,
06273         0x10a0, 0x10c5,
06274         0x1e00, 0x1e00,
06275         0x1e02, 0x1e02,
06276         0x1e04, 0x1e04,
06277         0x1e06, 0x1e06,
06278         0x1e08, 0x1e08,
06279         0x1e0a, 0x1e0a,
06280         0x1e0c, 0x1e0c,
06281         0x1e0e, 0x1e0e,
06282         0x1e10, 0x1e10,
06283         0x1e12, 0x1e12,
06284         0x1e14, 0x1e14,
06285         0x1e16, 0x1e16,
06286         0x1e18, 0x1e18,
06287         0x1e1a, 0x1e1a,
06288         0x1e1c, 0x1e1c,
06289         0x1e1e, 0x1e1e,
06290         0x1e20, 0x1e20,
06291         0x1e22, 0x1e22,
06292         0x1e24, 0x1e24,
06293         0x1e26, 0x1e26,
06294         0x1e28, 0x1e28,
06295         0x1e2a, 0x1e2a,
06296         0x1e2c, 0x1e2c,
06297         0x1e2e, 0x1e2e,
06298         0x1e30, 0x1e30,
06299         0x1e32, 0x1e32,
06300         0x1e34, 0x1e34,
06301         0x1e36, 0x1e36,
06302         0x1e38, 0x1e38,
06303         0x1e3a, 0x1e3a,
06304         0x1e3c, 0x1e3c,
06305         0x1e3e, 0x1e3e,
06306         0x1e40, 0x1e40,
06307         0x1e42, 0x1e42,
06308         0x1e44, 0x1e44,
06309         0x1e46, 0x1e46,
06310         0x1e48, 0x1e48,
06311         0x1e4a, 0x1e4a,
06312         0x1e4c, 0x1e4c,
06313         0x1e4e, 0x1e4e,
06314         0x1e50, 0x1e50,
06315         0x1e52, 0x1e52,
06316         0x1e54, 0x1e54,
06317         0x1e56, 0x1e56,
06318         0x1e58, 0x1e58,
06319         0x1e5a, 0x1e5a,
06320         0x1e5c, 0x1e5c,
06321         0x1e5e, 0x1e5e,
06322         0x1e60, 0x1e60,
06323         0x1e62, 0x1e62,
06324         0x1e64, 0x1e64,
06325         0x1e66, 0x1e66,
06326         0x1e68, 0x1e68,
06327         0x1e6a, 0x1e6a,
06328         0x1e6c, 0x1e6c,
06329         0x1e6e, 0x1e6e,
06330         0x1e70, 0x1e70,
06331         0x1e72, 0x1e72,
06332         0x1e74, 0x1e74,
06333         0x1e76, 0x1e76,
06334         0x1e78, 0x1e78,
06335         0x1e7a, 0x1e7a,
06336         0x1e7c, 0x1e7c,
06337         0x1e7e, 0x1e7e,
06338         0x1e80, 0x1e80,
06339         0x1e82, 0x1e82,
06340         0x1e84, 0x1e84,
06341         0x1e86, 0x1e86,
06342         0x1e88, 0x1e88,
06343         0x1e8a, 0x1e8a,
06344         0x1e8c, 0x1e8c,
06345         0x1e8e, 0x1e8e,
06346         0x1e90, 0x1e90,
06347         0x1e92, 0x1e92,
06348         0x1e94, 0x1e94,
06349         0x1e9e, 0x1e9e,
06350         0x1ea0, 0x1ea0,
06351         0x1ea2, 0x1ea2,
06352         0x1ea4, 0x1ea4,
06353         0x1ea6, 0x1ea6,
06354         0x1ea8, 0x1ea8,
06355         0x1eaa, 0x1eaa,
06356         0x1eac, 0x1eac,
06357         0x1eae, 0x1eae,
06358         0x1eb0, 0x1eb0,
06359         0x1eb2, 0x1eb2,
06360         0x1eb4, 0x1eb4,
06361         0x1eb6, 0x1eb6,
06362         0x1eb8, 0x1eb8,
06363         0x1eba, 0x1eba,
06364         0x1ebc, 0x1ebc,
06365         0x1ebe, 0x1ebe,
06366         0x1ec0, 0x1ec0,
06367         0x1ec2, 0x1ec2,
06368         0x1ec4, 0x1ec4,
06369         0x1ec6, 0x1ec6,
06370         0x1ec8, 0x1ec8,
06371         0x1eca, 0x1eca,
06372         0x1ecc, 0x1ecc,
06373         0x1ece, 0x1ece,
06374         0x1ed0, 0x1ed0,
06375         0x1ed2, 0x1ed2,
06376         0x1ed4, 0x1ed4,
06377         0x1ed6, 0x1ed6,
06378         0x1ed8, 0x1ed8,
06379         0x1eda, 0x1eda,
06380         0x1edc, 0x1edc,
06381         0x1ede, 0x1ede,
06382         0x1ee0, 0x1ee0,
06383         0x1ee2, 0x1ee2,
06384         0x1ee4, 0x1ee4,
06385         0x1ee6, 0x1ee6,
06386         0x1ee8, 0x1ee8,
06387         0x1eea, 0x1eea,
06388         0x1eec, 0x1eec,
06389         0x1eee, 0x1eee,
06390         0x1ef0, 0x1ef0,
06391         0x1ef2, 0x1ef2,
06392         0x1ef4, 0x1ef4,
06393         0x1ef6, 0x1ef6,
06394         0x1ef8, 0x1ef8,
06395         0x1efa, 0x1efa,
06396         0x1efc, 0x1efc,
06397         0x1efe, 0x1efe,
06398         0x1f08, 0x1f0f,
06399         0x1f18, 0x1f1d,
06400         0x1f28, 0x1f2f,
06401         0x1f38, 0x1f3f,
06402         0x1f48, 0x1f4d,
06403         0x1f59, 0x1f59,
06404         0x1f5b, 0x1f5b,
06405         0x1f5d, 0x1f5d,
06406         0x1f5f, 0x1f5f,
06407         0x1f68, 0x1f6f,
06408         0x1fb8, 0x1fbb,
06409         0x1fc8, 0x1fcb,
06410         0x1fd8, 0x1fdb,
06411         0x1fe8, 0x1fec,
06412         0x1ff8, 0x1ffb,
06413         0x2102, 0x2102,
06414         0x2107, 0x2107,
06415         0x210b, 0x210d,
06416         0x2110, 0x2112,
06417         0x2115, 0x2115,
06418         0x2119, 0x211d,
06419         0x2124, 0x2124,
06420         0x2126, 0x2126,
06421         0x2128, 0x2128,
06422         0x212a, 0x212d,
06423         0x2130, 0x2133,
06424         0x213e, 0x213f,
06425         0x2145, 0x2145,
06426         0x2160, 0x216f,
06427         0x2183, 0x2183,
06428         0x24b6, 0x24cf,
06429         0x2c00, 0x2c2e,
06430         0x2c60, 0x2c60,
06431         0x2c62, 0x2c64,
06432         0x2c67, 0x2c67,
06433         0x2c69, 0x2c69,
06434         0x2c6b, 0x2c6b,
06435         0x2c6d, 0x2c70,
06436         0x2c72, 0x2c72,
06437         0x2c75, 0x2c75,
06438         0x2c7e, 0x2c80,
06439         0x2c82, 0x2c82,
06440         0x2c84, 0x2c84,
06441         0x2c86, 0x2c86,
06442         0x2c88, 0x2c88,
06443         0x2c8a, 0x2c8a,
06444         0x2c8c, 0x2c8c,
06445         0x2c8e, 0x2c8e,
06446         0x2c90, 0x2c90,
06447         0x2c92, 0x2c92,
06448         0x2c94, 0x2c94,
06449         0x2c96, 0x2c96,
06450         0x2c98, 0x2c98,
06451         0x2c9a, 0x2c9a,
06452         0x2c9c, 0x2c9c,
06453         0x2c9e, 0x2c9e,
06454         0x2ca0, 0x2ca0,
06455         0x2ca2, 0x2ca2,
06456         0x2ca4, 0x2ca4,
06457         0x2ca6, 0x2ca6,
06458         0x2ca8, 0x2ca8,
06459         0x2caa, 0x2caa,
06460         0x2cac, 0x2cac,
06461         0x2cae, 0x2cae,
06462         0x2cb0, 0x2cb0,
06463         0x2cb2, 0x2cb2,
06464         0x2cb4, 0x2cb4,
06465         0x2cb6, 0x2cb6,
06466         0x2cb8, 0x2cb8,
06467         0x2cba, 0x2cba,
06468         0x2cbc, 0x2cbc,
06469         0x2cbe, 0x2cbe,
06470         0x2cc0, 0x2cc0,
06471         0x2cc2, 0x2cc2,
06472         0x2cc4, 0x2cc4,
06473         0x2cc6, 0x2cc6,
06474         0x2cc8, 0x2cc8,
06475         0x2cca, 0x2cca,
06476         0x2ccc, 0x2ccc,
06477         0x2cce, 0x2cce,
06478         0x2cd0, 0x2cd0,
06479         0x2cd2, 0x2cd2,
06480         0x2cd4, 0x2cd4,
06481         0x2cd6, 0x2cd6,
06482         0x2cd8, 0x2cd8,
06483         0x2cda, 0x2cda,
06484         0x2cdc, 0x2cdc,
06485         0x2cde, 0x2cde,
06486         0x2ce0, 0x2ce0,
06487         0x2ce2, 0x2ce2,
06488         0x2ceb, 0x2ceb,
06489         0x2ced, 0x2ced,
06490         0xa640, 0xa640,
06491         0xa642, 0xa642,
06492         0xa644, 0xa644,
06493         0xa646, 0xa646,
06494         0xa648, 0xa648,
06495         0xa64a, 0xa64a,
06496         0xa64c, 0xa64c,
06497         0xa64e, 0xa64e,
06498         0xa650, 0xa650,
06499         0xa652, 0xa652,
06500         0xa654, 0xa654,
06501         0xa656, 0xa656,
06502         0xa658, 0xa658,
06503         0xa65a, 0xa65a,
06504         0xa65c, 0xa65c,
06505         0xa65e, 0xa65e,
06506         0xa662, 0xa662,
06507         0xa664, 0xa664,
06508         0xa666, 0xa666,
06509         0xa668, 0xa668,
06510         0xa66a, 0xa66a,
06511         0xa66c, 0xa66c,
06512         0xa680, 0xa680,
06513         0xa682, 0xa682,
06514         0xa684, 0xa684,
06515         0xa686, 0xa686,
06516         0xa688, 0xa688,
06517         0xa68a, 0xa68a,
06518         0xa68c, 0xa68c,
06519         0xa68e, 0xa68e,
06520         0xa690, 0xa690,
06521         0xa692, 0xa692,
06522         0xa694, 0xa694,
06523         0xa696, 0xa696,
06524         0xa722, 0xa722,
06525         0xa724, 0xa724,
06526         0xa726, 0xa726,
06527         0xa728, 0xa728,
06528         0xa72a, 0xa72a,
06529         0xa72c, 0xa72c,
06530         0xa72e, 0xa72e,
06531         0xa732, 0xa732,
06532         0xa734, 0xa734,
06533         0xa736, 0xa736,
06534         0xa738, 0xa738,
06535         0xa73a, 0xa73a,
06536         0xa73c, 0xa73c,
06537         0xa73e, 0xa73e,
06538         0xa740, 0xa740,
06539         0xa742, 0xa742,
06540         0xa744, 0xa744,
06541         0xa746, 0xa746,
06542         0xa748, 0xa748,
06543         0xa74a, 0xa74a,
06544         0xa74c, 0xa74c,
06545         0xa74e, 0xa74e,
06546         0xa750, 0xa750,
06547         0xa752, 0xa752,
06548         0xa754, 0xa754,
06549         0xa756, 0xa756,
06550         0xa758, 0xa758,
06551         0xa75a, 0xa75a,
06552         0xa75c, 0xa75c,
06553         0xa75e, 0xa75e,
06554         0xa760, 0xa760,
06555         0xa762, 0xa762,
06556         0xa764, 0xa764,
06557         0xa766, 0xa766,
06558         0xa768, 0xa768,
06559         0xa76a, 0xa76a,
06560         0xa76c, 0xa76c,
06561         0xa76e, 0xa76e,
06562         0xa779, 0xa779,
06563         0xa77b, 0xa77b,
06564         0xa77d, 0xa77e,
06565         0xa780, 0xa780,
06566         0xa782, 0xa782,
06567         0xa784, 0xa784,
06568         0xa786, 0xa786,
06569         0xa78b, 0xa78b,
06570         0xff21, 0xff3a,
06571         0x10400, 0x10427,
06572         0x1d400, 0x1d419,
06573         0x1d434, 0x1d44d,
06574         0x1d468, 0x1d481,
06575         0x1d49c, 0x1d49c,
06576         0x1d49e, 0x1d49f,
06577         0x1d4a2, 0x1d4a2,
06578         0x1d4a5, 0x1d4a6,
06579         0x1d4a9, 0x1d4ac,
06580         0x1d4ae, 0x1d4b5,
06581         0x1d4d0, 0x1d4e9,
06582         0x1d504, 0x1d505,
06583         0x1d507, 0x1d50a,
06584         0x1d50d, 0x1d514,
06585         0x1d516, 0x1d51c,
06586         0x1d538, 0x1d539,
06587         0x1d53b, 0x1d53e,
06588         0x1d540, 0x1d544,
06589         0x1d546, 0x1d546,
06590         0x1d54a, 0x1d550,
06591         0x1d56c, 0x1d585,
06592         0x1d5a0, 0x1d5b9,
06593         0x1d5d4, 0x1d5ed,
06594         0x1d608, 0x1d621,
06595         0x1d63c, 0x1d655,
06596         0x1d670, 0x1d689,
06597         0x1d6a8, 0x1d6c0,
06598         0x1d6e2, 0x1d6fa,
06599         0x1d71c, 0x1d734,
06600         0x1d756, 0x1d76e,
06601         0x1d790, 0x1d7a8,
06602         0x1d7ca, 0x1d7ca,
06603 }; /* CR_Uppercase */
06604 
06605 /* 'Cased': Derived Property */
06606 static const OnigCodePoint CR_Cased[] = {
06607         110,
06608         0x0041, 0x005a,
06609         0x0061, 0x007a,
06610         0x00aa, 0x00aa,
06611         0x00b5, 0x00b5,
06612         0x00ba, 0x00ba,
06613         0x00c0, 0x00d6,
06614         0x00d8, 0x00f6,
06615         0x00f8, 0x01ba,
06616         0x01bc, 0x01bf,
06617         0x01c4, 0x0293,
06618         0x0295, 0x02b8,
06619         0x02c0, 0x02c1,
06620         0x02e0, 0x02e4,
06621         0x0345, 0x0345,
06622         0x0370, 0x0373,
06623         0x0376, 0x0377,
06624         0x037a, 0x037d,
06625         0x0386, 0x0386,
06626         0x0388, 0x038a,
06627         0x038c, 0x038c,
06628         0x038e, 0x03a1,
06629         0x03a3, 0x03f5,
06630         0x03f7, 0x0481,
06631         0x048a, 0x0525,
06632         0x0531, 0x0556,
06633         0x0561, 0x0587,
06634         0x10a0, 0x10c5,
06635         0x1d00, 0x1dbf,
06636         0x1e00, 0x1f15,
06637         0x1f18, 0x1f1d,
06638         0x1f20, 0x1f45,
06639         0x1f48, 0x1f4d,
06640         0x1f50, 0x1f57,
06641         0x1f59, 0x1f59,
06642         0x1f5b, 0x1f5b,
06643         0x1f5d, 0x1f5d,
06644         0x1f5f, 0x1f7d,
06645         0x1f80, 0x1fb4,
06646         0x1fb6, 0x1fbc,
06647         0x1fbe, 0x1fbe,
06648         0x1fc2, 0x1fc4,
06649         0x1fc6, 0x1fcc,
06650         0x1fd0, 0x1fd3,
06651         0x1fd6, 0x1fdb,
06652         0x1fe0, 0x1fec,
06653         0x1ff2, 0x1ff4,
06654         0x1ff6, 0x1ffc,
06655         0x2090, 0x2094,
06656         0x2102, 0x2102,
06657         0x2107, 0x2107,
06658         0x210a, 0x2113,
06659         0x2115, 0x2115,
06660         0x2119, 0x211d,
06661         0x2124, 0x2124,
06662         0x2126, 0x2126,
06663         0x2128, 0x2128,
06664         0x212a, 0x212d,
06665         0x212f, 0x2134,
06666         0x2139, 0x2139,
06667         0x213c, 0x213f,
06668         0x2145, 0x2149,
06669         0x214e, 0x214e,
06670         0x2160, 0x217f,
06671         0x2183, 0x2184,
06672         0x24b6, 0x24e9,
06673         0x2c00, 0x2c2e,
06674         0x2c30, 0x2c5e,
06675         0x2c60, 0x2ce4,
06676         0x2ceb, 0x2cee,
06677         0x2d00, 0x2d25,
06678         0xa640, 0xa65f,
06679         0xa662, 0xa66d,
06680         0xa680, 0xa697,
06681         0xa722, 0xa787,
06682         0xa78b, 0xa78c,
06683         0xfb00, 0xfb06,
06684         0xfb13, 0xfb17,
06685         0xff21, 0xff3a,
06686         0xff41, 0xff5a,
06687         0x10400, 0x1044f,
06688         0x1d400, 0x1d454,
06689         0x1d456, 0x1d49c,
06690         0x1d49e, 0x1d49f,
06691         0x1d4a2, 0x1d4a2,
06692         0x1d4a5, 0x1d4a6,
06693         0x1d4a9, 0x1d4ac,
06694         0x1d4ae, 0x1d4b9,
06695         0x1d4bb, 0x1d4bb,
06696         0x1d4bd, 0x1d4c3,
06697         0x1d4c5, 0x1d505,
06698         0x1d507, 0x1d50a,
06699         0x1d50d, 0x1d514,
06700         0x1d516, 0x1d51c,
06701         0x1d51e, 0x1d539,
06702         0x1d53b, 0x1d53e,
06703         0x1d540, 0x1d544,
06704         0x1d546, 0x1d546,
06705         0x1d54a, 0x1d550,
06706         0x1d552, 0x1d6a5,
06707         0x1d6a8, 0x1d6c0,
06708         0x1d6c2, 0x1d6da,
06709         0x1d6dc, 0x1d6fa,
06710         0x1d6fc, 0x1d714,
06711         0x1d716, 0x1d734,
06712         0x1d736, 0x1d74e,
06713         0x1d750, 0x1d76e,
06714         0x1d770, 0x1d788,
06715         0x1d78a, 0x1d7a8,
06716         0x1d7aa, 0x1d7c2,
06717         0x1d7c4, 0x1d7cb,
06718 }; /* CR_Cased */
06719 
06720 /* 'Case_Ignorable': Derived Property */
06721 static const OnigCodePoint CR_Case_Ignorable[] = {
06722         266,
06723         0x0027, 0x0027,
06724         0x002e, 0x002e,
06725         0x003a, 0x003a,
06726         0x005e, 0x005e,
06727         0x0060, 0x0060,
06728         0x00a8, 0x00a8,
06729         0x00ad, 0x00ad,
06730         0x00af, 0x00af,
06731         0x00b4, 0x00b4,
06732         0x00b7, 0x00b8,
06733         0x02b0, 0x036f,
06734         0x0374, 0x0375,
06735         0x037a, 0x037a,
06736         0x0384, 0x0385,
06737         0x0387, 0x0387,
06738         0x0483, 0x0489,
06739         0x0559, 0x0559,
06740         0x0591, 0x05bd,
06741         0x05bf, 0x05bf,
06742         0x05c1, 0x05c2,
06743         0x05c4, 0x05c5,
06744         0x05c7, 0x05c7,
06745         0x05f4, 0x05f4,
06746         0x0600, 0x0603,
06747         0x0610, 0x061a,
06748         0x0640, 0x0640,
06749         0x064b, 0x065e,
06750         0x0670, 0x0670,
06751         0x06d6, 0x06e8,
06752         0x06ea, 0x06ed,
06753         0x070f, 0x070f,
06754         0x0711, 0x0711,
06755         0x0730, 0x074a,
06756         0x07a6, 0x07b0,
06757         0x07eb, 0x07f5,
06758         0x07fa, 0x07fa,
06759         0x0816, 0x082d,
06760         0x0900, 0x0902,
06761         0x093c, 0x093c,
06762         0x0941, 0x0948,
06763         0x094d, 0x094d,
06764         0x0951, 0x0955,
06765         0x0962, 0x0963,
06766         0x0971, 0x0971,
06767         0x0981, 0x0981,
06768         0x09bc, 0x09bc,
06769         0x09c1, 0x09c4,
06770         0x09cd, 0x09cd,
06771         0x09e2, 0x09e3,
06772         0x0a01, 0x0a02,
06773         0x0a3c, 0x0a3c,
06774         0x0a41, 0x0a42,
06775         0x0a47, 0x0a48,
06776         0x0a4b, 0x0a4d,
06777         0x0a51, 0x0a51,
06778         0x0a70, 0x0a71,
06779         0x0a75, 0x0a75,
06780         0x0a81, 0x0a82,
06781         0x0abc, 0x0abc,
06782         0x0ac1, 0x0ac5,
06783         0x0ac7, 0x0ac8,
06784         0x0acd, 0x0acd,
06785         0x0ae2, 0x0ae3,
06786         0x0b01, 0x0b01,
06787         0x0b3c, 0x0b3c,
06788         0x0b3f, 0x0b3f,
06789         0x0b41, 0x0b44,
06790         0x0b4d, 0x0b4d,
06791         0x0b56, 0x0b56,
06792         0x0b62, 0x0b63,
06793         0x0b82, 0x0b82,
06794         0x0bc0, 0x0bc0,
06795         0x0bcd, 0x0bcd,
06796         0x0c3e, 0x0c40,
06797         0x0c46, 0x0c48,
06798         0x0c4a, 0x0c4d,
06799         0x0c55, 0x0c56,
06800         0x0c62, 0x0c63,
06801         0x0cbc, 0x0cbc,
06802         0x0cbf, 0x0cbf,
06803         0x0cc6, 0x0cc6,
06804         0x0ccc, 0x0ccd,
06805         0x0ce2, 0x0ce3,
06806         0x0d41, 0x0d44,
06807         0x0d4d, 0x0d4d,
06808         0x0d62, 0x0d63,
06809         0x0dca, 0x0dca,
06810         0x0dd2, 0x0dd4,
06811         0x0dd6, 0x0dd6,
06812         0x0e31, 0x0e31,
06813         0x0e34, 0x0e3a,
06814         0x0e46, 0x0e4e,
06815         0x0eb1, 0x0eb1,
06816         0x0eb4, 0x0eb9,
06817         0x0ebb, 0x0ebc,
06818         0x0ec6, 0x0ec6,
06819         0x0ec8, 0x0ecd,
06820         0x0f18, 0x0f19,
06821         0x0f35, 0x0f35,
06822         0x0f37, 0x0f37,
06823         0x0f39, 0x0f39,
06824         0x0f71, 0x0f7e,
06825         0x0f80, 0x0f84,
06826         0x0f86, 0x0f87,
06827         0x0f90, 0x0f97,
06828         0x0f99, 0x0fbc,
06829         0x0fc6, 0x0fc6,
06830         0x102d, 0x1030,
06831         0x1032, 0x1037,
06832         0x1039, 0x103a,
06833         0x103d, 0x103e,
06834         0x1058, 0x1059,
06835         0x105e, 0x1060,
06836         0x1071, 0x1074,
06837         0x1082, 0x1082,
06838         0x1085, 0x1086,
06839         0x108d, 0x108d,
06840         0x109d, 0x109d,
06841         0x10fc, 0x10fc,
06842         0x135f, 0x135f,
06843         0x1712, 0x1714,
06844         0x1732, 0x1734,
06845         0x1752, 0x1753,
06846         0x1772, 0x1773,
06847         0x17b4, 0x17b5,
06848         0x17b7, 0x17bd,
06849         0x17c6, 0x17c6,
06850         0x17c9, 0x17d3,
06851         0x17d7, 0x17d7,
06852         0x17dd, 0x17dd,
06853         0x180b, 0x180d,
06854         0x1843, 0x1843,
06855         0x18a9, 0x18a9,
06856         0x1920, 0x1922,
06857         0x1927, 0x1928,
06858         0x1932, 0x1932,
06859         0x1939, 0x193b,
06860         0x1a17, 0x1a18,
06861         0x1a56, 0x1a56,
06862         0x1a58, 0x1a5e,
06863         0x1a60, 0x1a60,
06864         0x1a62, 0x1a62,
06865         0x1a65, 0x1a6c,
06866         0x1a73, 0x1a7c,
06867         0x1a7f, 0x1a7f,
06868         0x1aa7, 0x1aa7,
06869         0x1b00, 0x1b03,
06870         0x1b34, 0x1b34,
06871         0x1b36, 0x1b3a,
06872         0x1b3c, 0x1b3c,
06873         0x1b42, 0x1b42,
06874         0x1b6b, 0x1b73,
06875         0x1b80, 0x1b81,
06876         0x1ba2, 0x1ba5,
06877         0x1ba8, 0x1ba9,
06878         0x1c2c, 0x1c33,
06879         0x1c36, 0x1c37,
06880         0x1c78, 0x1c7d,
06881         0x1cd0, 0x1cd2,
06882         0x1cd4, 0x1ce0,
06883         0x1ce2, 0x1ce8,
06884         0x1ced, 0x1ced,
06885         0x1d2c, 0x1d61,
06886         0x1d78, 0x1d78,
06887         0x1d9b, 0x1de6,
06888         0x1dfd, 0x1dff,
06889         0x1fbd, 0x1fbd,
06890         0x1fbf, 0x1fc1,
06891         0x1fcd, 0x1fcf,
06892         0x1fdd, 0x1fdf,
06893         0x1fed, 0x1fef,
06894         0x1ffd, 0x1ffe,
06895         0x200b, 0x200f,
06896         0x2018, 0x2019,
06897         0x2024, 0x2024,
06898         0x2027, 0x2027,
06899         0x202a, 0x202e,
06900         0x2060, 0x2064,
06901         0x206a, 0x206f,
06902         0x2071, 0x2071,
06903         0x207f, 0x207f,
06904         0x2090, 0x2094,
06905         0x20d0, 0x20f0,
06906         0x2c7d, 0x2c7d,
06907         0x2cef, 0x2cf1,
06908         0x2d6f, 0x2d6f,
06909         0x2de0, 0x2dff,
06910         0x2e2f, 0x2e2f,
06911         0x3005, 0x3005,
06912         0x302a, 0x302f,
06913         0x3031, 0x3035,
06914         0x303b, 0x303b,
06915         0x3099, 0x309e,
06916         0x30fc, 0x30fe,
06917         0xa015, 0xa015,
06918         0xa4f8, 0xa4fd,
06919         0xa60c, 0xa60c,
06920         0xa66f, 0xa672,
06921         0xa67c, 0xa67d,
06922         0xa67f, 0xa67f,
06923         0xa6f0, 0xa6f1,
06924         0xa700, 0xa721,
06925         0xa770, 0xa770,
06926         0xa788, 0xa78a,
06927         0xa802, 0xa802,
06928         0xa806, 0xa806,
06929         0xa80b, 0xa80b,
06930         0xa825, 0xa826,
06931         0xa8c4, 0xa8c4,
06932         0xa8e0, 0xa8f1,
06933         0xa926, 0xa92d,
06934         0xa947, 0xa951,
06935         0xa980, 0xa982,
06936         0xa9b3, 0xa9b3,
06937         0xa9b6, 0xa9b9,
06938         0xa9bc, 0xa9bc,
06939         0xa9cf, 0xa9cf,
06940         0xaa29, 0xaa2e,
06941         0xaa31, 0xaa32,
06942         0xaa35, 0xaa36,
06943         0xaa43, 0xaa43,
06944         0xaa4c, 0xaa4c,
06945         0xaa70, 0xaa70,
06946         0xaab0, 0xaab0,
06947         0xaab2, 0xaab4,
06948         0xaab7, 0xaab8,
06949         0xaabe, 0xaabf,
06950         0xaac1, 0xaac1,
06951         0xaadd, 0xaadd,
06952         0xabe5, 0xabe5,
06953         0xabe8, 0xabe8,
06954         0xabed, 0xabed,
06955         0xfb1e, 0xfb1e,
06956         0xfe00, 0xfe0f,
06957         0xfe13, 0xfe13,
06958         0xfe20, 0xfe26,
06959         0xfe52, 0xfe52,
06960         0xfe55, 0xfe55,
06961         0xfeff, 0xfeff,
06962         0xff07, 0xff07,
06963         0xff0e, 0xff0e,
06964         0xff1a, 0xff1a,
06965         0xff3e, 0xff3e,
06966         0xff40, 0xff40,
06967         0xff70, 0xff70,
06968         0xff9e, 0xff9f,
06969         0xffe3, 0xffe3,
06970         0xfff9, 0xfffb,
06971         0x101fd, 0x101fd,
06972         0x10a01, 0x10a03,
06973         0x10a05, 0x10a06,
06974         0x10a0c, 0x10a0f,
06975         0x10a38, 0x10a3a,
06976         0x10a3f, 0x10a3f,
06977         0x11080, 0x11081,
06978         0x110b3, 0x110b6,
06979         0x110b9, 0x110ba,
06980         0x110bd, 0x110bd,
06981         0x1d167, 0x1d169,
06982         0x1d173, 0x1d182,
06983         0x1d185, 0x1d18b,
06984         0x1d1aa, 0x1d1ad,
06985         0x1d242, 0x1d244,
06986         0xe0001, 0xe0001,
06987         0xe0020, 0xe007f,
06988         0xe0100, 0xe01ef,
06989 }; /* CR_Case_Ignorable */
06990 
06991 /* 'Changes_When_Lowercased': Derived Property */
06992 static const OnigCodePoint CR_Changes_When_Lowercased[] = {
06993         557,
06994         0x0041, 0x005a,
06995         0x00c0, 0x00d6,
06996         0x00d8, 0x00de,
06997         0x0100, 0x0100,
06998         0x0102, 0x0102,
06999         0x0104, 0x0104,
07000         0x0106, 0x0106,
07001         0x0108, 0x0108,
07002         0x010a, 0x010a,
07003         0x010c, 0x010c,
07004         0x010e, 0x010e,
07005         0x0110, 0x0110,
07006         0x0112, 0x0112,
07007         0x0114, 0x0114,
07008         0x0116, 0x0116,
07009         0x0118, 0x0118,
07010         0x011a, 0x011a,
07011         0x011c, 0x011c,
07012         0x011e, 0x011e,
07013         0x0120, 0x0120,
07014         0x0122, 0x0122,
07015         0x0124, 0x0124,
07016         0x0126, 0x0126,
07017         0x0128, 0x0128,
07018         0x012a, 0x012a,
07019         0x012c, 0x012c,
07020         0x012e, 0x012e,
07021         0x0130, 0x0130,
07022         0x0132, 0x0132,
07023         0x0134, 0x0134,
07024         0x0136, 0x0136,
07025         0x0139, 0x0139,
07026         0x013b, 0x013b,
07027         0x013d, 0x013d,
07028         0x013f, 0x013f,
07029         0x0141, 0x0141,
07030         0x0143, 0x0143,
07031         0x0145, 0x0145,
07032         0x0147, 0x0147,
07033         0x014a, 0x014a,
07034         0x014c, 0x014c,
07035         0x014e, 0x014e,
07036         0x0150, 0x0150,
07037         0x0152, 0x0152,
07038         0x0154, 0x0154,
07039         0x0156, 0x0156,
07040         0x0158, 0x0158,
07041         0x015a, 0x015a,
07042         0x015c, 0x015c,
07043         0x015e, 0x015e,
07044         0x0160, 0x0160,
07045         0x0162, 0x0162,
07046         0x0164, 0x0164,
07047         0x0166, 0x0166,
07048         0x0168, 0x0168,
07049         0x016a, 0x016a,
07050         0x016c, 0x016c,
07051         0x016e, 0x016e,
07052         0x0170, 0x0170,
07053         0x0172, 0x0172,
07054         0x0174, 0x0174,
07055         0x0176, 0x0176,
07056         0x0178, 0x0179,
07057         0x017b, 0x017b,
07058         0x017d, 0x017d,
07059         0x0181, 0x0182,
07060         0x0184, 0x0184,
07061         0x0186, 0x0187,
07062         0x0189, 0x018b,
07063         0x018e, 0x0191,
07064         0x0193, 0x0194,
07065         0x0196, 0x0198,
07066         0x019c, 0x019d,
07067         0x019f, 0x01a0,
07068         0x01a2, 0x01a2,
07069         0x01a4, 0x01a4,
07070         0x01a6, 0x01a7,
07071         0x01a9, 0x01a9,
07072         0x01ac, 0x01ac,
07073         0x01ae, 0x01af,
07074         0x01b1, 0x01b3,
07075         0x01b5, 0x01b5,
07076         0x01b7, 0x01b8,
07077         0x01bc, 0x01bc,
07078         0x01c4, 0x01c5,
07079         0x01c7, 0x01c8,
07080         0x01ca, 0x01cb,
07081         0x01cd, 0x01cd,
07082         0x01cf, 0x01cf,
07083         0x01d1, 0x01d1,
07084         0x01d3, 0x01d3,
07085         0x01d5, 0x01d5,
07086         0x01d7, 0x01d7,
07087         0x01d9, 0x01d9,
07088         0x01db, 0x01db,
07089         0x01de, 0x01de,
07090         0x01e0, 0x01e0,
07091         0x01e2, 0x01e2,
07092         0x01e4, 0x01e4,
07093         0x01e6, 0x01e6,
07094         0x01e8, 0x01e8,
07095         0x01ea, 0x01ea,
07096         0x01ec, 0x01ec,
07097         0x01ee, 0x01ee,
07098         0x01f1, 0x01f2,
07099         0x01f4, 0x01f4,
07100         0x01f6, 0x01f8,
07101         0x01fa, 0x01fa,
07102         0x01fc, 0x01fc,
07103         0x01fe, 0x01fe,
07104         0x0200, 0x0200,
07105         0x0202, 0x0202,
07106         0x0204, 0x0204,
07107         0x0206, 0x0206,
07108         0x0208, 0x0208,
07109         0x020a, 0x020a,
07110         0x020c, 0x020c,
07111         0x020e, 0x020e,
07112         0x0210, 0x0210,
07113         0x0212, 0x0212,
07114         0x0214, 0x0214,
07115         0x0216, 0x0216,
07116         0x0218, 0x0218,
07117         0x021a, 0x021a,
07118         0x021c, 0x021c,
07119         0x021e, 0x021e,
07120         0x0220, 0x0220,
07121         0x0222, 0x0222,
07122         0x0224, 0x0224,
07123         0x0226, 0x0226,
07124         0x0228, 0x0228,
07125         0x022a, 0x022a,
07126         0x022c, 0x022c,
07127         0x022e, 0x022e,
07128         0x0230, 0x0230,
07129         0x0232, 0x0232,
07130         0x023a, 0x023b,
07131         0x023d, 0x023e,
07132         0x0241, 0x0241,
07133         0x0243, 0x0246,
07134         0x0248, 0x0248,
07135         0x024a, 0x024a,
07136         0x024c, 0x024c,
07137         0x024e, 0x024e,
07138         0x0370, 0x0370,
07139         0x0372, 0x0372,
07140         0x0376, 0x0376,
07141         0x0386, 0x0386,
07142         0x0388, 0x038a,
07143         0x038c, 0x038c,
07144         0x038e, 0x038f,
07145         0x0391, 0x03a1,
07146         0x03a3, 0x03ab,
07147         0x03cf, 0x03cf,
07148         0x03d8, 0x03d8,
07149         0x03da, 0x03da,
07150         0x03dc, 0x03dc,
07151         0x03de, 0x03de,
07152         0x03e0, 0x03e0,
07153         0x03e2, 0x03e2,
07154         0x03e4, 0x03e4,
07155         0x03e6, 0x03e6,
07156         0x03e8, 0x03e8,
07157         0x03ea, 0x03ea,
07158         0x03ec, 0x03ec,
07159         0x03ee, 0x03ee,
07160         0x03f4, 0x03f4,
07161         0x03f7, 0x03f7,
07162         0x03f9, 0x03fa,
07163         0x03fd, 0x042f,
07164         0x0460, 0x0460,
07165         0x0462, 0x0462,
07166         0x0464, 0x0464,
07167         0x0466, 0x0466,
07168         0x0468, 0x0468,
07169         0x046a, 0x046a,
07170         0x046c, 0x046c,
07171         0x046e, 0x046e,
07172         0x0470, 0x0470,
07173         0x0472, 0x0472,
07174         0x0474, 0x0474,
07175         0x0476, 0x0476,
07176         0x0478, 0x0478,
07177         0x047a, 0x047a,
07178         0x047c, 0x047c,
07179         0x047e, 0x047e,
07180         0x0480, 0x0480,
07181         0x048a, 0x048a,
07182         0x048c, 0x048c,
07183         0x048e, 0x048e,
07184         0x0490, 0x0490,
07185         0x0492, 0x0492,
07186         0x0494, 0x0494,
07187         0x0496, 0x0496,
07188         0x0498, 0x0498,
07189         0x049a, 0x049a,
07190         0x049c, 0x049c,
07191         0x049e, 0x049e,
07192         0x04a0, 0x04a0,
07193         0x04a2, 0x04a2,
07194         0x04a4, 0x04a4,
07195         0x04a6, 0x04a6,
07196         0x04a8, 0x04a8,
07197         0x04aa, 0x04aa,
07198         0x04ac, 0x04ac,
07199         0x04ae, 0x04ae,
07200         0x04b0, 0x04b0,
07201         0x04b2, 0x04b2,
07202         0x04b4, 0x04b4,
07203         0x04b6, 0x04b6,
07204         0x04b8, 0x04b8,
07205         0x04ba, 0x04ba,
07206         0x04bc, 0x04bc,
07207         0x04be, 0x04be,
07208         0x04c0, 0x04c1,
07209         0x04c3, 0x04c3,
07210         0x04c5, 0x04c5,
07211         0x04c7, 0x04c7,
07212         0x04c9, 0x04c9,
07213         0x04cb, 0x04cb,
07214         0x04cd, 0x04cd,
07215         0x04d0, 0x04d0,
07216         0x04d2, 0x04d2,
07217         0x04d4, 0x04d4,
07218         0x04d6, 0x04d6,
07219         0x04d8, 0x04d8,
07220         0x04da, 0x04da,
07221         0x04dc, 0x04dc,
07222         0x04de, 0x04de,
07223         0x04e0, 0x04e0,
07224         0x04e2, 0x04e2,
07225         0x04e4, 0x04e4,
07226         0x04e6, 0x04e6,
07227         0x04e8, 0x04e8,
07228         0x04ea, 0x04ea,
07229         0x04ec, 0x04ec,
07230         0x04ee, 0x04ee,
07231         0x04f0, 0x04f0,
07232         0x04f2, 0x04f2,
07233         0x04f4, 0x04f4,
07234         0x04f6, 0x04f6,
07235         0x04f8, 0x04f8,
07236         0x04fa, 0x04fa,
07237         0x04fc, 0x04fc,
07238         0x04fe, 0x04fe,
07239         0x0500, 0x0500,
07240         0x0502, 0x0502,
07241         0x0504, 0x0504,
07242         0x0506, 0x0506,
07243         0x0508, 0x0508,
07244         0x050a, 0x050a,
07245         0x050c, 0x050c,
07246         0x050e, 0x050e,
07247         0x0510, 0x0510,
07248         0x0512, 0x0512,
07249         0x0514, 0x0514,
07250         0x0516, 0x0516,
07251         0x0518, 0x0518,
07252         0x051a, 0x051a,
07253         0x051c, 0x051c,
07254         0x051e, 0x051e,
07255         0x0520, 0x0520,
07256         0x0522, 0x0522,
07257         0x0524, 0x0524,
07258         0x0531, 0x0556,
07259         0x10a0, 0x10c5,
07260         0x1e00, 0x1e00,
07261         0x1e02, 0x1e02,
07262         0x1e04, 0x1e04,
07263         0x1e06, 0x1e06,
07264         0x1e08, 0x1e08,
07265         0x1e0a, 0x1e0a,
07266         0x1e0c, 0x1e0c,
07267         0x1e0e, 0x1e0e,
07268         0x1e10, 0x1e10,
07269         0x1e12, 0x1e12,
07270         0x1e14, 0x1e14,
07271         0x1e16, 0x1e16,
07272         0x1e18, 0x1e18,
07273         0x1e1a, 0x1e1a,
07274         0x1e1c, 0x1e1c,
07275         0x1e1e, 0x1e1e,
07276         0x1e20, 0x1e20,
07277         0x1e22, 0x1e22,
07278         0x1e24, 0x1e24,
07279         0x1e26, 0x1e26,
07280         0x1e28, 0x1e28,
07281         0x1e2a, 0x1e2a,
07282         0x1e2c, 0x1e2c,
07283         0x1e2e, 0x1e2e,
07284         0x1e30, 0x1e30,
07285         0x1e32, 0x1e32,
07286         0x1e34, 0x1e34,
07287         0x1e36, 0x1e36,
07288         0x1e38, 0x1e38,
07289         0x1e3a, 0x1e3a,
07290         0x1e3c, 0x1e3c,
07291         0x1e3e, 0x1e3e,
07292         0x1e40, 0x1e40,
07293         0x1e42, 0x1e42,
07294         0x1e44, 0x1e44,
07295         0x1e46, 0x1e46,
07296         0x1e48, 0x1e48,
07297         0x1e4a, 0x1e4a,
07298         0x1e4c, 0x1e4c,
07299         0x1e4e, 0x1e4e,
07300         0x1e50, 0x1e50,
07301         0x1e52, 0x1e52,
07302         0x1e54, 0x1e54,
07303         0x1e56, 0x1e56,
07304         0x1e58, 0x1e58,
07305         0x1e5a, 0x1e5a,
07306         0x1e5c, 0x1e5c,
07307         0x1e5e, 0x1e5e,
07308         0x1e60, 0x1e60,
07309         0x1e62, 0x1e62,
07310         0x1e64, 0x1e64,
07311         0x1e66, 0x1e66,
07312         0x1e68, 0x1e68,
07313         0x1e6a, 0x1e6a,
07314         0x1e6c, 0x1e6c,
07315         0x1e6e, 0x1e6e,
07316         0x1e70, 0x1e70,
07317         0x1e72, 0x1e72,
07318         0x1e74, 0x1e74,
07319         0x1e76, 0x1e76,
07320         0x1e78, 0x1e78,
07321         0x1e7a, 0x1e7a,
07322         0x1e7c, 0x1e7c,
07323         0x1e7e, 0x1e7e,
07324         0x1e80, 0x1e80,
07325         0x1e82, 0x1e82,
07326         0x1e84, 0x1e84,
07327         0x1e86, 0x1e86,
07328         0x1e88, 0x1e88,
07329         0x1e8a, 0x1e8a,
07330         0x1e8c, 0x1e8c,
07331         0x1e8e, 0x1e8e,
07332         0x1e90, 0x1e90,
07333         0x1e92, 0x1e92,
07334         0x1e94, 0x1e94,
07335         0x1e9e, 0x1e9e,
07336         0x1ea0, 0x1ea0,
07337         0x1ea2, 0x1ea2,
07338         0x1ea4, 0x1ea4,
07339         0x1ea6, 0x1ea6,
07340         0x1ea8, 0x1ea8,
07341         0x1eaa, 0x1eaa,
07342         0x1eac, 0x1eac,
07343         0x1eae, 0x1eae,
07344         0x1eb0, 0x1eb0,
07345         0x1eb2, 0x1eb2,
07346         0x1eb4, 0x1eb4,
07347         0x1eb6, 0x1eb6,
07348         0x1eb8, 0x1eb8,
07349         0x1eba, 0x1eba,
07350         0x1ebc, 0x1ebc,
07351         0x1ebe, 0x1ebe,
07352         0x1ec0, 0x1ec0,
07353         0x1ec2, 0x1ec2,
07354         0x1ec4, 0x1ec4,
07355         0x1ec6, 0x1ec6,
07356         0x1ec8, 0x1ec8,
07357         0x1eca, 0x1eca,
07358         0x1ecc, 0x1ecc,
07359         0x1ece, 0x1ece,
07360         0x1ed0, 0x1ed0,
07361         0x1ed2, 0x1ed2,
07362         0x1ed4, 0x1ed4,
07363         0x1ed6, 0x1ed6,
07364         0x1ed8, 0x1ed8,
07365         0x1eda, 0x1eda,
07366         0x1edc, 0x1edc,
07367         0x1ede, 0x1ede,
07368         0x1ee0, 0x1ee0,
07369         0x1ee2, 0x1ee2,
07370         0x1ee4, 0x1ee4,
07371         0x1ee6, 0x1ee6,
07372         0x1ee8, 0x1ee8,
07373         0x1eea, 0x1eea,
07374         0x1eec, 0x1eec,
07375         0x1eee, 0x1eee,
07376         0x1ef0, 0x1ef0,
07377         0x1ef2, 0x1ef2,
07378         0x1ef4, 0x1ef4,
07379         0x1ef6, 0x1ef6,
07380         0x1ef8, 0x1ef8,
07381         0x1efa, 0x1efa,
07382         0x1efc, 0x1efc,
07383         0x1efe, 0x1efe,
07384         0x1f08, 0x1f0f,
07385         0x1f18, 0x1f1d,
07386         0x1f28, 0x1f2f,
07387         0x1f38, 0x1f3f,
07388         0x1f48, 0x1f4d,
07389         0x1f59, 0x1f59,
07390         0x1f5b, 0x1f5b,
07391         0x1f5d, 0x1f5d,
07392         0x1f5f, 0x1f5f,
07393         0x1f68, 0x1f6f,
07394         0x1f88, 0x1f8f,
07395         0x1f98, 0x1f9f,
07396         0x1fa8, 0x1faf,
07397         0x1fb8, 0x1fbc,
07398         0x1fc8, 0x1fcc,
07399         0x1fd8, 0x1fdb,
07400         0x1fe8, 0x1fec,
07401         0x1ff8, 0x1ffc,
07402         0x2126, 0x2126,
07403         0x212a, 0x212b,
07404         0x2132, 0x2132,
07405         0x2160, 0x216f,
07406         0x2183, 0x2183,
07407         0x24b6, 0x24cf,
07408         0x2c00, 0x2c2e,
07409         0x2c60, 0x2c60,
07410         0x2c62, 0x2c64,
07411         0x2c67, 0x2c67,
07412         0x2c69, 0x2c69,
07413         0x2c6b, 0x2c6b,
07414         0x2c6d, 0x2c70,
07415         0x2c72, 0x2c72,
07416         0x2c75, 0x2c75,
07417         0x2c7e, 0x2c80,
07418         0x2c82, 0x2c82,
07419         0x2c84, 0x2c84,
07420         0x2c86, 0x2c86,
07421         0x2c88, 0x2c88,
07422         0x2c8a, 0x2c8a,
07423         0x2c8c, 0x2c8c,
07424         0x2c8e, 0x2c8e,
07425         0x2c90, 0x2c90,
07426         0x2c92, 0x2c92,
07427         0x2c94, 0x2c94,
07428         0x2c96, 0x2c96,
07429         0x2c98, 0x2c98,
07430         0x2c9a, 0x2c9a,
07431         0x2c9c, 0x2c9c,
07432         0x2c9e, 0x2c9e,
07433         0x2ca0, 0x2ca0,
07434         0x2ca2, 0x2ca2,
07435         0x2ca4, 0x2ca4,
07436         0x2ca6, 0x2ca6,
07437         0x2ca8, 0x2ca8,
07438         0x2caa, 0x2caa,
07439         0x2cac, 0x2cac,
07440         0x2cae, 0x2cae,
07441         0x2cb0, 0x2cb0,
07442         0x2cb2, 0x2cb2,
07443         0x2cb4, 0x2cb4,
07444         0x2cb6, 0x2cb6,
07445         0x2cb8, 0x2cb8,
07446         0x2cba, 0x2cba,
07447         0x2cbc, 0x2cbc,
07448         0x2cbe, 0x2cbe,
07449         0x2cc0, 0x2cc0,
07450         0x2cc2, 0x2cc2,
07451         0x2cc4, 0x2cc4,
07452         0x2cc6, 0x2cc6,
07453         0x2cc8, 0x2cc8,
07454         0x2cca, 0x2cca,
07455         0x2ccc, 0x2ccc,
07456         0x2cce, 0x2cce,
07457         0x2cd0, 0x2cd0,
07458         0x2cd2, 0x2cd2,
07459         0x2cd4, 0x2cd4,
07460         0x2cd6, 0x2cd6,
07461         0x2cd8, 0x2cd8,
07462         0x2cda, 0x2cda,
07463         0x2cdc, 0x2cdc,
07464         0x2cde, 0x2cde,
07465         0x2ce0, 0x2ce0,
07466         0x2ce2, 0x2ce2,
07467         0x2ceb, 0x2ceb,
07468         0x2ced, 0x2ced,
07469         0xa640, 0xa640,
07470         0xa642, 0xa642,
07471         0xa644, 0xa644,
07472         0xa646, 0xa646,
07473         0xa648, 0xa648,
07474         0xa64a, 0xa64a,
07475         0xa64c, 0xa64c,
07476         0xa64e, 0xa64e,
07477         0xa650, 0xa650,
07478         0xa652, 0xa652,
07479         0xa654, 0xa654,
07480         0xa656, 0xa656,
07481         0xa658, 0xa658,
07482         0xa65a, 0xa65a,
07483         0xa65c, 0xa65c,
07484         0xa65e, 0xa65e,
07485         0xa662, 0xa662,
07486         0xa664, 0xa664,
07487         0xa666, 0xa666,
07488         0xa668, 0xa668,
07489         0xa66a, 0xa66a,
07490         0xa66c, 0xa66c,
07491         0xa680, 0xa680,
07492         0xa682, 0xa682,
07493         0xa684, 0xa684,
07494         0xa686, 0xa686,
07495         0xa688, 0xa688,
07496         0xa68a, 0xa68a,
07497         0xa68c, 0xa68c,
07498         0xa68e, 0xa68e,
07499         0xa690, 0xa690,
07500         0xa692, 0xa692,
07501         0xa694, 0xa694,
07502         0xa696, 0xa696,
07503         0xa722, 0xa722,
07504         0xa724, 0xa724,
07505         0xa726, 0xa726,
07506         0xa728, 0xa728,
07507         0xa72a, 0xa72a,
07508         0xa72c, 0xa72c,
07509         0xa72e, 0xa72e,
07510         0xa732, 0xa732,
07511         0xa734, 0xa734,
07512         0xa736, 0xa736,
07513         0xa738, 0xa738,
07514         0xa73a, 0xa73a,
07515         0xa73c, 0xa73c,
07516         0xa73e, 0xa73e,
07517         0xa740, 0xa740,
07518         0xa742, 0xa742,
07519         0xa744, 0xa744,
07520         0xa746, 0xa746,
07521         0xa748, 0xa748,
07522         0xa74a, 0xa74a,
07523         0xa74c, 0xa74c,
07524         0xa74e, 0xa74e,
07525         0xa750, 0xa750,
07526         0xa752, 0xa752,
07527         0xa754, 0xa754,
07528         0xa756, 0xa756,
07529         0xa758, 0xa758,
07530         0xa75a, 0xa75a,
07531         0xa75c, 0xa75c,
07532         0xa75e, 0xa75e,
07533         0xa760, 0xa760,
07534         0xa762, 0xa762,
07535         0xa764, 0xa764,
07536         0xa766, 0xa766,
07537         0xa768, 0xa768,
07538         0xa76a, 0xa76a,
07539         0xa76c, 0xa76c,
07540         0xa76e, 0xa76e,
07541         0xa779, 0xa779,
07542         0xa77b, 0xa77b,
07543         0xa77d, 0xa77e,
07544         0xa780, 0xa780,
07545         0xa782, 0xa782,
07546         0xa784, 0xa784,
07547         0xa786, 0xa786,
07548         0xa78b, 0xa78b,
07549         0xff21, 0xff3a,
07550         0x10400, 0x10427,
07551 }; /* CR_Changes_When_Lowercased */
07552 
07553 /* 'Changes_When_Uppercased': Derived Property */
07554 static const OnigCodePoint CR_Changes_When_Uppercased[] = {
07555         573,
07556         0x0061, 0x007a,
07557         0x00b5, 0x00b5,
07558         0x00df, 0x00f6,
07559         0x00f8, 0x00ff,
07560         0x0101, 0x0101,
07561         0x0103, 0x0103,
07562         0x0105, 0x0105,
07563         0x0107, 0x0107,
07564         0x0109, 0x0109,
07565         0x010b, 0x010b,
07566         0x010d, 0x010d,
07567         0x010f, 0x010f,
07568         0x0111, 0x0111,
07569         0x0113, 0x0113,
07570         0x0115, 0x0115,
07571         0x0117, 0x0117,
07572         0x0119, 0x0119,
07573         0x011b, 0x011b,
07574         0x011d, 0x011d,
07575         0x011f, 0x011f,
07576         0x0121, 0x0121,
07577         0x0123, 0x0123,
07578         0x0125, 0x0125,
07579         0x0127, 0x0127,
07580         0x0129, 0x0129,
07581         0x012b, 0x012b,
07582         0x012d, 0x012d,
07583         0x012f, 0x012f,
07584         0x0131, 0x0131,
07585         0x0133, 0x0133,
07586         0x0135, 0x0135,
07587         0x0137, 0x0137,
07588         0x013a, 0x013a,
07589         0x013c, 0x013c,
07590         0x013e, 0x013e,
07591         0x0140, 0x0140,
07592         0x0142, 0x0142,
07593         0x0144, 0x0144,
07594         0x0146, 0x0146,
07595         0x0148, 0x0149,
07596         0x014b, 0x014b,
07597         0x014d, 0x014d,
07598         0x014f, 0x014f,
07599         0x0151, 0x0151,
07600         0x0153, 0x0153,
07601         0x0155, 0x0155,
07602         0x0157, 0x0157,
07603         0x0159, 0x0159,
07604         0x015b, 0x015b,
07605         0x015d, 0x015d,
07606         0x015f, 0x015f,
07607         0x0161, 0x0161,
07608         0x0163, 0x0163,
07609         0x0165, 0x0165,
07610         0x0167, 0x0167,
07611         0x0169, 0x0169,
07612         0x016b, 0x016b,
07613         0x016d, 0x016d,
07614         0x016f, 0x016f,
07615         0x0171, 0x0171,
07616         0x0173, 0x0173,
07617         0x0175, 0x0175,
07618         0x0177, 0x0177,
07619         0x017a, 0x017a,
07620         0x017c, 0x017c,
07621         0x017e, 0x0180,
07622         0x0183, 0x0183,
07623         0x0185, 0x0185,
07624         0x0188, 0x0188,
07625         0x018c, 0x018c,
07626         0x0192, 0x0192,
07627         0x0195, 0x0195,
07628         0x0199, 0x019a,
07629         0x019e, 0x019e,
07630         0x01a1, 0x01a1,
07631         0x01a3, 0x01a3,
07632         0x01a5, 0x01a5,
07633         0x01a8, 0x01a8,
07634         0x01ad, 0x01ad,
07635         0x01b0, 0x01b0,
07636         0x01b4, 0x01b4,
07637         0x01b6, 0x01b6,
07638         0x01b9, 0x01b9,
07639         0x01bd, 0x01bd,
07640         0x01bf, 0x01bf,
07641         0x01c5, 0x01c6,
07642         0x01c8, 0x01c9,
07643         0x01cb, 0x01cc,
07644         0x01ce, 0x01ce,
07645         0x01d0, 0x01d0,
07646         0x01d2, 0x01d2,
07647         0x01d4, 0x01d4,
07648         0x01d6, 0x01d6,
07649         0x01d8, 0x01d8,
07650         0x01da, 0x01da,
07651         0x01dc, 0x01dd,
07652         0x01df, 0x01df,
07653         0x01e1, 0x01e1,
07654         0x01e3, 0x01e3,
07655         0x01e5, 0x01e5,
07656         0x01e7, 0x01e7,
07657         0x01e9, 0x01e9,
07658         0x01eb, 0x01eb,
07659         0x01ed, 0x01ed,
07660         0x01ef, 0x01f0,
07661         0x01f2, 0x01f3,
07662         0x01f5, 0x01f5,
07663         0x01f9, 0x01f9,
07664         0x01fb, 0x01fb,
07665         0x01fd, 0x01fd,
07666         0x01ff, 0x01ff,
07667         0x0201, 0x0201,
07668         0x0203, 0x0203,
07669         0x0205, 0x0205,
07670         0x0207, 0x0207,
07671         0x0209, 0x0209,
07672         0x020b, 0x020b,
07673         0x020d, 0x020d,
07674         0x020f, 0x020f,
07675         0x0211, 0x0211,
07676         0x0213, 0x0213,
07677         0x0215, 0x0215,
07678         0x0217, 0x0217,
07679         0x0219, 0x0219,
07680         0x021b, 0x021b,
07681         0x021d, 0x021d,
07682         0x021f, 0x021f,
07683         0x0223, 0x0223,
07684         0x0225, 0x0225,
07685         0x0227, 0x0227,
07686         0x0229, 0x0229,
07687         0x022b, 0x022b,
07688         0x022d, 0x022d,
07689         0x022f, 0x022f,
07690         0x0231, 0x0231,
07691         0x0233, 0x0233,
07692         0x023c, 0x023c,
07693         0x023f, 0x0240,
07694         0x0242, 0x0242,
07695         0x0247, 0x0247,
07696         0x0249, 0x0249,
07697         0x024b, 0x024b,
07698         0x024d, 0x024d,
07699         0x024f, 0x0254,
07700         0x0256, 0x0257,
07701         0x0259, 0x0259,
07702         0x025b, 0x025b,
07703         0x0260, 0x0260,
07704         0x0263, 0x0263,
07705         0x0268, 0x0269,
07706         0x026b, 0x026b,
07707         0x026f, 0x026f,
07708         0x0271, 0x0272,
07709         0x0275, 0x0275,
07710         0x027d, 0x027d,
07711         0x0280, 0x0280,
07712         0x0283, 0x0283,
07713         0x0288, 0x028c,
07714         0x0292, 0x0292,
07715         0x0345, 0x0345,
07716         0x0371, 0x0371,
07717         0x0373, 0x0373,
07718         0x0377, 0x0377,
07719         0x037b, 0x037d,
07720         0x0390, 0x0390,
07721         0x03ac, 0x03ce,
07722         0x03d0, 0x03d1,
07723         0x03d5, 0x03d7,
07724         0x03d9, 0x03d9,
07725         0x03db, 0x03db,
07726         0x03dd, 0x03dd,
07727         0x03df, 0x03df,
07728         0x03e1, 0x03e1,
07729         0x03e3, 0x03e3,
07730         0x03e5, 0x03e5,
07731         0x03e7, 0x03e7,
07732         0x03e9, 0x03e9,
07733         0x03eb, 0x03eb,
07734         0x03ed, 0x03ed,
07735         0x03ef, 0x03f2,
07736         0x03f5, 0x03f5,
07737         0x03f8, 0x03f8,
07738         0x03fb, 0x03fb,
07739         0x0430, 0x045f,
07740         0x0461, 0x0461,
07741         0x0463, 0x0463,
07742         0x0465, 0x0465,
07743         0x0467, 0x0467,
07744         0x0469, 0x0469,
07745         0x046b, 0x046b,
07746         0x046d, 0x046d,
07747         0x046f, 0x046f,
07748         0x0471, 0x0471,
07749         0x0473, 0x0473,
07750         0x0475, 0x0475,
07751         0x0477, 0x0477,
07752         0x0479, 0x0479,
07753         0x047b, 0x047b,
07754         0x047d, 0x047d,
07755         0x047f, 0x047f,
07756         0x0481, 0x0481,
07757         0x048b, 0x048b,
07758         0x048d, 0x048d,
07759         0x048f, 0x048f,
07760         0x0491, 0x0491,
07761         0x0493, 0x0493,
07762         0x0495, 0x0495,
07763         0x0497, 0x0497,
07764         0x0499, 0x0499,
07765         0x049b, 0x049b,
07766         0x049d, 0x049d,
07767         0x049f, 0x049f,
07768         0x04a1, 0x04a1,
07769         0x04a3, 0x04a3,
07770         0x04a5, 0x04a5,
07771         0x04a7, 0x04a7,
07772         0x04a9, 0x04a9,
07773         0x04ab, 0x04ab,
07774         0x04ad, 0x04ad,
07775         0x04af, 0x04af,
07776         0x04b1, 0x04b1,
07777         0x04b3, 0x04b3,
07778         0x04b5, 0x04b5,
07779         0x04b7, 0x04b7,
07780         0x04b9, 0x04b9,
07781         0x04bb, 0x04bb,
07782         0x04bd, 0x04bd,
07783         0x04bf, 0x04bf,
07784         0x04c2, 0x04c2,
07785         0x04c4, 0x04c4,
07786         0x04c6, 0x04c6,
07787         0x04c8, 0x04c8,
07788         0x04ca, 0x04ca,
07789         0x04cc, 0x04cc,
07790         0x04ce, 0x04cf,
07791         0x04d1, 0x04d1,
07792         0x04d3, 0x04d3,
07793         0x04d5, 0x04d5,
07794         0x04d7, 0x04d7,
07795         0x04d9, 0x04d9,
07796         0x04db, 0x04db,
07797         0x04dd, 0x04dd,
07798         0x04df, 0x04df,
07799         0x04e1, 0x04e1,
07800         0x04e3, 0x04e3,
07801         0x04e5, 0x04e5,
07802         0x04e7, 0x04e7,
07803         0x04e9, 0x04e9,
07804         0x04eb, 0x04eb,
07805         0x04ed, 0x04ed,
07806         0x04ef, 0x04ef,
07807         0x04f1, 0x04f1,
07808         0x04f3, 0x04f3,
07809         0x04f5, 0x04f5,
07810         0x04f7, 0x04f7,
07811         0x04f9, 0x04f9,
07812         0x04fb, 0x04fb,
07813         0x04fd, 0x04fd,
07814         0x04ff, 0x04ff,
07815         0x0501, 0x0501,
07816         0x0503, 0x0503,
07817         0x0505, 0x0505,
07818         0x0507, 0x0507,
07819         0x0509, 0x0509,
07820         0x050b, 0x050b,
07821         0x050d, 0x050d,
07822         0x050f, 0x050f,
07823         0x0511, 0x0511,
07824         0x0513, 0x0513,
07825         0x0515, 0x0515,
07826         0x0517, 0x0517,
07827         0x0519, 0x0519,
07828         0x051b, 0x051b,
07829         0x051d, 0x051d,
07830         0x051f, 0x051f,
07831         0x0521, 0x0521,
07832         0x0523, 0x0523,
07833         0x0525, 0x0525,
07834         0x0561, 0x0587,
07835         0x1d79, 0x1d79,
07836         0x1d7d, 0x1d7d,
07837         0x1e01, 0x1e01,
07838         0x1e03, 0x1e03,
07839         0x1e05, 0x1e05,
07840         0x1e07, 0x1e07,
07841         0x1e09, 0x1e09,
07842         0x1e0b, 0x1e0b,
07843         0x1e0d, 0x1e0d,
07844         0x1e0f, 0x1e0f,
07845         0x1e11, 0x1e11,
07846         0x1e13, 0x1e13,
07847         0x1e15, 0x1e15,
07848         0x1e17, 0x1e17,
07849         0x1e19, 0x1e19,
07850         0x1e1b, 0x1e1b,
07851         0x1e1d, 0x1e1d,
07852         0x1e1f, 0x1e1f,
07853         0x1e21, 0x1e21,
07854         0x1e23, 0x1e23,
07855         0x1e25, 0x1e25,
07856         0x1e27, 0x1e27,
07857         0x1e29, 0x1e29,
07858         0x1e2b, 0x1e2b,
07859         0x1e2d, 0x1e2d,
07860         0x1e2f, 0x1e2f,
07861         0x1e31, 0x1e31,
07862         0x1e33, 0x1e33,
07863         0x1e35, 0x1e35,
07864         0x1e37, 0x1e37,
07865         0x1e39, 0x1e39,
07866         0x1e3b, 0x1e3b,
07867         0x1e3d, 0x1e3d,
07868         0x1e3f, 0x1e3f,
07869         0x1e41, 0x1e41,
07870         0x1e43, 0x1e43,
07871         0x1e45, 0x1e45,
07872         0x1e47, 0x1e47,
07873         0x1e49, 0x1e49,
07874         0x1e4b, 0x1e4b,
07875         0x1e4d, 0x1e4d,
07876         0x1e4f, 0x1e4f,
07877         0x1e51, 0x1e51,
07878         0x1e53, 0x1e53,
07879         0x1e55, 0x1e55,
07880         0x1e57, 0x1e57,
07881         0x1e59, 0x1e59,
07882         0x1e5b, 0x1e5b,
07883         0x1e5d, 0x1e5d,
07884         0x1e5f, 0x1e5f,
07885         0x1e61, 0x1e61,
07886         0x1e63, 0x1e63,
07887         0x1e65, 0x1e65,
07888         0x1e67, 0x1e67,
07889         0x1e69, 0x1e69,
07890         0x1e6b, 0x1e6b,
07891         0x1e6d, 0x1e6d,
07892         0x1e6f, 0x1e6f,
07893         0x1e71, 0x1e71,
07894         0x1e73, 0x1e73,
07895         0x1e75, 0x1e75,
07896         0x1e77, 0x1e77,
07897         0x1e79, 0x1e79,
07898         0x1e7b, 0x1e7b,
07899         0x1e7d, 0x1e7d,
07900         0x1e7f, 0x1e7f,
07901         0x1e81, 0x1e81,
07902         0x1e83, 0x1e83,
07903         0x1e85, 0x1e85,
07904         0x1e87, 0x1e87,
07905         0x1e89, 0x1e89,
07906         0x1e8b, 0x1e8b,
07907         0x1e8d, 0x1e8d,
07908         0x1e8f, 0x1e8f,
07909         0x1e91, 0x1e91,
07910         0x1e93, 0x1e93,
07911         0x1e95, 0x1e9b,
07912         0x1ea1, 0x1ea1,
07913         0x1ea3, 0x1ea3,
07914         0x1ea5, 0x1ea5,
07915         0x1ea7, 0x1ea7,
07916         0x1ea9, 0x1ea9,
07917         0x1eab, 0x1eab,
07918         0x1ead, 0x1ead,
07919         0x1eaf, 0x1eaf,
07920         0x1eb1, 0x1eb1,
07921         0x1eb3, 0x1eb3,
07922         0x1eb5, 0x1eb5,
07923         0x1eb7, 0x1eb7,
07924         0x1eb9, 0x1eb9,
07925         0x1ebb, 0x1ebb,
07926         0x1ebd, 0x1ebd,
07927         0x1ebf, 0x1ebf,
07928         0x1ec1, 0x1ec1,
07929         0x1ec3, 0x1ec3,
07930         0x1ec5, 0x1ec5,
07931         0x1ec7, 0x1ec7,
07932         0x1ec9, 0x1ec9,
07933         0x1ecb, 0x1ecb,
07934         0x1ecd, 0x1ecd,
07935         0x1ecf, 0x1ecf,
07936         0x1ed1, 0x1ed1,
07937         0x1ed3, 0x1ed3,
07938         0x1ed5, 0x1ed5,
07939         0x1ed7, 0x1ed7,
07940         0x1ed9, 0x1ed9,
07941         0x1edb, 0x1edb,
07942         0x1edd, 0x1edd,
07943         0x1edf, 0x1edf,
07944         0x1ee1, 0x1ee1,
07945         0x1ee3, 0x1ee3,
07946         0x1ee5, 0x1ee5,
07947         0x1ee7, 0x1ee7,
07948         0x1ee9, 0x1ee9,
07949         0x1eeb, 0x1eeb,
07950         0x1eed, 0x1eed,
07951         0x1eef, 0x1eef,
07952         0x1ef1, 0x1ef1,
07953         0x1ef3, 0x1ef3,
07954         0x1ef5, 0x1ef5,
07955         0x1ef7, 0x1ef7,
07956         0x1ef9, 0x1ef9,
07957         0x1efb, 0x1efb,
07958         0x1efd, 0x1efd,
07959         0x1eff, 0x1f07,
07960         0x1f10, 0x1f15,
07961         0x1f20, 0x1f27,
07962         0x1f30, 0x1f37,
07963         0x1f40, 0x1f45,
07964         0x1f50, 0x1f57,
07965         0x1f60, 0x1f67,
07966         0x1f70, 0x1f7d,
07967         0x1f80, 0x1fb4,
07968         0x1fb6, 0x1fb7,
07969         0x1fbc, 0x1fbc,
07970         0x1fbe, 0x1fbe,
07971         0x1fc2, 0x1fc4,
07972         0x1fc6, 0x1fc7,
07973         0x1fcc, 0x1fcc,
07974         0x1fd0, 0x1fd3,
07975         0x1fd6, 0x1fd7,
07976         0x1fe0, 0x1fe7,
07977         0x1ff2, 0x1ff4,
07978         0x1ff6, 0x1ff7,
07979         0x1ffc, 0x1ffc,
07980         0x214e, 0x214e,
07981         0x2170, 0x217f,
07982         0x2184, 0x2184,
07983         0x24d0, 0x24e9,
07984         0x2c30, 0x2c5e,
07985         0x2c61, 0x2c61,
07986         0x2c65, 0x2c66,
07987         0x2c68, 0x2c68,
07988         0x2c6a, 0x2c6a,
07989         0x2c6c, 0x2c6c,
07990         0x2c73, 0x2c73,
07991         0x2c76, 0x2c76,
07992         0x2c81, 0x2c81,
07993         0x2c83, 0x2c83,
07994         0x2c85, 0x2c85,
07995         0x2c87, 0x2c87,
07996         0x2c89, 0x2c89,
07997         0x2c8b, 0x2c8b,
07998         0x2c8d, 0x2c8d,
07999         0x2c8f, 0x2c8f,
08000         0x2c91, 0x2c91,
08001         0x2c93, 0x2c93,
08002         0x2c95, 0x2c95,
08003         0x2c97, 0x2c97,
08004         0x2c99, 0x2c99,
08005         0x2c9b, 0x2c9b,
08006         0x2c9d, 0x2c9d,
08007         0x2c9f, 0x2c9f,
08008         0x2ca1, 0x2ca1,
08009         0x2ca3, 0x2ca3,
08010         0x2ca5, 0x2ca5,
08011         0x2ca7, 0x2ca7,
08012         0x2ca9, 0x2ca9,
08013         0x2cab, 0x2cab,
08014         0x2cad, 0x2cad,
08015         0x2caf, 0x2caf,
08016         0x2cb1, 0x2cb1,
08017         0x2cb3, 0x2cb3,
08018         0x2cb5, 0x2cb5,
08019         0x2cb7, 0x2cb7,
08020         0x2cb9, 0x2cb9,
08021         0x2cbb, 0x2cbb,
08022         0x2cbd, 0x2cbd,
08023         0x2cbf, 0x2cbf,
08024         0x2cc1, 0x2cc1,
08025         0x2cc3, 0x2cc3,
08026         0x2cc5, 0x2cc5,
08027         0x2cc7, 0x2cc7,
08028         0x2cc9, 0x2cc9,
08029         0x2ccb, 0x2ccb,
08030         0x2ccd, 0x2ccd,
08031         0x2ccf, 0x2ccf,
08032         0x2cd1, 0x2cd1,
08033         0x2cd3, 0x2cd3,
08034         0x2cd5, 0x2cd5,
08035         0x2cd7, 0x2cd7,
08036         0x2cd9, 0x2cd9,
08037         0x2cdb, 0x2cdb,
08038         0x2cdd, 0x2cdd,
08039         0x2cdf, 0x2cdf,
08040         0x2ce1, 0x2ce1,
08041         0x2ce3, 0x2ce3,
08042         0x2cec, 0x2cec,
08043         0x2cee, 0x2cee,
08044         0x2d00, 0x2d25,
08045         0xa641, 0xa641,
08046         0xa643, 0xa643,
08047         0xa645, 0xa645,
08048         0xa647, 0xa647,
08049         0xa649, 0xa649,
08050         0xa64b, 0xa64b,
08051         0xa64d, 0xa64d,
08052         0xa64f, 0xa64f,
08053         0xa651, 0xa651,
08054         0xa653, 0xa653,
08055         0xa655, 0xa655,
08056         0xa657, 0xa657,
08057         0xa659, 0xa659,
08058         0xa65b, 0xa65b,
08059         0xa65d, 0xa65d,
08060         0xa65f, 0xa65f,
08061         0xa663, 0xa663,
08062         0xa665, 0xa665,
08063         0xa667, 0xa667,
08064         0xa669, 0xa669,
08065         0xa66b, 0xa66b,
08066         0xa66d, 0xa66d,
08067         0xa681, 0xa681,
08068         0xa683, 0xa683,
08069         0xa685, 0xa685,
08070         0xa687, 0xa687,
08071         0xa689, 0xa689,
08072         0xa68b, 0xa68b,
08073         0xa68d, 0xa68d,
08074         0xa68f, 0xa68f,
08075         0xa691, 0xa691,
08076         0xa693, 0xa693,
08077         0xa695, 0xa695,
08078         0xa697, 0xa697,
08079         0xa723, 0xa723,
08080         0xa725, 0xa725,
08081         0xa727, 0xa727,
08082         0xa729, 0xa729,
08083         0xa72b, 0xa72b,
08084         0xa72d, 0xa72d,
08085         0xa72f, 0xa72f,
08086         0xa733, 0xa733,
08087         0xa735, 0xa735,
08088         0xa737, 0xa737,
08089         0xa739, 0xa739,
08090         0xa73b, 0xa73b,
08091         0xa73d, 0xa73d,
08092         0xa73f, 0xa73f,
08093         0xa741, 0xa741,
08094         0xa743, 0xa743,
08095         0xa745, 0xa745,
08096         0xa747, 0xa747,
08097         0xa749, 0xa749,
08098         0xa74b, 0xa74b,
08099         0xa74d, 0xa74d,
08100         0xa74f, 0xa74f,
08101         0xa751, 0xa751,
08102         0xa753, 0xa753,
08103         0xa755, 0xa755,
08104         0xa757, 0xa757,
08105         0xa759, 0xa759,
08106         0xa75b, 0xa75b,
08107         0xa75d, 0xa75d,
08108         0xa75f, 0xa75f,
08109         0xa761, 0xa761,
08110         0xa763, 0xa763,
08111         0xa765, 0xa765,
08112         0xa767, 0xa767,
08113         0xa769, 0xa769,
08114         0xa76b, 0xa76b,
08115         0xa76d, 0xa76d,
08116         0xa76f, 0xa76f,
08117         0xa77a, 0xa77a,
08118         0xa77c, 0xa77c,
08119         0xa77f, 0xa77f,
08120         0xa781, 0xa781,
08121         0xa783, 0xa783,
08122         0xa785, 0xa785,
08123         0xa787, 0xa787,
08124         0xa78c, 0xa78c,
08125         0xfb00, 0xfb06,
08126         0xfb13, 0xfb17,
08127         0xff41, 0xff5a,
08128         0x10428, 0x1044f,
08129 }; /* CR_Changes_When_Uppercased */
08130 
08131 /* 'Changes_When_Titlecased': Derived Property */
08132 static const OnigCodePoint CR_Changes_When_Titlecased[] = {
08133         574,
08134         0x0061, 0x007a,
08135         0x00b5, 0x00b5,
08136         0x00df, 0x00f6,
08137         0x00f8, 0x00ff,
08138         0x0101, 0x0101,
08139         0x0103, 0x0103,
08140         0x0105, 0x0105,
08141         0x0107, 0x0107,
08142         0x0109, 0x0109,
08143         0x010b, 0x010b,
08144         0x010d, 0x010d,
08145         0x010f, 0x010f,
08146         0x0111, 0x0111,
08147         0x0113, 0x0113,
08148         0x0115, 0x0115,
08149         0x0117, 0x0117,
08150         0x0119, 0x0119,
08151         0x011b, 0x011b,
08152         0x011d, 0x011d,
08153         0x011f, 0x011f,
08154         0x0121, 0x0121,
08155         0x0123, 0x0123,
08156         0x0125, 0x0125,
08157         0x0127, 0x0127,
08158         0x0129, 0x0129,
08159         0x012b, 0x012b,
08160         0x012d, 0x012d,
08161         0x012f, 0x012f,
08162         0x0131, 0x0131,
08163         0x0133, 0x0133,
08164         0x0135, 0x0135,
08165         0x0137, 0x0137,
08166         0x013a, 0x013a,
08167         0x013c, 0x013c,
08168         0x013e, 0x013e,
08169         0x0140, 0x0140,
08170         0x0142, 0x0142,
08171         0x0144, 0x0144,
08172         0x0146, 0x0146,
08173         0x0148, 0x0149,
08174         0x014b, 0x014b,
08175         0x014d, 0x014d,
08176         0x014f, 0x014f,
08177         0x0151, 0x0151,
08178         0x0153, 0x0153,
08179         0x0155, 0x0155,
08180         0x0157, 0x0157,
08181         0x0159, 0x0159,
08182         0x015b, 0x015b,
08183         0x015d, 0x015d,
08184         0x015f, 0x015f,
08185         0x0161, 0x0161,
08186         0x0163, 0x0163,
08187         0x0165, 0x0165,
08188         0x0167, 0x0167,
08189         0x0169, 0x0169,
08190         0x016b, 0x016b,
08191         0x016d, 0x016d,
08192         0x016f, 0x016f,
08193         0x0171, 0x0171,
08194         0x0173, 0x0173,
08195         0x0175, 0x0175,
08196         0x0177, 0x0177,
08197         0x017a, 0x017a,
08198         0x017c, 0x017c,
08199         0x017e, 0x0180,
08200         0x0183, 0x0183,
08201         0x0185, 0x0185,
08202         0x0188, 0x0188,
08203         0x018c, 0x018c,
08204         0x0192, 0x0192,
08205         0x0195, 0x0195,
08206         0x0199, 0x019a,
08207         0x019e, 0x019e,
08208         0x01a1, 0x01a1,
08209         0x01a3, 0x01a3,
08210         0x01a5, 0x01a5,
08211         0x01a8, 0x01a8,
08212         0x01ad, 0x01ad,
08213         0x01b0, 0x01b0,
08214         0x01b4, 0x01b4,
08215         0x01b6, 0x01b6,
08216         0x01b9, 0x01b9,
08217         0x01bd, 0x01bd,
08218         0x01bf, 0x01bf,
08219         0x01c4, 0x01c4,
08220         0x01c6, 0x01c7,
08221         0x01c9, 0x01ca,
08222         0x01cc, 0x01cc,
08223         0x01ce, 0x01ce,
08224         0x01d0, 0x01d0,
08225         0x01d2, 0x01d2,
08226         0x01d4, 0x01d4,
08227         0x01d6, 0x01d6,
08228         0x01d8, 0x01d8,
08229         0x01da, 0x01da,
08230         0x01dc, 0x01dd,
08231         0x01df, 0x01df,
08232         0x01e1, 0x01e1,
08233         0x01e3, 0x01e3,
08234         0x01e5, 0x01e5,
08235         0x01e7, 0x01e7,
08236         0x01e9, 0x01e9,
08237         0x01eb, 0x01eb,
08238         0x01ed, 0x01ed,
08239         0x01ef, 0x01f1,
08240         0x01f3, 0x01f3,
08241         0x01f5, 0x01f5,
08242         0x01f9, 0x01f9,
08243         0x01fb, 0x01fb,
08244         0x01fd, 0x01fd,
08245         0x01ff, 0x01ff,
08246         0x0201, 0x0201,
08247         0x0203, 0x0203,
08248         0x0205, 0x0205,
08249         0x0207, 0x0207,
08250         0x0209, 0x0209,
08251         0x020b, 0x020b,
08252         0x020d, 0x020d,
08253         0x020f, 0x020f,
08254         0x0211, 0x0211,
08255         0x0213, 0x0213,
08256         0x0215, 0x0215,
08257         0x0217, 0x0217,
08258         0x0219, 0x0219,
08259         0x021b, 0x021b,
08260         0x021d, 0x021d,
08261         0x021f, 0x021f,
08262         0x0223, 0x0223,
08263         0x0225, 0x0225,
08264         0x0227, 0x0227,
08265         0x0229, 0x0229,
08266         0x022b, 0x022b,
08267         0x022d, 0x022d,
08268         0x022f, 0x022f,
08269         0x0231, 0x0231,
08270         0x0233, 0x0233,
08271         0x023c, 0x023c,
08272         0x023f, 0x0240,
08273         0x0242, 0x0242,
08274         0x0247, 0x0247,
08275         0x0249, 0x0249,
08276         0x024b, 0x024b,
08277         0x024d, 0x024d,
08278         0x024f, 0x0254,
08279         0x0256, 0x0257,
08280         0x0259, 0x0259,
08281         0x025b, 0x025b,
08282         0x0260, 0x0260,
08283         0x0263, 0x0263,
08284         0x0268, 0x0269,
08285         0x026b, 0x026b,
08286         0x026f, 0x026f,
08287         0x0271, 0x0272,
08288         0x0275, 0x0275,
08289         0x027d, 0x027d,
08290         0x0280, 0x0280,
08291         0x0283, 0x0283,
08292         0x0288, 0x028c,
08293         0x0292, 0x0292,
08294         0x0345, 0x0345,
08295         0x0371, 0x0371,
08296         0x0373, 0x0373,
08297         0x0377, 0x0377,
08298         0x037b, 0x037d,
08299         0x0390, 0x0390,
08300         0x03ac, 0x03ce,
08301         0x03d0, 0x03d1,
08302         0x03d5, 0x03d7,
08303         0x03d9, 0x03d9,
08304         0x03db, 0x03db,
08305         0x03dd, 0x03dd,
08306         0x03df, 0x03df,
08307         0x03e1, 0x03e1,
08308         0x03e3, 0x03e3,
08309         0x03e5, 0x03e5,
08310         0x03e7, 0x03e7,
08311         0x03e9, 0x03e9,
08312         0x03eb, 0x03eb,
08313         0x03ed, 0x03ed,
08314         0x03ef, 0x03f2,
08315         0x03f5, 0x03f5,
08316         0x03f8, 0x03f8,
08317         0x03fb, 0x03fb,
08318         0x0430, 0x045f,
08319         0x0461, 0x0461,
08320         0x0463, 0x0463,
08321         0x0465, 0x0465,
08322         0x0467, 0x0467,
08323         0x0469, 0x0469,
08324         0x046b, 0x046b,
08325         0x046d, 0x046d,
08326         0x046f, 0x046f,
08327         0x0471, 0x0471,
08328         0x0473, 0x0473,
08329         0x0475, 0x0475,
08330         0x0477, 0x0477,
08331         0x0479, 0x0479,
08332         0x047b, 0x047b,
08333         0x047d, 0x047d,
08334         0x047f, 0x047f,
08335         0x0481, 0x0481,
08336         0x048b, 0x048b,
08337         0x048d, 0x048d,
08338         0x048f, 0x048f,
08339         0x0491, 0x0491,
08340         0x0493, 0x0493,
08341         0x0495, 0x0495,
08342         0x0497, 0x0497,
08343         0x0499, 0x0499,
08344         0x049b, 0x049b,
08345         0x049d, 0x049d,
08346         0x049f, 0x049f,
08347         0x04a1, 0x04a1,
08348         0x04a3, 0x04a3,
08349         0x04a5, 0x04a5,
08350         0x04a7, 0x04a7,
08351         0x04a9, 0x04a9,
08352         0x04ab, 0x04ab,
08353         0x04ad, 0x04ad,
08354         0x04af, 0x04af,
08355         0x04b1, 0x04b1,
08356         0x04b3, 0x04b3,
08357         0x04b5, 0x04b5,
08358         0x04b7, 0x04b7,
08359         0x04b9, 0x04b9,
08360         0x04bb, 0x04bb,
08361         0x04bd, 0x04bd,
08362         0x04bf, 0x04bf,
08363         0x04c2, 0x04c2,
08364         0x04c4, 0x04c4,
08365         0x04c6, 0x04c6,
08366         0x04c8, 0x04c8,
08367         0x04ca, 0x04ca,
08368         0x04cc, 0x04cc,
08369         0x04ce, 0x04cf,
08370         0x04d1, 0x04d1,
08371         0x04d3, 0x04d3,
08372         0x04d5, 0x04d5,
08373         0x04d7, 0x04d7,
08374         0x04d9, 0x04d9,
08375         0x04db, 0x04db,
08376         0x04dd, 0x04dd,
08377         0x04df, 0x04df,
08378         0x04e1, 0x04e1,
08379         0x04e3, 0x04e3,
08380         0x04e5, 0x04e5,
08381         0x04e7, 0x04e7,
08382         0x04e9, 0x04e9,
08383         0x04eb, 0x04eb,
08384         0x04ed, 0x04ed,
08385         0x04ef, 0x04ef,
08386         0x04f1, 0x04f1,
08387         0x04f3, 0x04f3,
08388         0x04f5, 0x04f5,
08389         0x04f7, 0x04f7,
08390         0x04f9, 0x04f9,
08391         0x04fb, 0x04fb,
08392         0x04fd, 0x04fd,
08393         0x04ff, 0x04ff,
08394         0x0501, 0x0501,
08395         0x0503, 0x0503,
08396         0x0505, 0x0505,
08397         0x0507, 0x0507,
08398         0x0509, 0x0509,
08399         0x050b, 0x050b,
08400         0x050d, 0x050d,
08401         0x050f, 0x050f,
08402         0x0511, 0x0511,
08403         0x0513, 0x0513,
08404         0x0515, 0x0515,
08405         0x0517, 0x0517,
08406         0x0519, 0x0519,
08407         0x051b, 0x051b,
08408         0x051d, 0x051d,
08409         0x051f, 0x051f,
08410         0x0521, 0x0521,
08411         0x0523, 0x0523,
08412         0x0525, 0x0525,
08413         0x0561, 0x0587,
08414         0x1d79, 0x1d79,
08415         0x1d7d, 0x1d7d,
08416         0x1e01, 0x1e01,
08417         0x1e03, 0x1e03,
08418         0x1e05, 0x1e05,
08419         0x1e07, 0x1e07,
08420         0x1e09, 0x1e09,
08421         0x1e0b, 0x1e0b,
08422         0x1e0d, 0x1e0d,
08423         0x1e0f, 0x1e0f,
08424         0x1e11, 0x1e11,
08425         0x1e13, 0x1e13,
08426         0x1e15, 0x1e15,
08427         0x1e17, 0x1e17,
08428         0x1e19, 0x1e19,
08429         0x1e1b, 0x1e1b,
08430         0x1e1d, 0x1e1d,
08431         0x1e1f, 0x1e1f,
08432         0x1e21, 0x1e21,
08433         0x1e23, 0x1e23,
08434         0x1e25, 0x1e25,
08435         0x1e27, 0x1e27,
08436         0x1e29, 0x1e29,
08437         0x1e2b, 0x1e2b,
08438         0x1e2d, 0x1e2d,
08439         0x1e2f, 0x1e2f,
08440         0x1e31, 0x1e31,
08441         0x1e33, 0x1e33,
08442         0x1e35, 0x1e35,
08443         0x1e37, 0x1e37,
08444         0x1e39, 0x1e39,
08445         0x1e3b, 0x1e3b,
08446         0x1e3d, 0x1e3d,
08447         0x1e3f, 0x1e3f,
08448         0x1e41, 0x1e41,
08449         0x1e43, 0x1e43,
08450         0x1e45, 0x1e45,
08451         0x1e47, 0x1e47,
08452         0x1e49, 0x1e49,
08453         0x1e4b, 0x1e4b,
08454         0x1e4d, 0x1e4d,
08455         0x1e4f, 0x1e4f,
08456         0x1e51, 0x1e51,
08457         0x1e53, 0x1e53,
08458         0x1e55, 0x1e55,
08459         0x1e57, 0x1e57,
08460         0x1e59, 0x1e59,
08461         0x1e5b, 0x1e5b,
08462         0x1e5d, 0x1e5d,
08463         0x1e5f, 0x1e5f,
08464         0x1e61, 0x1e61,
08465         0x1e63, 0x1e63,
08466         0x1e65, 0x1e65,
08467         0x1e67, 0x1e67,
08468         0x1e69, 0x1e69,
08469         0x1e6b, 0x1e6b,
08470         0x1e6d, 0x1e6d,
08471         0x1e6f, 0x1e6f,
08472         0x1e71, 0x1e71,
08473         0x1e73, 0x1e73,
08474         0x1e75, 0x1e75,
08475         0x1e77, 0x1e77,
08476         0x1e79, 0x1e79,
08477         0x1e7b, 0x1e7b,
08478         0x1e7d, 0x1e7d,
08479         0x1e7f, 0x1e7f,
08480         0x1e81, 0x1e81,
08481         0x1e83, 0x1e83,
08482         0x1e85, 0x1e85,
08483         0x1e87, 0x1e87,
08484         0x1e89, 0x1e89,
08485         0x1e8b, 0x1e8b,
08486         0x1e8d, 0x1e8d,
08487         0x1e8f, 0x1e8f,
08488         0x1e91, 0x1e91,
08489         0x1e93, 0x1e93,
08490         0x1e95, 0x1e9b,
08491         0x1ea1, 0x1ea1,
08492         0x1ea3, 0x1ea3,
08493         0x1ea5, 0x1ea5,
08494         0x1ea7, 0x1ea7,
08495         0x1ea9, 0x1ea9,
08496         0x1eab, 0x1eab,
08497         0x1ead, 0x1ead,
08498         0x1eaf, 0x1eaf,
08499         0x1eb1, 0x1eb1,
08500         0x1eb3, 0x1eb3,
08501         0x1eb5, 0x1eb5,
08502         0x1eb7, 0x1eb7,
08503         0x1eb9, 0x1eb9,
08504         0x1ebb, 0x1ebb,
08505         0x1ebd, 0x1ebd,
08506         0x1ebf, 0x1ebf,
08507         0x1ec1, 0x1ec1,
08508         0x1ec3, 0x1ec3,
08509         0x1ec5, 0x1ec5,
08510         0x1ec7, 0x1ec7,
08511         0x1ec9, 0x1ec9,
08512         0x1ecb, 0x1ecb,
08513         0x1ecd, 0x1ecd,
08514         0x1ecf, 0x1ecf,
08515         0x1ed1, 0x1ed1,
08516         0x1ed3, 0x1ed3,
08517         0x1ed5, 0x1ed5,
08518         0x1ed7, 0x1ed7,
08519         0x1ed9, 0x1ed9,
08520         0x1edb, 0x1edb,
08521         0x1edd, 0x1edd,
08522         0x1edf, 0x1edf,
08523         0x1ee1, 0x1ee1,
08524         0x1ee3, 0x1ee3,
08525         0x1ee5, 0x1ee5,
08526         0x1ee7, 0x1ee7,
08527         0x1ee9, 0x1ee9,
08528         0x1eeb, 0x1eeb,
08529         0x1eed, 0x1eed,
08530         0x1eef, 0x1eef,
08531         0x1ef1, 0x1ef1,
08532         0x1ef3, 0x1ef3,
08533         0x1ef5, 0x1ef5,
08534         0x1ef7, 0x1ef7,
08535         0x1ef9, 0x1ef9,
08536         0x1efb, 0x1efb,
08537         0x1efd, 0x1efd,
08538         0x1eff, 0x1f07,
08539         0x1f10, 0x1f15,
08540         0x1f20, 0x1f27,
08541         0x1f30, 0x1f37,
08542         0x1f40, 0x1f45,
08543         0x1f50, 0x1f57,
08544         0x1f60, 0x1f67,
08545         0x1f70, 0x1f7d,
08546         0x1f80, 0x1f87,
08547         0x1f90, 0x1f97,
08548         0x1fa0, 0x1fa7,
08549         0x1fb0, 0x1fb4,
08550         0x1fb6, 0x1fb7,
08551         0x1fbe, 0x1fbe,
08552         0x1fc2, 0x1fc4,
08553         0x1fc6, 0x1fc7,
08554         0x1fd0, 0x1fd3,
08555         0x1fd6, 0x1fd7,
08556         0x1fe0, 0x1fe7,
08557         0x1ff2, 0x1ff4,
08558         0x1ff6, 0x1ff7,
08559         0x214e, 0x214e,
08560         0x2170, 0x217f,
08561         0x2184, 0x2184,
08562         0x24d0, 0x24e9,
08563         0x2c30, 0x2c5e,
08564         0x2c61, 0x2c61,
08565         0x2c65, 0x2c66,
08566         0x2c68, 0x2c68,
08567         0x2c6a, 0x2c6a,
08568         0x2c6c, 0x2c6c,
08569         0x2c73, 0x2c73,
08570         0x2c76, 0x2c76,
08571         0x2c81, 0x2c81,
08572         0x2c83, 0x2c83,
08573         0x2c85, 0x2c85,
08574         0x2c87, 0x2c87,
08575         0x2c89, 0x2c89,
08576         0x2c8b, 0x2c8b,
08577         0x2c8d, 0x2c8d,
08578         0x2c8f, 0x2c8f,
08579         0x2c91, 0x2c91,
08580         0x2c93, 0x2c93,
08581         0x2c95, 0x2c95,
08582         0x2c97, 0x2c97,
08583         0x2c99, 0x2c99,
08584         0x2c9b, 0x2c9b,
08585         0x2c9d, 0x2c9d,
08586         0x2c9f, 0x2c9f,
08587         0x2ca1, 0x2ca1,
08588         0x2ca3, 0x2ca3,
08589         0x2ca5, 0x2ca5,
08590         0x2ca7, 0x2ca7,
08591         0x2ca9, 0x2ca9,
08592         0x2cab, 0x2cab,
08593         0x2cad, 0x2cad,
08594         0x2caf, 0x2caf,
08595         0x2cb1, 0x2cb1,
08596         0x2cb3, 0x2cb3,
08597         0x2cb5, 0x2cb5,
08598         0x2cb7, 0x2cb7,
08599         0x2cb9, 0x2cb9,
08600         0x2cbb, 0x2cbb,
08601         0x2cbd, 0x2cbd,
08602         0x2cbf, 0x2cbf,
08603         0x2cc1, 0x2cc1,
08604         0x2cc3, 0x2cc3,
08605         0x2cc5, 0x2cc5,
08606         0x2cc7, 0x2cc7,
08607         0x2cc9, 0x2cc9,
08608         0x2ccb, 0x2ccb,
08609         0x2ccd, 0x2ccd,
08610         0x2ccf, 0x2ccf,
08611         0x2cd1, 0x2cd1,
08612         0x2cd3, 0x2cd3,
08613         0x2cd5, 0x2cd5,
08614         0x2cd7, 0x2cd7,
08615         0x2cd9, 0x2cd9,
08616         0x2cdb, 0x2cdb,
08617         0x2cdd, 0x2cdd,
08618         0x2cdf, 0x2cdf,
08619         0x2ce1, 0x2ce1,
08620         0x2ce3, 0x2ce3,
08621         0x2cec, 0x2cec,
08622         0x2cee, 0x2cee,
08623         0x2d00, 0x2d25,
08624         0xa641, 0xa641,
08625         0xa643, 0xa643,
08626         0xa645, 0xa645,
08627         0xa647, 0xa647,
08628         0xa649, 0xa649,
08629         0xa64b, 0xa64b,
08630         0xa64d, 0xa64d,
08631         0xa64f, 0xa64f,
08632         0xa651, 0xa651,
08633         0xa653, 0xa653,
08634         0xa655, 0xa655,
08635         0xa657, 0xa657,
08636         0xa659, 0xa659,
08637         0xa65b, 0xa65b,
08638         0xa65d, 0xa65d,
08639         0xa65f, 0xa65f,
08640         0xa663, 0xa663,
08641         0xa665, 0xa665,
08642         0xa667, 0xa667,
08643         0xa669, 0xa669,
08644         0xa66b, 0xa66b,
08645         0xa66d, 0xa66d,
08646         0xa681, 0xa681,
08647         0xa683, 0xa683,
08648         0xa685, 0xa685,
08649         0xa687, 0xa687,
08650         0xa689, 0xa689,
08651         0xa68b, 0xa68b,
08652         0xa68d, 0xa68d,
08653         0xa68f, 0xa68f,
08654         0xa691, 0xa691,
08655         0xa693, 0xa693,
08656         0xa695, 0xa695,
08657         0xa697, 0xa697,
08658         0xa723, 0xa723,
08659         0xa725, 0xa725,
08660         0xa727, 0xa727,
08661         0xa729, 0xa729,
08662         0xa72b, 0xa72b,
08663         0xa72d, 0xa72d,
08664         0xa72f, 0xa72f,
08665         0xa733, 0xa733,
08666         0xa735, 0xa735,
08667         0xa737, 0xa737,
08668         0xa739, 0xa739,
08669         0xa73b, 0xa73b,
08670         0xa73d, 0xa73d,
08671         0xa73f, 0xa73f,
08672         0xa741, 0xa741,
08673         0xa743, 0xa743,
08674         0xa745, 0xa745,
08675         0xa747, 0xa747,
08676         0xa749, 0xa749,
08677         0xa74b, 0xa74b,
08678         0xa74d, 0xa74d,
08679         0xa74f, 0xa74f,
08680         0xa751, 0xa751,
08681         0xa753, 0xa753,
08682         0xa755, 0xa755,
08683         0xa757, 0xa757,
08684         0xa759, 0xa759,
08685         0xa75b, 0xa75b,
08686         0xa75d, 0xa75d,
08687         0xa75f, 0xa75f,
08688         0xa761, 0xa761,
08689         0xa763, 0xa763,
08690         0xa765, 0xa765,
08691         0xa767, 0xa767,
08692         0xa769, 0xa769,
08693         0xa76b, 0xa76b,
08694         0xa76d, 0xa76d,
08695         0xa76f, 0xa76f,
08696         0xa77a, 0xa77a,
08697         0xa77c, 0xa77c,
08698         0xa77f, 0xa77f,
08699         0xa781, 0xa781,
08700         0xa783, 0xa783,
08701         0xa785, 0xa785,
08702         0xa787, 0xa787,
08703         0xa78c, 0xa78c,
08704         0xfb00, 0xfb06,
08705         0xfb13, 0xfb17,
08706         0xff41, 0xff5a,
08707         0x10428, 0x1044f,
08708 }; /* CR_Changes_When_Titlecased */
08709 
08710 /* 'Changes_When_Casefolded': Derived Property */
08711 static const OnigCodePoint CR_Changes_When_Casefolded[] = {
08712         568,
08713         0x0041, 0x005a,
08714         0x00b5, 0x00b5,
08715         0x00c0, 0x00d6,
08716         0x00d8, 0x00df,
08717         0x0100, 0x0100,
08718         0x0102, 0x0102,
08719         0x0104, 0x0104,
08720         0x0106, 0x0106,
08721         0x0108, 0x0108,
08722         0x010a, 0x010a,
08723         0x010c, 0x010c,
08724         0x010e, 0x010e,
08725         0x0110, 0x0110,
08726         0x0112, 0x0112,
08727         0x0114, 0x0114,
08728         0x0116, 0x0116,
08729         0x0118, 0x0118,
08730         0x011a, 0x011a,
08731         0x011c, 0x011c,
08732         0x011e, 0x011e,
08733         0x0120, 0x0120,
08734         0x0122, 0x0122,
08735         0x0124, 0x0124,
08736         0x0126, 0x0126,
08737         0x0128, 0x0128,
08738         0x012a, 0x012a,
08739         0x012c, 0x012c,
08740         0x012e, 0x012e,
08741         0x0130, 0x0130,
08742         0x0132, 0x0132,
08743         0x0134, 0x0134,
08744         0x0136, 0x0136,
08745         0x0139, 0x0139,
08746         0x013b, 0x013b,
08747         0x013d, 0x013d,
08748         0x013f, 0x013f,
08749         0x0141, 0x0141,
08750         0x0143, 0x0143,
08751         0x0145, 0x0145,
08752         0x0147, 0x0147,
08753         0x0149, 0x014a,
08754         0x014c, 0x014c,
08755         0x014e, 0x014e,
08756         0x0150, 0x0150,
08757         0x0152, 0x0152,
08758         0x0154, 0x0154,
08759         0x0156, 0x0156,
08760         0x0158, 0x0158,
08761         0x015a, 0x015a,
08762         0x015c, 0x015c,
08763         0x015e, 0x015e,
08764         0x0160, 0x0160,
08765         0x0162, 0x0162,
08766         0x0164, 0x0164,
08767         0x0166, 0x0166,
08768         0x0168, 0x0168,
08769         0x016a, 0x016a,
08770         0x016c, 0x016c,
08771         0x016e, 0x016e,
08772         0x0170, 0x0170,
08773         0x0172, 0x0172,
08774         0x0174, 0x0174,
08775         0x0176, 0x0176,
08776         0x0178, 0x0179,
08777         0x017b, 0x017b,
08778         0x017d, 0x017d,
08779         0x017f, 0x017f,
08780         0x0181, 0x0182,
08781         0x0184, 0x0184,
08782         0x0186, 0x0187,
08783         0x0189, 0x018b,
08784         0x018e, 0x0191,
08785         0x0193, 0x0194,
08786         0x0196, 0x0198,
08787         0x019c, 0x019d,
08788         0x019f, 0x01a0,
08789         0x01a2, 0x01a2,
08790         0x01a4, 0x01a4,
08791         0x01a6, 0x01a7,
08792         0x01a9, 0x01a9,
08793         0x01ac, 0x01ac,
08794         0x01ae, 0x01af,
08795         0x01b1, 0x01b3,
08796         0x01b5, 0x01b5,
08797         0x01b7, 0x01b8,
08798         0x01bc, 0x01bc,
08799         0x01c4, 0x01c5,
08800         0x01c7, 0x01c8,
08801         0x01ca, 0x01cb,
08802         0x01cd, 0x01cd,
08803         0x01cf, 0x01cf,
08804         0x01d1, 0x01d1,
08805         0x01d3, 0x01d3,
08806         0x01d5, 0x01d5,
08807         0x01d7, 0x01d7,
08808         0x01d9, 0x01d9,
08809         0x01db, 0x01db,
08810         0x01de, 0x01de,
08811         0x01e0, 0x01e0,
08812         0x01e2, 0x01e2,
08813         0x01e4, 0x01e4,
08814         0x01e6, 0x01e6,
08815         0x01e8, 0x01e8,
08816         0x01ea, 0x01ea,
08817         0x01ec, 0x01ec,
08818         0x01ee, 0x01ee,
08819         0x01f1, 0x01f2,
08820         0x01f4, 0x01f4,
08821         0x01f6, 0x01f8,
08822         0x01fa, 0x01fa,
08823         0x01fc, 0x01fc,
08824         0x01fe, 0x01fe,
08825         0x0200, 0x0200,
08826         0x0202, 0x0202,
08827         0x0204, 0x0204,
08828         0x0206, 0x0206,
08829         0x0208, 0x0208,
08830         0x020a, 0x020a,
08831         0x020c, 0x020c,
08832         0x020e, 0x020e,
08833         0x0210, 0x0210,
08834         0x0212, 0x0212,
08835         0x0214, 0x0214,
08836         0x0216, 0x0216,
08837         0x0218, 0x0218,
08838         0x021a, 0x021a,
08839         0x021c, 0x021c,
08840         0x021e, 0x021e,
08841         0x0220, 0x0220,
08842         0x0222, 0x0222,
08843         0x0224, 0x0224,
08844         0x0226, 0x0226,
08845         0x0228, 0x0228,
08846         0x022a, 0x022a,
08847         0x022c, 0x022c,
08848         0x022e, 0x022e,
08849         0x0230, 0x0230,
08850         0x0232, 0x0232,
08851         0x023a, 0x023b,
08852         0x023d, 0x023e,
08853         0x0241, 0x0241,
08854         0x0243, 0x0246,
08855         0x0248, 0x0248,
08856         0x024a, 0x024a,
08857         0x024c, 0x024c,
08858         0x024e, 0x024e,
08859         0x0345, 0x0345,
08860         0x0370, 0x0370,
08861         0x0372, 0x0372,
08862         0x0376, 0x0376,
08863         0x0386, 0x0386,
08864         0x0388, 0x038a,
08865         0x038c, 0x038c,
08866         0x038e, 0x038f,
08867         0x0391, 0x03a1,
08868         0x03a3, 0x03ab,
08869         0x03c2, 0x03c2,
08870         0x03cf, 0x03d1,
08871         0x03d5, 0x03d6,
08872         0x03d8, 0x03d8,
08873         0x03da, 0x03da,
08874         0x03dc, 0x03dc,
08875         0x03de, 0x03de,
08876         0x03e0, 0x03e0,
08877         0x03e2, 0x03e2,
08878         0x03e4, 0x03e4,
08879         0x03e6, 0x03e6,
08880         0x03e8, 0x03e8,
08881         0x03ea, 0x03ea,
08882         0x03ec, 0x03ec,
08883         0x03ee, 0x03ee,
08884         0x03f0, 0x03f1,
08885         0x03f4, 0x03f5,
08886         0x03f7, 0x03f7,
08887         0x03f9, 0x03fa,
08888         0x03fd, 0x042f,
08889         0x0460, 0x0460,
08890         0x0462, 0x0462,
08891         0x0464, 0x0464,
08892         0x0466, 0x0466,
08893         0x0468, 0x0468,
08894         0x046a, 0x046a,
08895         0x046c, 0x046c,
08896         0x046e, 0x046e,
08897         0x0470, 0x0470,
08898         0x0472, 0x0472,
08899         0x0474, 0x0474,
08900         0x0476, 0x0476,
08901         0x0478, 0x0478,
08902         0x047a, 0x047a,
08903         0x047c, 0x047c,
08904         0x047e, 0x047e,
08905         0x0480, 0x0480,
08906         0x048a, 0x048a,
08907         0x048c, 0x048c,
08908         0x048e, 0x048e,
08909         0x0490, 0x0490,
08910         0x0492, 0x0492,
08911         0x0494, 0x0494,
08912         0x0496, 0x0496,
08913         0x0498, 0x0498,
08914         0x049a, 0x049a,
08915         0x049c, 0x049c,
08916         0x049e, 0x049e,
08917         0x04a0, 0x04a0,
08918         0x04a2, 0x04a2,
08919         0x04a4, 0x04a4,
08920         0x04a6, 0x04a6,
08921         0x04a8, 0x04a8,
08922         0x04aa, 0x04aa,
08923         0x04ac, 0x04ac,
08924         0x04ae, 0x04ae,
08925         0x04b0, 0x04b0,
08926         0x04b2, 0x04b2,
08927         0x04b4, 0x04b4,
08928         0x04b6, 0x04b6,
08929         0x04b8, 0x04b8,
08930         0x04ba, 0x04ba,
08931         0x04bc, 0x04bc,
08932         0x04be, 0x04be,
08933         0x04c0, 0x04c1,
08934         0x04c3, 0x04c3,
08935         0x04c5, 0x04c5,
08936         0x04c7, 0x04c7,
08937         0x04c9, 0x04c9,
08938         0x04cb, 0x04cb,
08939         0x04cd, 0x04cd,
08940         0x04d0, 0x04d0,
08941         0x04d2, 0x04d2,
08942         0x04d4, 0x04d4,
08943         0x04d6, 0x04d6,
08944         0x04d8, 0x04d8,
08945         0x04da, 0x04da,
08946         0x04dc, 0x04dc,
08947         0x04de, 0x04de,
08948         0x04e0, 0x04e0,
08949         0x04e2, 0x04e2,
08950         0x04e4, 0x04e4,
08951         0x04e6, 0x04e6,
08952         0x04e8, 0x04e8,
08953         0x04ea, 0x04ea,
08954         0x04ec, 0x04ec,
08955         0x04ee, 0x04ee,
08956         0x04f0, 0x04f0,
08957         0x04f2, 0x04f2,
08958         0x04f4, 0x04f4,
08959         0x04f6, 0x04f6,
08960         0x04f8, 0x04f8,
08961         0x04fa, 0x04fa,
08962         0x04fc, 0x04fc,
08963         0x04fe, 0x04fe,
08964         0x0500, 0x0500,
08965         0x0502, 0x0502,
08966         0x0504, 0x0504,
08967         0x0506, 0x0506,
08968         0x0508, 0x0508,
08969         0x050a, 0x050a,
08970         0x050c, 0x050c,
08971         0x050e, 0x050e,
08972         0x0510, 0x0510,
08973         0x0512, 0x0512,
08974         0x0514, 0x0514,
08975         0x0516, 0x0516,
08976         0x0518, 0x0518,
08977         0x051a, 0x051a,
08978         0x051c, 0x051c,
08979         0x051e, 0x051e,
08980         0x0520, 0x0520,
08981         0x0522, 0x0522,
08982         0x0524, 0x0524,
08983         0x0531, 0x0556,
08984         0x0587, 0x0587,
08985         0x10a0, 0x10c5,
08986         0x1e00, 0x1e00,
08987         0x1e02, 0x1e02,
08988         0x1e04, 0x1e04,
08989         0x1e06, 0x1e06,
08990         0x1e08, 0x1e08,
08991         0x1e0a, 0x1e0a,
08992         0x1e0c, 0x1e0c,
08993         0x1e0e, 0x1e0e,
08994         0x1e10, 0x1e10,
08995         0x1e12, 0x1e12,
08996         0x1e14, 0x1e14,
08997         0x1e16, 0x1e16,
08998         0x1e18, 0x1e18,
08999         0x1e1a, 0x1e1a,
09000         0x1e1c, 0x1e1c,
09001         0x1e1e, 0x1e1e,
09002         0x1e20, 0x1e20,
09003         0x1e22, 0x1e22,
09004         0x1e24, 0x1e24,
09005         0x1e26, 0x1e26,
09006         0x1e28, 0x1e28,
09007         0x1e2a, 0x1e2a,
09008         0x1e2c, 0x1e2c,
09009         0x1e2e, 0x1e2e,
09010         0x1e30, 0x1e30,
09011         0x1e32, 0x1e32,
09012         0x1e34, 0x1e34,
09013         0x1e36, 0x1e36,
09014         0x1e38, 0x1e38,
09015         0x1e3a, 0x1e3a,
09016         0x1e3c, 0x1e3c,
09017         0x1e3e, 0x1e3e,
09018         0x1e40, 0x1e40,
09019         0x1e42, 0x1e42,
09020         0x1e44, 0x1e44,
09021         0x1e46, 0x1e46,
09022         0x1e48, 0x1e48,
09023         0x1e4a, 0x1e4a,
09024         0x1e4c, 0x1e4c,
09025         0x1e4e, 0x1e4e,
09026         0x1e50, 0x1e50,
09027         0x1e52, 0x1e52,
09028         0x1e54, 0x1e54,
09029         0x1e56, 0x1e56,
09030         0x1e58, 0x1e58,
09031         0x1e5a, 0x1e5a,
09032         0x1e5c, 0x1e5c,
09033         0x1e5e, 0x1e5e,
09034         0x1e60, 0x1e60,
09035         0x1e62, 0x1e62,
09036         0x1e64, 0x1e64,
09037         0x1e66, 0x1e66,
09038         0x1e68, 0x1e68,
09039         0x1e6a, 0x1e6a,
09040         0x1e6c, 0x1e6c,
09041         0x1e6e, 0x1e6e,
09042         0x1e70, 0x1e70,
09043         0x1e72, 0x1e72,
09044         0x1e74, 0x1e74,
09045         0x1e76, 0x1e76,
09046         0x1e78, 0x1e78,
09047         0x1e7a, 0x1e7a,
09048         0x1e7c, 0x1e7c,
09049         0x1e7e, 0x1e7e,
09050         0x1e80, 0x1e80,
09051         0x1e82, 0x1e82,
09052         0x1e84, 0x1e84,
09053         0x1e86, 0x1e86,
09054         0x1e88, 0x1e88,
09055         0x1e8a, 0x1e8a,
09056         0x1e8c, 0x1e8c,
09057         0x1e8e, 0x1e8e,
09058         0x1e90, 0x1e90,
09059         0x1e92, 0x1e92,
09060         0x1e94, 0x1e94,
09061         0x1e9a, 0x1e9b,
09062         0x1e9e, 0x1e9e,
09063         0x1ea0, 0x1ea0,
09064         0x1ea2, 0x1ea2,
09065         0x1ea4, 0x1ea4,
09066         0x1ea6, 0x1ea6,
09067         0x1ea8, 0x1ea8,
09068         0x1eaa, 0x1eaa,
09069         0x1eac, 0x1eac,
09070         0x1eae, 0x1eae,
09071         0x1eb0, 0x1eb0,
09072         0x1eb2, 0x1eb2,
09073         0x1eb4, 0x1eb4,
09074         0x1eb6, 0x1eb6,
09075         0x1eb8, 0x1eb8,
09076         0x1eba, 0x1eba,
09077         0x1ebc, 0x1ebc,
09078         0x1ebe, 0x1ebe,
09079         0x1ec0, 0x1ec0,
09080         0x1ec2, 0x1ec2,
09081         0x1ec4, 0x1ec4,
09082         0x1ec6, 0x1ec6,
09083         0x1ec8, 0x1ec8,
09084         0x1eca, 0x1eca,
09085         0x1ecc, 0x1ecc,
09086         0x1ece, 0x1ece,
09087         0x1ed0, 0x1ed0,
09088         0x1ed2, 0x1ed2,
09089         0x1ed4, 0x1ed4,
09090         0x1ed6, 0x1ed6,
09091         0x1ed8, 0x1ed8,
09092         0x1eda, 0x1eda,
09093         0x1edc, 0x1edc,
09094         0x1ede, 0x1ede,
09095         0x1ee0, 0x1ee0,
09096         0x1ee2, 0x1ee2,
09097         0x1ee4, 0x1ee4,
09098         0x1ee6, 0x1ee6,
09099         0x1ee8, 0x1ee8,
09100         0x1eea, 0x1eea,
09101         0x1eec, 0x1eec,
09102         0x1eee, 0x1eee,
09103         0x1ef0, 0x1ef0,
09104         0x1ef2, 0x1ef2,
09105         0x1ef4, 0x1ef4,
09106         0x1ef6, 0x1ef6,
09107         0x1ef8, 0x1ef8,
09108         0x1efa, 0x1efa,
09109         0x1efc, 0x1efc,
09110         0x1efe, 0x1efe,
09111         0x1f08, 0x1f0f,
09112         0x1f18, 0x1f1d,
09113         0x1f28, 0x1f2f,
09114         0x1f38, 0x1f3f,
09115         0x1f48, 0x1f4d,
09116         0x1f59, 0x1f59,
09117         0x1f5b, 0x1f5b,
09118         0x1f5d, 0x1f5d,
09119         0x1f5f, 0x1f5f,
09120         0x1f68, 0x1f6f,
09121         0x1f80, 0x1faf,
09122         0x1fb2, 0x1fb4,
09123         0x1fb7, 0x1fbc,
09124         0x1fc2, 0x1fc4,
09125         0x1fc7, 0x1fcc,
09126         0x1fd8, 0x1fdb,
09127         0x1fe8, 0x1fec,
09128         0x1ff2, 0x1ff4,
09129         0x1ff7, 0x1ffc,
09130         0x2126, 0x2126,
09131         0x212a, 0x212b,
09132         0x2132, 0x2132,
09133         0x2160, 0x216f,
09134         0x2183, 0x2183,
09135         0x24b6, 0x24cf,
09136         0x2c00, 0x2c2e,
09137         0x2c60, 0x2c60,
09138         0x2c62, 0x2c64,
09139         0x2c67, 0x2c67,
09140         0x2c69, 0x2c69,
09141         0x2c6b, 0x2c6b,
09142         0x2c6d, 0x2c70,
09143         0x2c72, 0x2c72,
09144         0x2c75, 0x2c75,
09145         0x2c7e, 0x2c80,
09146         0x2c82, 0x2c82,
09147         0x2c84, 0x2c84,
09148         0x2c86, 0x2c86,
09149         0x2c88, 0x2c88,
09150         0x2c8a, 0x2c8a,
09151         0x2c8c, 0x2c8c,
09152         0x2c8e, 0x2c8e,
09153         0x2c90, 0x2c90,
09154         0x2c92, 0x2c92,
09155         0x2c94, 0x2c94,
09156         0x2c96, 0x2c96,
09157         0x2c98, 0x2c98,
09158         0x2c9a, 0x2c9a,
09159         0x2c9c, 0x2c9c,
09160         0x2c9e, 0x2c9e,
09161         0x2ca0, 0x2ca0,
09162         0x2ca2, 0x2ca2,
09163         0x2ca4, 0x2ca4,
09164         0x2ca6, 0x2ca6,
09165         0x2ca8, 0x2ca8,
09166         0x2caa, 0x2caa,
09167         0x2cac, 0x2cac,
09168         0x2cae, 0x2cae,
09169         0x2cb0, 0x2cb0,
09170         0x2cb2, 0x2cb2,
09171         0x2cb4, 0x2cb4,
09172         0x2cb6, 0x2cb6,
09173         0x2cb8, 0x2cb8,
09174         0x2cba, 0x2cba,
09175         0x2cbc, 0x2cbc,
09176         0x2cbe, 0x2cbe,
09177         0x2cc0, 0x2cc0,
09178         0x2cc2, 0x2cc2,
09179         0x2cc4, 0x2cc4,
09180         0x2cc6, 0x2cc6,
09181         0x2cc8, 0x2cc8,
09182         0x2cca, 0x2cca,
09183         0x2ccc, 0x2ccc,
09184         0x2cce, 0x2cce,
09185         0x2cd0, 0x2cd0,
09186         0x2cd2, 0x2cd2,
09187         0x2cd4, 0x2cd4,
09188         0x2cd6, 0x2cd6,
09189         0x2cd8, 0x2cd8,
09190         0x2cda, 0x2cda,
09191         0x2cdc, 0x2cdc,
09192         0x2cde, 0x2cde,
09193         0x2ce0, 0x2ce0,
09194         0x2ce2, 0x2ce2,
09195         0x2ceb, 0x2ceb,
09196         0x2ced, 0x2ced,
09197         0xa640, 0xa640,
09198         0xa642, 0xa642,
09199         0xa644, 0xa644,
09200         0xa646, 0xa646,
09201         0xa648, 0xa648,
09202         0xa64a, 0xa64a,
09203         0xa64c, 0xa64c,
09204         0xa64e, 0xa64e,
09205         0xa650, 0xa650,
09206         0xa652, 0xa652,
09207         0xa654, 0xa654,
09208         0xa656, 0xa656,
09209         0xa658, 0xa658,
09210         0xa65a, 0xa65a,
09211         0xa65c, 0xa65c,
09212         0xa65e, 0xa65e,
09213         0xa662, 0xa662,
09214         0xa664, 0xa664,
09215         0xa666, 0xa666,
09216         0xa668, 0xa668,
09217         0xa66a, 0xa66a,
09218         0xa66c, 0xa66c,
09219         0xa680, 0xa680,
09220         0xa682, 0xa682,
09221         0xa684, 0xa684,
09222         0xa686, 0xa686,
09223         0xa688, 0xa688,
09224         0xa68a, 0xa68a,
09225         0xa68c, 0xa68c,
09226         0xa68e, 0xa68e,
09227         0xa690, 0xa690,
09228         0xa692, 0xa692,
09229         0xa694, 0xa694,
09230         0xa696, 0xa696,
09231         0xa722, 0xa722,
09232         0xa724, 0xa724,
09233         0xa726, 0xa726,
09234         0xa728, 0xa728,
09235         0xa72a, 0xa72a,
09236         0xa72c, 0xa72c,
09237         0xa72e, 0xa72e,
09238         0xa732, 0xa732,
09239         0xa734, 0xa734,
09240         0xa736, 0xa736,
09241         0xa738, 0xa738,
09242         0xa73a, 0xa73a,
09243         0xa73c, 0xa73c,
09244         0xa73e, 0xa73e,
09245         0xa740, 0xa740,
09246         0xa742, 0xa742,
09247         0xa744, 0xa744,
09248         0xa746, 0xa746,
09249         0xa748, 0xa748,
09250         0xa74a, 0xa74a,
09251         0xa74c, 0xa74c,
09252         0xa74e, 0xa74e,
09253         0xa750, 0xa750,
09254         0xa752, 0xa752,
09255         0xa754, 0xa754,
09256         0xa756, 0xa756,
09257         0xa758, 0xa758,
09258         0xa75a, 0xa75a,
09259         0xa75c, 0xa75c,
09260         0xa75e, 0xa75e,
09261         0xa760, 0xa760,
09262         0xa762, 0xa762,
09263         0xa764, 0xa764,
09264         0xa766, 0xa766,
09265         0xa768, 0xa768,
09266         0xa76a, 0xa76a,
09267         0xa76c, 0xa76c,
09268         0xa76e, 0xa76e,
09269         0xa779, 0xa779,
09270         0xa77b, 0xa77b,
09271         0xa77d, 0xa77e,
09272         0xa780, 0xa780,
09273         0xa782, 0xa782,
09274         0xa784, 0xa784,
09275         0xa786, 0xa786,
09276         0xa78b, 0xa78b,
09277         0xfb00, 0xfb06,
09278         0xfb13, 0xfb17,
09279         0xff21, 0xff3a,
09280         0x10400, 0x10427,
09281 }; /* CR_Changes_When_Casefolded */
09282 
09283 /* 'Changes_When_Casemapped': Derived Property */
09284 static const OnigCodePoint CR_Changes_When_Casemapped[] = {
09285         97,
09286         0x0041, 0x005a,
09287         0x0061, 0x007a,
09288         0x00b5, 0x00b5,
09289         0x00c0, 0x00d6,
09290         0x00d8, 0x00f6,
09291         0x00f8, 0x0137,
09292         0x0139, 0x018c,
09293         0x018e, 0x019a,
09294         0x019c, 0x01a9,
09295         0x01ac, 0x01b9,
09296         0x01bc, 0x01bd,
09297         0x01bf, 0x01bf,
09298         0x01c4, 0x0220,
09299         0x0222, 0x0233,
09300         0x023a, 0x0254,
09301         0x0256, 0x0257,
09302         0x0259, 0x0259,
09303         0x025b, 0x025b,
09304         0x0260, 0x0260,
09305         0x0263, 0x0263,
09306         0x0268, 0x0269,
09307         0x026b, 0x026b,
09308         0x026f, 0x026f,
09309         0x0271, 0x0272,
09310         0x0275, 0x0275,
09311         0x027d, 0x027d,
09312         0x0280, 0x0280,
09313         0x0283, 0x0283,
09314         0x0288, 0x028c,
09315         0x0292, 0x0292,
09316         0x0345, 0x0345,
09317         0x0370, 0x0373,
09318         0x0376, 0x0377,
09319         0x037b, 0x037d,
09320         0x0386, 0x0386,
09321         0x0388, 0x038a,
09322         0x038c, 0x038c,
09323         0x038e, 0x03a1,
09324         0x03a3, 0x03d1,
09325         0x03d5, 0x03f2,
09326         0x03f4, 0x03f5,
09327         0x03f7, 0x03fb,
09328         0x03fd, 0x0481,
09329         0x048a, 0x0525,
09330         0x0531, 0x0556,
09331         0x0561, 0x0587,
09332         0x10a0, 0x10c5,
09333         0x1d79, 0x1d79,
09334         0x1d7d, 0x1d7d,
09335         0x1e00, 0x1e9b,
09336         0x1e9e, 0x1e9e,
09337         0x1ea0, 0x1f15,
09338         0x1f18, 0x1f1d,
09339         0x1f20, 0x1f45,
09340         0x1f48, 0x1f4d,
09341         0x1f50, 0x1f57,
09342         0x1f59, 0x1f59,
09343         0x1f5b, 0x1f5b,
09344         0x1f5d, 0x1f5d,
09345         0x1f5f, 0x1f7d,
09346         0x1f80, 0x1fb4,
09347         0x1fb6, 0x1fbc,
09348         0x1fbe, 0x1fbe,
09349         0x1fc2, 0x1fc4,
09350         0x1fc6, 0x1fcc,
09351         0x1fd0, 0x1fd3,
09352         0x1fd6, 0x1fdb,
09353         0x1fe0, 0x1fec,
09354         0x1ff2, 0x1ff4,
09355         0x1ff6, 0x1ffc,
09356         0x2126, 0x2126,
09357         0x212a, 0x212b,
09358         0x2132, 0x2132,
09359         0x214e, 0x214e,
09360         0x2160, 0x217f,
09361         0x2183, 0x2184,
09362         0x24b6, 0x24e9,
09363         0x2c00, 0x2c2e,
09364         0x2c30, 0x2c5e,
09365         0x2c60, 0x2c70,
09366         0x2c72, 0x2c73,
09367         0x2c75, 0x2c76,
09368         0x2c7e, 0x2ce3,
09369         0x2ceb, 0x2cee,
09370         0x2d00, 0x2d25,
09371         0xa640, 0xa65f,
09372         0xa662, 0xa66d,
09373         0xa680, 0xa697,
09374         0xa722, 0xa72f,
09375         0xa732, 0xa76f,
09376         0xa779, 0xa787,
09377         0xa78b, 0xa78c,
09378         0xfb00, 0xfb06,
09379         0xfb13, 0xfb17,
09380         0xff21, 0xff3a,
09381         0xff41, 0xff5a,
09382         0x10400, 0x1044f,
09383 }; /* CR_Changes_When_Casemapped */
09384 
09385 /* 'ID_Start': Derived Property */
09386 static const OnigCodePoint CR_ID_Start[] = {
09387         424,
09388         0x0041, 0x005a,
09389         0x0061, 0x007a,
09390         0x00aa, 0x00aa,
09391         0x00b5, 0x00b5,
09392         0x00ba, 0x00ba,
09393         0x00c0, 0x00d6,
09394         0x00d8, 0x00f6,
09395         0x00f8, 0x02c1,
09396         0x02c6, 0x02d1,
09397         0x02e0, 0x02e4,
09398         0x02ec, 0x02ec,
09399         0x02ee, 0x02ee,
09400         0x0370, 0x0374,
09401         0x0376, 0x0377,
09402         0x037a, 0x037d,
09403         0x0386, 0x0386,
09404         0x0388, 0x038a,
09405         0x038c, 0x038c,
09406         0x038e, 0x03a1,
09407         0x03a3, 0x03f5,
09408         0x03f7, 0x0481,
09409         0x048a, 0x0525,
09410         0x0531, 0x0556,
09411         0x0559, 0x0559,
09412         0x0561, 0x0587,
09413         0x05d0, 0x05ea,
09414         0x05f0, 0x05f2,
09415         0x0621, 0x064a,
09416         0x066e, 0x066f,
09417         0x0671, 0x06d3,
09418         0x06d5, 0x06d5,
09419         0x06e5, 0x06e6,
09420         0x06ee, 0x06ef,
09421         0x06fa, 0x06fc,
09422         0x06ff, 0x06ff,
09423         0x0710, 0x0710,
09424         0x0712, 0x072f,
09425         0x074d, 0x07a5,
09426         0x07b1, 0x07b1,
09427         0x07ca, 0x07ea,
09428         0x07f4, 0x07f5,
09429         0x07fa, 0x07fa,
09430         0x0800, 0x0815,
09431         0x081a, 0x081a,
09432         0x0824, 0x0824,
09433         0x0828, 0x0828,
09434         0x0904, 0x0939,
09435         0x093d, 0x093d,
09436         0x0950, 0x0950,
09437         0x0958, 0x0961,
09438         0x0971, 0x0972,
09439         0x0979, 0x097f,
09440         0x0985, 0x098c,
09441         0x098f, 0x0990,
09442         0x0993, 0x09a8,
09443         0x09aa, 0x09b0,
09444         0x09b2, 0x09b2,
09445         0x09b6, 0x09b9,
09446         0x09bd, 0x09bd,
09447         0x09ce, 0x09ce,
09448         0x09dc, 0x09dd,
09449         0x09df, 0x09e1,
09450         0x09f0, 0x09f1,
09451         0x0a05, 0x0a0a,
09452         0x0a0f, 0x0a10,
09453         0x0a13, 0x0a28,
09454         0x0a2a, 0x0a30,
09455         0x0a32, 0x0a33,
09456         0x0a35, 0x0a36,
09457         0x0a38, 0x0a39,
09458         0x0a59, 0x0a5c,
09459         0x0a5e, 0x0a5e,
09460         0x0a72, 0x0a74,
09461         0x0a85, 0x0a8d,
09462         0x0a8f, 0x0a91,
09463         0x0a93, 0x0aa8,
09464         0x0aaa, 0x0ab0,
09465         0x0ab2, 0x0ab3,
09466         0x0ab5, 0x0ab9,
09467         0x0abd, 0x0abd,
09468         0x0ad0, 0x0ad0,
09469         0x0ae0, 0x0ae1,
09470         0x0b05, 0x0b0c,
09471         0x0b0f, 0x0b10,
09472         0x0b13, 0x0b28,
09473         0x0b2a, 0x0b30,
09474         0x0b32, 0x0b33,
09475         0x0b35, 0x0b39,
09476         0x0b3d, 0x0b3d,
09477         0x0b5c, 0x0b5d,
09478         0x0b5f, 0x0b61,
09479         0x0b71, 0x0b71,
09480         0x0b83, 0x0b83,
09481         0x0b85, 0x0b8a,
09482         0x0b8e, 0x0b90,
09483         0x0b92, 0x0b95,
09484         0x0b99, 0x0b9a,
09485         0x0b9c, 0x0b9c,
09486         0x0b9e, 0x0b9f,
09487         0x0ba3, 0x0ba4,
09488         0x0ba8, 0x0baa,
09489         0x0bae, 0x0bb9,
09490         0x0bd0, 0x0bd0,
09491         0x0c05, 0x0c0c,
09492         0x0c0e, 0x0c10,
09493         0x0c12, 0x0c28,
09494         0x0c2a, 0x0c33,
09495         0x0c35, 0x0c39,
09496         0x0c3d, 0x0c3d,
09497         0x0c58, 0x0c59,
09498         0x0c60, 0x0c61,
09499         0x0c85, 0x0c8c,
09500         0x0c8e, 0x0c90,
09501         0x0c92, 0x0ca8,
09502         0x0caa, 0x0cb3,
09503         0x0cb5, 0x0cb9,
09504         0x0cbd, 0x0cbd,
09505         0x0cde, 0x0cde,
09506         0x0ce0, 0x0ce1,
09507         0x0d05, 0x0d0c,
09508         0x0d0e, 0x0d10,
09509         0x0d12, 0x0d28,
09510         0x0d2a, 0x0d39,
09511         0x0d3d, 0x0d3d,
09512         0x0d60, 0x0d61,
09513         0x0d7a, 0x0d7f,
09514         0x0d85, 0x0d96,
09515         0x0d9a, 0x0db1,
09516         0x0db3, 0x0dbb,
09517         0x0dbd, 0x0dbd,
09518         0x0dc0, 0x0dc6,
09519         0x0e01, 0x0e30,
09520         0x0e32, 0x0e33,
09521         0x0e40, 0x0e46,
09522         0x0e81, 0x0e82,
09523         0x0e84, 0x0e84,
09524         0x0e87, 0x0e88,
09525         0x0e8a, 0x0e8a,
09526         0x0e8d, 0x0e8d,
09527         0x0e94, 0x0e97,
09528         0x0e99, 0x0e9f,
09529         0x0ea1, 0x0ea3,
09530         0x0ea5, 0x0ea5,
09531         0x0ea7, 0x0ea7,
09532         0x0eaa, 0x0eab,
09533         0x0ead, 0x0eb0,
09534         0x0eb2, 0x0eb3,
09535         0x0ebd, 0x0ebd,
09536         0x0ec0, 0x0ec4,
09537         0x0ec6, 0x0ec6,
09538         0x0edc, 0x0edd,
09539         0x0f00, 0x0f00,
09540         0x0f40, 0x0f47,
09541         0x0f49, 0x0f6c,
09542         0x0f88, 0x0f8b,
09543         0x1000, 0x102a,
09544         0x103f, 0x103f,
09545         0x1050, 0x1055,
09546         0x105a, 0x105d,
09547         0x1061, 0x1061,
09548         0x1065, 0x1066,
09549         0x106e, 0x1070,
09550         0x1075, 0x1081,
09551         0x108e, 0x108e,
09552         0x10a0, 0x10c5,
09553         0x10d0, 0x10fa,
09554         0x10fc, 0x10fc,
09555         0x1100, 0x1248,
09556         0x124a, 0x124d,
09557         0x1250, 0x1256,
09558         0x1258, 0x1258,
09559         0x125a, 0x125d,
09560         0x1260, 0x1288,
09561         0x128a, 0x128d,
09562         0x1290, 0x12b0,
09563         0x12b2, 0x12b5,
09564         0x12b8, 0x12be,
09565         0x12c0, 0x12c0,
09566         0x12c2, 0x12c5,
09567         0x12c8, 0x12d6,
09568         0x12d8, 0x1310,
09569         0x1312, 0x1315,
09570         0x1318, 0x135a,
09571         0x1380, 0x138f,
09572         0x13a0, 0x13f4,
09573         0x1401, 0x166c,
09574         0x166f, 0x167f,
09575         0x1681, 0x169a,
09576         0x16a0, 0x16ea,
09577         0x16ee, 0x16f0,
09578         0x1700, 0x170c,
09579         0x170e, 0x1711,
09580         0x1720, 0x1731,
09581         0x1740, 0x1751,
09582         0x1760, 0x176c,
09583         0x176e, 0x1770,
09584         0x1780, 0x17b3,
09585         0x17d7, 0x17d7,
09586         0x17dc, 0x17dc,
09587         0x1820, 0x1877,
09588         0x1880, 0x18a8,
09589         0x18aa, 0x18aa,
09590         0x18b0, 0x18f5,
09591         0x1900, 0x191c,
09592         0x1950, 0x196d,
09593         0x1970, 0x1974,
09594         0x1980, 0x19ab,
09595         0x19c1, 0x19c7,
09596         0x1a00, 0x1a16,
09597         0x1a20, 0x1a54,
09598         0x1aa7, 0x1aa7,
09599         0x1b05, 0x1b33,
09600         0x1b45, 0x1b4b,
09601         0x1b83, 0x1ba0,
09602         0x1bae, 0x1baf,
09603         0x1c00, 0x1c23,
09604         0x1c4d, 0x1c4f,
09605         0x1c5a, 0x1c7d,
09606         0x1ce9, 0x1cec,
09607         0x1cee, 0x1cf1,
09608         0x1d00, 0x1dbf,
09609         0x1e00, 0x1f15,
09610         0x1f18, 0x1f1d,
09611         0x1f20, 0x1f45,
09612         0x1f48, 0x1f4d,
09613         0x1f50, 0x1f57,
09614         0x1f59, 0x1f59,
09615         0x1f5b, 0x1f5b,
09616         0x1f5d, 0x1f5d,
09617         0x1f5f, 0x1f7d,
09618         0x1f80, 0x1fb4,
09619         0x1fb6, 0x1fbc,
09620         0x1fbe, 0x1fbe,
09621         0x1fc2, 0x1fc4,
09622         0x1fc6, 0x1fcc,
09623         0x1fd0, 0x1fd3,
09624         0x1fd6, 0x1fdb,
09625         0x1fe0, 0x1fec,
09626         0x1ff2, 0x1ff4,
09627         0x1ff6, 0x1ffc,
09628         0x2071, 0x2071,
09629         0x207f, 0x207f,
09630         0x2090, 0x2094,
09631         0x2102, 0x2102,
09632         0x2107, 0x2107,
09633         0x210a, 0x2113,
09634         0x2115, 0x2115,
09635         0x2118, 0x211d,
09636         0x2124, 0x2124,
09637         0x2126, 0x2126,
09638         0x2128, 0x2128,
09639         0x212a, 0x2139,
09640         0x213c, 0x213f,
09641         0x2145, 0x2149,
09642         0x214e, 0x214e,
09643         0x2160, 0x2188,
09644         0x2c00, 0x2c2e,
09645         0x2c30, 0x2c5e,
09646         0x2c60, 0x2ce4,
09647         0x2ceb, 0x2cee,
09648         0x2d00, 0x2d25,
09649         0x2d30, 0x2d65,
09650         0x2d6f, 0x2d6f,
09651         0x2d80, 0x2d96,
09652         0x2da0, 0x2da6,
09653         0x2da8, 0x2dae,
09654         0x2db0, 0x2db6,
09655         0x2db8, 0x2dbe,
09656         0x2dc0, 0x2dc6,
09657         0x2dc8, 0x2dce,
09658         0x2dd0, 0x2dd6,
09659         0x2dd8, 0x2dde,
09660         0x3005, 0x3007,
09661         0x3021, 0x3029,
09662         0x3031, 0x3035,
09663         0x3038, 0x303c,
09664         0x3041, 0x3096,
09665         0x309b, 0x309f,
09666         0x30a1, 0x30fa,
09667         0x30fc, 0x30ff,
09668         0x3105, 0x312d,
09669         0x3131, 0x318e,
09670         0x31a0, 0x31b7,
09671         0x31f0, 0x31ff,
09672         0x3400, 0x4db5,
09673         0x4e00, 0x9fcb,
09674         0xa000, 0xa48c,
09675         0xa4d0, 0xa4fd,
09676         0xa500, 0xa60c,
09677         0xa610, 0xa61f,
09678         0xa62a, 0xa62b,
09679         0xa640, 0xa65f,
09680         0xa662, 0xa66e,
09681         0xa67f, 0xa697,
09682         0xa6a0, 0xa6ef,
09683         0xa717, 0xa71f,
09684         0xa722, 0xa788,
09685         0xa78b, 0xa78c,
09686         0xa7fb, 0xa801,
09687         0xa803, 0xa805,
09688         0xa807, 0xa80a,
09689         0xa80c, 0xa822,
09690         0xa840, 0xa873,
09691         0xa882, 0xa8b3,
09692         0xa8f2, 0xa8f7,
09693         0xa8fb, 0xa8fb,
09694         0xa90a, 0xa925,
09695         0xa930, 0xa946,
09696         0xa960, 0xa97c,
09697         0xa984, 0xa9b2,
09698         0xa9cf, 0xa9cf,
09699         0xaa00, 0xaa28,
09700         0xaa40, 0xaa42,
09701         0xaa44, 0xaa4b,
09702         0xaa60, 0xaa76,
09703         0xaa7a, 0xaa7a,
09704         0xaa80, 0xaaaf,
09705         0xaab1, 0xaab1,
09706         0xaab5, 0xaab6,
09707         0xaab9, 0xaabd,
09708         0xaac0, 0xaac0,
09709         0xaac2, 0xaac2,
09710         0xaadb, 0xaadd,
09711         0xabc0, 0xabe2,
09712         0xac00, 0xd7a3,
09713         0xd7b0, 0xd7c6,
09714         0xd7cb, 0xd7fb,
09715         0xf900, 0xfa2d,
09716         0xfa30, 0xfa6d,
09717         0xfa70, 0xfad9,
09718         0xfb00, 0xfb06,
09719         0xfb13, 0xfb17,
09720         0xfb1d, 0xfb1d,
09721         0xfb1f, 0xfb28,
09722         0xfb2a, 0xfb36,
09723         0xfb38, 0xfb3c,
09724         0xfb3e, 0xfb3e,
09725         0xfb40, 0xfb41,
09726         0xfb43, 0xfb44,
09727         0xfb46, 0xfbb1,
09728         0xfbd3, 0xfd3d,
09729         0xfd50, 0xfd8f,
09730         0xfd92, 0xfdc7,
09731         0xfdf0, 0xfdfb,
09732         0xfe70, 0xfe74,
09733         0xfe76, 0xfefc,
09734         0xff21, 0xff3a,
09735         0xff41, 0xff5a,
09736         0xff66, 0xffbe,
09737         0xffc2, 0xffc7,
09738         0xffca, 0xffcf,
09739         0xffd2, 0xffd7,
09740         0xffda, 0xffdc,
09741         0x10000, 0x1000b,
09742         0x1000d, 0x10026,
09743         0x10028, 0x1003a,
09744         0x1003c, 0x1003d,
09745         0x1003f, 0x1004d,
09746         0x10050, 0x1005d,
09747         0x10080, 0x100fa,
09748         0x10140, 0x10174,
09749         0x10280, 0x1029c,
09750         0x102a0, 0x102d0,
09751         0x10300, 0x1031e,
09752         0x10330, 0x1034a,
09753         0x10380, 0x1039d,
09754         0x103a0, 0x103c3,
09755         0x103c8, 0x103cf,
09756         0x103d1, 0x103d5,
09757         0x10400, 0x1049d,
09758         0x10800, 0x10805,
09759         0x10808, 0x10808,
09760         0x1080a, 0x10835,
09761         0x10837, 0x10838,
09762         0x1083c, 0x1083c,
09763         0x1083f, 0x10855,
09764         0x10900, 0x10915,
09765         0x10920, 0x10939,
09766         0x10a00, 0x10a00,
09767         0x10a10, 0x10a13,
09768         0x10a15, 0x10a17,
09769         0x10a19, 0x10a33,
09770         0x10a60, 0x10a7c,
09771         0x10b00, 0x10b35,
09772         0x10b40, 0x10b55,
09773         0x10b60, 0x10b72,
09774         0x10c00, 0x10c48,
09775         0x11083, 0x110af,
09776         0x12000, 0x1236e,
09777         0x12400, 0x12462,
09778         0x13000, 0x1342e,
09779         0x1d400, 0x1d454,
09780         0x1d456, 0x1d49c,
09781         0x1d49e, 0x1d49f,
09782         0x1d4a2, 0x1d4a2,
09783         0x1d4a5, 0x1d4a6,
09784         0x1d4a9, 0x1d4ac,
09785         0x1d4ae, 0x1d4b9,
09786         0x1d4bb, 0x1d4bb,
09787         0x1d4bd, 0x1d4c3,
09788         0x1d4c5, 0x1d505,
09789         0x1d507, 0x1d50a,
09790         0x1d50d, 0x1d514,
09791         0x1d516, 0x1d51c,
09792         0x1d51e, 0x1d539,
09793         0x1d53b, 0x1d53e,
09794         0x1d540, 0x1d544,
09795         0x1d546, 0x1d546,
09796         0x1d54a, 0x1d550,
09797         0x1d552, 0x1d6a5,
09798         0x1d6a8, 0x1d6c0,
09799         0x1d6c2, 0x1d6da,
09800         0x1d6dc, 0x1d6fa,
09801         0x1d6fc, 0x1d714,
09802         0x1d716, 0x1d734,
09803         0x1d736, 0x1d74e,
09804         0x1d750, 0x1d76e,
09805         0x1d770, 0x1d788,
09806         0x1d78a, 0x1d7a8,
09807         0x1d7aa, 0x1d7c2,
09808         0x1d7c4, 0x1d7cb,
09809         0x20000, 0x2a6d6,
09810         0x2a700, 0x2b734,
09811         0x2f800, 0x2fa1d,
09812 }; /* CR_ID_Start */
09813 
09814 /* 'ID_Continue': Derived Property */
09815 static const OnigCodePoint CR_ID_Continue[] = {
09816         506,
09817         0x0030, 0x0039,
09818         0x0041, 0x005a,
09819         0x005f, 0x005f,
09820         0x0061, 0x007a,
09821         0x00aa, 0x00aa,
09822         0x00b5, 0x00b5,
09823         0x00b7, 0x00b7,
09824         0x00ba, 0x00ba,
09825         0x00c0, 0x00d6,
09826         0x00d8, 0x00f6,
09827         0x00f8, 0x02c1,
09828         0x02c6, 0x02d1,
09829         0x02e0, 0x02e4,
09830         0x02ec, 0x02ec,
09831         0x02ee, 0x02ee,
09832         0x0300, 0x0374,
09833         0x0376, 0x0377,
09834         0x037a, 0x037d,
09835         0x0386, 0x038a,
09836         0x038c, 0x038c,
09837         0x038e, 0x03a1,
09838         0x03a3, 0x03f5,
09839         0x03f7, 0x0481,
09840         0x0483, 0x0487,
09841         0x048a, 0x0525,
09842         0x0531, 0x0556,
09843         0x0559, 0x0559,
09844         0x0561, 0x0587,
09845         0x0591, 0x05bd,
09846         0x05bf, 0x05bf,
09847         0x05c1, 0x05c2,
09848         0x05c4, 0x05c5,
09849         0x05c7, 0x05c7,
09850         0x05d0, 0x05ea,
09851         0x05f0, 0x05f2,
09852         0x0610, 0x061a,
09853         0x0621, 0x065e,
09854         0x0660, 0x0669,
09855         0x066e, 0x06d3,
09856         0x06d5, 0x06dc,
09857         0x06df, 0x06e8,
09858         0x06ea, 0x06fc,
09859         0x06ff, 0x06ff,
09860         0x0710, 0x074a,
09861         0x074d, 0x07b1,
09862         0x07c0, 0x07f5,
09863         0x07fa, 0x07fa,
09864         0x0800, 0x082d,
09865         0x0900, 0x0939,
09866         0x093c, 0x094e,
09867         0x0950, 0x0955,
09868         0x0958, 0x0963,
09869         0x0966, 0x096f,
09870         0x0971, 0x0972,
09871         0x0979, 0x097f,
09872         0x0981, 0x0983,
09873         0x0985, 0x098c,
09874         0x098f, 0x0990,
09875         0x0993, 0x09a8,
09876         0x09aa, 0x09b0,
09877         0x09b2, 0x09b2,
09878         0x09b6, 0x09b9,
09879         0x09bc, 0x09c4,
09880         0x09c7, 0x09c8,
09881         0x09cb, 0x09ce,
09882         0x09d7, 0x09d7,
09883         0x09dc, 0x09dd,
09884         0x09df, 0x09e3,
09885         0x09e6, 0x09f1,
09886         0x0a01, 0x0a03,
09887         0x0a05, 0x0a0a,
09888         0x0a0f, 0x0a10,
09889         0x0a13, 0x0a28,
09890         0x0a2a, 0x0a30,
09891         0x0a32, 0x0a33,
09892         0x0a35, 0x0a36,
09893         0x0a38, 0x0a39,
09894         0x0a3c, 0x0a3c,
09895         0x0a3e, 0x0a42,
09896         0x0a47, 0x0a48,
09897         0x0a4b, 0x0a4d,
09898         0x0a51, 0x0a51,
09899         0x0a59, 0x0a5c,
09900         0x0a5e, 0x0a5e,
09901         0x0a66, 0x0a75,
09902         0x0a81, 0x0a83,
09903         0x0a85, 0x0a8d,
09904         0x0a8f, 0x0a91,
09905         0x0a93, 0x0aa8,
09906         0x0aaa, 0x0ab0,
09907         0x0ab2, 0x0ab3,
09908         0x0ab5, 0x0ab9,
09909         0x0abc, 0x0ac5,
09910         0x0ac7, 0x0ac9,
09911         0x0acb, 0x0acd,
09912         0x0ad0, 0x0ad0,
09913         0x0ae0, 0x0ae3,
09914         0x0ae6, 0x0aef,
09915         0x0b01, 0x0b03,
09916         0x0b05, 0x0b0c,
09917         0x0b0f, 0x0b10,
09918         0x0b13, 0x0b28,
09919         0x0b2a, 0x0b30,
09920         0x0b32, 0x0b33,
09921         0x0b35, 0x0b39,
09922         0x0b3c, 0x0b44,
09923         0x0b47, 0x0b48,
09924         0x0b4b, 0x0b4d,
09925         0x0b56, 0x0b57,
09926         0x0b5c, 0x0b5d,
09927         0x0b5f, 0x0b63,
09928         0x0b66, 0x0b6f,
09929         0x0b71, 0x0b71,
09930         0x0b82, 0x0b83,
09931         0x0b85, 0x0b8a,
09932         0x0b8e, 0x0b90,
09933         0x0b92, 0x0b95,
09934         0x0b99, 0x0b9a,
09935         0x0b9c, 0x0b9c,
09936         0x0b9e, 0x0b9f,
09937         0x0ba3, 0x0ba4,
09938         0x0ba8, 0x0baa,
09939         0x0bae, 0x0bb9,
09940         0x0bbe, 0x0bc2,
09941         0x0bc6, 0x0bc8,
09942         0x0bca, 0x0bcd,
09943         0x0bd0, 0x0bd0,
09944         0x0bd7, 0x0bd7,
09945         0x0be6, 0x0bef,
09946         0x0c01, 0x0c03,
09947         0x0c05, 0x0c0c,
09948         0x0c0e, 0x0c10,
09949         0x0c12, 0x0c28,
09950         0x0c2a, 0x0c33,
09951         0x0c35, 0x0c39,
09952         0x0c3d, 0x0c44,
09953         0x0c46, 0x0c48,
09954         0x0c4a, 0x0c4d,
09955         0x0c55, 0x0c56,
09956         0x0c58, 0x0c59,
09957         0x0c60, 0x0c63,
09958         0x0c66, 0x0c6f,
09959         0x0c82, 0x0c83,
09960         0x0c85, 0x0c8c,
09961         0x0c8e, 0x0c90,
09962         0x0c92, 0x0ca8,
09963         0x0caa, 0x0cb3,
09964         0x0cb5, 0x0cb9,
09965         0x0cbc, 0x0cc4,
09966         0x0cc6, 0x0cc8,
09967         0x0cca, 0x0ccd,
09968         0x0cd5, 0x0cd6,
09969         0x0cde, 0x0cde,
09970         0x0ce0, 0x0ce3,
09971         0x0ce6, 0x0cef,
09972         0x0d02, 0x0d03,
09973         0x0d05, 0x0d0c,
09974         0x0d0e, 0x0d10,
09975         0x0d12, 0x0d28,
09976         0x0d2a, 0x0d39,
09977         0x0d3d, 0x0d44,
09978         0x0d46, 0x0d48,
09979         0x0d4a, 0x0d4d,
09980         0x0d57, 0x0d57,
09981         0x0d60, 0x0d63,
09982         0x0d66, 0x0d6f,
09983         0x0d7a, 0x0d7f,
09984         0x0d82, 0x0d83,
09985         0x0d85, 0x0d96,
09986         0x0d9a, 0x0db1,
09987         0x0db3, 0x0dbb,
09988         0x0dbd, 0x0dbd,
09989         0x0dc0, 0x0dc6,
09990         0x0dca, 0x0dca,
09991         0x0dcf, 0x0dd4,
09992         0x0dd6, 0x0dd6,
09993         0x0dd8, 0x0ddf,
09994         0x0df2, 0x0df3,
09995         0x0e01, 0x0e3a,
09996         0x0e40, 0x0e4e,
09997         0x0e50, 0x0e59,
09998         0x0e81, 0x0e82,
09999         0x0e84, 0x0e84,
10000         0x0e87, 0x0e88,
10001         0x0e8a, 0x0e8a,
10002         0x0e8d, 0x0e8d,
10003         0x0e94, 0x0e97,
10004         0x0e99, 0x0e9f,
10005         0x0ea1, 0x0ea3,
10006         0x0ea5, 0x0ea5,
10007         0x0ea7, 0x0ea7,
10008         0x0eaa, 0x0eab,
10009         0x0ead, 0x0eb9,
10010         0x0ebb, 0x0ebd,
10011         0x0ec0, 0x0ec4,
10012         0x0ec6, 0x0ec6,
10013         0x0ec8, 0x0ecd,
10014         0x0ed0, 0x0ed9,
10015         0x0edc, 0x0edd,
10016         0x0f00, 0x0f00,
10017         0x0f18, 0x0f19,
10018         0x0f20, 0x0f29,
10019         0x0f35, 0x0f35,
10020         0x0f37, 0x0f37,
10021         0x0f39, 0x0f39,
10022         0x0f3e, 0x0f47,
10023         0x0f49, 0x0f6c,
10024         0x0f71, 0x0f84,
10025         0x0f86, 0x0f8b,
10026         0x0f90, 0x0f97,
10027         0x0f99, 0x0fbc,
10028         0x0fc6, 0x0fc6,
10029         0x1000, 0x1049,
10030         0x1050, 0x109d,
10031         0x10a0, 0x10c5,
10032         0x10d0, 0x10fa,
10033         0x10fc, 0x10fc,
10034         0x1100, 0x1248,
10035         0x124a, 0x124d,
10036         0x1250, 0x1256,
10037         0x1258, 0x1258,
10038         0x125a, 0x125d,
10039         0x1260, 0x1288,
10040         0x128a, 0x128d,
10041         0x1290, 0x12b0,
10042         0x12b2, 0x12b5,
10043         0x12b8, 0x12be,
10044         0x12c0, 0x12c0,
10045         0x12c2, 0x12c5,
10046         0x12c8, 0x12d6,
10047         0x12d8, 0x1310,
10048         0x1312, 0x1315,
10049         0x1318, 0x135a,
10050         0x135f, 0x135f,
10051         0x1369, 0x1371,
10052         0x1380, 0x138f,
10053         0x13a0, 0x13f4,
10054         0x1401, 0x166c,
10055         0x166f, 0x167f,
10056         0x1681, 0x169a,
10057         0x16a0, 0x16ea,
10058         0x16ee, 0x16f0,
10059         0x1700, 0x170c,
10060         0x170e, 0x1714,
10061         0x1720, 0x1734,
10062         0x1740, 0x1753,
10063         0x1760, 0x176c,
10064         0x176e, 0x1770,
10065         0x1772, 0x1773,
10066         0x1780, 0x17b3,
10067         0x17b6, 0x17d3,
10068         0x17d7, 0x17d7,
10069         0x17dc, 0x17dd,
10070         0x17e0, 0x17e9,
10071         0x180b, 0x180d,
10072         0x1810, 0x1819,
10073         0x1820, 0x1877,
10074         0x1880, 0x18aa,
10075         0x18b0, 0x18f5,
10076         0x1900, 0x191c,
10077         0x1920, 0x192b,
10078         0x1930, 0x193b,
10079         0x1946, 0x196d,
10080         0x1970, 0x1974,
10081         0x1980, 0x19ab,
10082         0x19b0, 0x19c9,
10083         0x19d0, 0x19da,
10084         0x1a00, 0x1a1b,
10085         0x1a20, 0x1a5e,
10086         0x1a60, 0x1a7c,
10087         0x1a7f, 0x1a89,
10088         0x1a90, 0x1a99,
10089         0x1aa7, 0x1aa7,
10090         0x1b00, 0x1b4b,
10091         0x1b50, 0x1b59,
10092         0x1b6b, 0x1b73,
10093         0x1b80, 0x1baa,
10094         0x1bae, 0x1bb9,
10095         0x1c00, 0x1c37,
10096         0x1c40, 0x1c49,
10097         0x1c4d, 0x1c7d,
10098         0x1cd0, 0x1cd2,
10099         0x1cd4, 0x1cf2,
10100         0x1d00, 0x1de6,
10101         0x1dfd, 0x1f15,
10102         0x1f18, 0x1f1d,
10103         0x1f20, 0x1f45,
10104         0x1f48, 0x1f4d,
10105         0x1f50, 0x1f57,
10106         0x1f59, 0x1f59,
10107         0x1f5b, 0x1f5b,
10108         0x1f5d, 0x1f5d,
10109         0x1f5f, 0x1f7d,
10110         0x1f80, 0x1fb4,
10111         0x1fb6, 0x1fbc,
10112         0x1fbe, 0x1fbe,
10113         0x1fc2, 0x1fc4,
10114         0x1fc6, 0x1fcc,
10115         0x1fd0, 0x1fd3,
10116         0x1fd6, 0x1fdb,
10117         0x1fe0, 0x1fec,
10118         0x1ff2, 0x1ff4,
10119         0x1ff6, 0x1ffc,
10120         0x203f, 0x2040,
10121         0x2054, 0x2054,
10122         0x2071, 0x2071,
10123         0x207f, 0x207f,
10124         0x2090, 0x2094,
10125         0x20d0, 0x20dc,
10126         0x20e1, 0x20e1,
10127         0x20e5, 0x20f0,
10128         0x2102, 0x2102,
10129         0x2107, 0x2107,
10130         0x210a, 0x2113,
10131         0x2115, 0x2115,
10132         0x2118, 0x211d,
10133         0x2124, 0x2124,
10134         0x2126, 0x2126,
10135         0x2128, 0x2128,
10136         0x212a, 0x2139,
10137         0x213c, 0x213f,
10138         0x2145, 0x2149,
10139         0x214e, 0x214e,
10140         0x2160, 0x2188,
10141         0x2c00, 0x2c2e,
10142         0x2c30, 0x2c5e,
10143         0x2c60, 0x2ce4,
10144         0x2ceb, 0x2cf1,
10145         0x2d00, 0x2d25,
10146         0x2d30, 0x2d65,
10147         0x2d6f, 0x2d6f,
10148         0x2d80, 0x2d96,
10149         0x2da0, 0x2da6,
10150         0x2da8, 0x2dae,
10151         0x2db0, 0x2db6,
10152         0x2db8, 0x2dbe,
10153         0x2dc0, 0x2dc6,
10154         0x2dc8, 0x2dce,
10155         0x2dd0, 0x2dd6,
10156         0x2dd8, 0x2dde,
10157         0x2de0, 0x2dff,
10158         0x3005, 0x3007,
10159         0x3021, 0x302f,
10160         0x3031, 0x3035,
10161         0x3038, 0x303c,
10162         0x3041, 0x3096,
10163         0x3099, 0x309f,
10164         0x30a1, 0x30fa,
10165         0x30fc, 0x30ff,
10166         0x3105, 0x312d,
10167         0x3131, 0x318e,
10168         0x31a0, 0x31b7,
10169         0x31f0, 0x31ff,
10170         0x3400, 0x4db5,
10171         0x4e00, 0x9fcb,
10172         0xa000, 0xa48c,
10173         0xa4d0, 0xa4fd,
10174         0xa500, 0xa60c,
10175         0xa610, 0xa62b,
10176         0xa640, 0xa65f,
10177         0xa662, 0xa66f,
10178         0xa67c, 0xa67d,
10179         0xa67f, 0xa697,
10180         0xa6a0, 0xa6f1,
10181         0xa717, 0xa71f,
10182         0xa722, 0xa788,
10183         0xa78b, 0xa78c,
10184         0xa7fb, 0xa827,
10185         0xa840, 0xa873,
10186         0xa880, 0xa8c4,
10187         0xa8d0, 0xa8d9,
10188         0xa8e0, 0xa8f7,
10189         0xa8fb, 0xa8fb,
10190         0xa900, 0xa92d,
10191         0xa930, 0xa953,
10192         0xa960, 0xa97c,
10193         0xa980, 0xa9c0,
10194         0xa9cf, 0xa9d9,
10195         0xaa00, 0xaa36,
10196         0xaa40, 0xaa4d,
10197         0xaa50, 0xaa59,
10198         0xaa60, 0xaa76,
10199         0xaa7a, 0xaa7b,
10200         0xaa80, 0xaac2,
10201         0xaadb, 0xaadd,
10202         0xabc0, 0xabea,
10203         0xabec, 0xabed,
10204         0xabf0, 0xabf9,
10205         0xac00, 0xd7a3,
10206         0xd7b0, 0xd7c6,
10207         0xd7cb, 0xd7fb,
10208         0xf900, 0xfa2d,
10209         0xfa30, 0xfa6d,
10210         0xfa70, 0xfad9,
10211         0xfb00, 0xfb06,
10212         0xfb13, 0xfb17,
10213         0xfb1d, 0xfb28,
10214         0xfb2a, 0xfb36,
10215         0xfb38, 0xfb3c,
10216         0xfb3e, 0xfb3e,
10217         0xfb40, 0xfb41,
10218         0xfb43, 0xfb44,
10219         0xfb46, 0xfbb1,
10220         0xfbd3, 0xfd3d,
10221         0xfd50, 0xfd8f,
10222         0xfd92, 0xfdc7,
10223         0xfdf0, 0xfdfb,
10224         0xfe00, 0xfe0f,
10225         0xfe20, 0xfe26,
10226         0xfe33, 0xfe34,
10227         0xfe4d, 0xfe4f,
10228         0xfe70, 0xfe74,
10229         0xfe76, 0xfefc,
10230         0xff10, 0xff19,
10231         0xff21, 0xff3a,
10232         0xff3f, 0xff3f,
10233         0xff41, 0xff5a,
10234         0xff66, 0xffbe,
10235         0xffc2, 0xffc7,
10236         0xffca, 0xffcf,
10237         0xffd2, 0xffd7,
10238         0xffda, 0xffdc,
10239         0x10000, 0x1000b,
10240         0x1000d, 0x10026,
10241         0x10028, 0x1003a,
10242         0x1003c, 0x1003d,
10243         0x1003f, 0x1004d,
10244         0x10050, 0x1005d,
10245         0x10080, 0x100fa,
10246         0x10140, 0x10174,
10247         0x101fd, 0x101fd,
10248         0x10280, 0x1029c,
10249         0x102a0, 0x102d0,
10250         0x10300, 0x1031e,
10251         0x10330, 0x1034a,
10252         0x10380, 0x1039d,
10253         0x103a0, 0x103c3,
10254         0x103c8, 0x103cf,
10255         0x103d1, 0x103d5,
10256         0x10400, 0x1049d,
10257         0x104a0, 0x104a9,
10258         0x10800, 0x10805,
10259         0x10808, 0x10808,
10260         0x1080a, 0x10835,
10261         0x10837, 0x10838,
10262         0x1083c, 0x1083c,
10263         0x1083f, 0x10855,
10264         0x10900, 0x10915,
10265         0x10920, 0x10939,
10266         0x10a00, 0x10a03,
10267         0x10a05, 0x10a06,
10268         0x10a0c, 0x10a13,
10269         0x10a15, 0x10a17,
10270         0x10a19, 0x10a33,
10271         0x10a38, 0x10a3a,
10272         0x10a3f, 0x10a3f,
10273         0x10a60, 0x10a7c,
10274         0x10b00, 0x10b35,
10275         0x10b40, 0x10b55,
10276         0x10b60, 0x10b72,
10277         0x10c00, 0x10c48,
10278         0x11080, 0x110ba,
10279         0x12000, 0x1236e,
10280         0x12400, 0x12462,
10281         0x13000, 0x1342e,
10282         0x1d165, 0x1d169,
10283         0x1d16d, 0x1d172,
10284         0x1d17b, 0x1d182,
10285         0x1d185, 0x1d18b,
10286         0x1d1aa, 0x1d1ad,
10287         0x1d242, 0x1d244,
10288         0x1d400, 0x1d454,
10289         0x1d456, 0x1d49c,
10290         0x1d49e, 0x1d49f,
10291         0x1d4a2, 0x1d4a2,
10292         0x1d4a5, 0x1d4a6,
10293         0x1d4a9, 0x1d4ac,
10294         0x1d4ae, 0x1d4b9,
10295         0x1d4bb, 0x1d4bb,
10296         0x1d4bd, 0x1d4c3,
10297         0x1d4c5, 0x1d505,
10298         0x1d507, 0x1d50a,
10299         0x1d50d, 0x1d514,
10300         0x1d516, 0x1d51c,
10301         0x1d51e, 0x1d539,
10302         0x1d53b, 0x1d53e,
10303         0x1d540, 0x1d544,
10304         0x1d546, 0x1d546,
10305         0x1d54a, 0x1d550,
10306         0x1d552, 0x1d6a5,
10307         0x1d6a8, 0x1d6c0,
10308         0x1d6c2, 0x1d6da,
10309         0x1d6dc, 0x1d6fa,
10310         0x1d6fc, 0x1d714,
10311         0x1d716, 0x1d734,
10312         0x1d736, 0x1d74e,
10313         0x1d750, 0x1d76e,
10314         0x1d770, 0x1d788,
10315         0x1d78a, 0x1d7a8,
10316         0x1d7aa, 0x1d7c2,
10317         0x1d7c4, 0x1d7cb,
10318         0x1d7ce, 0x1d7ff,
10319         0x20000, 0x2a6d6,
10320         0x2a700, 0x2b734,
10321         0x2f800, 0x2fa1d,
10322         0xe0100, 0xe01ef,
10323 }; /* CR_ID_Continue */
10324 
10325 /* 'XID_Start': Derived Property */
10326 static const OnigCodePoint CR_XID_Start[] = {
10327         431,
10328         0x0041, 0x005a,
10329         0x0061, 0x007a,
10330         0x00aa, 0x00aa,
10331         0x00b5, 0x00b5,
10332         0x00ba, 0x00ba,
10333         0x00c0, 0x00d6,
10334         0x00d8, 0x00f6,
10335         0x00f8, 0x02c1,
10336         0x02c6, 0x02d1,
10337         0x02e0, 0x02e4,
10338         0x02ec, 0x02ec,
10339         0x02ee, 0x02ee,
10340         0x0370, 0x0374,
10341         0x0376, 0x0377,
10342         0x037b, 0x037d,
10343         0x0386, 0x0386,
10344         0x0388, 0x038a,
10345         0x038c, 0x038c,
10346         0x038e, 0x03a1,
10347         0x03a3, 0x03f5,
10348         0x03f7, 0x0481,
10349         0x048a, 0x0525,
10350         0x0531, 0x0556,
10351         0x0559, 0x0559,
10352         0x0561, 0x0587,
10353         0x05d0, 0x05ea,
10354         0x05f0, 0x05f2,
10355         0x0621, 0x064a,
10356         0x066e, 0x066f,
10357         0x0671, 0x06d3,
10358         0x06d5, 0x06d5,
10359         0x06e5, 0x06e6,
10360         0x06ee, 0x06ef,
10361         0x06fa, 0x06fc,
10362         0x06ff, 0x06ff,
10363         0x0710, 0x0710,
10364         0x0712, 0x072f,
10365         0x074d, 0x07a5,
10366         0x07b1, 0x07b1,
10367         0x07ca, 0x07ea,
10368         0x07f4, 0x07f5,
10369         0x07fa, 0x07fa,
10370         0x0800, 0x0815,
10371         0x081a, 0x081a,
10372         0x0824, 0x0824,
10373         0x0828, 0x0828,
10374         0x0904, 0x0939,
10375         0x093d, 0x093d,
10376         0x0950, 0x0950,
10377         0x0958, 0x0961,
10378         0x0971, 0x0972,
10379         0x0979, 0x097f,
10380         0x0985, 0x098c,
10381         0x098f, 0x0990,
10382         0x0993, 0x09a8,
10383         0x09aa, 0x09b0,
10384         0x09b2, 0x09b2,
10385         0x09b6, 0x09b9,
10386         0x09bd, 0x09bd,
10387         0x09ce, 0x09ce,
10388         0x09dc, 0x09dd,
10389         0x09df, 0x09e1,
10390         0x09f0, 0x09f1,
10391         0x0a05, 0x0a0a,
10392         0x0a0f, 0x0a10,
10393         0x0a13, 0x0a28,
10394         0x0a2a, 0x0a30,
10395         0x0a32, 0x0a33,
10396         0x0a35, 0x0a36,
10397         0x0a38, 0x0a39,
10398         0x0a59, 0x0a5c,
10399         0x0a5e, 0x0a5e,
10400         0x0a72, 0x0a74,
10401         0x0a85, 0x0a8d,
10402         0x0a8f, 0x0a91,
10403         0x0a93, 0x0aa8,
10404         0x0aaa, 0x0ab0,
10405         0x0ab2, 0x0ab3,
10406         0x0ab5, 0x0ab9,
10407         0x0abd, 0x0abd,
10408         0x0ad0, 0x0ad0,
10409         0x0ae0, 0x0ae1,
10410         0x0b05, 0x0b0c,
10411         0x0b0f, 0x0b10,
10412         0x0b13, 0x0b28,
10413         0x0b2a, 0x0b30,
10414         0x0b32, 0x0b33,
10415         0x0b35, 0x0b39,
10416         0x0b3d, 0x0b3d,
10417         0x0b5c, 0x0b5d,
10418         0x0b5f, 0x0b61,
10419         0x0b71, 0x0b71,
10420         0x0b83, 0x0b83,
10421         0x0b85, 0x0b8a,
10422         0x0b8e, 0x0b90,
10423         0x0b92, 0x0b95,
10424         0x0b99, 0x0b9a,
10425         0x0b9c, 0x0b9c,
10426         0x0b9e, 0x0b9f,
10427         0x0ba3, 0x0ba4,
10428         0x0ba8, 0x0baa,
10429         0x0bae, 0x0bb9,
10430         0x0bd0, 0x0bd0,
10431         0x0c05, 0x0c0c,
10432         0x0c0e, 0x0c10,
10433         0x0c12, 0x0c28,
10434         0x0c2a, 0x0c33,
10435         0x0c35, 0x0c39,
10436         0x0c3d, 0x0c3d,
10437         0x0c58, 0x0c59,
10438         0x0c60, 0x0c61,
10439         0x0c85, 0x0c8c,
10440         0x0c8e, 0x0c90,
10441         0x0c92, 0x0ca8,
10442         0x0caa, 0x0cb3,
10443         0x0cb5, 0x0cb9,
10444         0x0cbd, 0x0cbd,
10445         0x0cde, 0x0cde,
10446         0x0ce0, 0x0ce1,
10447         0x0d05, 0x0d0c,
10448         0x0d0e, 0x0d10,
10449         0x0d12, 0x0d28,
10450         0x0d2a, 0x0d39,
10451         0x0d3d, 0x0d3d,
10452         0x0d60, 0x0d61,
10453         0x0d7a, 0x0d7f,
10454         0x0d85, 0x0d96,
10455         0x0d9a, 0x0db1,
10456         0x0db3, 0x0dbb,
10457         0x0dbd, 0x0dbd,
10458         0x0dc0, 0x0dc6,
10459         0x0e01, 0x0e30,
10460         0x0e32, 0x0e32,
10461         0x0e40, 0x0e46,
10462         0x0e81, 0x0e82,
10463         0x0e84, 0x0e84,
10464         0x0e87, 0x0e88,
10465         0x0e8a, 0x0e8a,
10466         0x0e8d, 0x0e8d,
10467         0x0e94, 0x0e97,
10468         0x0e99, 0x0e9f,
10469         0x0ea1, 0x0ea3,
10470         0x0ea5, 0x0ea5,
10471         0x0ea7, 0x0ea7,
10472         0x0eaa, 0x0eab,
10473         0x0ead, 0x0eb0,
10474         0x0eb2, 0x0eb2,
10475         0x0ebd, 0x0ebd,
10476         0x0ec0, 0x0ec4,
10477         0x0ec6, 0x0ec6,
10478         0x0edc, 0x0edd,
10479         0x0f00, 0x0f00,
10480         0x0f40, 0x0f47,
10481         0x0f49, 0x0f6c,
10482         0x0f88, 0x0f8b,
10483         0x1000, 0x102a,
10484         0x103f, 0x103f,
10485         0x1050, 0x1055,
10486         0x105a, 0x105d,
10487         0x1061, 0x1061,
10488         0x1065, 0x1066,
10489         0x106e, 0x1070,
10490         0x1075, 0x1081,
10491         0x108e, 0x108e,
10492         0x10a0, 0x10c5,
10493         0x10d0, 0x10fa,
10494         0x10fc, 0x10fc,
10495         0x1100, 0x1248,
10496         0x124a, 0x124d,
10497         0x1250, 0x1256,
10498         0x1258, 0x1258,
10499         0x125a, 0x125d,
10500         0x1260, 0x1288,
10501         0x128a, 0x128d,
10502         0x1290, 0x12b0,
10503         0x12b2, 0x12b5,
10504         0x12b8, 0x12be,
10505         0x12c0, 0x12c0,
10506         0x12c2, 0x12c5,
10507         0x12c8, 0x12d6,
10508         0x12d8, 0x1310,
10509         0x1312, 0x1315,
10510         0x1318, 0x135a,
10511         0x1380, 0x138f,
10512         0x13a0, 0x13f4,
10513         0x1401, 0x166c,
10514         0x166f, 0x167f,
10515         0x1681, 0x169a,
10516         0x16a0, 0x16ea,
10517         0x16ee, 0x16f0,
10518         0x1700, 0x170c,
10519         0x170e, 0x1711,
10520         0x1720, 0x1731,
10521         0x1740, 0x1751,
10522         0x1760, 0x176c,
10523         0x176e, 0x1770,
10524         0x1780, 0x17b3,
10525         0x17d7, 0x17d7,
10526         0x17dc, 0x17dc,
10527         0x1820, 0x1877,
10528         0x1880, 0x18a8,
10529         0x18aa, 0x18aa,
10530         0x18b0, 0x18f5,
10531         0x1900, 0x191c,
10532         0x1950, 0x196d,
10533         0x1970, 0x1974,
10534         0x1980, 0x19ab,
10535         0x19c1, 0x19c7,
10536         0x1a00, 0x1a16,
10537         0x1a20, 0x1a54,
10538         0x1aa7, 0x1aa7,
10539         0x1b05, 0x1b33,
10540         0x1b45, 0x1b4b,
10541         0x1b83, 0x1ba0,
10542         0x1bae, 0x1baf,
10543         0x1c00, 0x1c23,
10544         0x1c4d, 0x1c4f,
10545         0x1c5a, 0x1c7d,
10546         0x1ce9, 0x1cec,
10547         0x1cee, 0x1cf1,
10548         0x1d00, 0x1dbf,
10549         0x1e00, 0x1f15,
10550         0x1f18, 0x1f1d,
10551         0x1f20, 0x1f45,
10552         0x1f48, 0x1f4d,
10553         0x1f50, 0x1f57,
10554         0x1f59, 0x1f59,
10555         0x1f5b, 0x1f5b,
10556         0x1f5d, 0x1f5d,
10557         0x1f5f, 0x1f7d,
10558         0x1f80, 0x1fb4,
10559         0x1fb6, 0x1fbc,
10560         0x1fbe, 0x1fbe,
10561         0x1fc2, 0x1fc4,
10562         0x1fc6, 0x1fcc,
10563         0x1fd0, 0x1fd3,
10564         0x1fd6, 0x1fdb,
10565         0x1fe0, 0x1fec,
10566         0x1ff2, 0x1ff4,
10567         0x1ff6, 0x1ffc,
10568         0x2071, 0x2071,
10569         0x207f, 0x207f,
10570         0x2090, 0x2094,
10571         0x2102, 0x2102,
10572         0x2107, 0x2107,
10573         0x210a, 0x2113,
10574         0x2115, 0x2115,
10575         0x2118, 0x211d,
10576         0x2124, 0x2124,
10577         0x2126, 0x2126,
10578         0x2128, 0x2128,
10579         0x212a, 0x2139,
10580         0x213c, 0x213f,
10581         0x2145, 0x2149,
10582         0x214e, 0x214e,
10583         0x2160, 0x2188,
10584         0x2c00, 0x2c2e,
10585         0x2c30, 0x2c5e,
10586         0x2c60, 0x2ce4,
10587         0x2ceb, 0x2cee,
10588         0x2d00, 0x2d25,
10589         0x2d30, 0x2d65,
10590         0x2d6f, 0x2d6f,
10591         0x2d80, 0x2d96,
10592         0x2da0, 0x2da6,
10593         0x2da8, 0x2dae,
10594         0x2db0, 0x2db6,
10595         0x2db8, 0x2dbe,
10596         0x2dc0, 0x2dc6,
10597         0x2dc8, 0x2dce,
10598         0x2dd0, 0x2dd6,
10599         0x2dd8, 0x2dde,
10600         0x3005, 0x3007,
10601         0x3021, 0x3029,
10602         0x3031, 0x3035,
10603         0x3038, 0x303c,
10604         0x3041, 0x3096,
10605         0x309d, 0x309f,
10606         0x30a1, 0x30fa,
10607         0x30fc, 0x30ff,
10608         0x3105, 0x312d,
10609         0x3131, 0x318e,
10610         0x31a0, 0x31b7,
10611         0x31f0, 0x31ff,
10612         0x3400, 0x4db5,
10613         0x4e00, 0x9fcb,
10614         0xa000, 0xa48c,
10615         0xa4d0, 0xa4fd,
10616         0xa500, 0xa60c,
10617         0xa610, 0xa61f,
10618         0xa62a, 0xa62b,
10619         0xa640, 0xa65f,
10620         0xa662, 0xa66e,
10621         0xa67f, 0xa697,
10622         0xa6a0, 0xa6ef,
10623         0xa717, 0xa71f,
10624         0xa722, 0xa788,
10625         0xa78b, 0xa78c,
10626         0xa7fb, 0xa801,
10627         0xa803, 0xa805,
10628         0xa807, 0xa80a,
10629         0xa80c, 0xa822,
10630         0xa840, 0xa873,
10631         0xa882, 0xa8b3,
10632         0xa8f2, 0xa8f7,
10633         0xa8fb, 0xa8fb,
10634         0xa90a, 0xa925,
10635         0xa930, 0xa946,
10636         0xa960, 0xa97c,
10637         0xa984, 0xa9b2,
10638         0xa9cf, 0xa9cf,
10639         0xaa00, 0xaa28,
10640         0xaa40, 0xaa42,
10641         0xaa44, 0xaa4b,
10642         0xaa60, 0xaa76,
10643         0xaa7a, 0xaa7a,
10644         0xaa80, 0xaaaf,
10645         0xaab1, 0xaab1,
10646         0xaab5, 0xaab6,
10647         0xaab9, 0xaabd,
10648         0xaac0, 0xaac0,
10649         0xaac2, 0xaac2,
10650         0xaadb, 0xaadd,
10651         0xabc0, 0xabe2,
10652         0xac00, 0xd7a3,
10653         0xd7b0, 0xd7c6,
10654         0xd7cb, 0xd7fb,
10655         0xf900, 0xfa2d,
10656         0xfa30, 0xfa6d,
10657         0xfa70, 0xfad9,
10658         0xfb00, 0xfb06,
10659         0xfb13, 0xfb17,
10660         0xfb1d, 0xfb1d,
10661         0xfb1f, 0xfb28,
10662         0xfb2a, 0xfb36,
10663         0xfb38, 0xfb3c,
10664         0xfb3e, 0xfb3e,
10665         0xfb40, 0xfb41,
10666         0xfb43, 0xfb44,
10667         0xfb46, 0xfbb1,
10668         0xfbd3, 0xfc5d,
10669         0xfc64, 0xfd3d,
10670         0xfd50, 0xfd8f,
10671         0xfd92, 0xfdc7,
10672         0xfdf0, 0xfdf9,
10673         0xfe71, 0xfe71,
10674         0xfe73, 0xfe73,
10675         0xfe77, 0xfe77,
10676         0xfe79, 0xfe79,
10677         0xfe7b, 0xfe7b,
10678         0xfe7d, 0xfe7d,
10679         0xfe7f, 0xfefc,
10680         0xff21, 0xff3a,
10681         0xff41, 0xff5a,
10682         0xff66, 0xff9d,
10683         0xffa0, 0xffbe,
10684         0xffc2, 0xffc7,
10685         0xffca, 0xffcf,
10686         0xffd2, 0xffd7,
10687         0xffda, 0xffdc,
10688         0x10000, 0x1000b,
10689         0x1000d, 0x10026,
10690         0x10028, 0x1003a,
10691         0x1003c, 0x1003d,
10692         0x1003f, 0x1004d,
10693         0x10050, 0x1005d,
10694         0x10080, 0x100fa,
10695         0x10140, 0x10174,
10696         0x10280, 0x1029c,
10697         0x102a0, 0x102d0,
10698         0x10300, 0x1031e,
10699         0x10330, 0x1034a,
10700         0x10380, 0x1039d,
10701         0x103a0, 0x103c3,
10702         0x103c8, 0x103cf,
10703         0x103d1, 0x103d5,
10704         0x10400, 0x1049d,
10705         0x10800, 0x10805,
10706         0x10808, 0x10808,
10707         0x1080a, 0x10835,
10708         0x10837, 0x10838,
10709         0x1083c, 0x1083c,
10710         0x1083f, 0x10855,
10711         0x10900, 0x10915,
10712         0x10920, 0x10939,
10713         0x10a00, 0x10a00,
10714         0x10a10, 0x10a13,
10715         0x10a15, 0x10a17,
10716         0x10a19, 0x10a33,
10717         0x10a60, 0x10a7c,
10718         0x10b00, 0x10b35,
10719         0x10b40, 0x10b55,
10720         0x10b60, 0x10b72,
10721         0x10c00, 0x10c48,
10722         0x11083, 0x110af,
10723         0x12000, 0x1236e,
10724         0x12400, 0x12462,
10725         0x13000, 0x1342e,
10726         0x1d400, 0x1d454,
10727         0x1d456, 0x1d49c,
10728         0x1d49e, 0x1d49f,
10729         0x1d4a2, 0x1d4a2,
10730         0x1d4a5, 0x1d4a6,
10731         0x1d4a9, 0x1d4ac,
10732         0x1d4ae, 0x1d4b9,
10733         0x1d4bb, 0x1d4bb,
10734         0x1d4bd, 0x1d4c3,
10735         0x1d4c5, 0x1d505,
10736         0x1d507, 0x1d50a,
10737         0x1d50d, 0x1d514,
10738         0x1d516, 0x1d51c,
10739         0x1d51e, 0x1d539,
10740         0x1d53b, 0x1d53e,
10741         0x1d540, 0x1d544,
10742         0x1d546, 0x1d546,
10743         0x1d54a, 0x1d550,
10744         0x1d552, 0x1d6a5,
10745         0x1d6a8, 0x1d6c0,
10746         0x1d6c2, 0x1d6da,
10747         0x1d6dc, 0x1d6fa,
10748         0x1d6fc, 0x1d714,
10749         0x1d716, 0x1d734,
10750         0x1d736, 0x1d74e,
10751         0x1d750, 0x1d76e,
10752         0x1d770, 0x1d788,
10753         0x1d78a, 0x1d7a8,
10754         0x1d7aa, 0x1d7c2,
10755         0x1d7c4, 0x1d7cb,
10756         0x20000, 0x2a6d6,
10757         0x2a700, 0x2b734,
10758         0x2f800, 0x2fa1d,
10759 }; /* CR_XID_Start */
10760 
10761 /* 'XID_Continue': Derived Property */
10762 static const OnigCodePoint CR_XID_Continue[] = {
10763         513,
10764         0x0030, 0x0039,
10765         0x0041, 0x005a,
10766         0x005f, 0x005f,
10767         0x0061, 0x007a,
10768         0x00aa, 0x00aa,
10769         0x00b5, 0x00b5,
10770         0x00b7, 0x00b7,
10771         0x00ba, 0x00ba,
10772         0x00c0, 0x00d6,
10773         0x00d8, 0x00f6,
10774         0x00f8, 0x02c1,
10775         0x02c6, 0x02d1,
10776         0x02e0, 0x02e4,
10777         0x02ec, 0x02ec,
10778         0x02ee, 0x02ee,
10779         0x0300, 0x0374,
10780         0x0376, 0x0377,
10781         0x037b, 0x037d,
10782         0x0386, 0x038a,
10783         0x038c, 0x038c,
10784         0x038e, 0x03a1,
10785         0x03a3, 0x03f5,
10786         0x03f7, 0x0481,
10787         0x0483, 0x0487,
10788         0x048a, 0x0525,
10789         0x0531, 0x0556,
10790         0x0559, 0x0559,
10791         0x0561, 0x0587,
10792         0x0591, 0x05bd,
10793         0x05bf, 0x05bf,
10794         0x05c1, 0x05c2,
10795         0x05c4, 0x05c5,
10796         0x05c7, 0x05c7,
10797         0x05d0, 0x05ea,
10798         0x05f0, 0x05f2,
10799         0x0610, 0x061a,
10800         0x0621, 0x065e,
10801         0x0660, 0x0669,
10802         0x066e, 0x06d3,
10803         0x06d5, 0x06dc,
10804         0x06df, 0x06e8,
10805         0x06ea, 0x06fc,
10806         0x06ff, 0x06ff,
10807         0x0710, 0x074a,
10808         0x074d, 0x07b1,
10809         0x07c0, 0x07f5,
10810         0x07fa, 0x07fa,
10811         0x0800, 0x082d,
10812         0x0900, 0x0939,
10813         0x093c, 0x094e,
10814         0x0950, 0x0955,
10815         0x0958, 0x0963,
10816         0x0966, 0x096f,
10817         0x0971, 0x0972,
10818         0x0979, 0x097f,
10819         0x0981, 0x0983,
10820         0x0985, 0x098c,
10821         0x098f, 0x0990,
10822         0x0993, 0x09a8,
10823         0x09aa, 0x09b0,
10824         0x09b2, 0x09b2,
10825         0x09b6, 0x09b9,
10826         0x09bc, 0x09c4,
10827         0x09c7, 0x09c8,
10828         0x09cb, 0x09ce,
10829         0x09d7, 0x09d7,
10830         0x09dc, 0x09dd,
10831         0x09df, 0x09e3,
10832         0x09e6, 0x09f1,
10833         0x0a01, 0x0a03,
10834         0x0a05, 0x0a0a,
10835         0x0a0f, 0x0a10,
10836         0x0a13, 0x0a28,
10837         0x0a2a, 0x0a30,
10838         0x0a32, 0x0a33,
10839         0x0a35, 0x0a36,
10840         0x0a38, 0x0a39,
10841         0x0a3c, 0x0a3c,
10842         0x0a3e, 0x0a42,
10843         0x0a47, 0x0a48,
10844         0x0a4b, 0x0a4d,
10845         0x0a51, 0x0a51,
10846         0x0a59, 0x0a5c,
10847         0x0a5e, 0x0a5e,
10848         0x0a66, 0x0a75,
10849         0x0a81, 0x0a83,
10850         0x0a85, 0x0a8d,
10851         0x0a8f, 0x0a91,
10852         0x0a93, 0x0aa8,
10853         0x0aaa, 0x0ab0,
10854         0x0ab2, 0x0ab3,
10855         0x0ab5, 0x0ab9,
10856         0x0abc, 0x0ac5,
10857         0x0ac7, 0x0ac9,
10858         0x0acb, 0x0acd,
10859         0x0ad0, 0x0ad0,
10860         0x0ae0, 0x0ae3,
10861         0x0ae6, 0x0aef,
10862         0x0b01, 0x0b03,
10863         0x0b05, 0x0b0c,
10864         0x0b0f, 0x0b10,
10865         0x0b13, 0x0b28,
10866         0x0b2a, 0x0b30,
10867         0x0b32, 0x0b33,
10868         0x0b35, 0x0b39,
10869         0x0b3c, 0x0b44,
10870         0x0b47, 0x0b48,
10871         0x0b4b, 0x0b4d,
10872         0x0b56, 0x0b57,
10873         0x0b5c, 0x0b5d,
10874         0x0b5f, 0x0b63,
10875         0x0b66, 0x0b6f,
10876         0x0b71, 0x0b71,
10877         0x0b82, 0x0b83,
10878         0x0b85, 0x0b8a,
10879         0x0b8e, 0x0b90,
10880         0x0b92, 0x0b95,
10881         0x0b99, 0x0b9a,
10882         0x0b9c, 0x0b9c,
10883         0x0b9e, 0x0b9f,
10884         0x0ba3, 0x0ba4,
10885         0x0ba8, 0x0baa,
10886         0x0bae, 0x0bb9,
10887         0x0bbe, 0x0bc2,
10888         0x0bc6, 0x0bc8,
10889         0x0bca, 0x0bcd,
10890         0x0bd0, 0x0bd0,
10891         0x0bd7, 0x0bd7,
10892         0x0be6, 0x0bef,
10893         0x0c01, 0x0c03,
10894         0x0c05, 0x0c0c,
10895         0x0c0e, 0x0c10,
10896         0x0c12, 0x0c28,
10897         0x0c2a, 0x0c33,
10898         0x0c35, 0x0c39,
10899         0x0c3d, 0x0c44,
10900         0x0c46, 0x0c48,
10901         0x0c4a, 0x0c4d,
10902         0x0c55, 0x0c56,
10903         0x0c58, 0x0c59,
10904         0x0c60, 0x0c63,
10905         0x0c66, 0x0c6f,
10906         0x0c82, 0x0c83,
10907         0x0c85, 0x0c8c,
10908         0x0c8e, 0x0c90,
10909         0x0c92, 0x0ca8,
10910         0x0caa, 0x0cb3,
10911         0x0cb5, 0x0cb9,
10912         0x0cbc, 0x0cc4,
10913         0x0cc6, 0x0cc8,
10914         0x0cca, 0x0ccd,
10915         0x0cd5, 0x0cd6,
10916         0x0cde, 0x0cde,
10917         0x0ce0, 0x0ce3,
10918         0x0ce6, 0x0cef,
10919         0x0d02, 0x0d03,
10920         0x0d05, 0x0d0c,
10921         0x0d0e, 0x0d10,
10922         0x0d12, 0x0d28,
10923         0x0d2a, 0x0d39,
10924         0x0d3d, 0x0d44,
10925         0x0d46, 0x0d48,
10926         0x0d4a, 0x0d4d,
10927         0x0d57, 0x0d57,
10928         0x0d60, 0x0d63,
10929         0x0d66, 0x0d6f,
10930         0x0d7a, 0x0d7f,
10931         0x0d82, 0x0d83,
10932         0x0d85, 0x0d96,
10933         0x0d9a, 0x0db1,
10934         0x0db3, 0x0dbb,
10935         0x0dbd, 0x0dbd,
10936         0x0dc0, 0x0dc6,
10937         0x0dca, 0x0dca,
10938         0x0dcf, 0x0dd4,
10939         0x0dd6, 0x0dd6,
10940         0x0dd8, 0x0ddf,
10941         0x0df2, 0x0df3,
10942         0x0e01, 0x0e3a,
10943         0x0e40, 0x0e4e,
10944         0x0e50, 0x0e59,
10945         0x0e81, 0x0e82,
10946         0x0e84, 0x0e84,
10947         0x0e87, 0x0e88,
10948         0x0e8a, 0x0e8a,
10949         0x0e8d, 0x0e8d,
10950         0x0e94, 0x0e97,
10951         0x0e99, 0x0e9f,
10952         0x0ea1, 0x0ea3,
10953         0x0ea5, 0x0ea5,
10954         0x0ea7, 0x0ea7,
10955         0x0eaa, 0x0eab,
10956         0x0ead, 0x0eb9,
10957         0x0ebb, 0x0ebd,
10958         0x0ec0, 0x0ec4,
10959         0x0ec6, 0x0ec6,
10960         0x0ec8, 0x0ecd,
10961         0x0ed0, 0x0ed9,
10962         0x0edc, 0x0edd,
10963         0x0f00, 0x0f00,
10964         0x0f18, 0x0f19,
10965         0x0f20, 0x0f29,
10966         0x0f35, 0x0f35,
10967         0x0f37, 0x0f37,
10968         0x0f39, 0x0f39,
10969         0x0f3e, 0x0f47,
10970         0x0f49, 0x0f6c,
10971         0x0f71, 0x0f84,
10972         0x0f86, 0x0f8b,
10973         0x0f90, 0x0f97,
10974         0x0f99, 0x0fbc,
10975         0x0fc6, 0x0fc6,
10976         0x1000, 0x1049,
10977         0x1050, 0x109d,
10978         0x10a0, 0x10c5,
10979         0x10d0, 0x10fa,
10980         0x10fc, 0x10fc,
10981         0x1100, 0x1248,
10982         0x124a, 0x124d,
10983         0x1250, 0x1256,
10984         0x1258, 0x1258,
10985         0x125a, 0x125d,
10986         0x1260, 0x1288,
10987         0x128a, 0x128d,
10988         0x1290, 0x12b0,
10989         0x12b2, 0x12b5,
10990         0x12b8, 0x12be,
10991         0x12c0, 0x12c0,
10992         0x12c2, 0x12c5,
10993         0x12c8, 0x12d6,
10994         0x12d8, 0x1310,
10995         0x1312, 0x1315,
10996         0x1318, 0x135a,
10997         0x135f, 0x135f,
10998         0x1369, 0x1371,
10999         0x1380, 0x138f,
11000         0x13a0, 0x13f4,
11001         0x1401, 0x166c,
11002         0x166f, 0x167f,
11003         0x1681, 0x169a,
11004         0x16a0, 0x16ea,
11005         0x16ee, 0x16f0,
11006         0x1700, 0x170c,
11007         0x170e, 0x1714,
11008         0x1720, 0x1734,
11009         0x1740, 0x1753,
11010         0x1760, 0x176c,
11011         0x176e, 0x1770,
11012         0x1772, 0x1773,
11013         0x1780, 0x17b3,
11014         0x17b6, 0x17d3,
11015         0x17d7, 0x17d7,
11016         0x17dc, 0x17dd,
11017         0x17e0, 0x17e9,
11018         0x180b, 0x180d,
11019         0x1810, 0x1819,
11020         0x1820, 0x1877,
11021         0x1880, 0x18aa,
11022         0x18b0, 0x18f5,
11023         0x1900, 0x191c,
11024         0x1920, 0x192b,
11025         0x1930, 0x193b,
11026         0x1946, 0x196d,
11027         0x1970, 0x1974,
11028         0x1980, 0x19ab,
11029         0x19b0, 0x19c9,
11030         0x19d0, 0x19da,
11031         0x1a00, 0x1a1b,
11032         0x1a20, 0x1a5e,
11033         0x1a60, 0x1a7c,
11034         0x1a7f, 0x1a89,
11035         0x1a90, 0x1a99,
11036         0x1aa7, 0x1aa7,
11037         0x1b00, 0x1b4b,
11038         0x1b50, 0x1b59,
11039         0x1b6b, 0x1b73,
11040         0x1b80, 0x1baa,
11041         0x1bae, 0x1bb9,
11042         0x1c00, 0x1c37,
11043         0x1c40, 0x1c49,
11044         0x1c4d, 0x1c7d,
11045         0x1cd0, 0x1cd2,
11046         0x1cd4, 0x1cf2,
11047         0x1d00, 0x1de6,
11048         0x1dfd, 0x1f15,
11049         0x1f18, 0x1f1d,
11050         0x1f20, 0x1f45,
11051         0x1f48, 0x1f4d,
11052         0x1f50, 0x1f57,
11053         0x1f59, 0x1f59,
11054         0x1f5b, 0x1f5b,
11055         0x1f5d, 0x1f5d,
11056         0x1f5f, 0x1f7d,
11057         0x1f80, 0x1fb4,
11058         0x1fb6, 0x1fbc,
11059         0x1fbe, 0x1fbe,
11060         0x1fc2, 0x1fc4,
11061         0x1fc6, 0x1fcc,
11062         0x1fd0, 0x1fd3,
11063         0x1fd6, 0x1fdb,
11064         0x1fe0, 0x1fec,
11065         0x1ff2, 0x1ff4,
11066         0x1ff6, 0x1ffc,
11067         0x203f, 0x2040,
11068         0x2054, 0x2054,
11069         0x2071, 0x2071,
11070         0x207f, 0x207f,
11071         0x2090, 0x2094,
11072         0x20d0, 0x20dc,
11073         0x20e1, 0x20e1,
11074         0x20e5, 0x20f0,
11075         0x2102, 0x2102,
11076         0x2107, 0x2107,
11077         0x210a, 0x2113,
11078         0x2115, 0x2115,
11079         0x2118, 0x211d,
11080         0x2124, 0x2124,
11081         0x2126, 0x2126,
11082         0x2128, 0x2128,
11083         0x212a, 0x2139,
11084         0x213c, 0x213f,
11085         0x2145, 0x2149,
11086         0x214e, 0x214e,
11087         0x2160, 0x2188,
11088         0x2c00, 0x2c2e,
11089         0x2c30, 0x2c5e,
11090         0x2c60, 0x2ce4,
11091         0x2ceb, 0x2cf1,
11092         0x2d00, 0x2d25,
11093         0x2d30, 0x2d65,
11094         0x2d6f, 0x2d6f,
11095         0x2d80, 0x2d96,
11096         0x2da0, 0x2da6,
11097         0x2da8, 0x2dae,
11098         0x2db0, 0x2db6,
11099         0x2db8, 0x2dbe,
11100         0x2dc0, 0x2dc6,
11101         0x2dc8, 0x2dce,
11102         0x2dd0, 0x2dd6,
11103         0x2dd8, 0x2dde,
11104         0x2de0, 0x2dff,
11105         0x3005, 0x3007,
11106         0x3021, 0x302f,
11107         0x3031, 0x3035,
11108         0x3038, 0x303c,
11109         0x3041, 0x3096,
11110         0x3099, 0x309a,
11111         0x309d, 0x309f,
11112         0x30a1, 0x30fa,
11113         0x30fc, 0x30ff,
11114         0x3105, 0x312d,
11115         0x3131, 0x318e,
11116         0x31a0, 0x31b7,
11117         0x31f0, 0x31ff,
11118         0x3400, 0x4db5,
11119         0x4e00, 0x9fcb,
11120         0xa000, 0xa48c,
11121         0xa4d0, 0xa4fd,
11122         0xa500, 0xa60c,
11123         0xa610, 0xa62b,
11124         0xa640, 0xa65f,
11125         0xa662, 0xa66f,
11126         0xa67c, 0xa67d,
11127         0xa67f, 0xa697,
11128         0xa6a0, 0xa6f1,
11129         0xa717, 0xa71f,
11130         0xa722, 0xa788,
11131         0xa78b, 0xa78c,
11132         0xa7fb, 0xa827,
11133         0xa840, 0xa873,
11134         0xa880, 0xa8c4,
11135         0xa8d0, 0xa8d9,
11136         0xa8e0, 0xa8f7,
11137         0xa8fb, 0xa8fb,
11138         0xa900, 0xa92d,
11139         0xa930, 0xa953,
11140         0xa960, 0xa97c,
11141         0xa980, 0xa9c0,
11142         0xa9cf, 0xa9d9,
11143         0xaa00, 0xaa36,
11144         0xaa40, 0xaa4d,
11145         0xaa50, 0xaa59,
11146         0xaa60, 0xaa76,
11147         0xaa7a, 0xaa7b,
11148         0xaa80, 0xaac2,
11149         0xaadb, 0xaadd,
11150         0xabc0, 0xabea,
11151         0xabec, 0xabed,
11152         0xabf0, 0xabf9,
11153         0xac00, 0xd7a3,
11154         0xd7b0, 0xd7c6,
11155         0xd7cb, 0xd7fb,
11156         0xf900, 0xfa2d,
11157         0xfa30, 0xfa6d,
11158         0xfa70, 0xfad9,
11159         0xfb00, 0xfb06,
11160         0xfb13, 0xfb17,
11161         0xfb1d, 0xfb28,
11162         0xfb2a, 0xfb36,
11163         0xfb38, 0xfb3c,
11164         0xfb3e, 0xfb3e,
11165         0xfb40, 0xfb41,
11166         0xfb43, 0xfb44,
11167         0xfb46, 0xfbb1,
11168         0xfbd3, 0xfc5d,
11169         0xfc64, 0xfd3d,
11170         0xfd50, 0xfd8f,
11171         0xfd92, 0xfdc7,
11172         0xfdf0, 0xfdf9,
11173         0xfe00, 0xfe0f,
11174         0xfe20, 0xfe26,
11175         0xfe33, 0xfe34,
11176         0xfe4d, 0xfe4f,
11177         0xfe71, 0xfe71,
11178         0xfe73, 0xfe73,
11179         0xfe77, 0xfe77,
11180         0xfe79, 0xfe79,
11181         0xfe7b, 0xfe7b,
11182         0xfe7d, 0xfe7d,
11183         0xfe7f, 0xfefc,
11184         0xff10, 0xff19,
11185         0xff21, 0xff3a,
11186         0xff3f, 0xff3f,
11187         0xff41, 0xff5a,
11188         0xff66, 0xffbe,
11189         0xffc2, 0xffc7,
11190         0xffca, 0xffcf,
11191         0xffd2, 0xffd7,
11192         0xffda, 0xffdc,
11193         0x10000, 0x1000b,
11194         0x1000d, 0x10026,
11195         0x10028, 0x1003a,
11196         0x1003c, 0x1003d,
11197         0x1003f, 0x1004d,
11198         0x10050, 0x1005d,
11199         0x10080, 0x100fa,
11200         0x10140, 0x10174,
11201         0x101fd, 0x101fd,
11202         0x10280, 0x1029c,
11203         0x102a0, 0x102d0,
11204         0x10300, 0x1031e,
11205         0x10330, 0x1034a,
11206         0x10380, 0x1039d,
11207         0x103a0, 0x103c3,
11208         0x103c8, 0x103cf,
11209         0x103d1, 0x103d5,
11210         0x10400, 0x1049d,
11211         0x104a0, 0x104a9,
11212         0x10800, 0x10805,
11213         0x10808, 0x10808,
11214         0x1080a, 0x10835,
11215         0x10837, 0x10838,
11216         0x1083c, 0x1083c,
11217         0x1083f, 0x10855,
11218         0x10900, 0x10915,
11219         0x10920, 0x10939,
11220         0x10a00, 0x10a03,
11221         0x10a05, 0x10a06,
11222         0x10a0c, 0x10a13,
11223         0x10a15, 0x10a17,
11224         0x10a19, 0x10a33,
11225         0x10a38, 0x10a3a,
11226         0x10a3f, 0x10a3f,
11227         0x10a60, 0x10a7c,
11228         0x10b00, 0x10b35,
11229         0x10b40, 0x10b55,
11230         0x10b60, 0x10b72,
11231         0x10c00, 0x10c48,
11232         0x11080, 0x110ba,
11233         0x12000, 0x1236e,
11234         0x12400, 0x12462,
11235         0x13000, 0x1342e,
11236         0x1d165, 0x1d169,
11237         0x1d16d, 0x1d172,
11238         0x1d17b, 0x1d182,
11239         0x1d185, 0x1d18b,
11240         0x1d1aa, 0x1d1ad,
11241         0x1d242, 0x1d244,
11242         0x1d400, 0x1d454,
11243         0x1d456, 0x1d49c,
11244         0x1d49e, 0x1d49f,
11245         0x1d4a2, 0x1d4a2,
11246         0x1d4a5, 0x1d4a6,
11247         0x1d4a9, 0x1d4ac,
11248         0x1d4ae, 0x1d4b9,
11249         0x1d4bb, 0x1d4bb,
11250         0x1d4bd, 0x1d4c3,
11251         0x1d4c5, 0x1d505,
11252         0x1d507, 0x1d50a,
11253         0x1d50d, 0x1d514,
11254         0x1d516, 0x1d51c,
11255         0x1d51e, 0x1d539,
11256         0x1d53b, 0x1d53e,
11257         0x1d540, 0x1d544,
11258         0x1d546, 0x1d546,
11259         0x1d54a, 0x1d550,
11260         0x1d552, 0x1d6a5,
11261         0x1d6a8, 0x1d6c0,
11262         0x1d6c2, 0x1d6da,
11263         0x1d6dc, 0x1d6fa,
11264         0x1d6fc, 0x1d714,
11265         0x1d716, 0x1d734,
11266         0x1d736, 0x1d74e,
11267         0x1d750, 0x1d76e,
11268         0x1d770, 0x1d788,
11269         0x1d78a, 0x1d7a8,
11270         0x1d7aa, 0x1d7c2,
11271         0x1d7c4, 0x1d7cb,
11272         0x1d7ce, 0x1d7ff,
11273         0x20000, 0x2a6d6,
11274         0x2a700, 0x2b734,
11275         0x2f800, 0x2fa1d,
11276         0xe0100, 0xe01ef,
11277 }; /* CR_XID_Continue */
11278 
11279 /* 'Default_Ignorable_Code_Point': Derived Property */
11280 static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
11281         15,
11282         0x00ad, 0x00ad,
11283         0x034f, 0x034f,
11284         0x115f, 0x1160,
11285         0x17b4, 0x17b5,
11286         0x180b, 0x180d,
11287         0x200b, 0x200f,
11288         0x202a, 0x202e,
11289         0x2060, 0x206f,
11290         0x3164, 0x3164,
11291         0xfe00, 0xfe0f,
11292         0xfeff, 0xfeff,
11293         0xffa0, 0xffa0,
11294         0xfff0, 0xfff8,
11295         0x1d173, 0x1d17a,
11296         0xe0000, 0xe0fff,
11297 }; /* CR_Default_Ignorable_Code_Point */
11298 
11299 /* 'Grapheme_Extend': Derived Property */
11300 static const OnigCodePoint CR_Grapheme_Extend[] = {
11301         206,
11302         0x0300, 0x036f,
11303         0x0483, 0x0489,
11304         0x0591, 0x05bd,
11305         0x05bf, 0x05bf,
11306         0x05c1, 0x05c2,
11307         0x05c4, 0x05c5,
11308         0x05c7, 0x05c7,
11309         0x0610, 0x061a,
11310         0x064b, 0x065e,
11311         0x0670, 0x0670,
11312         0x06d6, 0x06dc,
11313         0x06de, 0x06e4,
11314         0x06e7, 0x06e8,
11315         0x06ea, 0x06ed,
11316         0x0711, 0x0711,
11317         0x0730, 0x074a,
11318         0x07a6, 0x07b0,
11319         0x07eb, 0x07f3,
11320         0x0816, 0x0819,
11321         0x081b, 0x0823,
11322         0x0825, 0x0827,
11323         0x0829, 0x082d,
11324         0x0900, 0x0902,
11325         0x093c, 0x093c,
11326         0x0941, 0x0948,
11327         0x094d, 0x094d,
11328         0x0951, 0x0955,
11329         0x0962, 0x0963,
11330         0x0981, 0x0981,
11331         0x09bc, 0x09bc,
11332         0x09be, 0x09be,
11333         0x09c1, 0x09c4,
11334         0x09cd, 0x09cd,
11335         0x09d7, 0x09d7,
11336         0x09e2, 0x09e3,
11337         0x0a01, 0x0a02,
11338         0x0a3c, 0x0a3c,
11339         0x0a41, 0x0a42,
11340         0x0a47, 0x0a48,
11341         0x0a4b, 0x0a4d,
11342         0x0a51, 0x0a51,
11343         0x0a70, 0x0a71,
11344         0x0a75, 0x0a75,
11345         0x0a81, 0x0a82,
11346         0x0abc, 0x0abc,
11347         0x0ac1, 0x0ac5,
11348         0x0ac7, 0x0ac8,
11349         0x0acd, 0x0acd,
11350         0x0ae2, 0x0ae3,
11351         0x0b01, 0x0b01,
11352         0x0b3c, 0x0b3c,
11353         0x0b3e, 0x0b3f,
11354         0x0b41, 0x0b44,
11355         0x0b4d, 0x0b4d,
11356         0x0b56, 0x0b57,
11357         0x0b62, 0x0b63,
11358         0x0b82, 0x0b82,
11359         0x0bbe, 0x0bbe,
11360         0x0bc0, 0x0bc0,
11361         0x0bcd, 0x0bcd,
11362         0x0bd7, 0x0bd7,
11363         0x0c3e, 0x0c40,
11364         0x0c46, 0x0c48,
11365         0x0c4a, 0x0c4d,
11366         0x0c55, 0x0c56,
11367         0x0c62, 0x0c63,
11368         0x0cbc, 0x0cbc,
11369         0x0cbf, 0x0cbf,
11370         0x0cc2, 0x0cc2,
11371         0x0cc6, 0x0cc6,
11372         0x0ccc, 0x0ccd,
11373         0x0cd5, 0x0cd6,
11374         0x0ce2, 0x0ce3,
11375         0x0d3e, 0x0d3e,
11376         0x0d41, 0x0d44,
11377         0x0d4d, 0x0d4d,
11378         0x0d57, 0x0d57,
11379         0x0d62, 0x0d63,
11380         0x0dca, 0x0dca,
11381         0x0dcf, 0x0dcf,
11382         0x0dd2, 0x0dd4,
11383         0x0dd6, 0x0dd6,
11384         0x0ddf, 0x0ddf,
11385         0x0e31, 0x0e31,
11386         0x0e34, 0x0e3a,
11387         0x0e47, 0x0e4e,
11388         0x0eb1, 0x0eb1,
11389         0x0eb4, 0x0eb9,
11390         0x0ebb, 0x0ebc,
11391         0x0ec8, 0x0ecd,
11392         0x0f18, 0x0f19,
11393         0x0f35, 0x0f35,
11394         0x0f37, 0x0f37,
11395         0x0f39, 0x0f39,
11396         0x0f71, 0x0f7e,
11397         0x0f80, 0x0f84,
11398         0x0f86, 0x0f87,
11399         0x0f90, 0x0f97,
11400         0x0f99, 0x0fbc,
11401         0x0fc6, 0x0fc6,
11402         0x102d, 0x1030,
11403         0x1032, 0x1037,
11404         0x1039, 0x103a,
11405         0x103d, 0x103e,
11406         0x1058, 0x1059,
11407         0x105e, 0x1060,
11408         0x1071, 0x1074,
11409         0x1082, 0x1082,
11410         0x1085, 0x1086,
11411         0x108d, 0x108d,
11412         0x109d, 0x109d,
11413         0x135f, 0x135f,
11414         0x1712, 0x1714,
11415         0x1732, 0x1734,
11416         0x1752, 0x1753,
11417         0x1772, 0x1773,
11418         0x17b7, 0x17bd,
11419         0x17c6, 0x17c6,
11420         0x17c9, 0x17d3,
11421         0x17dd, 0x17dd,
11422         0x180b, 0x180d,
11423         0x18a9, 0x18a9,
11424         0x1920, 0x1922,
11425         0x1927, 0x1928,
11426         0x1932, 0x1932,
11427         0x1939, 0x193b,
11428         0x1a17, 0x1a18,
11429         0x1a56, 0x1a56,
11430         0x1a58, 0x1a5e,
11431         0x1a60, 0x1a60,
11432         0x1a62, 0x1a62,
11433         0x1a65, 0x1a6c,
11434         0x1a73, 0x1a7c,
11435         0x1a7f, 0x1a7f,
11436         0x1b00, 0x1b03,
11437         0x1b34, 0x1b34,
11438         0x1b36, 0x1b3a,
11439         0x1b3c, 0x1b3c,
11440         0x1b42, 0x1b42,
11441         0x1b6b, 0x1b73,
11442         0x1b80, 0x1b81,
11443         0x1ba2, 0x1ba5,
11444         0x1ba8, 0x1ba9,
11445         0x1c2c, 0x1c33,
11446         0x1c36, 0x1c37,
11447         0x1cd0, 0x1cd2,
11448         0x1cd4, 0x1ce0,
11449         0x1ce2, 0x1ce8,
11450         0x1ced, 0x1ced,
11451         0x1dc0, 0x1de6,
11452         0x1dfd, 0x1dff,
11453         0x200c, 0x200d,
11454         0x20d0, 0x20f0,
11455         0x2cef, 0x2cf1,
11456         0x2de0, 0x2dff,
11457         0x302a, 0x302f,
11458         0x3099, 0x309a,
11459         0xa66f, 0xa672,
11460         0xa67c, 0xa67d,
11461         0xa6f0, 0xa6f1,
11462         0xa802, 0xa802,
11463         0xa806, 0xa806,
11464         0xa80b, 0xa80b,
11465         0xa825, 0xa826,
11466         0xa8c4, 0xa8c4,
11467         0xa8e0, 0xa8f1,
11468         0xa926, 0xa92d,
11469         0xa947, 0xa951,
11470         0xa980, 0xa982,
11471         0xa9b3, 0xa9b3,
11472         0xa9b6, 0xa9b9,
11473         0xa9bc, 0xa9bc,
11474         0xaa29, 0xaa2e,
11475         0xaa31, 0xaa32,
11476         0xaa35, 0xaa36,
11477         0xaa43, 0xaa43,
11478         0xaa4c, 0xaa4c,
11479         0xaab0, 0xaab0,
11480         0xaab2, 0xaab4,
11481         0xaab7, 0xaab8,
11482         0xaabe, 0xaabf,
11483         0xaac1, 0xaac1,
11484         0xabe5, 0xabe5,
11485         0xabe8, 0xabe8,
11486         0xabed, 0xabed,
11487         0xfb1e, 0xfb1e,
11488         0xfe00, 0xfe0f,
11489         0xfe20, 0xfe26,
11490         0xff9e, 0xff9f,
11491         0x101fd, 0x101fd,
11492         0x10a01, 0x10a03,
11493         0x10a05, 0x10a06,
11494         0x10a0c, 0x10a0f,
11495         0x10a38, 0x10a3a,
11496         0x10a3f, 0x10a3f,
11497         0x11080, 0x11081,
11498         0x110b3, 0x110b6,
11499         0x110b9, 0x110ba,
11500         0x1d165, 0x1d165,
11501         0x1d167, 0x1d169,
11502         0x1d16e, 0x1d172,
11503         0x1d17b, 0x1d182,
11504         0x1d185, 0x1d18b,
11505         0x1d1aa, 0x1d1ad,
11506         0x1d242, 0x1d244,
11507         0xe0100, 0xe01ef,
11508 }; /* CR_Grapheme_Extend */
11509 
11510 /* 'Grapheme_Base': Derived Property */
11511 static const OnigCodePoint CR_Grapheme_Base[] = {
11512         567,
11513         0x0020, 0x007e,
11514         0x00a0, 0x00ac,
11515         0x00ae, 0x02ff,
11516         0x0370, 0x0377,
11517         0x037a, 0x037e,
11518         0x0384, 0x038a,
11519         0x038c, 0x038c,
11520         0x038e, 0x03a1,
11521         0x03a3, 0x0482,
11522         0x048a, 0x0525,
11523         0x0531, 0x0556,
11524         0x0559, 0x055f,
11525         0x0561, 0x0587,
11526         0x0589, 0x058a,
11527         0x05be, 0x05be,
11528         0x05c0, 0x05c0,
11529         0x05c3, 0x05c3,
11530         0x05c6, 0x05c6,
11531         0x05d0, 0x05ea,
11532         0x05f0, 0x05f4,
11533         0x0606, 0x060f,
11534         0x061b, 0x061b,
11535         0x061e, 0x061f,
11536         0x0621, 0x064a,
11537         0x0660, 0x066f,
11538         0x0671, 0x06d5,
11539         0x06e5, 0x06e6,
11540         0x06e9, 0x06e9,
11541         0x06ee, 0x070d,
11542         0x0710, 0x0710,
11543         0x0712, 0x072f,
11544         0x074d, 0x07a5,
11545         0x07b1, 0x07b1,
11546         0x07c0, 0x07ea,
11547         0x07f4, 0x07fa,
11548         0x0800, 0x0815,
11549         0x081a, 0x081a,
11550         0x0824, 0x0824,
11551         0x0828, 0x0828,
11552         0x0830, 0x083e,
11553         0x0903, 0x0939,
11554         0x093d, 0x0940,
11555         0x0949, 0x094c,
11556         0x094e, 0x094e,
11557         0x0950, 0x0950,
11558         0x0958, 0x0961,
11559         0x0964, 0x0972,
11560         0x0979, 0x097f,
11561         0x0982, 0x0983,
11562         0x0985, 0x098c,
11563         0x098f, 0x0990,
11564         0x0993, 0x09a8,
11565         0x09aa, 0x09b0,
11566         0x09b2, 0x09b2,
11567         0x09b6, 0x09b9,
11568         0x09bd, 0x09bd,
11569         0x09bf, 0x09c0,
11570         0x09c7, 0x09c8,
11571         0x09cb, 0x09cc,
11572         0x09ce, 0x09ce,
11573         0x09dc, 0x09dd,
11574         0x09df, 0x09e1,
11575         0x09e6, 0x09fb,
11576         0x0a03, 0x0a03,
11577         0x0a05, 0x0a0a,
11578         0x0a0f, 0x0a10,
11579         0x0a13, 0x0a28,
11580         0x0a2a, 0x0a30,
11581         0x0a32, 0x0a33,
11582         0x0a35, 0x0a36,
11583         0x0a38, 0x0a39,
11584         0x0a3e, 0x0a40,
11585         0x0a59, 0x0a5c,
11586         0x0a5e, 0x0a5e,
11587         0x0a66, 0x0a6f,
11588         0x0a72, 0x0a74,
11589         0x0a83, 0x0a83,
11590         0x0a85, 0x0a8d,
11591         0x0a8f, 0x0a91,
11592         0x0a93, 0x0aa8,
11593         0x0aaa, 0x0ab0,
11594         0x0ab2, 0x0ab3,
11595         0x0ab5, 0x0ab9,
11596         0x0abd, 0x0ac0,
11597         0x0ac9, 0x0ac9,
11598         0x0acb, 0x0acc,
11599         0x0ad0, 0x0ad0,
11600         0x0ae0, 0x0ae1,
11601         0x0ae6, 0x0aef,
11602         0x0af1, 0x0af1,
11603         0x0b02, 0x0b03,
11604         0x0b05, 0x0b0c,
11605         0x0b0f, 0x0b10,
11606         0x0b13, 0x0b28,
11607         0x0b2a, 0x0b30,
11608         0x0b32, 0x0b33,
11609         0x0b35, 0x0b39,
11610         0x0b3d, 0x0b3d,
11611         0x0b40, 0x0b40,
11612         0x0b47, 0x0b48,
11613         0x0b4b, 0x0b4c,
11614         0x0b5c, 0x0b5d,
11615         0x0b5f, 0x0b61,
11616         0x0b66, 0x0b71,
11617         0x0b83, 0x0b83,
11618         0x0b85, 0x0b8a,
11619         0x0b8e, 0x0b90,
11620         0x0b92, 0x0b95,
11621         0x0b99, 0x0b9a,
11622         0x0b9c, 0x0b9c,
11623         0x0b9e, 0x0b9f,
11624         0x0ba3, 0x0ba4,
11625         0x0ba8, 0x0baa,
11626         0x0bae, 0x0bb9,
11627         0x0bbf, 0x0bbf,
11628         0x0bc1, 0x0bc2,
11629         0x0bc6, 0x0bc8,
11630         0x0bca, 0x0bcc,
11631         0x0bd0, 0x0bd0,
11632         0x0be6, 0x0bfa,
11633         0x0c01, 0x0c03,
11634         0x0c05, 0x0c0c,
11635         0x0c0e, 0x0c10,
11636         0x0c12, 0x0c28,
11637         0x0c2a, 0x0c33,
11638         0x0c35, 0x0c39,
11639         0x0c3d, 0x0c3d,
11640         0x0c41, 0x0c44,
11641         0x0c58, 0x0c59,
11642         0x0c60, 0x0c61,
11643         0x0c66, 0x0c6f,
11644         0x0c78, 0x0c7f,
11645         0x0c82, 0x0c83,
11646         0x0c85, 0x0c8c,
11647         0x0c8e, 0x0c90,
11648         0x0c92, 0x0ca8,
11649         0x0caa, 0x0cb3,
11650         0x0cb5, 0x0cb9,
11651         0x0cbd, 0x0cbe,
11652         0x0cc0, 0x0cc1,
11653         0x0cc3, 0x0cc4,
11654         0x0cc7, 0x0cc8,
11655         0x0cca, 0x0ccb,
11656         0x0cde, 0x0cde,
11657         0x0ce0, 0x0ce1,
11658         0x0ce6, 0x0cef,
11659         0x0cf1, 0x0cf2,
11660         0x0d02, 0x0d03,
11661         0x0d05, 0x0d0c,
11662         0x0d0e, 0x0d10,
11663         0x0d12, 0x0d28,
11664         0x0d2a, 0x0d39,
11665         0x0d3d, 0x0d3d,
11666         0x0d3f, 0x0d40,
11667         0x0d46, 0x0d48,
11668         0x0d4a, 0x0d4c,
11669         0x0d60, 0x0d61,
11670         0x0d66, 0x0d75,
11671         0x0d79, 0x0d7f,
11672         0x0d82, 0x0d83,
11673         0x0d85, 0x0d96,
11674         0x0d9a, 0x0db1,
11675         0x0db3, 0x0dbb,
11676         0x0dbd, 0x0dbd,
11677         0x0dc0, 0x0dc6,
11678         0x0dd0, 0x0dd1,
11679         0x0dd8, 0x0dde,
11680         0x0df2, 0x0df4,
11681         0x0e01, 0x0e30,
11682         0x0e32, 0x0e33,
11683         0x0e3f, 0x0e46,
11684         0x0e4f, 0x0e5b,
11685         0x0e81, 0x0e82,
11686         0x0e84, 0x0e84,
11687         0x0e87, 0x0e88,
11688         0x0e8a, 0x0e8a,
11689         0x0e8d, 0x0e8d,
11690         0x0e94, 0x0e97,
11691         0x0e99, 0x0e9f,
11692         0x0ea1, 0x0ea3,
11693         0x0ea5, 0x0ea5,
11694         0x0ea7, 0x0ea7,
11695         0x0eaa, 0x0eab,
11696         0x0ead, 0x0eb0,
11697         0x0eb2, 0x0eb3,
11698         0x0ebd, 0x0ebd,
11699         0x0ec0, 0x0ec4,
11700         0x0ec6, 0x0ec6,
11701         0x0ed0, 0x0ed9,
11702         0x0edc, 0x0edd,
11703         0x0f00, 0x0f17,
11704         0x0f1a, 0x0f34,
11705         0x0f36, 0x0f36,
11706         0x0f38, 0x0f38,
11707         0x0f3a, 0x0f47,
11708         0x0f49, 0x0f6c,
11709         0x0f7f, 0x0f7f,
11710         0x0f85, 0x0f85,
11711         0x0f88, 0x0f8b,
11712         0x0fbe, 0x0fc5,
11713         0x0fc7, 0x0fcc,
11714         0x0fce, 0x0fd8,
11715         0x1000, 0x102c,
11716         0x1031, 0x1031,
11717         0x1038, 0x1038,
11718         0x103b, 0x103c,
11719         0x103f, 0x1057,
11720         0x105a, 0x105d,
11721         0x1061, 0x1070,
11722         0x1075, 0x1081,
11723         0x1083, 0x1084,
11724         0x1087, 0x108c,
11725         0x108e, 0x109c,
11726         0x109e, 0x10c5,
11727         0x10d0, 0x10fc,
11728         0x1100, 0x1248,
11729         0x124a, 0x124d,
11730         0x1250, 0x1256,
11731         0x1258, 0x1258,
11732         0x125a, 0x125d,
11733         0x1260, 0x1288,
11734         0x128a, 0x128d,
11735         0x1290, 0x12b0,
11736         0x12b2, 0x12b5,
11737         0x12b8, 0x12be,
11738         0x12c0, 0x12c0,
11739         0x12c2, 0x12c5,
11740         0x12c8, 0x12d6,
11741         0x12d8, 0x1310,
11742         0x1312, 0x1315,
11743         0x1318, 0x135a,
11744         0x1360, 0x137c,
11745         0x1380, 0x1399,
11746         0x13a0, 0x13f4,
11747         0x1400, 0x169c,
11748         0x16a0, 0x16f0,
11749         0x1700, 0x170c,
11750         0x170e, 0x1711,
11751         0x1720, 0x1731,
11752         0x1735, 0x1736,
11753         0x1740, 0x1751,
11754         0x1760, 0x176c,
11755         0x176e, 0x1770,
11756         0x1780, 0x17b3,
11757         0x17b6, 0x17b6,
11758         0x17be, 0x17c5,
11759         0x17c7, 0x17c8,
11760         0x17d4, 0x17dc,
11761         0x17e0, 0x17e9,
11762         0x17f0, 0x17f9,
11763         0x1800, 0x180a,
11764         0x180e, 0x180e,
11765         0x1810, 0x1819,
11766         0x1820, 0x1877,
11767         0x1880, 0x18a8,
11768         0x18aa, 0x18aa,
11769         0x18b0, 0x18f5,
11770         0x1900, 0x191c,
11771         0x1923, 0x1926,
11772         0x1929, 0x192b,
11773         0x1930, 0x1931,
11774         0x1933, 0x1938,
11775         0x1940, 0x1940,
11776         0x1944, 0x196d,
11777         0x1970, 0x1974,
11778         0x1980, 0x19ab,
11779         0x19b0, 0x19c9,
11780         0x19d0, 0x19da,
11781         0x19de, 0x1a16,
11782         0x1a19, 0x1a1b,
11783         0x1a1e, 0x1a55,
11784         0x1a57, 0x1a57,
11785         0x1a61, 0x1a61,
11786         0x1a63, 0x1a64,
11787         0x1a6d, 0x1a72,
11788         0x1a80, 0x1a89,
11789         0x1a90, 0x1a99,
11790         0x1aa0, 0x1aad,
11791         0x1b04, 0x1b33,
11792         0x1b35, 0x1b35,
11793         0x1b3b, 0x1b3b,
11794         0x1b3d, 0x1b41,
11795         0x1b43, 0x1b4b,
11796         0x1b50, 0x1b6a,
11797         0x1b74, 0x1b7c,
11798         0x1b82, 0x1ba1,
11799         0x1ba6, 0x1ba7,
11800         0x1baa, 0x1baa,
11801         0x1bae, 0x1bb9,
11802         0x1c00, 0x1c2b,
11803         0x1c34, 0x1c35,
11804         0x1c3b, 0x1c49,
11805         0x1c4d, 0x1c7f,
11806         0x1cd3, 0x1cd3,
11807         0x1ce1, 0x1ce1,
11808         0x1ce9, 0x1cec,
11809         0x1cee, 0x1cf2,
11810         0x1d00, 0x1dbf,
11811         0x1e00, 0x1f15,
11812         0x1f18, 0x1f1d,
11813         0x1f20, 0x1f45,
11814         0x1f48, 0x1f4d,
11815         0x1f50, 0x1f57,
11816         0x1f59, 0x1f59,
11817         0x1f5b, 0x1f5b,
11818         0x1f5d, 0x1f5d,
11819         0x1f5f, 0x1f7d,
11820         0x1f80, 0x1fb4,
11821         0x1fb6, 0x1fc4,
11822         0x1fc6, 0x1fd3,
11823         0x1fd6, 0x1fdb,
11824         0x1fdd, 0x1fef,
11825         0x1ff2, 0x1ff4,
11826         0x1ff6, 0x1ffe,
11827         0x2000, 0x200a,
11828         0x2010, 0x2027,
11829         0x202f, 0x205f,
11830         0x2070, 0x2071,
11831         0x2074, 0x208e,
11832         0x2090, 0x2094,
11833         0x20a0, 0x20b8,
11834         0x2100, 0x2189,
11835         0x2190, 0x23e8,
11836         0x2400, 0x2426,
11837         0x2440, 0x244a,
11838         0x2460, 0x26cd,
11839         0x26cf, 0x26e1,
11840         0x26e3, 0x26e3,
11841         0x26e8, 0x26ff,
11842         0x2701, 0x2704,
11843         0x2706, 0x2709,
11844         0x270c, 0x2727,
11845         0x2729, 0x274b,
11846         0x274d, 0x274d,
11847         0x274f, 0x2752,
11848         0x2756, 0x275e,
11849         0x2761, 0x2794,
11850         0x2798, 0x27af,
11851         0x27b1, 0x27be,
11852         0x27c0, 0x27ca,
11853         0x27cc, 0x27cc,
11854         0x27d0, 0x2b4c,
11855         0x2b50, 0x2b59,
11856         0x2c00, 0x2c2e,
11857         0x2c30, 0x2c5e,
11858         0x2c60, 0x2cee,
11859         0x2cf9, 0x2d25,
11860         0x2d30, 0x2d65,
11861         0x2d6f, 0x2d6f,
11862         0x2d80, 0x2d96,
11863         0x2da0, 0x2da6,
11864         0x2da8, 0x2dae,
11865         0x2db0, 0x2db6,
11866         0x2db8, 0x2dbe,
11867         0x2dc0, 0x2dc6,
11868         0x2dc8, 0x2dce,
11869         0x2dd0, 0x2dd6,
11870         0x2dd8, 0x2dde,
11871         0x2e00, 0x2e31,
11872         0x2e80, 0x2e99,
11873         0x2e9b, 0x2ef3,
11874         0x2f00, 0x2fd5,
11875         0x2ff0, 0x2ffb,
11876         0x3000, 0x3029,
11877         0x3030, 0x303f,
11878         0x3041, 0x3096,
11879         0x309b, 0x30ff,
11880         0x3105, 0x312d,
11881         0x3131, 0x318e,
11882         0x3190, 0x31b7,
11883         0x31c0, 0x31e3,
11884         0x31f0, 0x321e,
11885         0x3220, 0x32fe,
11886         0x3300, 0x4db5,
11887         0x4dc0, 0x9fcb,
11888         0xa000, 0xa48c,
11889         0xa490, 0xa4c6,
11890         0xa4d0, 0xa62b,
11891         0xa640, 0xa65f,
11892         0xa662, 0xa66e,
11893         0xa673, 0xa673,
11894         0xa67e, 0xa697,
11895         0xa6a0, 0xa6ef,
11896         0xa6f2, 0xa6f7,
11897         0xa700, 0xa78c,
11898         0xa7fb, 0xa801,
11899         0xa803, 0xa805,
11900         0xa807, 0xa80a,
11901         0xa80c, 0xa824,
11902         0xa827, 0xa82b,
11903         0xa830, 0xa839,
11904         0xa840, 0xa877,
11905         0xa880, 0xa8c3,
11906         0xa8ce, 0xa8d9,
11907         0xa8f2, 0xa8fb,
11908         0xa900, 0xa925,
11909         0xa92e, 0xa946,
11910         0xa952, 0xa953,
11911         0xa95f, 0xa97c,
11912         0xa983, 0xa9b2,
11913         0xa9b4, 0xa9b5,
11914         0xa9ba, 0xa9bb,
11915         0xa9bd, 0xa9cd,
11916         0xa9cf, 0xa9d9,
11917         0xa9de, 0xa9df,
11918         0xaa00, 0xaa28,
11919         0xaa2f, 0xaa30,
11920         0xaa33, 0xaa34,
11921         0xaa40, 0xaa42,
11922         0xaa44, 0xaa4b,
11923         0xaa4d, 0xaa4d,
11924         0xaa50, 0xaa59,
11925         0xaa5c, 0xaa7b,
11926         0xaa80, 0xaaaf,
11927         0xaab1, 0xaab1,
11928         0xaab5, 0xaab6,
11929         0xaab9, 0xaabd,
11930         0xaac0, 0xaac0,
11931         0xaac2, 0xaac2,
11932         0xaadb, 0xaadf,
11933         0xabc0, 0xabe4,
11934         0xabe6, 0xabe7,
11935         0xabe9, 0xabec,
11936         0xabf0, 0xabf9,
11937         0xac00, 0xd7a3,
11938         0xd7b0, 0xd7c6,
11939         0xd7cb, 0xd7fb,
11940         0xf900, 0xfa2d,
11941         0xfa30, 0xfa6d,
11942         0xfa70, 0xfad9,
11943         0xfb00, 0xfb06,
11944         0xfb13, 0xfb17,
11945         0xfb1d, 0xfb1d,
11946         0xfb1f, 0xfb36,
11947         0xfb38, 0xfb3c,
11948         0xfb3e, 0xfb3e,
11949         0xfb40, 0xfb41,
11950         0xfb43, 0xfb44,
11951         0xfb46, 0xfbb1,
11952         0xfbd3, 0xfd3f,
11953         0xfd50, 0xfd8f,
11954         0xfd92, 0xfdc7,
11955         0xfdf0, 0xfdfd,
11956         0xfe10, 0xfe19,
11957         0xfe30, 0xfe52,
11958         0xfe54, 0xfe66,
11959         0xfe68, 0xfe6b,
11960         0xfe70, 0xfe74,
11961         0xfe76, 0xfefc,
11962         0xff01, 0xff9d,
11963         0xffa0, 0xffbe,
11964         0xffc2, 0xffc7,
11965         0xffca, 0xffcf,
11966         0xffd2, 0xffd7,
11967         0xffda, 0xffdc,
11968         0xffe0, 0xffe6,
11969         0xffe8, 0xffee,
11970         0xfffc, 0xfffd,
11971         0x10000, 0x1000b,
11972         0x1000d, 0x10026,
11973         0x10028, 0x1003a,
11974         0x1003c, 0x1003d,
11975         0x1003f, 0x1004d,
11976         0x10050, 0x1005d,
11977         0x10080, 0x100fa,
11978         0x10100, 0x10102,
11979         0x10107, 0x10133,
11980         0x10137, 0x1018a,
11981         0x10190, 0x1019b,
11982         0x101d0, 0x101fc,
11983         0x10280, 0x1029c,
11984         0x102a0, 0x102d0,
11985         0x10300, 0x1031e,
11986         0x10320, 0x10323,
11987         0x10330, 0x1034a,
11988         0x10380, 0x1039d,
11989         0x1039f, 0x103c3,
11990         0x103c8, 0x103d5,
11991         0x10400, 0x1049d,
11992         0x104a0, 0x104a9,
11993         0x10800, 0x10805,
11994         0x10808, 0x10808,
11995         0x1080a, 0x10835,
11996         0x10837, 0x10838,
11997         0x1083c, 0x1083c,
11998         0x1083f, 0x10855,
11999         0x10857, 0x1085f,
12000         0x10900, 0x1091b,
12001         0x1091f, 0x10939,
12002         0x1093f, 0x1093f,
12003         0x10a00, 0x10a00,
12004         0x10a10, 0x10a13,
12005         0x10a15, 0x10a17,
12006         0x10a19, 0x10a33,
12007         0x10a40, 0x10a47,
12008         0x10a50, 0x10a58,
12009         0x10a60, 0x10a7f,
12010         0x10b00, 0x10b35,
12011         0x10b39, 0x10b55,
12012         0x10b58, 0x10b72,
12013         0x10b78, 0x10b7f,
12014         0x10c00, 0x10c48,
12015         0x10e60, 0x10e7e,
12016         0x11082, 0x110b2,
12017         0x110b7, 0x110b8,
12018         0x110bb, 0x110bc,
12019         0x110be, 0x110c1,
12020         0x12000, 0x1236e,
12021         0x12400, 0x12462,
12022         0x12470, 0x12473,
12023         0x13000, 0x1342e,
12024         0x1d000, 0x1d0f5,
12025         0x1d100, 0x1d126,
12026         0x1d129, 0x1d164,
12027         0x1d166, 0x1d166,
12028         0x1d16a, 0x1d16d,
12029         0x1d183, 0x1d184,
12030         0x1d18c, 0x1d1a9,
12031         0x1d1ae, 0x1d1dd,
12032         0x1d200, 0x1d241,
12033         0x1d245, 0x1d245,
12034         0x1d300, 0x1d356,
12035         0x1d360, 0x1d371,
12036         0x1d400, 0x1d454,
12037         0x1d456, 0x1d49c,
12038         0x1d49e, 0x1d49f,
12039         0x1d4a2, 0x1d4a2,
12040         0x1d4a5, 0x1d4a6,
12041         0x1d4a9, 0x1d4ac,
12042         0x1d4ae, 0x1d4b9,
12043         0x1d4bb, 0x1d4bb,
12044         0x1d4bd, 0x1d4c3,
12045         0x1d4c5, 0x1d505,
12046         0x1d507, 0x1d50a,
12047         0x1d50d, 0x1d514,
12048         0x1d516, 0x1d51c,
12049         0x1d51e, 0x1d539,
12050         0x1d53b, 0x1d53e,
12051         0x1d540, 0x1d544,
12052         0x1d546, 0x1d546,
12053         0x1d54a, 0x1d550,
12054         0x1d552, 0x1d6a5,
12055         0x1d6a8, 0x1d7cb,
12056         0x1d7ce, 0x1d7ff,
12057         0x1f000, 0x1f02b,
12058         0x1f030, 0x1f093,
12059         0x1f100, 0x1f10a,
12060         0x1f110, 0x1f12e,
12061         0x1f131, 0x1f131,
12062         0x1f13d, 0x1f13d,
12063         0x1f13f, 0x1f13f,
12064         0x1f142, 0x1f142,
12065         0x1f146, 0x1f146,
12066         0x1f14a, 0x1f14e,
12067         0x1f157, 0x1f157,
12068         0x1f15f, 0x1f15f,
12069         0x1f179, 0x1f179,
12070         0x1f17b, 0x1f17c,
12071         0x1f17f, 0x1f17f,
12072         0x1f18a, 0x1f18d,
12073         0x1f190, 0x1f190,
12074         0x1f200, 0x1f200,
12075         0x1f210, 0x1f231,
12076         0x1f240, 0x1f248,
12077         0x20000, 0x2a6d6,
12078         0x2a700, 0x2b734,
12079         0x2f800, 0x2fa1d,
12080 }; /* CR_Grapheme_Base */
12081 
12082 /* 'Grapheme_Link': Derived Property */
12083 static const OnigCodePoint CR_Grapheme_Link[] = {
12084         26,
12085         0x094d, 0x094d,
12086         0x09cd, 0x09cd,
12087         0x0a4d, 0x0a4d,
12088         0x0acd, 0x0acd,
12089         0x0b4d, 0x0b4d,
12090         0x0bcd, 0x0bcd,
12091         0x0c4d, 0x0c4d,
12092         0x0ccd, 0x0ccd,
12093         0x0d4d, 0x0d4d,
12094         0x0dca, 0x0dca,
12095         0x0e3a, 0x0e3a,
12096         0x0f84, 0x0f84,
12097         0x1039, 0x103a,
12098         0x1714, 0x1714,
12099         0x1734, 0x1734,
12100         0x17d2, 0x17d2,
12101         0x1a60, 0x1a60,
12102         0x1b44, 0x1b44,
12103         0x1baa, 0x1baa,
12104         0xa806, 0xa806,
12105         0xa8c4, 0xa8c4,
12106         0xa953, 0xa953,
12107         0xa9c0, 0xa9c0,
12108         0xabed, 0xabed,
12109         0x10a3f, 0x10a3f,
12110         0x110b9, 0x110b9,
12111 }; /* CR_Grapheme_Link */
12112 
12113 /* 'Common': Script */
12114 static const OnigCodePoint CR_Common[] = {
12115         159,
12116         0x0000, 0x0040,
12117         0x005b, 0x0060,
12118         0x007b, 0x00a9,
12119         0x00ab, 0x00b9,
12120         0x00bb, 0x00bf,
12121         0x00d7, 0x00d7,
12122         0x00f7, 0x00f7,
12123         0x02b9, 0x02df,
12124         0x02e5, 0x02ff,
12125         0x0374, 0x0374,
12126         0x037e, 0x037e,
12127         0x0385, 0x0385,
12128         0x0387, 0x0387,
12129         0x0589, 0x0589,
12130         0x0600, 0x0603,
12131         0x060c, 0x060c,
12132         0x061b, 0x061b,
12133         0x061f, 0x061f,
12134         0x0640, 0x0640,
12135         0x0660, 0x0669,
12136         0x06dd, 0x06dd,
12137         0x0964, 0x0965,
12138         0x0970, 0x0970,
12139         0x0cf1, 0x0cf2,
12140         0x0e3f, 0x0e3f,
12141         0x0fd5, 0x0fd8,
12142         0x10fb, 0x10fb,
12143         0x16eb, 0x16ed,
12144         0x1735, 0x1736,
12145         0x1802, 0x1803,
12146         0x1805, 0x1805,
12147         0x1cd3, 0x1cd3,
12148         0x1ce1, 0x1ce1,
12149         0x1ce9, 0x1cec,
12150         0x1cee, 0x1cf2,
12151         0x2000, 0x200b,
12152         0x200e, 0x2064,
12153         0x206a, 0x2070,
12154         0x2074, 0x207e,
12155         0x2080, 0x208e,
12156         0x20a0, 0x20b8,
12157         0x2100, 0x2125,
12158         0x2127, 0x2129,
12159         0x212c, 0x2131,
12160         0x2133, 0x214d,
12161         0x214f, 0x215f,
12162         0x2189, 0x2189,
12163         0x2190, 0x23e8,
12164         0x2400, 0x2426,
12165         0x2440, 0x244a,
12166         0x2460, 0x26cd,
12167         0x26cf, 0x26e1,
12168         0x26e3, 0x26e3,
12169         0x26e8, 0x26ff,
12170         0x2701, 0x2704,
12171         0x2706, 0x2709,
12172         0x270c, 0x2727,
12173         0x2729, 0x274b,
12174         0x274d, 0x274d,
12175         0x274f, 0x2752,
12176         0x2756, 0x275e,
12177         0x2761, 0x2794,
12178         0x2798, 0x27af,
12179         0x27b1, 0x27be,
12180         0x27c0, 0x27ca,
12181         0x27cc, 0x27cc,
12182         0x27d0, 0x27ff,
12183         0x2900, 0x2b4c,
12184         0x2b50, 0x2b59,
12185         0x2e00, 0x2e31,
12186         0x2ff0, 0x2ffb,
12187         0x3000, 0x3004,
12188         0x3006, 0x3006,
12189         0x3008, 0x3020,
12190         0x3030, 0x3037,
12191         0x303c, 0x303f,
12192         0x309b, 0x309c,
12193         0x30a0, 0x30a0,
12194         0x30fb, 0x30fc,
12195         0x3190, 0x319f,
12196         0x31c0, 0x31e3,
12197         0x3220, 0x325f,
12198         0x327f, 0x32cf,
12199         0x3358, 0x33ff,
12200         0x4dc0, 0x4dff,
12201         0xa700, 0xa721,
12202         0xa788, 0xa78a,
12203         0xa830, 0xa839,
12204         0xfd3e, 0xfd3f,
12205         0xfdfd, 0xfdfd,
12206         0xfe10, 0xfe19,
12207         0xfe30, 0xfe52,
12208         0xfe54, 0xfe66,
12209         0xfe68, 0xfe6b,
12210         0xfeff, 0xfeff,
12211         0xff01, 0xff20,
12212         0xff3b, 0xff40,
12213         0xff5b, 0xff65,
12214         0xff70, 0xff70,
12215         0xff9e, 0xff9f,
12216         0xffe0, 0xffe6,
12217         0xffe8, 0xffee,
12218         0xfff9, 0xfffd,
12219         0x10100, 0x10102,
12220         0x10107, 0x10133,
12221         0x10137, 0x1013f,
12222         0x10190, 0x1019b,
12223         0x101d0, 0x101fc,
12224         0x1d000, 0x1d0f5,
12225         0x1d100, 0x1d126,
12226         0x1d129, 0x1d166,
12227         0x1d16a, 0x1d17a,
12228         0x1d183, 0x1d184,
12229         0x1d18c, 0x1d1a9,
12230         0x1d1ae, 0x1d1dd,
12231         0x1d300, 0x1d356,
12232         0x1d360, 0x1d371,
12233         0x1d400, 0x1d454,
12234         0x1d456, 0x1d49c,
12235         0x1d49e, 0x1d49f,
12236         0x1d4a2, 0x1d4a2,
12237         0x1d4a5, 0x1d4a6,
12238         0x1d4a9, 0x1d4ac,
12239         0x1d4ae, 0x1d4b9,
12240         0x1d4bb, 0x1d4bb,
12241         0x1d4bd, 0x1d4c3,
12242         0x1d4c5, 0x1d505,
12243         0x1d507, 0x1d50a,
12244         0x1d50d, 0x1d514,
12245         0x1d516, 0x1d51c,
12246         0x1d51e, 0x1d539,
12247         0x1d53b, 0x1d53e,
12248         0x1d540, 0x1d544,
12249         0x1d546, 0x1d546,
12250         0x1d54a, 0x1d550,
12251         0x1d552, 0x1d6a5,
12252         0x1d6a8, 0x1d7cb,
12253         0x1d7ce, 0x1d7ff,
12254         0x1f000, 0x1f02b,
12255         0x1f030, 0x1f093,
12256         0x1f100, 0x1f10a,
12257         0x1f110, 0x1f12e,
12258         0x1f131, 0x1f131,
12259         0x1f13d, 0x1f13d,
12260         0x1f13f, 0x1f13f,
12261         0x1f142, 0x1f142,
12262         0x1f146, 0x1f146,
12263         0x1f14a, 0x1f14e,
12264         0x1f157, 0x1f157,
12265         0x1f15f, 0x1f15f,
12266         0x1f179, 0x1f179,
12267         0x1f17b, 0x1f17c,
12268         0x1f17f, 0x1f17f,
12269         0x1f18a, 0x1f18d,
12270         0x1f190, 0x1f190,
12271         0x1f210, 0x1f231,
12272         0x1f240, 0x1f248,
12273         0xe0001, 0xe0001,
12274         0xe0020, 0xe007f,
12275 }; /* CR_Common */
12276 
12277 /* 'Latin': Script */
12278 static const OnigCodePoint CR_Latin[] = {
12279         28,
12280         0x0041, 0x005a,
12281         0x0061, 0x007a,
12282         0x00aa, 0x00aa,
12283         0x00ba, 0x00ba,
12284         0x00c0, 0x00d6,
12285         0x00d8, 0x00f6,
12286         0x00f8, 0x02b8,
12287         0x02e0, 0x02e4,
12288         0x1d00, 0x1d25,
12289         0x1d2c, 0x1d5c,
12290         0x1d62, 0x1d65,
12291         0x1d6b, 0x1d77,
12292         0x1d79, 0x1dbe,
12293         0x1e00, 0x1eff,
12294         0x2071, 0x2071,
12295         0x207f, 0x207f,
12296         0x2090, 0x2094,
12297         0x212a, 0x212b,
12298         0x2132, 0x2132,
12299         0x214e, 0x214e,
12300         0x2160, 0x2188,
12301         0x2c60, 0x2c7f,
12302         0xa722, 0xa787,
12303         0xa78b, 0xa78c,
12304         0xa7fb, 0xa7ff,
12305         0xfb00, 0xfb06,
12306         0xff21, 0xff3a,
12307         0xff41, 0xff5a,
12308 }; /* CR_Latin */
12309 
12310 /* 'Greek': Script */
12311 static const OnigCodePoint CR_Greek[] = {
12312         33,
12313         0x0370, 0x0373,
12314         0x0375, 0x0377,
12315         0x037a, 0x037d,
12316         0x0384, 0x0384,
12317         0x0386, 0x0386,
12318         0x0388, 0x038a,
12319         0x038c, 0x038c,
12320         0x038e, 0x03a1,
12321         0x03a3, 0x03e1,
12322         0x03f0, 0x03ff,
12323         0x1d26, 0x1d2a,
12324         0x1d5d, 0x1d61,
12325         0x1d66, 0x1d6a,
12326         0x1dbf, 0x1dbf,
12327         0x1f00, 0x1f15,
12328         0x1f18, 0x1f1d,
12329         0x1f20, 0x1f45,
12330         0x1f48, 0x1f4d,
12331         0x1f50, 0x1f57,
12332         0x1f59, 0x1f59,
12333         0x1f5b, 0x1f5b,
12334         0x1f5d, 0x1f5d,
12335         0x1f5f, 0x1f7d,
12336         0x1f80, 0x1fb4,
12337         0x1fb6, 0x1fc4,
12338         0x1fc6, 0x1fd3,
12339         0x1fd6, 0x1fdb,
12340         0x1fdd, 0x1fef,
12341         0x1ff2, 0x1ff4,
12342         0x1ff6, 0x1ffe,
12343         0x2126, 0x2126,
12344         0x10140, 0x1018a,
12345         0x1d200, 0x1d245,
12346 }; /* CR_Greek */
12347 
12348 /* 'Cyrillic': Script */
12349 static const OnigCodePoint CR_Cyrillic[] = {
12350         8,
12351         0x0400, 0x0484,
12352         0x0487, 0x0525,
12353         0x1d2b, 0x1d2b,
12354         0x1d78, 0x1d78,
12355         0x2de0, 0x2dff,
12356         0xa640, 0xa65f,
12357         0xa662, 0xa673,
12358         0xa67c, 0xa697,
12359 }; /* CR_Cyrillic */
12360 
12361 /* 'Armenian': Script */
12362 static const OnigCodePoint CR_Armenian[] = {
12363         5,
12364         0x0531, 0x0556,
12365         0x0559, 0x055f,
12366         0x0561, 0x0587,
12367         0x058a, 0x058a,
12368         0xfb13, 0xfb17,
12369 }; /* CR_Armenian */
12370 
12371 /* 'Hebrew': Script */
12372 static const OnigCodePoint CR_Hebrew[] = {
12373         9,
12374         0x0591, 0x05c7,
12375         0x05d0, 0x05ea,
12376         0x05f0, 0x05f4,
12377         0xfb1d, 0xfb36,
12378         0xfb38, 0xfb3c,
12379         0xfb3e, 0xfb3e,
12380         0xfb40, 0xfb41,
12381         0xfb43, 0xfb44,
12382         0xfb46, 0xfb4f,
12383 }; /* CR_Hebrew */
12384 
12385 /* 'Arabic': Script */
12386 static const OnigCodePoint CR_Arabic[] = {
12387         18,
12388         0x0606, 0x060b,
12389         0x060d, 0x061a,
12390         0x061e, 0x061e,
12391         0x0621, 0x063f,
12392         0x0641, 0x064a,
12393         0x0656, 0x065e,
12394         0x066a, 0x066f,
12395         0x0671, 0x06dc,
12396         0x06de, 0x06ff,
12397         0x0750, 0x077f,
12398         0xfb50, 0xfbb1,
12399         0xfbd3, 0xfd3d,
12400         0xfd50, 0xfd8f,
12401         0xfd92, 0xfdc7,
12402         0xfdf0, 0xfdfc,
12403         0xfe70, 0xfe74,
12404         0xfe76, 0xfefc,
12405         0x10e60, 0x10e7e,
12406 }; /* CR_Arabic */
12407 
12408 /* 'Syriac': Script */
12409 static const OnigCodePoint CR_Syriac[] = {
12410         3,
12411         0x0700, 0x070d,
12412         0x070f, 0x074a,
12413         0x074d, 0x074f,
12414 }; /* CR_Syriac */
12415 
12416 /* 'Thaana': Script */
12417 static const OnigCodePoint CR_Thaana[] = {
12418         1,
12419         0x0780, 0x07b1,
12420 }; /* CR_Thaana */
12421 
12422 /* 'Devanagari': Script */
12423 static const OnigCodePoint CR_Devanagari[] = {
12424         9,
12425         0x0900, 0x0939,
12426         0x093c, 0x094e,
12427         0x0950, 0x0950,
12428         0x0953, 0x0955,
12429         0x0958, 0x0963,
12430         0x0966, 0x096f,
12431         0x0971, 0x0972,
12432         0x0979, 0x097f,
12433         0xa8e0, 0xa8fb,
12434 }; /* CR_Devanagari */
12435 
12436 /* 'Bengali': Script */
12437 static const OnigCodePoint CR_Bengali[] = {
12438         14,
12439         0x0981, 0x0983,
12440         0x0985, 0x098c,
12441         0x098f, 0x0990,
12442         0x0993, 0x09a8,
12443         0x09aa, 0x09b0,
12444         0x09b2, 0x09b2,
12445         0x09b6, 0x09b9,
12446         0x09bc, 0x09c4,
12447         0x09c7, 0x09c8,
12448         0x09cb, 0x09ce,
12449         0x09d7, 0x09d7,
12450         0x09dc, 0x09dd,
12451         0x09df, 0x09e3,
12452         0x09e6, 0x09fb,
12453 }; /* CR_Bengali */
12454 
12455 /* 'Gurmukhi': Script */
12456 static const OnigCodePoint CR_Gurmukhi[] = {
12457         16,
12458         0x0a01, 0x0a03,
12459         0x0a05, 0x0a0a,
12460         0x0a0f, 0x0a10,
12461         0x0a13, 0x0a28,
12462         0x0a2a, 0x0a30,
12463         0x0a32, 0x0a33,
12464         0x0a35, 0x0a36,
12465         0x0a38, 0x0a39,
12466         0x0a3c, 0x0a3c,
12467         0x0a3e, 0x0a42,
12468         0x0a47, 0x0a48,
12469         0x0a4b, 0x0a4d,
12470         0x0a51, 0x0a51,
12471         0x0a59, 0x0a5c,
12472         0x0a5e, 0x0a5e,
12473         0x0a66, 0x0a75,
12474 }; /* CR_Gurmukhi */
12475 
12476 /* 'Gujarati': Script */
12477 static const OnigCodePoint CR_Gujarati[] = {
12478         14,
12479         0x0a81, 0x0a83,
12480         0x0a85, 0x0a8d,
12481         0x0a8f, 0x0a91,
12482         0x0a93, 0x0aa8,
12483         0x0aaa, 0x0ab0,
12484         0x0ab2, 0x0ab3,
12485         0x0ab5, 0x0ab9,
12486         0x0abc, 0x0ac5,
12487         0x0ac7, 0x0ac9,
12488         0x0acb, 0x0acd,
12489         0x0ad0, 0x0ad0,
12490         0x0ae0, 0x0ae3,
12491         0x0ae6, 0x0aef,
12492         0x0af1, 0x0af1,
12493 }; /* CR_Gujarati */
12494 
12495 /* 'Oriya': Script */
12496 static const OnigCodePoint CR_Oriya[] = {
12497         14,
12498         0x0b01, 0x0b03,
12499         0x0b05, 0x0b0c,
12500         0x0b0f, 0x0b10,
12501         0x0b13, 0x0b28,
12502         0x0b2a, 0x0b30,
12503         0x0b32, 0x0b33,
12504         0x0b35, 0x0b39,
12505         0x0b3c, 0x0b44,
12506         0x0b47, 0x0b48,
12507         0x0b4b, 0x0b4d,
12508         0x0b56, 0x0b57,
12509         0x0b5c, 0x0b5d,
12510         0x0b5f, 0x0b63,
12511         0x0b66, 0x0b71,
12512 }; /* CR_Oriya */
12513 
12514 /* 'Tamil': Script */
12515 static const OnigCodePoint CR_Tamil[] = {
12516         16,
12517         0x0b82, 0x0b83,
12518         0x0b85, 0x0b8a,
12519         0x0b8e, 0x0b90,
12520         0x0b92, 0x0b95,
12521         0x0b99, 0x0b9a,
12522         0x0b9c, 0x0b9c,
12523         0x0b9e, 0x0b9f,
12524         0x0ba3, 0x0ba4,
12525         0x0ba8, 0x0baa,
12526         0x0bae, 0x0bb9,
12527         0x0bbe, 0x0bc2,
12528         0x0bc6, 0x0bc8,
12529         0x0bca, 0x0bcd,
12530         0x0bd0, 0x0bd0,
12531         0x0bd7, 0x0bd7,
12532         0x0be6, 0x0bfa,
12533 }; /* CR_Tamil */
12534 
12535 /* 'Telugu': Script */
12536 static const OnigCodePoint CR_Telugu[] = {
12537         14,
12538         0x0c01, 0x0c03,
12539         0x0c05, 0x0c0c,
12540         0x0c0e, 0x0c10,
12541         0x0c12, 0x0c28,
12542         0x0c2a, 0x0c33,
12543         0x0c35, 0x0c39,
12544         0x0c3d, 0x0c44,
12545         0x0c46, 0x0c48,
12546         0x0c4a, 0x0c4d,
12547         0x0c55, 0x0c56,
12548         0x0c58, 0x0c59,
12549         0x0c60, 0x0c63,
12550         0x0c66, 0x0c6f,
12551         0x0c78, 0x0c7f,
12552 }; /* CR_Telugu */
12553 
12554 /* 'Kannada': Script */
12555 static const OnigCodePoint CR_Kannada[] = {
12556         13,
12557         0x0c82, 0x0c83,
12558         0x0c85, 0x0c8c,
12559         0x0c8e, 0x0c90,
12560         0x0c92, 0x0ca8,
12561         0x0caa, 0x0cb3,
12562         0x0cb5, 0x0cb9,
12563         0x0cbc, 0x0cc4,
12564         0x0cc6, 0x0cc8,
12565         0x0cca, 0x0ccd,
12566         0x0cd5, 0x0cd6,
12567         0x0cde, 0x0cde,
12568         0x0ce0, 0x0ce3,
12569         0x0ce6, 0x0cef,
12570 }; /* CR_Kannada */
12571 
12572 /* 'Malayalam': Script */
12573 static const OnigCodePoint CR_Malayalam[] = {
12574         12,
12575         0x0d02, 0x0d03,
12576         0x0d05, 0x0d0c,
12577         0x0d0e, 0x0d10,
12578         0x0d12, 0x0d28,
12579         0x0d2a, 0x0d39,
12580         0x0d3d, 0x0d44,
12581         0x0d46, 0x0d48,
12582         0x0d4a, 0x0d4d,
12583         0x0d57, 0x0d57,
12584         0x0d60, 0x0d63,
12585         0x0d66, 0x0d75,
12586         0x0d79, 0x0d7f,
12587 }; /* CR_Malayalam */
12588 
12589 /* 'Sinhala': Script */
12590 static const OnigCodePoint CR_Sinhala[] = {
12591         11,
12592         0x0d82, 0x0d83,
12593         0x0d85, 0x0d96,
12594         0x0d9a, 0x0db1,
12595         0x0db3, 0x0dbb,
12596         0x0dbd, 0x0dbd,
12597         0x0dc0, 0x0dc6,
12598         0x0dca, 0x0dca,
12599         0x0dcf, 0x0dd4,
12600         0x0dd6, 0x0dd6,
12601         0x0dd8, 0x0ddf,
12602         0x0df2, 0x0df4,
12603 }; /* CR_Sinhala */
12604 
12605 /* 'Thai': Script */
12606 static const OnigCodePoint CR_Thai[] = {
12607         2,
12608         0x0e01, 0x0e3a,
12609         0x0e40, 0x0e5b,
12610 }; /* CR_Thai */
12611 
12612 /* 'Lao': Script */
12613 static const OnigCodePoint CR_Lao[] = {
12614         18,
12615         0x0e81, 0x0e82,
12616         0x0e84, 0x0e84,
12617         0x0e87, 0x0e88,
12618         0x0e8a, 0x0e8a,
12619         0x0e8d, 0x0e8d,
12620         0x0e94, 0x0e97,
12621         0x0e99, 0x0e9f,
12622         0x0ea1, 0x0ea3,
12623         0x0ea5, 0x0ea5,
12624         0x0ea7, 0x0ea7,
12625         0x0eaa, 0x0eab,
12626         0x0ead, 0x0eb9,
12627         0x0ebb, 0x0ebd,
12628         0x0ec0, 0x0ec4,
12629         0x0ec6, 0x0ec6,
12630         0x0ec8, 0x0ecd,
12631         0x0ed0, 0x0ed9,
12632         0x0edc, 0x0edd,
12633 }; /* CR_Lao */
12634 
12635 /* 'Tibetan': Script */
12636 static const OnigCodePoint CR_Tibetan[] = {
12637         7,
12638         0x0f00, 0x0f47,
12639         0x0f49, 0x0f6c,
12640         0x0f71, 0x0f8b,
12641         0x0f90, 0x0f97,
12642         0x0f99, 0x0fbc,
12643         0x0fbe, 0x0fcc,
12644         0x0fce, 0x0fd4,
12645 }; /* CR_Tibetan */
12646 
12647 /* 'Myanmar': Script */
12648 static const OnigCodePoint CR_Myanmar[] = {
12649         2,
12650         0x1000, 0x109f,
12651         0xaa60, 0xaa7b,
12652 }; /* CR_Myanmar */
12653 
12654 /* 'Georgian': Script */
12655 static const OnigCodePoint CR_Georgian[] = {
12656         4,
12657         0x10a0, 0x10c5,
12658         0x10d0, 0x10fa,
12659         0x10fc, 0x10fc,
12660         0x2d00, 0x2d25,
12661 }; /* CR_Georgian */
12662 
12663 /* 'Hangul': Script */
12664 static const OnigCodePoint CR_Hangul[] = {
12665         13,
12666         0x1100, 0x11ff,
12667         0x3131, 0x318e,
12668         0x3200, 0x321e,
12669         0x3260, 0x327e,
12670         0xa960, 0xa97c,
12671         0xac00, 0xd7a3,
12672         0xd7b0, 0xd7c6,
12673         0xd7cb, 0xd7fb,
12674         0xffa0, 0xffbe,
12675         0xffc2, 0xffc7,
12676         0xffca, 0xffcf,
12677         0xffd2, 0xffd7,
12678         0xffda, 0xffdc,
12679 }; /* CR_Hangul */
12680 
12681 /* 'Ethiopic': Script */
12682 static const OnigCodePoint CR_Ethiopic[] = {
12683         27,
12684         0x1200, 0x1248,
12685         0x124a, 0x124d,
12686         0x1250, 0x1256,
12687         0x1258, 0x1258,
12688         0x125a, 0x125d,
12689         0x1260, 0x1288,
12690         0x128a, 0x128d,
12691         0x1290, 0x12b0,
12692         0x12b2, 0x12b5,
12693         0x12b8, 0x12be,
12694         0x12c0, 0x12c0,
12695         0x12c2, 0x12c5,
12696         0x12c8, 0x12d6,
12697         0x12d8, 0x1310,
12698         0x1312, 0x1315,
12699         0x1318, 0x135a,
12700         0x135f, 0x137c,
12701         0x1380, 0x1399,
12702         0x2d80, 0x2d96,
12703         0x2da0, 0x2da6,
12704         0x2da8, 0x2dae,
12705         0x2db0, 0x2db6,
12706         0x2db8, 0x2dbe,
12707         0x2dc0, 0x2dc6,
12708         0x2dc8, 0x2dce,
12709         0x2dd0, 0x2dd6,
12710         0x2dd8, 0x2dde,
12711 }; /* CR_Ethiopic */
12712 
12713 /* 'Cherokee': Script */
12714 static const OnigCodePoint CR_Cherokee[] = {
12715         1,
12716         0x13a0, 0x13f4,
12717 }; /* CR_Cherokee */
12718 
12719 /* 'Canadian_Aboriginal': Script */
12720 static const OnigCodePoint CR_Canadian_Aboriginal[] = {
12721         2,
12722         0x1400, 0x167f,
12723         0x18b0, 0x18f5,
12724 }; /* CR_Canadian_Aboriginal */
12725 
12726 /* 'Ogham': Script */
12727 static const OnigCodePoint CR_Ogham[] = {
12728         1,
12729         0x1680, 0x169c,
12730 }; /* CR_Ogham */
12731 
12732 /* 'Runic': Script */
12733 static const OnigCodePoint CR_Runic[] = {
12734         2,
12735         0x16a0, 0x16ea,
12736         0x16ee, 0x16f0,
12737 }; /* CR_Runic */
12738 
12739 /* 'Khmer': Script */
12740 static const OnigCodePoint CR_Khmer[] = {
12741         4,
12742         0x1780, 0x17dd,
12743         0x17e0, 0x17e9,
12744         0x17f0, 0x17f9,
12745         0x19e0, 0x19ff,
12746 }; /* CR_Khmer */
12747 
12748 /* 'Mongolian': Script */
12749 static const OnigCodePoint CR_Mongolian[] = {
12750         6,
12751         0x1800, 0x1801,
12752         0x1804, 0x1804,
12753         0x1806, 0x180e,
12754         0x1810, 0x1819,
12755         0x1820, 0x1877,
12756         0x1880, 0x18aa,
12757 }; /* CR_Mongolian */
12758 
12759 /* 'Hiragana': Script */
12760 static const OnigCodePoint CR_Hiragana[] = {
12761         3,
12762         0x3041, 0x3096,
12763         0x309d, 0x309f,
12764         0x1f200, 0x1f200,
12765 }; /* CR_Hiragana */
12766 
12767 /* 'Katakana': Script */
12768 static const OnigCodePoint CR_Katakana[] = {
12769         7,
12770         0x30a1, 0x30fa,
12771         0x30fd, 0x30ff,
12772         0x31f0, 0x31ff,
12773         0x32d0, 0x32fe,
12774         0x3300, 0x3357,
12775         0xff66, 0xff6f,
12776         0xff71, 0xff9d,
12777 }; /* CR_Katakana */
12778 
12779 /* 'Bopomofo': Script */
12780 static const OnigCodePoint CR_Bopomofo[] = {
12781         2,
12782         0x3105, 0x312d,
12783         0x31a0, 0x31b7,
12784 }; /* CR_Bopomofo */
12785 
12786 /* 'Han': Script */
12787 static const OnigCodePoint CR_Han[] = {
12788         15,
12789         0x2e80, 0x2e99,
12790         0x2e9b, 0x2ef3,
12791         0x2f00, 0x2fd5,
12792         0x3005, 0x3005,
12793         0x3007, 0x3007,
12794         0x3021, 0x3029,
12795         0x3038, 0x303b,
12796         0x3400, 0x4db5,
12797         0x4e00, 0x9fcb,
12798         0xf900, 0xfa2d,
12799         0xfa30, 0xfa6d,
12800         0xfa70, 0xfad9,
12801         0x20000, 0x2a6d6,
12802         0x2a700, 0x2b734,
12803         0x2f800, 0x2fa1d,
12804 }; /* CR_Han */
12805 
12806 /* 'Yi': Script */
12807 static const OnigCodePoint CR_Yi[] = {
12808         2,
12809         0xa000, 0xa48c,
12810         0xa490, 0xa4c6,
12811 }; /* CR_Yi */
12812 
12813 /* 'Old_Italic': Script */
12814 static const OnigCodePoint CR_Old_Italic[] = {
12815         2,
12816         0x10300, 0x1031e,
12817         0x10320, 0x10323,
12818 }; /* CR_Old_Italic */
12819 
12820 /* 'Gothic': Script */
12821 static const OnigCodePoint CR_Gothic[] = {
12822         1,
12823         0x10330, 0x1034a,
12824 }; /* CR_Gothic */
12825 
12826 /* 'Deseret': Script */
12827 static const OnigCodePoint CR_Deseret[] = {
12828         1,
12829         0x10400, 0x1044f,
12830 }; /* CR_Deseret */
12831 
12832 /* 'Inherited': Script */
12833 static const OnigCodePoint CR_Inherited[] = {
12834         23,
12835         0x0300, 0x036f,
12836         0x0485, 0x0486,
12837         0x064b, 0x0655,
12838         0x0670, 0x0670,
12839         0x0951, 0x0952,
12840         0x1cd0, 0x1cd2,
12841         0x1cd4, 0x1ce0,
12842         0x1ce2, 0x1ce8,
12843         0x1ced, 0x1ced,
12844         0x1dc0, 0x1de6,
12845         0x1dfd, 0x1dff,
12846         0x200c, 0x200d,
12847         0x20d0, 0x20f0,
12848         0x302a, 0x302f,
12849         0x3099, 0x309a,
12850         0xfe00, 0xfe0f,
12851         0xfe20, 0xfe26,
12852         0x101fd, 0x101fd,
12853         0x1d167, 0x1d169,
12854         0x1d17b, 0x1d182,
12855         0x1d185, 0x1d18b,
12856         0x1d1aa, 0x1d1ad,
12857         0xe0100, 0xe01ef,
12858 }; /* CR_Inherited */
12859 
12860 /* 'Tagalog': Script */
12861 static const OnigCodePoint CR_Tagalog[] = {
12862         2,
12863         0x1700, 0x170c,
12864         0x170e, 0x1714,
12865 }; /* CR_Tagalog */
12866 
12867 /* 'Hanunoo': Script */
12868 static const OnigCodePoint CR_Hanunoo[] = {
12869         1,
12870         0x1720, 0x1734,
12871 }; /* CR_Hanunoo */
12872 
12873 /* 'Buhid': Script */
12874 static const OnigCodePoint CR_Buhid[] = {
12875         1,
12876         0x1740, 0x1753,
12877 }; /* CR_Buhid */
12878 
12879 /* 'Tagbanwa': Script */
12880 static const OnigCodePoint CR_Tagbanwa[] = {
12881         3,
12882         0x1760, 0x176c,
12883         0x176e, 0x1770,
12884         0x1772, 0x1773,
12885 }; /* CR_Tagbanwa */
12886 
12887 /* 'Limbu': Script */
12888 static const OnigCodePoint CR_Limbu[] = {
12889         5,
12890         0x1900, 0x191c,
12891         0x1920, 0x192b,
12892         0x1930, 0x193b,
12893         0x1940, 0x1940,
12894         0x1944, 0x194f,
12895 }; /* CR_Limbu */
12896 
12897 /* 'Tai_Le': Script */
12898 static const OnigCodePoint CR_Tai_Le[] = {
12899         2,
12900         0x1950, 0x196d,
12901         0x1970, 0x1974,
12902 }; /* CR_Tai_Le */
12903 
12904 /* 'Linear_B': Script */
12905 static const OnigCodePoint CR_Linear_B[] = {
12906         7,
12907         0x10000, 0x1000b,
12908         0x1000d, 0x10026,
12909         0x10028, 0x1003a,
12910         0x1003c, 0x1003d,
12911         0x1003f, 0x1004d,
12912         0x10050, 0x1005d,
12913         0x10080, 0x100fa,
12914 }; /* CR_Linear_B */
12915 
12916 /* 'Ugaritic': Script */
12917 static const OnigCodePoint CR_Ugaritic[] = {
12918         2,
12919         0x10380, 0x1039d,
12920         0x1039f, 0x1039f,
12921 }; /* CR_Ugaritic */
12922 
12923 /* 'Shavian': Script */
12924 static const OnigCodePoint CR_Shavian[] = {
12925         1,
12926         0x10450, 0x1047f,
12927 }; /* CR_Shavian */
12928 
12929 /* 'Osmanya': Script */
12930 static const OnigCodePoint CR_Osmanya[] = {
12931         2,
12932         0x10480, 0x1049d,
12933         0x104a0, 0x104a9,
12934 }; /* CR_Osmanya */
12935 
12936 /* 'Cypriot': Script */
12937 static const OnigCodePoint CR_Cypriot[] = {
12938         6,
12939         0x10800, 0x10805,
12940         0x10808, 0x10808,
12941         0x1080a, 0x10835,
12942         0x10837, 0x10838,
12943         0x1083c, 0x1083c,
12944         0x1083f, 0x1083f,
12945 }; /* CR_Cypriot */
12946 
12947 /* 'Braille': Script */
12948 static const OnigCodePoint CR_Braille[] = {
12949         1,
12950         0x2800, 0x28ff,
12951 }; /* CR_Braille */
12952 
12953 /* 'Buginese': Script */
12954 static const OnigCodePoint CR_Buginese[] = {
12955         2,
12956         0x1a00, 0x1a1b,
12957         0x1a1e, 0x1a1f,
12958 }; /* CR_Buginese */
12959 
12960 /* 'Coptic': Script */
12961 static const OnigCodePoint CR_Coptic[] = {
12962         3,
12963         0x03e2, 0x03ef,
12964         0x2c80, 0x2cf1,
12965         0x2cf9, 0x2cff,
12966 }; /* CR_Coptic */
12967 
12968 /* 'New_Tai_Lue': Script */
12969 static const OnigCodePoint CR_New_Tai_Lue[] = {
12970         4,
12971         0x1980, 0x19ab,
12972         0x19b0, 0x19c9,
12973         0x19d0, 0x19da,
12974         0x19de, 0x19df,
12975 }; /* CR_New_Tai_Lue */
12976 
12977 /* 'Glagolitic': Script */
12978 static const OnigCodePoint CR_Glagolitic[] = {
12979         2,
12980         0x2c00, 0x2c2e,
12981         0x2c30, 0x2c5e,
12982 }; /* CR_Glagolitic */
12983 
12984 /* 'Tifinagh': Script */
12985 static const OnigCodePoint CR_Tifinagh[] = {
12986         2,
12987         0x2d30, 0x2d65,
12988         0x2d6f, 0x2d6f,
12989 }; /* CR_Tifinagh */
12990 
12991 /* 'Syloti_Nagri': Script */
12992 static const OnigCodePoint CR_Syloti_Nagri[] = {
12993         1,
12994         0xa800, 0xa82b,
12995 }; /* CR_Syloti_Nagri */
12996 
12997 /* 'Old_Persian': Script */
12998 static const OnigCodePoint CR_Old_Persian[] = {
12999         2,
13000         0x103a0, 0x103c3,
13001         0x103c8, 0x103d5,
13002 }; /* CR_Old_Persian */
13003 
13004 /* 'Kharoshthi': Script */
13005 static const OnigCodePoint CR_Kharoshthi[] = {
13006         8,
13007         0x10a00, 0x10a03,
13008         0x10a05, 0x10a06,
13009         0x10a0c, 0x10a13,
13010         0x10a15, 0x10a17,
13011         0x10a19, 0x10a33,
13012         0x10a38, 0x10a3a,
13013         0x10a3f, 0x10a47,
13014         0x10a50, 0x10a58,
13015 }; /* CR_Kharoshthi */
13016 
13017 /* 'Balinese': Script */
13018 static const OnigCodePoint CR_Balinese[] = {
13019         2,
13020         0x1b00, 0x1b4b,
13021         0x1b50, 0x1b7c,
13022 }; /* CR_Balinese */
13023 
13024 /* 'Cuneiform': Script */
13025 static const OnigCodePoint CR_Cuneiform[] = {
13026         3,
13027         0x12000, 0x1236e,
13028         0x12400, 0x12462,
13029         0x12470, 0x12473,
13030 }; /* CR_Cuneiform */
13031 
13032 /* 'Phoenician': Script */
13033 static const OnigCodePoint CR_Phoenician[] = {
13034         2,
13035         0x10900, 0x1091b,
13036         0x1091f, 0x1091f,
13037 }; /* CR_Phoenician */
13038 
13039 /* 'Phags_Pa': Script */
13040 static const OnigCodePoint CR_Phags_Pa[] = {
13041         1,
13042         0xa840, 0xa877,
13043 }; /* CR_Phags_Pa */
13044 
13045 /* 'Nko': Script */
13046 static const OnigCodePoint CR_Nko[] = {
13047         1,
13048         0x07c0, 0x07fa,
13049 }; /* CR_Nko */
13050 
13051 /* 'Sundanese': Script */
13052 static const OnigCodePoint CR_Sundanese[] = {
13053         2,
13054         0x1b80, 0x1baa,
13055         0x1bae, 0x1bb9,
13056 }; /* CR_Sundanese */
13057 
13058 /* 'Lepcha': Script */
13059 static const OnigCodePoint CR_Lepcha[] = {
13060         3,
13061         0x1c00, 0x1c37,
13062         0x1c3b, 0x1c49,
13063         0x1c4d, 0x1c4f,
13064 }; /* CR_Lepcha */
13065 
13066 /* 'Ol_Chiki': Script */
13067 static const OnigCodePoint CR_Ol_Chiki[] = {
13068         1,
13069         0x1c50, 0x1c7f,
13070 }; /* CR_Ol_Chiki */
13071 
13072 /* 'Vai': Script */
13073 static const OnigCodePoint CR_Vai[] = {
13074         1,
13075         0xa500, 0xa62b,
13076 }; /* CR_Vai */
13077 
13078 /* 'Saurashtra': Script */
13079 static const OnigCodePoint CR_Saurashtra[] = {
13080         2,
13081         0xa880, 0xa8c4,
13082         0xa8ce, 0xa8d9,
13083 }; /* CR_Saurashtra */
13084 
13085 /* 'Kayah_Li': Script */
13086 static const OnigCodePoint CR_Kayah_Li[] = {
13087         1,
13088         0xa900, 0xa92f,
13089 }; /* CR_Kayah_Li */
13090 
13091 /* 'Rejang': Script */
13092 static const OnigCodePoint CR_Rejang[] = {
13093         2,
13094         0xa930, 0xa953,
13095         0xa95f, 0xa95f,
13096 }; /* CR_Rejang */
13097 
13098 /* 'Lycian': Script */
13099 static const OnigCodePoint CR_Lycian[] = {
13100         1,
13101         0x10280, 0x1029c,
13102 }; /* CR_Lycian */
13103 
13104 /* 'Carian': Script */
13105 static const OnigCodePoint CR_Carian[] = {
13106         1,
13107         0x102a0, 0x102d0,
13108 }; /* CR_Carian */
13109 
13110 /* 'Lydian': Script */
13111 static const OnigCodePoint CR_Lydian[] = {
13112         2,
13113         0x10920, 0x10939,
13114         0x1093f, 0x1093f,
13115 }; /* CR_Lydian */
13116 
13117 /* 'Cham': Script */
13118 static const OnigCodePoint CR_Cham[] = {
13119         4,
13120         0xaa00, 0xaa36,
13121         0xaa40, 0xaa4d,
13122         0xaa50, 0xaa59,
13123         0xaa5c, 0xaa5f,
13124 }; /* CR_Cham */
13125 
13126 /* 'Tai_Tham': Script */
13127 static const OnigCodePoint CR_Tai_Tham[] = {
13128         5,
13129         0x1a20, 0x1a5e,
13130         0x1a60, 0x1a7c,
13131         0x1a7f, 0x1a89,
13132         0x1a90, 0x1a99,
13133         0x1aa0, 0x1aad,
13134 }; /* CR_Tai_Tham */
13135 
13136 /* 'Tai_Viet': Script */
13137 static const OnigCodePoint CR_Tai_Viet[] = {
13138         2,
13139         0xaa80, 0xaac2,
13140         0xaadb, 0xaadf,
13141 }; /* CR_Tai_Viet */
13142 
13143 /* 'Avestan': Script */
13144 static const OnigCodePoint CR_Avestan[] = {
13145         2,
13146         0x10b00, 0x10b35,
13147         0x10b39, 0x10b3f,
13148 }; /* CR_Avestan */
13149 
13150 /* 'Egyptian_Hieroglyphs': Script */
13151 static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
13152         1,
13153         0x13000, 0x1342e,
13154 }; /* CR_Egyptian_Hieroglyphs */
13155 
13156 /* 'Samaritan': Script */
13157 static const OnigCodePoint CR_Samaritan[] = {
13158         2,
13159         0x0800, 0x082d,
13160         0x0830, 0x083e,
13161 }; /* CR_Samaritan */
13162 
13163 /* 'Lisu': Script */
13164 static const OnigCodePoint CR_Lisu[] = {
13165         1,
13166         0xa4d0, 0xa4ff,
13167 }; /* CR_Lisu */
13168 
13169 /* 'Bamum': Script */
13170 static const OnigCodePoint CR_Bamum[] = {
13171         1,
13172         0xa6a0, 0xa6f7,
13173 }; /* CR_Bamum */
13174 
13175 /* 'Javanese': Script */
13176 static const OnigCodePoint CR_Javanese[] = {
13177         3,
13178         0xa980, 0xa9cd,
13179         0xa9cf, 0xa9d9,
13180         0xa9de, 0xa9df,
13181 }; /* CR_Javanese */
13182 
13183 /* 'Meetei_Mayek': Script */
13184 static const OnigCodePoint CR_Meetei_Mayek[] = {
13185         2,
13186         0xabc0, 0xabed,
13187         0xabf0, 0xabf9,
13188 }; /* CR_Meetei_Mayek */
13189 
13190 /* 'Imperial_Aramaic': Script */
13191 static const OnigCodePoint CR_Imperial_Aramaic[] = {
13192         2,
13193         0x10840, 0x10855,
13194         0x10857, 0x1085f,
13195 }; /* CR_Imperial_Aramaic */
13196 
13197 /* 'Old_South_Arabian': Script */
13198 static const OnigCodePoint CR_Old_South_Arabian[] = {
13199         1,
13200         0x10a60, 0x10a7f,
13201 }; /* CR_Old_South_Arabian */
13202 
13203 /* 'Inscriptional_Parthian': Script */
13204 static const OnigCodePoint CR_Inscriptional_Parthian[] = {
13205         2,
13206         0x10b40, 0x10b55,
13207         0x10b58, 0x10b5f,
13208 }; /* CR_Inscriptional_Parthian */
13209 
13210 /* 'Inscriptional_Pahlavi': Script */
13211 static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
13212         2,
13213         0x10b60, 0x10b72,
13214         0x10b78, 0x10b7f,
13215 }; /* CR_Inscriptional_Pahlavi */
13216 
13217 /* 'Old_Turkic': Script */
13218 static const OnigCodePoint CR_Old_Turkic[] = {
13219         1,
13220         0x10c00, 0x10c48,
13221 }; /* CR_Old_Turkic */
13222 
13223 /* 'Kaithi': Script */
13224 static const OnigCodePoint CR_Kaithi[] = {
13225         1,
13226         0x11080, 0x110c1,
13227 }; /* CR_Kaithi */
13228 
13229 /* 'White_Space': Binary Property */
13230 static const OnigCodePoint CR_White_Space[] = {
13231         11,
13232         0x0009, 0x000d,
13233         0x0020, 0x0020,
13234         0x0085, 0x0085,
13235         0x00a0, 0x00a0,
13236         0x1680, 0x1680,
13237         0x180e, 0x180e,
13238         0x2000, 0x200a,
13239         0x2028, 0x2029,
13240         0x202f, 0x202f,
13241         0x205f, 0x205f,
13242         0x3000, 0x3000,
13243 }; /* CR_White_Space */
13244 
13245 /* 'Bidi_Control': Binary Property */
13246 static const OnigCodePoint CR_Bidi_Control[] = {
13247         2,
13248         0x200e, 0x200f,
13249         0x202a, 0x202e,
13250 }; /* CR_Bidi_Control */
13251 
13252 /* 'Join_Control': Binary Property */
13253 static const OnigCodePoint CR_Join_Control[] = {
13254         1,
13255         0x200c, 0x200d,
13256 }; /* CR_Join_Control */
13257 
13258 /* 'Dash': Binary Property */
13259 static const OnigCodePoint CR_Dash[] = {
13260         19,
13261         0x002d, 0x002d,
13262         0x058a, 0x058a,
13263         0x05be, 0x05be,
13264         0x1400, 0x1400,
13265         0x1806, 0x1806,
13266         0x2010, 0x2015,
13267         0x2053, 0x2053,
13268         0x207b, 0x207b,
13269         0x208b, 0x208b,
13270         0x2212, 0x2212,
13271         0x2e17, 0x2e17,
13272         0x2e1a, 0x2e1a,
13273         0x301c, 0x301c,
13274         0x3030, 0x3030,
13275         0x30a0, 0x30a0,
13276         0xfe31, 0xfe32,
13277         0xfe58, 0xfe58,
13278         0xfe63, 0xfe63,
13279         0xff0d, 0xff0d,
13280 }; /* CR_Dash */
13281 
13282 /* 'Hyphen': Binary Property */
13283 static const OnigCodePoint CR_Hyphen[] = {
13284         10,
13285         0x002d, 0x002d,
13286         0x00ad, 0x00ad,
13287         0x058a, 0x058a,
13288         0x1806, 0x1806,
13289         0x2010, 0x2011,
13290         0x2e17, 0x2e17,
13291         0x30fb, 0x30fb,
13292         0xfe63, 0xfe63,
13293         0xff0d, 0xff0d,
13294         0xff65, 0xff65,
13295 }; /* CR_Hyphen */
13296 
13297 /* 'Quotation_Mark': Binary Property */
13298 static const OnigCodePoint CR_Quotation_Mark[] = {
13299         12,
13300         0x0022, 0x0022,
13301         0x0027, 0x0027,
13302         0x00ab, 0x00ab,
13303         0x00bb, 0x00bb,
13304         0x2018, 0x201f,
13305         0x2039, 0x203a,
13306         0x300c, 0x300f,
13307         0x301d, 0x301f,
13308         0xfe41, 0xfe44,
13309         0xff02, 0xff02,
13310         0xff07, 0xff07,
13311         0xff62, 0xff63,
13312 }; /* CR_Quotation_Mark */
13313 
13314 /* 'Terminal_Punctuation': Binary Property */
13315 static const OnigCodePoint CR_Terminal_Punctuation[] = {
13316         65,
13317         0x0021, 0x0021,
13318         0x002c, 0x002c,
13319         0x002e, 0x002e,
13320         0x003a, 0x003b,
13321         0x003f, 0x003f,
13322         0x037e, 0x037e,
13323         0x0387, 0x0387,
13324         0x0589, 0x0589,
13325         0x05c3, 0x05c3,
13326         0x060c, 0x060c,
13327         0x061b, 0x061b,
13328         0x061f, 0x061f,
13329         0x06d4, 0x06d4,
13330         0x0700, 0x070a,
13331         0x070c, 0x070c,
13332         0x07f8, 0x07f9,
13333         0x0830, 0x083e,
13334         0x0964, 0x0965,
13335         0x0e5a, 0x0e5b,
13336         0x0f08, 0x0f08,
13337         0x0f0d, 0x0f12,
13338         0x104a, 0x104b,
13339         0x1361, 0x1368,
13340         0x166d, 0x166e,
13341         0x16eb, 0x16ed,
13342         0x17d4, 0x17d6,
13343         0x17da, 0x17da,
13344         0x1802, 0x1805,
13345         0x1808, 0x1809,
13346         0x1944, 0x1945,
13347         0x1aa8, 0x1aab,
13348         0x1b5a, 0x1b5b,
13349         0x1b5d, 0x1b5f,
13350         0x1c3b, 0x1c3f,
13351         0x1c7e, 0x1c7f,
13352         0x203c, 0x203d,
13353         0x2047, 0x2049,
13354         0x2e2e, 0x2e2e,
13355         0x3001, 0x3002,
13356         0xa4fe, 0xa4ff,
13357         0xa60d, 0xa60f,
13358         0xa6f3, 0xa6f7,
13359         0xa876, 0xa877,
13360         0xa8ce, 0xa8cf,
13361         0xa92f, 0xa92f,
13362         0xa9c7, 0xa9c9,
13363         0xaa5d, 0xaa5f,
13364         0xaadf, 0xaadf,
13365         0xabeb, 0xabeb,
13366         0xfe50, 0xfe52,
13367         0xfe54, 0xfe57,
13368         0xff01, 0xff01,
13369         0xff0c, 0xff0c,
13370         0xff0e, 0xff0e,
13371         0xff1a, 0xff1b,
13372         0xff1f, 0xff1f,
13373         0xff61, 0xff61,
13374         0xff64, 0xff64,
13375         0x1039f, 0x1039f,
13376         0x103d0, 0x103d0,
13377         0x10857, 0x10857,
13378         0x1091f, 0x1091f,
13379         0x10b3a, 0x10b3f,
13380         0x110be, 0x110c1,
13381         0x12470, 0x12473,
13382 }; /* CR_Terminal_Punctuation */
13383 
13384 /* 'Other_Math': Binary Property */
13385 static const OnigCodePoint CR_Other_Math[] = {
13386         99,
13387         0x005e, 0x005e,
13388         0x03d0, 0x03d2,
13389         0x03d5, 0x03d5,
13390         0x03f0, 0x03f1,
13391         0x03f4, 0x03f5,
13392         0x2016, 0x2016,
13393         0x2032, 0x2034,
13394         0x2040, 0x2040,
13395         0x2061, 0x2064,
13396         0x207d, 0x207e,
13397         0x208d, 0x208e,
13398         0x20d0, 0x20dc,
13399         0x20e1, 0x20e1,
13400         0x20e5, 0x20e6,
13401         0x20eb, 0x20ef,
13402         0x2102, 0x2102,
13403         0x210a, 0x2113,
13404         0x2115, 0x2115,
13405         0x2119, 0x211d,
13406         0x2124, 0x2124,
13407         0x2128, 0x2129,
13408         0x212c, 0x212d,
13409         0x212f, 0x2131,
13410         0x2133, 0x2138,
13411         0x213c, 0x213f,
13412         0x2145, 0x2149,
13413         0x2195, 0x2199,
13414         0x219c, 0x219f,
13415         0x21a1, 0x21a2,
13416         0x21a4, 0x21a5,
13417         0x21a7, 0x21a7,
13418         0x21a9, 0x21ad,
13419         0x21b0, 0x21b1,
13420         0x21b6, 0x21b7,
13421         0x21bc, 0x21cd,
13422         0x21d0, 0x21d1,
13423         0x21d3, 0x21d3,
13424         0x21d5, 0x21db,
13425         0x21dd, 0x21dd,
13426         0x21e4, 0x21e5,
13427         0x23b4, 0x23b5,
13428         0x23b7, 0x23b7,
13429         0x23d0, 0x23d0,
13430         0x23e2, 0x23e2,
13431         0x25a0, 0x25a1,
13432         0x25ae, 0x25b6,
13433         0x25bc, 0x25c0,
13434         0x25c6, 0x25c7,
13435         0x25ca, 0x25cb,
13436         0x25cf, 0x25d3,
13437         0x25e2, 0x25e2,
13438         0x25e4, 0x25e4,
13439         0x25e7, 0x25ec,
13440         0x2605, 0x2606,
13441         0x2640, 0x2640,
13442         0x2642, 0x2642,
13443         0x2660, 0x2663,
13444         0x266d, 0x266e,
13445         0x27c5, 0x27c6,
13446         0x27e6, 0x27ef,
13447         0x2983, 0x2998,
13448         0x29d8, 0x29db,
13449         0x29fc, 0x29fd,
13450         0xfe61, 0xfe61,
13451         0xfe63, 0xfe63,
13452         0xfe68, 0xfe68,
13453         0xff3c, 0xff3c,
13454         0xff3e, 0xff3e,
13455         0x1d400, 0x1d454,
13456         0x1d456, 0x1d49c,
13457         0x1d49e, 0x1d49f,
13458         0x1d4a2, 0x1d4a2,
13459         0x1d4a5, 0x1d4a6,
13460         0x1d4a9, 0x1d4ac,
13461         0x1d4ae, 0x1d4b9,
13462         0x1d4bb, 0x1d4bb,
13463         0x1d4bd, 0x1d4c3,
13464         0x1d4c5, 0x1d505,
13465         0x1d507, 0x1d50a,
13466         0x1d50d, 0x1d514,
13467         0x1d516, 0x1d51c,
13468         0x1d51e, 0x1d539,
13469         0x1d53b, 0x1d53e,
13470         0x1d540, 0x1d544,
13471         0x1d546, 0x1d546,
13472         0x1d54a, 0x1d550,
13473         0x1d552, 0x1d6a5,
13474         0x1d6a8, 0x1d6c0,
13475         0x1d6c2, 0x1d6da,
13476         0x1d6dc, 0x1d6fa,
13477         0x1d6fc, 0x1d714,
13478         0x1d716, 0x1d734,
13479         0x1d736, 0x1d74e,
13480         0x1d750, 0x1d76e,
13481         0x1d770, 0x1d788,
13482         0x1d78a, 0x1d7a8,
13483         0x1d7aa, 0x1d7c2,
13484         0x1d7c4, 0x1d7cb,
13485         0x1d7ce, 0x1d7ff,
13486 }; /* CR_Other_Math */
13487 
13488 /* 'Hex_Digit': Binary Property */
13489 static const OnigCodePoint CR_Hex_Digit[] = {
13490         6,
13491         0x0030, 0x0039,
13492         0x0041, 0x0046,
13493         0x0061, 0x0066,
13494         0xff10, 0xff19,
13495         0xff21, 0xff26,
13496         0xff41, 0xff46,
13497 }; /* CR_Hex_Digit */
13498 
13499 /* 'ASCII_Hex_Digit': Binary Property */
13500 static const OnigCodePoint CR_ASCII_Hex_Digit[] = {
13501         3,
13502         0x0030, 0x0039,
13503         0x0041, 0x0046,
13504         0x0061, 0x0066,
13505 }; /* CR_ASCII_Hex_Digit */
13506 
13507 /* 'Other_Alphabetic': Binary Property */
13508 static const OnigCodePoint CR_Other_Alphabetic[] = {
13509         141,
13510         0x0345, 0x0345,
13511         0x05b0, 0x05bd,
13512         0x05bf, 0x05bf,
13513         0x05c1, 0x05c2,
13514         0x05c4, 0x05c5,
13515         0x05c7, 0x05c7,
13516         0x0610, 0x061a,
13517         0x064b, 0x0657,
13518         0x0659, 0x065e,
13519         0x0670, 0x0670,
13520         0x06d6, 0x06dc,
13521         0x06e1, 0x06e4,
13522         0x06e7, 0x06e8,
13523         0x06ed, 0x06ed,
13524         0x0711, 0x0711,
13525         0x0730, 0x073f,
13526         0x07a6, 0x07b0,
13527         0x0816, 0x0817,
13528         0x081b, 0x0823,
13529         0x0825, 0x0827,
13530         0x0829, 0x082c,
13531         0x0900, 0x0903,
13532         0x093e, 0x094c,
13533         0x094e, 0x094e,
13534         0x0955, 0x0955,
13535         0x0962, 0x0963,
13536         0x0981, 0x0983,
13537         0x09be, 0x09c4,
13538         0x09c7, 0x09c8,
13539         0x09cb, 0x09cc,
13540         0x09d7, 0x09d7,
13541         0x09e2, 0x09e3,
13542         0x0a01, 0x0a03,
13543         0x0a3e, 0x0a42,
13544         0x0a47, 0x0a48,
13545         0x0a4b, 0x0a4c,
13546         0x0a51, 0x0a51,
13547         0x0a70, 0x0a71,
13548         0x0a75, 0x0a75,
13549         0x0a81, 0x0a83,
13550         0x0abe, 0x0ac5,
13551         0x0ac7, 0x0ac9,
13552         0x0acb, 0x0acc,
13553         0x0ae2, 0x0ae3,
13554         0x0b01, 0x0b03,
13555         0x0b3e, 0x0b44,
13556         0x0b47, 0x0b48,
13557         0x0b4b, 0x0b4c,
13558         0x0b56, 0x0b57,
13559         0x0b62, 0x0b63,
13560         0x0b82, 0x0b82,
13561         0x0bbe, 0x0bc2,
13562         0x0bc6, 0x0bc8,
13563         0x0bca, 0x0bcc,
13564         0x0bd7, 0x0bd7,
13565         0x0c01, 0x0c03,
13566         0x0c3e, 0x0c44,
13567         0x0c46, 0x0c48,
13568         0x0c4a, 0x0c4c,
13569         0x0c55, 0x0c56,
13570         0x0c62, 0x0c63,
13571         0x0c82, 0x0c83,
13572         0x0cbe, 0x0cc4,
13573         0x0cc6, 0x0cc8,
13574         0x0cca, 0x0ccc,
13575         0x0cd5, 0x0cd6,
13576         0x0ce2, 0x0ce3,
13577         0x0d02, 0x0d03,
13578         0x0d3e, 0x0d44,
13579         0x0d46, 0x0d48,
13580         0x0d4a, 0x0d4c,
13581         0x0d57, 0x0d57,
13582         0x0d62, 0x0d63,
13583         0x0d82, 0x0d83,
13584         0x0dcf, 0x0dd4,
13585         0x0dd6, 0x0dd6,
13586         0x0dd8, 0x0ddf,
13587         0x0df2, 0x0df3,
13588         0x0e31, 0x0e31,
13589         0x0e34, 0x0e3a,
13590         0x0e4d, 0x0e4d,
13591         0x0eb1, 0x0eb1,
13592         0x0eb4, 0x0eb9,
13593         0x0ebb, 0x0ebc,
13594         0x0ecd, 0x0ecd,
13595         0x0f71, 0x0f81,
13596         0x0f90, 0x0f97,
13597         0x0f99, 0x0fbc,
13598         0x102b, 0x1036,
13599         0x1038, 0x1038,
13600         0x103b, 0x103e,
13601         0x1056, 0x1059,
13602         0x105e, 0x1060,
13603         0x1062, 0x1062,
13604         0x1067, 0x1068,
13605         0x1071, 0x1074,
13606         0x1082, 0x1086,
13607         0x109c, 0x109d,
13608         0x135f, 0x135f,
13609         0x1712, 0x1713,
13610         0x1732, 0x1733,
13611         0x1752, 0x1753,
13612         0x1772, 0x1773,
13613         0x17b6, 0x17c8,
13614         0x18a9, 0x18a9,
13615         0x1920, 0x192b,
13616         0x1930, 0x1938,
13617         0x19b0, 0x19c0,
13618         0x19c8, 0x19c9,
13619         0x1a17, 0x1a1b,
13620         0x1a55, 0x1a5e,
13621         0x1a61, 0x1a74,
13622         0x1b00, 0x1b04,
13623         0x1b35, 0x1b43,
13624         0x1b80, 0x1b82,
13625         0x1ba1, 0x1ba9,
13626         0x1c24, 0x1c35,
13627         0x1cf2, 0x1cf2,
13628         0x24b6, 0x24e9,
13629         0x2de0, 0x2dff,
13630         0xa823, 0xa827,
13631         0xa880, 0xa881,
13632         0xa8b4, 0xa8c3,
13633         0xa926, 0xa92a,
13634         0xa947, 0xa952,
13635         0xa980, 0xa983,
13636         0xa9b3, 0xa9bf,
13637         0xaa29, 0xaa36,
13638         0xaa43, 0xaa43,
13639         0xaa4c, 0xaa4d,
13640         0xaab0, 0xaab0,
13641         0xaab2, 0xaab4,
13642         0xaab7, 0xaab8,
13643         0xaabe, 0xaabe,
13644         0xabe3, 0xabea,
13645         0xfb1e, 0xfb1e,
13646         0x10a01, 0x10a03,
13647         0x10a05, 0x10a06,
13648         0x10a0c, 0x10a0f,
13649         0x11082, 0x11082,
13650         0x110b0, 0x110b8,
13651 }; /* CR_Other_Alphabetic */
13652 
13653 /* 'Ideographic': Binary Property */
13654 static const OnigCodePoint CR_Ideographic[] = {
13655         11,
13656         0x3006, 0x3007,
13657         0x3021, 0x3029,
13658         0x3038, 0x303a,
13659         0x3400, 0x4db5,
13660         0x4e00, 0x9fcb,
13661         0xf900, 0xfa2d,
13662         0xfa30, 0xfa6d,
13663         0xfa70, 0xfad9,
13664         0x20000, 0x2a6d6,
13665         0x2a700, 0x2b734,
13666         0x2f800, 0x2fa1d,
13667 }; /* CR_Ideographic */
13668 
13669 /* 'Diacritic': Binary Property */
13670 static const OnigCodePoint CR_Diacritic[] = {
13671         117,
13672         0x005e, 0x005e,
13673         0x0060, 0x0060,
13674         0x00a8, 0x00a8,
13675         0x00af, 0x00af,
13676         0x00b4, 0x00b4,
13677         0x00b7, 0x00b8,
13678         0x02b0, 0x034e,
13679         0x0350, 0x0357,
13680         0x035d, 0x0362,
13681         0x0374, 0x0375,
13682         0x037a, 0x037a,
13683         0x0384, 0x0385,
13684         0x0483, 0x0487,
13685         0x0559, 0x0559,
13686         0x0591, 0x05a1,
13687         0x05a3, 0x05bd,
13688         0x05bf, 0x05bf,
13689         0x05c1, 0x05c2,
13690         0x05c4, 0x05c4,
13691         0x064b, 0x0652,
13692         0x0657, 0x0658,
13693         0x06df, 0x06e0,
13694         0x06e5, 0x06e6,
13695         0x06ea, 0x06ec,
13696         0x0730, 0x074a,
13697         0x07a6, 0x07b0,
13698         0x07eb, 0x07f5,
13699         0x0818, 0x0819,
13700         0x093c, 0x093c,
13701         0x094d, 0x094d,
13702         0x0951, 0x0954,
13703         0x0971, 0x0971,
13704         0x09bc, 0x09bc,
13705         0x09cd, 0x09cd,
13706         0x0a3c, 0x0a3c,
13707         0x0a4d, 0x0a4d,
13708         0x0abc, 0x0abc,
13709         0x0acd, 0x0acd,
13710         0x0b3c, 0x0b3c,
13711         0x0b4d, 0x0b4d,
13712         0x0bcd, 0x0bcd,
13713         0x0c4d, 0x0c4d,
13714         0x0cbc, 0x0cbc,
13715         0x0ccd, 0x0ccd,
13716         0x0d4d, 0x0d4d,
13717         0x0dca, 0x0dca,
13718         0x0e47, 0x0e4c,
13719         0x0e4e, 0x0e4e,
13720         0x0ec8, 0x0ecc,
13721         0x0f18, 0x0f19,
13722         0x0f35, 0x0f35,
13723         0x0f37, 0x0f37,
13724         0x0f39, 0x0f39,
13725         0x0f3e, 0x0f3f,
13726         0x0f82, 0x0f84,
13727         0x0f86, 0x0f87,
13728         0x0fc6, 0x0fc6,
13729         0x1037, 0x1037,
13730         0x1039, 0x103a,
13731         0x1087, 0x108d,
13732         0x108f, 0x108f,
13733         0x109a, 0x109b,
13734         0x17c9, 0x17d3,
13735         0x17dd, 0x17dd,
13736         0x1939, 0x193b,
13737         0x1a75, 0x1a7c,
13738         0x1a7f, 0x1a7f,
13739         0x1b34, 0x1b34,
13740         0x1b44, 0x1b44,
13741         0x1b6b, 0x1b73,
13742         0x1baa, 0x1baa,
13743         0x1c36, 0x1c37,
13744         0x1c78, 0x1c7d,
13745         0x1cd0, 0x1ce8,
13746         0x1ced, 0x1ced,
13747         0x1d2c, 0x1d6a,
13748         0x1dc4, 0x1dcf,
13749         0x1dfd, 0x1dff,
13750         0x1fbd, 0x1fbd,
13751         0x1fbf, 0x1fc1,
13752         0x1fcd, 0x1fcf,
13753         0x1fdd, 0x1fdf,
13754         0x1fed, 0x1fef,
13755         0x1ffd, 0x1ffe,
13756         0x2cef, 0x2cf1,
13757         0x2e2f, 0x2e2f,
13758         0x302a, 0x302f,
13759         0x3099, 0x309c,
13760         0x30fc, 0x30fc,
13761         0xa66f, 0xa66f,
13762         0xa67c, 0xa67d,
13763         0xa67f, 0xa67f,
13764         0xa6f0, 0xa6f1,
13765         0xa717, 0xa721,
13766         0xa788, 0xa788,
13767         0xa8c4, 0xa8c4,
13768         0xa8e0, 0xa8f1,
13769         0xa92b, 0xa92e,
13770         0xa953, 0xa953,
13771         0xa9b3, 0xa9b3,
13772         0xa9c0, 0xa9c0,
13773         0xaa7b, 0xaa7b,
13774         0xaabf, 0xaac2,
13775         0xabec, 0xabed,
13776         0xfb1e, 0xfb1e,
13777         0xfe20, 0xfe26,
13778         0xff3e, 0xff3e,
13779         0xff40, 0xff40,
13780         0xff70, 0xff70,
13781         0xff9e, 0xff9f,
13782         0xffe3, 0xffe3,
13783         0x110b9, 0x110ba,
13784         0x1d167, 0x1d169,
13785         0x1d16d, 0x1d172,
13786         0x1d17b, 0x1d182,
13787         0x1d185, 0x1d18b,
13788         0x1d1aa, 0x1d1ad,
13789 }; /* CR_Diacritic */
13790 
13791 /* 'Extender': Binary Property */
13792 static const OnigCodePoint CR_Extender[] = {
13793         20,
13794         0x00b7, 0x00b7,
13795         0x02d0, 0x02d1,
13796         0x0640, 0x0640,
13797         0x07fa, 0x07fa,
13798         0x0e46, 0x0e46,
13799         0x0ec6, 0x0ec6,
13800         0x1843, 0x1843,
13801         0x1aa7, 0x1aa7,
13802         0x1c36, 0x1c36,
13803         0x1c7b, 0x1c7b,
13804         0x3005, 0x3005,
13805         0x3031, 0x3035,
13806         0x309d, 0x309e,
13807         0x30fc, 0x30fe,
13808         0xa015, 0xa015,
13809         0xa60c, 0xa60c,
13810         0xa9cf, 0xa9cf,
13811         0xaa70, 0xaa70,
13812         0xaadd, 0xaadd,
13813         0xff70, 0xff70,
13814 }; /* CR_Extender */
13815 
13816 /* 'Other_Lowercase': Binary Property */
13817 static const OnigCodePoint CR_Other_Lowercase[] = {
13818         13,
13819         0x02b0, 0x02b8,
13820         0x02c0, 0x02c1,
13821         0x02e0, 0x02e4,
13822         0x0345, 0x0345,
13823         0x037a, 0x037a,
13824         0x1d2c, 0x1d61,
13825         0x1d78, 0x1d78,
13826         0x1d9b, 0x1dbf,
13827         0x2090, 0x2094,
13828         0x2170, 0x217f,
13829         0x24d0, 0x24e9,
13830         0x2c7d, 0x2c7d,
13831         0xa770, 0xa770,
13832 }; /* CR_Other_Lowercase */
13833 
13834 /* 'Other_Uppercase': Binary Property */
13835 static const OnigCodePoint CR_Other_Uppercase[] = {
13836         2,
13837         0x2160, 0x216f,
13838         0x24b6, 0x24cf,
13839 }; /* CR_Other_Uppercase */
13840 
13841 /* 'Noncharacter_Code_Point': Binary Property */
13842 static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
13843         18,
13844         0xfdd0, 0xfdef,
13845         0xfffe, 0xffff,
13846         0x1fffe, 0x1ffff,
13847         0x2fffe, 0x2ffff,
13848         0x3fffe, 0x3ffff,
13849         0x4fffe, 0x4ffff,
13850         0x5fffe, 0x5ffff,
13851         0x6fffe, 0x6ffff,
13852         0x7fffe, 0x7ffff,
13853         0x8fffe, 0x8ffff,
13854         0x9fffe, 0x9ffff,
13855         0xafffe, 0xaffff,
13856         0xbfffe, 0xbffff,
13857         0xcfffe, 0xcffff,
13858         0xdfffe, 0xdffff,
13859         0xefffe, 0xeffff,
13860         0xffffe, 0xfffff,
13861         0x10fffe, 0x10ffff,
13862 }; /* CR_Noncharacter_Code_Point */
13863 
13864 /* 'Other_Grapheme_Extend': Binary Property */
13865 static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
13866         16,
13867         0x09be, 0x09be,
13868         0x09d7, 0x09d7,
13869         0x0b3e, 0x0b3e,
13870         0x0b57, 0x0b57,
13871         0x0bbe, 0x0bbe,
13872         0x0bd7, 0x0bd7,
13873         0x0cc2, 0x0cc2,
13874         0x0cd5, 0x0cd6,
13875         0x0d3e, 0x0d3e,
13876         0x0d57, 0x0d57,
13877         0x0dcf, 0x0dcf,
13878         0x0ddf, 0x0ddf,
13879         0x200c, 0x200d,
13880         0xff9e, 0xff9f,
13881         0x1d165, 0x1d165,
13882         0x1d16e, 0x1d172,
13883 }; /* CR_Other_Grapheme_Extend */
13884 
13885 /* 'IDS_Binary_Operator': Binary Property */
13886 static const OnigCodePoint CR_IDS_Binary_Operator[] = {
13887         2,
13888         0x2ff0, 0x2ff1,
13889         0x2ff4, 0x2ffb,
13890 }; /* CR_IDS_Binary_Operator */
13891 
13892 /* 'IDS_Trinary_Operator': Binary Property */
13893 static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
13894         1,
13895         0x2ff2, 0x2ff3,
13896 }; /* CR_IDS_Trinary_Operator */
13897 
13898 /* 'Radical': Binary Property */
13899 static const OnigCodePoint CR_Radical[] = {
13900         3,
13901         0x2e80, 0x2e99,
13902         0x2e9b, 0x2ef3,
13903         0x2f00, 0x2fd5,
13904 }; /* CR_Radical */
13905 
13906 /* 'Unified_Ideograph': Binary Property */
13907 static const OnigCodePoint CR_Unified_Ideograph[] = {
13908         11,
13909         0x3400, 0x4db5,
13910         0x4e00, 0x9fcb,
13911         0xfa0e, 0xfa0f,
13912         0xfa11, 0xfa11,
13913         0xfa13, 0xfa14,
13914         0xfa1f, 0xfa1f,
13915         0xfa21, 0xfa21,
13916         0xfa23, 0xfa24,
13917         0xfa27, 0xfa29,
13918         0x20000, 0x2a6d6,
13919         0x2a700, 0x2b734,
13920 }; /* CR_Unified_Ideograph */
13921 
13922 /* 'Other_Default_Ignorable_Code_Point': Binary Property */
13923 static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
13924         10,
13925         0x034f, 0x034f,
13926         0x115f, 0x1160,
13927         0x2065, 0x2069,
13928         0x3164, 0x3164,
13929         0xffa0, 0xffa0,
13930         0xfff0, 0xfff8,
13931         0xe0000, 0xe0000,
13932         0xe0002, 0xe001f,
13933         0xe0080, 0xe00ff,
13934         0xe01f0, 0xe0fff,
13935 }; /* CR_Other_Default_Ignorable_Code_Point */
13936 
13937 /* 'Deprecated': Binary Property */
13938 static const OnigCodePoint CR_Deprecated[] = {
13939         8,
13940         0x0149, 0x0149,
13941         0x0f77, 0x0f77,
13942         0x0f79, 0x0f79,
13943         0x17a3, 0x17a4,
13944         0x206a, 0x206f,
13945         0x2329, 0x232a,
13946         0xe0001, 0xe0001,
13947         0xe0020, 0xe007f,
13948 }; /* CR_Deprecated */
13949 
13950 /* 'Soft_Dotted': Binary Property */
13951 static const OnigCodePoint CR_Soft_Dotted[] = {
13952         31,
13953         0x0069, 0x006a,
13954         0x012f, 0x012f,
13955         0x0249, 0x0249,
13956         0x0268, 0x0268,
13957         0x029d, 0x029d,
13958         0x02b2, 0x02b2,
13959         0x03f3, 0x03f3,
13960         0x0456, 0x0456,
13961         0x0458, 0x0458,
13962         0x1d62, 0x1d62,
13963         0x1d96, 0x1d96,
13964         0x1da4, 0x1da4,
13965         0x1da8, 0x1da8,
13966         0x1e2d, 0x1e2d,
13967         0x1ecb, 0x1ecb,
13968         0x2071, 0x2071,
13969         0x2148, 0x2149,
13970         0x2c7c, 0x2c7c,
13971         0x1d422, 0x1d423,
13972         0x1d456, 0x1d457,
13973         0x1d48a, 0x1d48b,
13974         0x1d4be, 0x1d4bf,
13975         0x1d4f2, 0x1d4f3,
13976         0x1d526, 0x1d527,
13977         0x1d55a, 0x1d55b,
13978         0x1d58e, 0x1d58f,
13979         0x1d5c2, 0x1d5c3,
13980         0x1d5f6, 0x1d5f7,
13981         0x1d62a, 0x1d62b,
13982         0x1d65e, 0x1d65f,
13983         0x1d692, 0x1d693,
13984 }; /* CR_Soft_Dotted */
13985 
13986 /* 'Logical_Order_Exception': Binary Property */
13987 static const OnigCodePoint CR_Logical_Order_Exception[] = {
13988         5,
13989         0x0e40, 0x0e44,
13990         0x0ec0, 0x0ec4,
13991         0xaab5, 0xaab6,
13992         0xaab9, 0xaab9,
13993         0xaabb, 0xaabc,
13994 }; /* CR_Logical_Order_Exception */
13995 
13996 /* 'Other_ID_Start': Binary Property */
13997 static const OnigCodePoint CR_Other_ID_Start[] = {
13998         3,
13999         0x2118, 0x2118,
14000         0x212e, 0x212e,
14001         0x309b, 0x309c,
14002 }; /* CR_Other_ID_Start */
14003 
14004 /* 'Other_ID_Continue': Binary Property */
14005 static const OnigCodePoint CR_Other_ID_Continue[] = {
14006         3,
14007         0x00b7, 0x00b7,
14008         0x0387, 0x0387,
14009         0x1369, 0x1371,
14010 }; /* CR_Other_ID_Continue */
14011 
14012 /* 'STerm': Binary Property */
14013 static const OnigCodePoint CR_STerm[] = {
14014         43,
14015         0x0021, 0x0021,
14016         0x002e, 0x002e,
14017         0x003f, 0x003f,
14018         0x055c, 0x055c,
14019         0x055e, 0x055e,
14020         0x0589, 0x0589,
14021         0x061f, 0x061f,
14022         0x06d4, 0x06d4,
14023         0x0700, 0x0702,
14024         0x07f9, 0x07f9,
14025         0x0964, 0x0965,
14026         0x104a, 0x104b,
14027         0x1362, 0x1362,
14028         0x1367, 0x1368,
14029         0x166e, 0x166e,
14030         0x1803, 0x1803,
14031         0x1809, 0x1809,
14032         0x1944, 0x1945,
14033         0x1b5a, 0x1b5b,
14034         0x1b5e, 0x1b5f,
14035         0x1c3b, 0x1c3c,
14036         0x1c7e, 0x1c7f,
14037         0x203c, 0x203d,
14038         0x2047, 0x2049,
14039         0x2e2e, 0x2e2e,
14040         0x3002, 0x3002,
14041         0xa4ff, 0xa4ff,
14042         0xa60e, 0xa60f,
14043         0xa6f3, 0xa6f3,
14044         0xa6f7, 0xa6f7,
14045         0xa876, 0xa877,
14046         0xa8ce, 0xa8cf,
14047         0xa92f, 0xa92f,
14048         0xa9c8, 0xa9c9,
14049         0xaa5d, 0xaa5f,
14050         0xabeb, 0xabeb,
14051         0xfe52, 0xfe52,
14052         0xfe56, 0xfe57,
14053         0xff01, 0xff01,
14054         0xff0e, 0xff0e,
14055         0xff1f, 0xff1f,
14056         0xff61, 0xff61,
14057         0x110be, 0x110c1,
14058 }; /* CR_STerm */
14059 
14060 /* 'Variation_Selector': Binary Property */
14061 static const OnigCodePoint CR_Variation_Selector[] = {
14062         3,
14063         0x180b, 0x180d,
14064         0xfe00, 0xfe0f,
14065         0xe0100, 0xe01ef,
14066 }; /* CR_Variation_Selector */
14067 
14068 /* 'Pattern_White_Space': Binary Property */
14069 static const OnigCodePoint CR_Pattern_White_Space[] = {
14070         5,
14071         0x0009, 0x000d,
14072         0x0020, 0x0020,
14073         0x0085, 0x0085,
14074         0x200e, 0x200f,
14075         0x2028, 0x2029,
14076 }; /* CR_Pattern_White_Space */
14077 
14078 /* 'Pattern_Syntax': Binary Property */
14079 static const OnigCodePoint CR_Pattern_Syntax[] = {
14080         28,
14081         0x0021, 0x002f,
14082         0x003a, 0x0040,
14083         0x005b, 0x005e,
14084         0x0060, 0x0060,
14085         0x007b, 0x007e,
14086         0x00a1, 0x00a7,
14087         0x00a9, 0x00a9,
14088         0x00ab, 0x00ac,
14089         0x00ae, 0x00ae,
14090         0x00b0, 0x00b1,
14091         0x00b6, 0x00b6,
14092         0x00bb, 0x00bb,
14093         0x00bf, 0x00bf,
14094         0x00d7, 0x00d7,
14095         0x00f7, 0x00f7,
14096         0x2010, 0x2027,
14097         0x2030, 0x203e,
14098         0x2041, 0x2053,
14099         0x2055, 0x205e,
14100         0x2190, 0x245f,
14101         0x2500, 0x2775,
14102         0x2794, 0x2bff,
14103         0x2e00, 0x2e7f,
14104         0x3001, 0x3003,
14105         0x3008, 0x3020,
14106         0x3030, 0x3030,
14107         0xfd3e, 0xfd3f,
14108         0xfe45, 0xfe46,
14109 }; /* CR_Pattern_Syntax */
14110 #endif /* USE_UNICODE_PROPERTIES */
14111 #endif /* USE_UNICODE_PROPERTIES */
14112 
14113 /* 'NEWLINE': [[:NEWLINE:]] */
14114 static const OnigCodePoint CR_NEWLINE[] = {
14115         1,
14116         0x000a, 0x000a,
14117 }; /* CR_NEWLINE */
14118 
14119 /* 'Alpha': [[:Alpha:]] */
14120 #define CR_Alpha CR_Alphabetic
14121 
14122 /* 'Blank': [[:Blank:]] */
14123 static const OnigCodePoint CR_Blank[] = {
14124         9,
14125         0x0009, 0x0009,
14126         0x0020, 0x0020,
14127         0x00a0, 0x00a0,
14128         0x1680, 0x1680,
14129         0x180e, 0x180e,
14130         0x2000, 0x200a,
14131         0x202f, 0x202f,
14132         0x205f, 0x205f,
14133         0x3000, 0x3000,
14134 }; /* CR_Blank */
14135 
14136 /* 'Cntrl': [[:Cntrl:]] */
14137 #define CR_Cntrl CR_Cc
14138 
14139 /* 'Digit': [[:Digit:]] */
14140 #define CR_Digit CR_Nd
14141 
14142 /* 'Graph': [[:Graph:]] */
14143 static const OnigCodePoint CR_Graph[] = {
14144         490,
14145         0x0021, 0x007e,
14146         0x00a1, 0x0377,
14147         0x037a, 0x037e,
14148         0x0384, 0x038a,
14149         0x038c, 0x038c,
14150         0x038e, 0x03a1,
14151         0x03a3, 0x0525,
14152         0x0531, 0x0556,
14153         0x0559, 0x055f,
14154         0x0561, 0x0587,
14155         0x0589, 0x058a,
14156         0x0591, 0x05c7,
14157         0x05d0, 0x05ea,
14158         0x05f0, 0x05f4,
14159         0x0600, 0x0603,
14160         0x0606, 0x061b,
14161         0x061e, 0x061f,
14162         0x0621, 0x065e,
14163         0x0660, 0x070d,
14164         0x070f, 0x074a,
14165         0x074d, 0x07b1,
14166         0x07c0, 0x07fa,
14167         0x0800, 0x082d,
14168         0x0830, 0x083e,
14169         0x0900, 0x0939,
14170         0x093c, 0x094e,
14171         0x0950, 0x0955,
14172         0x0958, 0x0972,
14173         0x0979, 0x097f,
14174         0x0981, 0x0983,
14175         0x0985, 0x098c,
14176         0x098f, 0x0990,
14177         0x0993, 0x09a8,
14178         0x09aa, 0x09b0,
14179         0x09b2, 0x09b2,
14180         0x09b6, 0x09b9,
14181         0x09bc, 0x09c4,
14182         0x09c7, 0x09c8,
14183         0x09cb, 0x09ce,
14184         0x09d7, 0x09d7,
14185         0x09dc, 0x09dd,
14186         0x09df, 0x09e3,
14187         0x09e6, 0x09fb,
14188         0x0a01, 0x0a03,
14189         0x0a05, 0x0a0a,
14190         0x0a0f, 0x0a10,
14191         0x0a13, 0x0a28,
14192         0x0a2a, 0x0a30,
14193         0x0a32, 0x0a33,
14194         0x0a35, 0x0a36,
14195         0x0a38, 0x0a39,
14196         0x0a3c, 0x0a3c,
14197         0x0a3e, 0x0a42,
14198         0x0a47, 0x0a48,
14199         0x0a4b, 0x0a4d,
14200         0x0a51, 0x0a51,
14201         0x0a59, 0x0a5c,
14202         0x0a5e, 0x0a5e,
14203         0x0a66, 0x0a75,
14204         0x0a81, 0x0a83,
14205         0x0a85, 0x0a8d,
14206         0x0a8f, 0x0a91,
14207         0x0a93, 0x0aa8,
14208         0x0aaa, 0x0ab0,
14209         0x0ab2, 0x0ab3,
14210         0x0ab5, 0x0ab9,
14211         0x0abc, 0x0ac5,
14212         0x0ac7, 0x0ac9,
14213         0x0acb, 0x0acd,
14214         0x0ad0, 0x0ad0,
14215         0x0ae0, 0x0ae3,
14216         0x0ae6, 0x0aef,
14217         0x0af1, 0x0af1,
14218         0x0b01, 0x0b03,
14219         0x0b05, 0x0b0c,
14220         0x0b0f, 0x0b10,
14221         0x0b13, 0x0b28,
14222         0x0b2a, 0x0b30,
14223         0x0b32, 0x0b33,
14224         0x0b35, 0x0b39,
14225         0x0b3c, 0x0b44,
14226         0x0b47, 0x0b48,
14227         0x0b4b, 0x0b4d,
14228         0x0b56, 0x0b57,
14229         0x0b5c, 0x0b5d,
14230         0x0b5f, 0x0b63,
14231         0x0b66, 0x0b71,
14232         0x0b82, 0x0b83,
14233         0x0b85, 0x0b8a,
14234         0x0b8e, 0x0b90,
14235         0x0b92, 0x0b95,
14236         0x0b99, 0x0b9a,
14237         0x0b9c, 0x0b9c,
14238         0x0b9e, 0x0b9f,
14239         0x0ba3, 0x0ba4,
14240         0x0ba8, 0x0baa,
14241         0x0bae, 0x0bb9,
14242         0x0bbe, 0x0bc2,
14243         0x0bc6, 0x0bc8,
14244         0x0bca, 0x0bcd,
14245         0x0bd0, 0x0bd0,
14246         0x0bd7, 0x0bd7,
14247         0x0be6, 0x0bfa,
14248         0x0c01, 0x0c03,
14249         0x0c05, 0x0c0c,
14250         0x0c0e, 0x0c10,
14251         0x0c12, 0x0c28,
14252         0x0c2a, 0x0c33,
14253         0x0c35, 0x0c39,
14254         0x0c3d, 0x0c44,
14255         0x0c46, 0x0c48,
14256         0x0c4a, 0x0c4d,
14257         0x0c55, 0x0c56,
14258         0x0c58, 0x0c59,
14259         0x0c60, 0x0c63,
14260         0x0c66, 0x0c6f,
14261         0x0c78, 0x0c7f,
14262         0x0c82, 0x0c83,
14263         0x0c85, 0x0c8c,
14264         0x0c8e, 0x0c90,
14265         0x0c92, 0x0ca8,
14266         0x0caa, 0x0cb3,
14267         0x0cb5, 0x0cb9,
14268         0x0cbc, 0x0cc4,
14269         0x0cc6, 0x0cc8,
14270         0x0cca, 0x0ccd,
14271         0x0cd5, 0x0cd6,
14272         0x0cde, 0x0cde,
14273         0x0ce0, 0x0ce3,
14274         0x0ce6, 0x0cef,
14275         0x0cf1, 0x0cf2,
14276         0x0d02, 0x0d03,
14277         0x0d05, 0x0d0c,
14278         0x0d0e, 0x0d10,
14279         0x0d12, 0x0d28,
14280         0x0d2a, 0x0d39,
14281         0x0d3d, 0x0d44,
14282         0x0d46, 0x0d48,
14283         0x0d4a, 0x0d4d,
14284         0x0d57, 0x0d57,
14285         0x0d60, 0x0d63,
14286         0x0d66, 0x0d75,
14287         0x0d79, 0x0d7f,
14288         0x0d82, 0x0d83,
14289         0x0d85, 0x0d96,
14290         0x0d9a, 0x0db1,
14291         0x0db3, 0x0dbb,
14292         0x0dbd, 0x0dbd,
14293         0x0dc0, 0x0dc6,
14294         0x0dca, 0x0dca,
14295         0x0dcf, 0x0dd4,
14296         0x0dd6, 0x0dd6,
14297         0x0dd8, 0x0ddf,
14298         0x0df2, 0x0df4,
14299         0x0e01, 0x0e3a,
14300         0x0e3f, 0x0e5b,
14301         0x0e81, 0x0e82,
14302         0x0e84, 0x0e84,
14303         0x0e87, 0x0e88,
14304         0x0e8a, 0x0e8a,
14305         0x0e8d, 0x0e8d,
14306         0x0e94, 0x0e97,
14307         0x0e99, 0x0e9f,
14308         0x0ea1, 0x0ea3,
14309         0x0ea5, 0x0ea5,
14310         0x0ea7, 0x0ea7,
14311         0x0eaa, 0x0eab,
14312         0x0ead, 0x0eb9,
14313         0x0ebb, 0x0ebd,
14314         0x0ec0, 0x0ec4,
14315         0x0ec6, 0x0ec6,
14316         0x0ec8, 0x0ecd,
14317         0x0ed0, 0x0ed9,
14318         0x0edc, 0x0edd,
14319         0x0f00, 0x0f47,
14320         0x0f49, 0x0f6c,
14321         0x0f71, 0x0f8b,
14322         0x0f90, 0x0f97,
14323         0x0f99, 0x0fbc,
14324         0x0fbe, 0x0fcc,
14325         0x0fce, 0x0fd8,
14326         0x1000, 0x10c5,
14327         0x10d0, 0x10fc,
14328         0x1100, 0x1248,
14329         0x124a, 0x124d,
14330         0x1250, 0x1256,
14331         0x1258, 0x1258,
14332         0x125a, 0x125d,
14333         0x1260, 0x1288,
14334         0x128a, 0x128d,
14335         0x1290, 0x12b0,
14336         0x12b2, 0x12b5,
14337         0x12b8, 0x12be,
14338         0x12c0, 0x12c0,
14339         0x12c2, 0x12c5,
14340         0x12c8, 0x12d6,
14341         0x12d8, 0x1310,
14342         0x1312, 0x1315,
14343         0x1318, 0x135a,
14344         0x135f, 0x137c,
14345         0x1380, 0x1399,
14346         0x13a0, 0x13f4,
14347         0x1400, 0x167f,
14348         0x1681, 0x169c,
14349         0x16a0, 0x16f0,
14350         0x1700, 0x170c,
14351         0x170e, 0x1714,
14352         0x1720, 0x1736,
14353         0x1740, 0x1753,
14354         0x1760, 0x176c,
14355         0x176e, 0x1770,
14356         0x1772, 0x1773,
14357         0x1780, 0x17dd,
14358         0x17e0, 0x17e9,
14359         0x17f0, 0x17f9,
14360         0x1800, 0x180d,
14361         0x1810, 0x1819,
14362         0x1820, 0x1877,
14363         0x1880, 0x18aa,
14364         0x18b0, 0x18f5,
14365         0x1900, 0x191c,
14366         0x1920, 0x192b,
14367         0x1930, 0x193b,
14368         0x1940, 0x1940,
14369         0x1944, 0x196d,
14370         0x1970, 0x1974,
14371         0x1980, 0x19ab,
14372         0x19b0, 0x19c9,
14373         0x19d0, 0x19da,
14374         0x19de, 0x1a1b,
14375         0x1a1e, 0x1a5e,
14376         0x1a60, 0x1a7c,
14377         0x1a7f, 0x1a89,
14378         0x1a90, 0x1a99,
14379         0x1aa0, 0x1aad,
14380         0x1b00, 0x1b4b,
14381         0x1b50, 0x1b7c,
14382         0x1b80, 0x1baa,
14383         0x1bae, 0x1bb9,
14384         0x1c00, 0x1c37,
14385         0x1c3b, 0x1c49,
14386         0x1c4d, 0x1c7f,
14387         0x1cd0, 0x1cf2,
14388         0x1d00, 0x1de6,
14389         0x1dfd, 0x1f15,
14390         0x1f18, 0x1f1d,
14391         0x1f20, 0x1f45,
14392         0x1f48, 0x1f4d,
14393         0x1f50, 0x1f57,
14394         0x1f59, 0x1f59,
14395         0x1f5b, 0x1f5b,
14396         0x1f5d, 0x1f5d,
14397         0x1f5f, 0x1f7d,
14398         0x1f80, 0x1fb4,
14399         0x1fb6, 0x1fc4,
14400         0x1fc6, 0x1fd3,
14401         0x1fd6, 0x1fdb,
14402         0x1fdd, 0x1fef,
14403         0x1ff2, 0x1ff4,
14404         0x1ff6, 0x1ffe,
14405         0x200b, 0x2027,
14406         0x202a, 0x202e,
14407         0x2030, 0x205e,
14408         0x2060, 0x2064,
14409         0x206a, 0x2071,
14410         0x2074, 0x208e,
14411         0x2090, 0x2094,
14412         0x20a0, 0x20b8,
14413         0x20d0, 0x20f0,
14414         0x2100, 0x2189,
14415         0x2190, 0x23e8,
14416         0x2400, 0x2426,
14417         0x2440, 0x244a,
14418         0x2460, 0x26cd,
14419         0x26cf, 0x26e1,
14420         0x26e3, 0x26e3,
14421         0x26e8, 0x26ff,
14422         0x2701, 0x2704,
14423         0x2706, 0x2709,
14424         0x270c, 0x2727,
14425         0x2729, 0x274b,
14426         0x274d, 0x274d,
14427         0x274f, 0x2752,
14428         0x2756, 0x275e,
14429         0x2761, 0x2794,
14430         0x2798, 0x27af,
14431         0x27b1, 0x27be,
14432         0x27c0, 0x27ca,
14433         0x27cc, 0x27cc,
14434         0x27d0, 0x2b4c,
14435         0x2b50, 0x2b59,
14436         0x2c00, 0x2c2e,
14437         0x2c30, 0x2c5e,
14438         0x2c60, 0x2cf1,
14439         0x2cf9, 0x2d25,
14440         0x2d30, 0x2d65,
14441         0x2d6f, 0x2d6f,
14442         0x2d80, 0x2d96,
14443         0x2da0, 0x2da6,
14444         0x2da8, 0x2dae,
14445         0x2db0, 0x2db6,
14446         0x2db8, 0x2dbe,
14447         0x2dc0, 0x2dc6,
14448         0x2dc8, 0x2dce,
14449         0x2dd0, 0x2dd6,
14450         0x2dd8, 0x2dde,
14451         0x2de0, 0x2e31,
14452         0x2e80, 0x2e99,
14453         0x2e9b, 0x2ef3,
14454         0x2f00, 0x2fd5,
14455         0x2ff0, 0x2ffb,
14456         0x3001, 0x303f,
14457         0x3041, 0x3096,
14458         0x3099, 0x30ff,
14459         0x3105, 0x312d,
14460         0x3131, 0x318e,
14461         0x3190, 0x31b7,
14462         0x31c0, 0x31e3,
14463         0x31f0, 0x321e,
14464         0x3220, 0x32fe,
14465         0x3300, 0x4db5,
14466         0x4dc0, 0x9fcb,
14467         0xa000, 0xa48c,
14468         0xa490, 0xa4c6,
14469         0xa4d0, 0xa62b,
14470         0xa640, 0xa65f,
14471         0xa662, 0xa673,
14472         0xa67c, 0xa697,
14473         0xa6a0, 0xa6f7,
14474         0xa700, 0xa78c,
14475         0xa7fb, 0xa82b,
14476         0xa830, 0xa839,
14477         0xa840, 0xa877,
14478         0xa880, 0xa8c4,
14479         0xa8ce, 0xa8d9,
14480         0xa8e0, 0xa8fb,
14481         0xa900, 0xa953,
14482         0xa95f, 0xa97c,
14483         0xa980, 0xa9cd,
14484         0xa9cf, 0xa9d9,
14485         0xa9de, 0xa9df,
14486         0xaa00, 0xaa36,
14487         0xaa40, 0xaa4d,
14488         0xaa50, 0xaa59,
14489         0xaa5c, 0xaa7b,
14490         0xaa80, 0xaac2,
14491         0xaadb, 0xaadf,
14492         0xabc0, 0xabed,
14493         0xabf0, 0xabf9,
14494         0xac00, 0xd7a3,
14495         0xd7b0, 0xd7c6,
14496         0xd7cb, 0xd7fb,
14497         0xe000, 0xfa2d,
14498         0xfa30, 0xfa6d,
14499         0xfa70, 0xfad9,
14500         0xfb00, 0xfb06,
14501         0xfb13, 0xfb17,
14502         0xfb1d, 0xfb36,
14503         0xfb38, 0xfb3c,
14504         0xfb3e, 0xfb3e,
14505         0xfb40, 0xfb41,
14506         0xfb43, 0xfb44,
14507         0xfb46, 0xfbb1,
14508         0xfbd3, 0xfd3f,
14509         0xfd50, 0xfd8f,
14510         0xfd92, 0xfdc7,
14511         0xfdf0, 0xfdfd,
14512         0xfe00, 0xfe19,
14513         0xfe20, 0xfe26,
14514         0xfe30, 0xfe52,
14515         0xfe54, 0xfe66,
14516         0xfe68, 0xfe6b,
14517         0xfe70, 0xfe74,
14518         0xfe76, 0xfefc,
14519         0xfeff, 0xfeff,
14520         0xff01, 0xffbe,
14521         0xffc2, 0xffc7,
14522         0xffca, 0xffcf,
14523         0xffd2, 0xffd7,
14524         0xffda, 0xffdc,
14525         0xffe0, 0xffe6,
14526         0xffe8, 0xffee,
14527         0xfff9, 0xfffd,
14528         0x10000, 0x1000b,
14529         0x1000d, 0x10026,
14530         0x10028, 0x1003a,
14531         0x1003c, 0x1003d,
14532         0x1003f, 0x1004d,
14533         0x10050, 0x1005d,
14534         0x10080, 0x100fa,
14535         0x10100, 0x10102,
14536         0x10107, 0x10133,
14537         0x10137, 0x1018a,
14538         0x10190, 0x1019b,
14539         0x101d0, 0x101fd,
14540         0x10280, 0x1029c,
14541         0x102a0, 0x102d0,
14542         0x10300, 0x1031e,
14543         0x10320, 0x10323,
14544         0x10330, 0x1034a,
14545         0x10380, 0x1039d,
14546         0x1039f, 0x103c3,
14547         0x103c8, 0x103d5,
14548         0x10400, 0x1049d,
14549         0x104a0, 0x104a9,
14550         0x10800, 0x10805,
14551         0x10808, 0x10808,
14552         0x1080a, 0x10835,
14553         0x10837, 0x10838,
14554         0x1083c, 0x1083c,
14555         0x1083f, 0x10855,
14556         0x10857, 0x1085f,
14557         0x10900, 0x1091b,
14558         0x1091f, 0x10939,
14559         0x1093f, 0x1093f,
14560         0x10a00, 0x10a03,
14561         0x10a05, 0x10a06,
14562         0x10a0c, 0x10a13,
14563         0x10a15, 0x10a17,
14564         0x10a19, 0x10a33,
14565         0x10a38, 0x10a3a,
14566         0x10a3f, 0x10a47,
14567         0x10a50, 0x10a58,
14568         0x10a60, 0x10a7f,
14569         0x10b00, 0x10b35,
14570         0x10b39, 0x10b55,
14571         0x10b58, 0x10b72,
14572         0x10b78, 0x10b7f,
14573         0x10c00, 0x10c48,
14574         0x10e60, 0x10e7e,
14575         0x11080, 0x110c1,
14576         0x12000, 0x1236e,
14577         0x12400, 0x12462,
14578         0x12470, 0x12473,
14579         0x13000, 0x1342e,
14580         0x1d000, 0x1d0f5,
14581         0x1d100, 0x1d126,
14582         0x1d129, 0x1d1dd,
14583         0x1d200, 0x1d245,
14584         0x1d300, 0x1d356,
14585         0x1d360, 0x1d371,
14586         0x1d400, 0x1d454,
14587         0x1d456, 0x1d49c,
14588         0x1d49e, 0x1d49f,
14589         0x1d4a2, 0x1d4a2,
14590         0x1d4a5, 0x1d4a6,
14591         0x1d4a9, 0x1d4ac,
14592         0x1d4ae, 0x1d4b9,
14593         0x1d4bb, 0x1d4bb,
14594         0x1d4bd, 0x1d4c3,
14595         0x1d4c5, 0x1d505,
14596         0x1d507, 0x1d50a,
14597         0x1d50d, 0x1d514,
14598         0x1d516, 0x1d51c,
14599         0x1d51e, 0x1d539,
14600         0x1d53b, 0x1d53e,
14601         0x1d540, 0x1d544,
14602         0x1d546, 0x1d546,
14603         0x1d54a, 0x1d550,
14604         0x1d552, 0x1d6a5,
14605         0x1d6a8, 0x1d7cb,
14606         0x1d7ce, 0x1d7ff,
14607         0x1f000, 0x1f02b,
14608         0x1f030, 0x1f093,
14609         0x1f100, 0x1f10a,
14610         0x1f110, 0x1f12e,
14611         0x1f131, 0x1f131,
14612         0x1f13d, 0x1f13d,
14613         0x1f13f, 0x1f13f,
14614         0x1f142, 0x1f142,
14615         0x1f146, 0x1f146,
14616         0x1f14a, 0x1f14e,
14617         0x1f157, 0x1f157,
14618         0x1f15f, 0x1f15f,
14619         0x1f179, 0x1f179,
14620         0x1f17b, 0x1f17c,
14621         0x1f17f, 0x1f17f,
14622         0x1f18a, 0x1f18d,
14623         0x1f190, 0x1f190,
14624         0x1f200, 0x1f200,
14625         0x1f210, 0x1f231,
14626         0x1f240, 0x1f248,
14627         0x20000, 0x2a6d6,
14628         0x2a700, 0x2b734,
14629         0x2f800, 0x2fa1d,
14630         0xe0001, 0xe0001,
14631         0xe0020, 0xe007f,
14632         0xe0100, 0xe01ef,
14633         0xf0000, 0xffffd,
14634         0x100000, 0x10fffd,
14635 }; /* CR_Graph */
14636 
14637 /* 'Lower': [[:Lower:]] */
14638 #define CR_Lower CR_Lowercase
14639 
14640 /* 'Print': [[:Print:]] */
14641 static const OnigCodePoint CR_Print[] = {
14642         487,
14643         0x0020, 0x007e,
14644         0x00a0, 0x0377,
14645         0x037a, 0x037e,
14646         0x0384, 0x038a,
14647         0x038c, 0x038c,
14648         0x038e, 0x03a1,
14649         0x03a3, 0x0525,
14650         0x0531, 0x0556,
14651         0x0559, 0x055f,
14652         0x0561, 0x0587,
14653         0x0589, 0x058a,
14654         0x0591, 0x05c7,
14655         0x05d0, 0x05ea,
14656         0x05f0, 0x05f4,
14657         0x0600, 0x0603,
14658         0x0606, 0x061b,
14659         0x061e, 0x061f,
14660         0x0621, 0x065e,
14661         0x0660, 0x070d,
14662         0x070f, 0x074a,
14663         0x074d, 0x07b1,
14664         0x07c0, 0x07fa,
14665         0x0800, 0x082d,
14666         0x0830, 0x083e,
14667         0x0900, 0x0939,
14668         0x093c, 0x094e,
14669         0x0950, 0x0955,
14670         0x0958, 0x0972,
14671         0x0979, 0x097f,
14672         0x0981, 0x0983,
14673         0x0985, 0x098c,
14674         0x098f, 0x0990,
14675         0x0993, 0x09a8,
14676         0x09aa, 0x09b0,
14677         0x09b2, 0x09b2,
14678         0x09b6, 0x09b9,
14679         0x09bc, 0x09c4,
14680         0x09c7, 0x09c8,
14681         0x09cb, 0x09ce,
14682         0x09d7, 0x09d7,
14683         0x09dc, 0x09dd,
14684         0x09df, 0x09e3,
14685         0x09e6, 0x09fb,
14686         0x0a01, 0x0a03,
14687         0x0a05, 0x0a0a,
14688         0x0a0f, 0x0a10,
14689         0x0a13, 0x0a28,
14690         0x0a2a, 0x0a30,
14691         0x0a32, 0x0a33,
14692         0x0a35, 0x0a36,
14693         0x0a38, 0x0a39,
14694         0x0a3c, 0x0a3c,
14695         0x0a3e, 0x0a42,
14696         0x0a47, 0x0a48,
14697         0x0a4b, 0x0a4d,
14698         0x0a51, 0x0a51,
14699         0x0a59, 0x0a5c,
14700         0x0a5e, 0x0a5e,
14701         0x0a66, 0x0a75,
14702         0x0a81, 0x0a83,
14703         0x0a85, 0x0a8d,
14704         0x0a8f, 0x0a91,
14705         0x0a93, 0x0aa8,
14706         0x0aaa, 0x0ab0,
14707         0x0ab2, 0x0ab3,
14708         0x0ab5, 0x0ab9,
14709         0x0abc, 0x0ac5,
14710         0x0ac7, 0x0ac9,
14711         0x0acb, 0x0acd,
14712         0x0ad0, 0x0ad0,
14713         0x0ae0, 0x0ae3,
14714         0x0ae6, 0x0aef,
14715         0x0af1, 0x0af1,
14716         0x0b01, 0x0b03,
14717         0x0b05, 0x0b0c,
14718         0x0b0f, 0x0b10,
14719         0x0b13, 0x0b28,
14720         0x0b2a, 0x0b30,
14721         0x0b32, 0x0b33,
14722         0x0b35, 0x0b39,
14723         0x0b3c, 0x0b44,
14724         0x0b47, 0x0b48,
14725         0x0b4b, 0x0b4d,
14726         0x0b56, 0x0b57,
14727         0x0b5c, 0x0b5d,
14728         0x0b5f, 0x0b63,
14729         0x0b66, 0x0b71,
14730         0x0b82, 0x0b83,
14731         0x0b85, 0x0b8a,
14732         0x0b8e, 0x0b90,
14733         0x0b92, 0x0b95,
14734         0x0b99, 0x0b9a,
14735         0x0b9c, 0x0b9c,
14736         0x0b9e, 0x0b9f,
14737         0x0ba3, 0x0ba4,
14738         0x0ba8, 0x0baa,
14739         0x0bae, 0x0bb9,
14740         0x0bbe, 0x0bc2,
14741         0x0bc6, 0x0bc8,
14742         0x0bca, 0x0bcd,
14743         0x0bd0, 0x0bd0,
14744         0x0bd7, 0x0bd7,
14745         0x0be6, 0x0bfa,
14746         0x0c01, 0x0c03,
14747         0x0c05, 0x0c0c,
14748         0x0c0e, 0x0c10,
14749         0x0c12, 0x0c28,
14750         0x0c2a, 0x0c33,
14751         0x0c35, 0x0c39,
14752         0x0c3d, 0x0c44,
14753         0x0c46, 0x0c48,
14754         0x0c4a, 0x0c4d,
14755         0x0c55, 0x0c56,
14756         0x0c58, 0x0c59,
14757         0x0c60, 0x0c63,
14758         0x0c66, 0x0c6f,
14759         0x0c78, 0x0c7f,
14760         0x0c82, 0x0c83,
14761         0x0c85, 0x0c8c,
14762         0x0c8e, 0x0c90,
14763         0x0c92, 0x0ca8,
14764         0x0caa, 0x0cb3,
14765         0x0cb5, 0x0cb9,
14766         0x0cbc, 0x0cc4,
14767         0x0cc6, 0x0cc8,
14768         0x0cca, 0x0ccd,
14769         0x0cd5, 0x0cd6,
14770         0x0cde, 0x0cde,
14771         0x0ce0, 0x0ce3,
14772         0x0ce6, 0x0cef,
14773         0x0cf1, 0x0cf2,
14774         0x0d02, 0x0d03,
14775         0x0d05, 0x0d0c,
14776         0x0d0e, 0x0d10,
14777         0x0d12, 0x0d28,
14778         0x0d2a, 0x0d39,
14779         0x0d3d, 0x0d44,
14780         0x0d46, 0x0d48,
14781         0x0d4a, 0x0d4d,
14782         0x0d57, 0x0d57,
14783         0x0d60, 0x0d63,
14784         0x0d66, 0x0d75,
14785         0x0d79, 0x0d7f,
14786         0x0d82, 0x0d83,
14787         0x0d85, 0x0d96,
14788         0x0d9a, 0x0db1,
14789         0x0db3, 0x0dbb,
14790         0x0dbd, 0x0dbd,
14791         0x0dc0, 0x0dc6,
14792         0x0dca, 0x0dca,
14793         0x0dcf, 0x0dd4,
14794         0x0dd6, 0x0dd6,
14795         0x0dd8, 0x0ddf,
14796         0x0df2, 0x0df4,
14797         0x0e01, 0x0e3a,
14798         0x0e3f, 0x0e5b,
14799         0x0e81, 0x0e82,
14800         0x0e84, 0x0e84,
14801         0x0e87, 0x0e88,
14802         0x0e8a, 0x0e8a,
14803         0x0e8d, 0x0e8d,
14804         0x0e94, 0x0e97,
14805         0x0e99, 0x0e9f,
14806         0x0ea1, 0x0ea3,
14807         0x0ea5, 0x0ea5,
14808         0x0ea7, 0x0ea7,
14809         0x0eaa, 0x0eab,
14810         0x0ead, 0x0eb9,
14811         0x0ebb, 0x0ebd,
14812         0x0ec0, 0x0ec4,
14813         0x0ec6, 0x0ec6,
14814         0x0ec8, 0x0ecd,
14815         0x0ed0, 0x0ed9,
14816         0x0edc, 0x0edd,
14817         0x0f00, 0x0f47,
14818         0x0f49, 0x0f6c,
14819         0x0f71, 0x0f8b,
14820         0x0f90, 0x0f97,
14821         0x0f99, 0x0fbc,
14822         0x0fbe, 0x0fcc,
14823         0x0fce, 0x0fd8,
14824         0x1000, 0x10c5,
14825         0x10d0, 0x10fc,
14826         0x1100, 0x1248,
14827         0x124a, 0x124d,
14828         0x1250, 0x1256,
14829         0x1258, 0x1258,
14830         0x125a, 0x125d,
14831         0x1260, 0x1288,
14832         0x128a, 0x128d,
14833         0x1290, 0x12b0,
14834         0x12b2, 0x12b5,
14835         0x12b8, 0x12be,
14836         0x12c0, 0x12c0,
14837         0x12c2, 0x12c5,
14838         0x12c8, 0x12d6,
14839         0x12d8, 0x1310,
14840         0x1312, 0x1315,
14841         0x1318, 0x135a,
14842         0x135f, 0x137c,
14843         0x1380, 0x1399,
14844         0x13a0, 0x13f4,
14845         0x1400, 0x169c,
14846         0x16a0, 0x16f0,
14847         0x1700, 0x170c,
14848         0x170e, 0x1714,
14849         0x1720, 0x1736,
14850         0x1740, 0x1753,
14851         0x1760, 0x176c,
14852         0x176e, 0x1770,
14853         0x1772, 0x1773,
14854         0x1780, 0x17dd,
14855         0x17e0, 0x17e9,
14856         0x17f0, 0x17f9,
14857         0x1800, 0x180e,
14858         0x1810, 0x1819,
14859         0x1820, 0x1877,
14860         0x1880, 0x18aa,
14861         0x18b0, 0x18f5,
14862         0x1900, 0x191c,
14863         0x1920, 0x192b,
14864         0x1930, 0x193b,
14865         0x1940, 0x1940,
14866         0x1944, 0x196d,
14867         0x1970, 0x1974,
14868         0x1980, 0x19ab,
14869         0x19b0, 0x19c9,
14870         0x19d0, 0x19da,
14871         0x19de, 0x1a1b,
14872         0x1a1e, 0x1a5e,
14873         0x1a60, 0x1a7c,
14874         0x1a7f, 0x1a89,
14875         0x1a90, 0x1a99,
14876         0x1aa0, 0x1aad,
14877         0x1b00, 0x1b4b,
14878         0x1b50, 0x1b7c,
14879         0x1b80, 0x1baa,
14880         0x1bae, 0x1bb9,
14881         0x1c00, 0x1c37,
14882         0x1c3b, 0x1c49,
14883         0x1c4d, 0x1c7f,
14884         0x1cd0, 0x1cf2,
14885         0x1d00, 0x1de6,
14886         0x1dfd, 0x1f15,
14887         0x1f18, 0x1f1d,
14888         0x1f20, 0x1f45,
14889         0x1f48, 0x1f4d,
14890         0x1f50, 0x1f57,
14891         0x1f59, 0x1f59,
14892         0x1f5b, 0x1f5b,
14893         0x1f5d, 0x1f5d,
14894         0x1f5f, 0x1f7d,
14895         0x1f80, 0x1fb4,
14896         0x1fb6, 0x1fc4,
14897         0x1fc6, 0x1fd3,
14898         0x1fd6, 0x1fdb,
14899         0x1fdd, 0x1fef,
14900         0x1ff2, 0x1ff4,
14901         0x1ff6, 0x1ffe,
14902         0x2000, 0x2027,
14903         0x202a, 0x2064,
14904         0x206a, 0x2071,
14905         0x2074, 0x208e,
14906         0x2090, 0x2094,
14907         0x20a0, 0x20b8,
14908         0x20d0, 0x20f0,
14909         0x2100, 0x2189,
14910         0x2190, 0x23e8,
14911         0x2400, 0x2426,
14912         0x2440, 0x244a,
14913         0x2460, 0x26cd,
14914         0x26cf, 0x26e1,
14915         0x26e3, 0x26e3,
14916         0x26e8, 0x26ff,
14917         0x2701, 0x2704,
14918         0x2706, 0x2709,
14919         0x270c, 0x2727,
14920         0x2729, 0x274b,
14921         0x274d, 0x274d,
14922         0x274f, 0x2752,
14923         0x2756, 0x275e,
14924         0x2761, 0x2794,
14925         0x2798, 0x27af,
14926         0x27b1, 0x27be,
14927         0x27c0, 0x27ca,
14928         0x27cc, 0x27cc,
14929         0x27d0, 0x2b4c,
14930         0x2b50, 0x2b59,
14931         0x2c00, 0x2c2e,
14932         0x2c30, 0x2c5e,
14933         0x2c60, 0x2cf1,
14934         0x2cf9, 0x2d25,
14935         0x2d30, 0x2d65,
14936         0x2d6f, 0x2d6f,
14937         0x2d80, 0x2d96,
14938         0x2da0, 0x2da6,
14939         0x2da8, 0x2dae,
14940         0x2db0, 0x2db6,
14941         0x2db8, 0x2dbe,
14942         0x2dc0, 0x2dc6,
14943         0x2dc8, 0x2dce,
14944         0x2dd0, 0x2dd6,
14945         0x2dd8, 0x2dde,
14946         0x2de0, 0x2e31,
14947         0x2e80, 0x2e99,
14948         0x2e9b, 0x2ef3,
14949         0x2f00, 0x2fd5,
14950         0x2ff0, 0x2ffb,
14951         0x3000, 0x303f,
14952         0x3041, 0x3096,
14953         0x3099, 0x30ff,
14954         0x3105, 0x312d,
14955         0x3131, 0x318e,
14956         0x3190, 0x31b7,
14957         0x31c0, 0x31e3,
14958         0x31f0, 0x321e,
14959         0x3220, 0x32fe,
14960         0x3300, 0x4db5,
14961         0x4dc0, 0x9fcb,
14962         0xa000, 0xa48c,
14963         0xa490, 0xa4c6,
14964         0xa4d0, 0xa62b,
14965         0xa640, 0xa65f,
14966         0xa662, 0xa673,
14967         0xa67c, 0xa697,
14968         0xa6a0, 0xa6f7,
14969         0xa700, 0xa78c,
14970         0xa7fb, 0xa82b,
14971         0xa830, 0xa839,
14972         0xa840, 0xa877,
14973         0xa880, 0xa8c4,
14974         0xa8ce, 0xa8d9,
14975         0xa8e0, 0xa8fb,
14976         0xa900, 0xa953,
14977         0xa95f, 0xa97c,
14978         0xa980, 0xa9cd,
14979         0xa9cf, 0xa9d9,
14980         0xa9de, 0xa9df,
14981         0xaa00, 0xaa36,
14982         0xaa40, 0xaa4d,
14983         0xaa50, 0xaa59,
14984         0xaa5c, 0xaa7b,
14985         0xaa80, 0xaac2,
14986         0xaadb, 0xaadf,
14987         0xabc0, 0xabed,
14988         0xabf0, 0xabf9,
14989         0xac00, 0xd7a3,
14990         0xd7b0, 0xd7c6,
14991         0xd7cb, 0xd7fb,
14992         0xe000, 0xfa2d,
14993         0xfa30, 0xfa6d,
14994         0xfa70, 0xfad9,
14995         0xfb00, 0xfb06,
14996         0xfb13, 0xfb17,
14997         0xfb1d, 0xfb36,
14998         0xfb38, 0xfb3c,
14999         0xfb3e, 0xfb3e,
15000         0xfb40, 0xfb41,
15001         0xfb43, 0xfb44,
15002         0xfb46, 0xfbb1,
15003         0xfbd3, 0xfd3f,
15004         0xfd50, 0xfd8f,
15005         0xfd92, 0xfdc7,
15006         0xfdf0, 0xfdfd,
15007         0xfe00, 0xfe19,
15008         0xfe20, 0xfe26,
15009         0xfe30, 0xfe52,
15010         0xfe54, 0xfe66,
15011         0xfe68, 0xfe6b,
15012         0xfe70, 0xfe74,
15013         0xfe76, 0xfefc,
15014         0xfeff, 0xfeff,
15015         0xff01, 0xffbe,
15016         0xffc2, 0xffc7,
15017         0xffca, 0xffcf,
15018         0xffd2, 0xffd7,
15019         0xffda, 0xffdc,
15020         0xffe0, 0xffe6,
15021         0xffe8, 0xffee,
15022         0xfff9, 0xfffd,
15023         0x10000, 0x1000b,
15024         0x1000d, 0x10026,
15025         0x10028, 0x1003a,
15026         0x1003c, 0x1003d,
15027         0x1003f, 0x1004d,
15028         0x10050, 0x1005d,
15029         0x10080, 0x100fa,
15030         0x10100, 0x10102,
15031         0x10107, 0x10133,
15032         0x10137, 0x1018a,
15033         0x10190, 0x1019b,
15034         0x101d0, 0x101fd,
15035         0x10280, 0x1029c,
15036         0x102a0, 0x102d0,
15037         0x10300, 0x1031e,
15038         0x10320, 0x10323,
15039         0x10330, 0x1034a,
15040         0x10380, 0x1039d,
15041         0x1039f, 0x103c3,
15042         0x103c8, 0x103d5,
15043         0x10400, 0x1049d,
15044         0x104a0, 0x104a9,
15045         0x10800, 0x10805,
15046         0x10808, 0x10808,
15047         0x1080a, 0x10835,
15048         0x10837, 0x10838,
15049         0x1083c, 0x1083c,
15050         0x1083f, 0x10855,
15051         0x10857, 0x1085f,
15052         0x10900, 0x1091b,
15053         0x1091f, 0x10939,
15054         0x1093f, 0x1093f,
15055         0x10a00, 0x10a03,
15056         0x10a05, 0x10a06,
15057         0x10a0c, 0x10a13,
15058         0x10a15, 0x10a17,
15059         0x10a19, 0x10a33,
15060         0x10a38, 0x10a3a,
15061         0x10a3f, 0x10a47,
15062         0x10a50, 0x10a58,
15063         0x10a60, 0x10a7f,
15064         0x10b00, 0x10b35,
15065         0x10b39, 0x10b55,
15066         0x10b58, 0x10b72,
15067         0x10b78, 0x10b7f,
15068         0x10c00, 0x10c48,
15069         0x10e60, 0x10e7e,
15070         0x11080, 0x110c1,
15071         0x12000, 0x1236e,
15072         0x12400, 0x12462,
15073         0x12470, 0x12473,
15074         0x13000, 0x1342e,
15075         0x1d000, 0x1d0f5,
15076         0x1d100, 0x1d126,
15077         0x1d129, 0x1d1dd,
15078         0x1d200, 0x1d245,
15079         0x1d300, 0x1d356,
15080         0x1d360, 0x1d371,
15081         0x1d400, 0x1d454,
15082         0x1d456, 0x1d49c,
15083         0x1d49e, 0x1d49f,
15084         0x1d4a2, 0x1d4a2,
15085         0x1d4a5, 0x1d4a6,
15086         0x1d4a9, 0x1d4ac,
15087         0x1d4ae, 0x1d4b9,
15088         0x1d4bb, 0x1d4bb,
15089         0x1d4bd, 0x1d4c3,
15090         0x1d4c5, 0x1d505,
15091         0x1d507, 0x1d50a,
15092         0x1d50d, 0x1d514,
15093         0x1d516, 0x1d51c,
15094         0x1d51e, 0x1d539,
15095         0x1d53b, 0x1d53e,
15096         0x1d540, 0x1d544,
15097         0x1d546, 0x1d546,
15098         0x1d54a, 0x1d550,
15099         0x1d552, 0x1d6a5,
15100         0x1d6a8, 0x1d7cb,
15101         0x1d7ce, 0x1d7ff,
15102         0x1f000, 0x1f02b,
15103         0x1f030, 0x1f093,
15104         0x1f100, 0x1f10a,
15105         0x1f110, 0x1f12e,
15106         0x1f131, 0x1f131,
15107         0x1f13d, 0x1f13d,
15108         0x1f13f, 0x1f13f,
15109         0x1f142, 0x1f142,
15110         0x1f146, 0x1f146,
15111         0x1f14a, 0x1f14e,
15112         0x1f157, 0x1f157,
15113         0x1f15f, 0x1f15f,
15114         0x1f179, 0x1f179,
15115         0x1f17b, 0x1f17c,
15116         0x1f17f, 0x1f17f,
15117         0x1f18a, 0x1f18d,
15118         0x1f190, 0x1f190,
15119         0x1f200, 0x1f200,
15120         0x1f210, 0x1f231,
15121         0x1f240, 0x1f248,
15122         0x20000, 0x2a6d6,
15123         0x2a700, 0x2b734,
15124         0x2f800, 0x2fa1d,
15125         0xe0001, 0xe0001,
15126         0xe0020, 0xe007f,
15127         0xe0100, 0xe01ef,
15128         0xf0000, 0xffffd,
15129         0x100000, 0x10fffd,
15130 }; /* CR_Print */
15131 
15132 /* 'Punct': [[:Punct:]] */
15133 #define CR_Punct CR_P
15134 
15135 /* 'Space': [[:Space:]] */
15136 #define CR_Space CR_White_Space
15137 
15138 /* 'Upper': [[:Upper:]] */
15139 #define CR_Upper CR_Uppercase
15140 
15141 /* 'XDigit': [[:XDigit:]] */
15142 #define CR_XDigit CR_ASCII_Hex_Digit
15143 
15144 /* 'Word': [[:Word:]] */
15145 static const OnigCodePoint CR_Word[] = {
15146         506,
15147         0x0030, 0x0039,
15148         0x0041, 0x005a,
15149         0x005f, 0x005f,
15150         0x0061, 0x007a,
15151         0x00aa, 0x00aa,
15152         0x00b5, 0x00b5,
15153         0x00ba, 0x00ba,
15154         0x00c0, 0x00d6,
15155         0x00d8, 0x00f6,
15156         0x00f8, 0x02c1,
15157         0x02c6, 0x02d1,
15158         0x02e0, 0x02e4,
15159         0x02ec, 0x02ec,
15160         0x02ee, 0x02ee,
15161         0x0300, 0x0374,
15162         0x0376, 0x0377,
15163         0x037a, 0x037d,
15164         0x0386, 0x0386,
15165         0x0388, 0x038a,
15166         0x038c, 0x038c,
15167         0x038e, 0x03a1,
15168         0x03a3, 0x03f5,
15169         0x03f7, 0x0481,
15170         0x0483, 0x0525,
15171         0x0531, 0x0556,
15172         0x0559, 0x0559,
15173         0x0561, 0x0587,
15174         0x0591, 0x05bd,
15175         0x05bf, 0x05bf,
15176         0x05c1, 0x05c2,
15177         0x05c4, 0x05c5,
15178         0x05c7, 0x05c7,
15179         0x05d0, 0x05ea,
15180         0x05f0, 0x05f2,
15181         0x0610, 0x061a,
15182         0x0621, 0x065e,
15183         0x0660, 0x0669,
15184         0x066e, 0x06d3,
15185         0x06d5, 0x06dc,
15186         0x06de, 0x06e8,
15187         0x06ea, 0x06fc,
15188         0x06ff, 0x06ff,
15189         0x0710, 0x074a,
15190         0x074d, 0x07b1,
15191         0x07c0, 0x07f5,
15192         0x07fa, 0x07fa,
15193         0x0800, 0x082d,
15194         0x0900, 0x0939,
15195         0x093c, 0x094e,
15196         0x0950, 0x0955,
15197         0x0958, 0x0963,
15198         0x0966, 0x096f,
15199         0x0971, 0x0972,
15200         0x0979, 0x097f,
15201         0x0981, 0x0983,
15202         0x0985, 0x098c,
15203         0x098f, 0x0990,
15204         0x0993, 0x09a8,
15205         0x09aa, 0x09b0,
15206         0x09b2, 0x09b2,
15207         0x09b6, 0x09b9,
15208         0x09bc, 0x09c4,
15209         0x09c7, 0x09c8,
15210         0x09cb, 0x09ce,
15211         0x09d7, 0x09d7,
15212         0x09dc, 0x09dd,
15213         0x09df, 0x09e3,
15214         0x09e6, 0x09f1,
15215         0x0a01, 0x0a03,
15216         0x0a05, 0x0a0a,
15217         0x0a0f, 0x0a10,
15218         0x0a13, 0x0a28,
15219         0x0a2a, 0x0a30,
15220         0x0a32, 0x0a33,
15221         0x0a35, 0x0a36,
15222         0x0a38, 0x0a39,
15223         0x0a3c, 0x0a3c,
15224         0x0a3e, 0x0a42,
15225         0x0a47, 0x0a48,
15226         0x0a4b, 0x0a4d,
15227         0x0a51, 0x0a51,
15228         0x0a59, 0x0a5c,
15229         0x0a5e, 0x0a5e,
15230         0x0a66, 0x0a75,
15231         0x0a81, 0x0a83,
15232         0x0a85, 0x0a8d,
15233         0x0a8f, 0x0a91,
15234         0x0a93, 0x0aa8,
15235         0x0aaa, 0x0ab0,
15236         0x0ab2, 0x0ab3,
15237         0x0ab5, 0x0ab9,
15238         0x0abc, 0x0ac5,
15239         0x0ac7, 0x0ac9,
15240         0x0acb, 0x0acd,
15241         0x0ad0, 0x0ad0,
15242         0x0ae0, 0x0ae3,
15243         0x0ae6, 0x0aef,
15244         0x0b01, 0x0b03,
15245         0x0b05, 0x0b0c,
15246         0x0b0f, 0x0b10,
15247         0x0b13, 0x0b28,
15248         0x0b2a, 0x0b30,
15249         0x0b32, 0x0b33,
15250         0x0b35, 0x0b39,
15251         0x0b3c, 0x0b44,
15252         0x0b47, 0x0b48,
15253         0x0b4b, 0x0b4d,
15254         0x0b56, 0x0b57,
15255         0x0b5c, 0x0b5d,
15256         0x0b5f, 0x0b63,
15257         0x0b66, 0x0b6f,
15258         0x0b71, 0x0b71,
15259         0x0b82, 0x0b83,
15260         0x0b85, 0x0b8a,
15261         0x0b8e, 0x0b90,
15262         0x0b92, 0x0b95,
15263         0x0b99, 0x0b9a,
15264         0x0b9c, 0x0b9c,
15265         0x0b9e, 0x0b9f,
15266         0x0ba3, 0x0ba4,
15267         0x0ba8, 0x0baa,
15268         0x0bae, 0x0bb9,
15269         0x0bbe, 0x0bc2,
15270         0x0bc6, 0x0bc8,
15271         0x0bca, 0x0bcd,
15272         0x0bd0, 0x0bd0,
15273         0x0bd7, 0x0bd7,
15274         0x0be6, 0x0bef,
15275         0x0c01, 0x0c03,
15276         0x0c05, 0x0c0c,
15277         0x0c0e, 0x0c10,
15278         0x0c12, 0x0c28,
15279         0x0c2a, 0x0c33,
15280         0x0c35, 0x0c39,
15281         0x0c3d, 0x0c44,
15282         0x0c46, 0x0c48,
15283         0x0c4a, 0x0c4d,
15284         0x0c55, 0x0c56,
15285         0x0c58, 0x0c59,
15286         0x0c60, 0x0c63,
15287         0x0c66, 0x0c6f,
15288         0x0c82, 0x0c83,
15289         0x0c85, 0x0c8c,
15290         0x0c8e, 0x0c90,
15291         0x0c92, 0x0ca8,
15292         0x0caa, 0x0cb3,
15293         0x0cb5, 0x0cb9,
15294         0x0cbc, 0x0cc4,
15295         0x0cc6, 0x0cc8,
15296         0x0cca, 0x0ccd,
15297         0x0cd5, 0x0cd6,
15298         0x0cde, 0x0cde,
15299         0x0ce0, 0x0ce3,
15300         0x0ce6, 0x0cef,
15301         0x0d02, 0x0d03,
15302         0x0d05, 0x0d0c,
15303         0x0d0e, 0x0d10,
15304         0x0d12, 0x0d28,
15305         0x0d2a, 0x0d39,
15306         0x0d3d, 0x0d44,
15307         0x0d46, 0x0d48,
15308         0x0d4a, 0x0d4d,
15309         0x0d57, 0x0d57,
15310         0x0d60, 0x0d63,
15311         0x0d66, 0x0d6f,
15312         0x0d7a, 0x0d7f,
15313         0x0d82, 0x0d83,
15314         0x0d85, 0x0d96,
15315         0x0d9a, 0x0db1,
15316         0x0db3, 0x0dbb,
15317         0x0dbd, 0x0dbd,
15318         0x0dc0, 0x0dc6,
15319         0x0dca, 0x0dca,
15320         0x0dcf, 0x0dd4,
15321         0x0dd6, 0x0dd6,
15322         0x0dd8, 0x0ddf,
15323         0x0df2, 0x0df3,
15324         0x0e01, 0x0e3a,
15325         0x0e40, 0x0e4e,
15326         0x0e50, 0x0e59,
15327         0x0e81, 0x0e82,
15328         0x0e84, 0x0e84,
15329         0x0e87, 0x0e88,
15330         0x0e8a, 0x0e8a,
15331         0x0e8d, 0x0e8d,
15332         0x0e94, 0x0e97,
15333         0x0e99, 0x0e9f,
15334         0x0ea1, 0x0ea3,
15335         0x0ea5, 0x0ea5,
15336         0x0ea7, 0x0ea7,
15337         0x0eaa, 0x0eab,
15338         0x0ead, 0x0eb9,
15339         0x0ebb, 0x0ebd,
15340         0x0ec0, 0x0ec4,
15341         0x0ec6, 0x0ec6,
15342         0x0ec8, 0x0ecd,
15343         0x0ed0, 0x0ed9,
15344         0x0edc, 0x0edd,
15345         0x0f00, 0x0f00,
15346         0x0f18, 0x0f19,
15347         0x0f20, 0x0f29,
15348         0x0f35, 0x0f35,
15349         0x0f37, 0x0f37,
15350         0x0f39, 0x0f39,
15351         0x0f3e, 0x0f47,
15352         0x0f49, 0x0f6c,
15353         0x0f71, 0x0f84,
15354         0x0f86, 0x0f8b,
15355         0x0f90, 0x0f97,
15356         0x0f99, 0x0fbc,
15357         0x0fc6, 0x0fc6,
15358         0x1000, 0x1049,
15359         0x1050, 0x109d,
15360         0x10a0, 0x10c5,
15361         0x10d0, 0x10fa,
15362         0x10fc, 0x10fc,
15363         0x1100, 0x1248,
15364         0x124a, 0x124d,
15365         0x1250, 0x1256,
15366         0x1258, 0x1258,
15367         0x125a, 0x125d,
15368         0x1260, 0x1288,
15369         0x128a, 0x128d,
15370         0x1290, 0x12b0,
15371         0x12b2, 0x12b5,
15372         0x12b8, 0x12be,
15373         0x12c0, 0x12c0,
15374         0x12c2, 0x12c5,
15375         0x12c8, 0x12d6,
15376         0x12d8, 0x1310,
15377         0x1312, 0x1315,
15378         0x1318, 0x135a,
15379         0x135f, 0x135f,
15380         0x1380, 0x138f,
15381         0x13a0, 0x13f4,
15382         0x1401, 0x166c,
15383         0x166f, 0x167f,
15384         0x1681, 0x169a,
15385         0x16a0, 0x16ea,
15386         0x16ee, 0x16f0,
15387         0x1700, 0x170c,
15388         0x170e, 0x1714,
15389         0x1720, 0x1734,
15390         0x1740, 0x1753,
15391         0x1760, 0x176c,
15392         0x176e, 0x1770,
15393         0x1772, 0x1773,
15394         0x1780, 0x17b3,
15395         0x17b6, 0x17d3,
15396         0x17d7, 0x17d7,
15397         0x17dc, 0x17dd,
15398         0x17e0, 0x17e9,
15399         0x180b, 0x180d,
15400         0x1810, 0x1819,
15401         0x1820, 0x1877,
15402         0x1880, 0x18aa,
15403         0x18b0, 0x18f5,
15404         0x1900, 0x191c,
15405         0x1920, 0x192b,
15406         0x1930, 0x193b,
15407         0x1946, 0x196d,
15408         0x1970, 0x1974,
15409         0x1980, 0x19ab,
15410         0x19b0, 0x19c9,
15411         0x19d0, 0x19da,
15412         0x1a00, 0x1a1b,
15413         0x1a20, 0x1a5e,
15414         0x1a60, 0x1a7c,
15415         0x1a7f, 0x1a89,
15416         0x1a90, 0x1a99,
15417         0x1aa7, 0x1aa7,
15418         0x1b00, 0x1b4b,
15419         0x1b50, 0x1b59,
15420         0x1b6b, 0x1b73,
15421         0x1b80, 0x1baa,
15422         0x1bae, 0x1bb9,
15423         0x1c00, 0x1c37,
15424         0x1c40, 0x1c49,
15425         0x1c4d, 0x1c7d,
15426         0x1cd0, 0x1cd2,
15427         0x1cd4, 0x1cf2,
15428         0x1d00, 0x1de6,
15429         0x1dfd, 0x1f15,
15430         0x1f18, 0x1f1d,
15431         0x1f20, 0x1f45,
15432         0x1f48, 0x1f4d,
15433         0x1f50, 0x1f57,
15434         0x1f59, 0x1f59,
15435         0x1f5b, 0x1f5b,
15436         0x1f5d, 0x1f5d,
15437         0x1f5f, 0x1f7d,
15438         0x1f80, 0x1fb4,
15439         0x1fb6, 0x1fbc,
15440         0x1fbe, 0x1fbe,
15441         0x1fc2, 0x1fc4,
15442         0x1fc6, 0x1fcc,
15443         0x1fd0, 0x1fd3,
15444         0x1fd6, 0x1fdb,
15445         0x1fe0, 0x1fec,
15446         0x1ff2, 0x1ff4,
15447         0x1ff6, 0x1ffc,
15448         0x203f, 0x2040,
15449         0x2054, 0x2054,
15450         0x2071, 0x2071,
15451         0x207f, 0x207f,
15452         0x2090, 0x2094,
15453         0x20d0, 0x20f0,
15454         0x2102, 0x2102,
15455         0x2107, 0x2107,
15456         0x210a, 0x2113,
15457         0x2115, 0x2115,
15458         0x2119, 0x211d,
15459         0x2124, 0x2124,
15460         0x2126, 0x2126,
15461         0x2128, 0x2128,
15462         0x212a, 0x212d,
15463         0x212f, 0x2139,
15464         0x213c, 0x213f,
15465         0x2145, 0x2149,
15466         0x214e, 0x214e,
15467         0x2160, 0x2188,
15468         0x24b6, 0x24e9,
15469         0x2c00, 0x2c2e,
15470         0x2c30, 0x2c5e,
15471         0x2c60, 0x2ce4,
15472         0x2ceb, 0x2cf1,
15473         0x2d00, 0x2d25,
15474         0x2d30, 0x2d65,
15475         0x2d6f, 0x2d6f,
15476         0x2d80, 0x2d96,
15477         0x2da0, 0x2da6,
15478         0x2da8, 0x2dae,
15479         0x2db0, 0x2db6,
15480         0x2db8, 0x2dbe,
15481         0x2dc0, 0x2dc6,
15482         0x2dc8, 0x2dce,
15483         0x2dd0, 0x2dd6,
15484         0x2dd8, 0x2dde,
15485         0x2de0, 0x2dff,
15486         0x2e2f, 0x2e2f,
15487         0x3005, 0x3007,
15488         0x3021, 0x302f,
15489         0x3031, 0x3035,
15490         0x3038, 0x303c,
15491         0x3041, 0x3096,
15492         0x3099, 0x309a,
15493         0x309d, 0x309f,
15494         0x30a1, 0x30fa,
15495         0x30fc, 0x30ff,
15496         0x3105, 0x312d,
15497         0x3131, 0x318e,
15498         0x31a0, 0x31b7,
15499         0x31f0, 0x31ff,
15500         0x3400, 0x4db5,
15501         0x4e00, 0x9fcb,
15502         0xa000, 0xa48c,
15503         0xa4d0, 0xa4fd,
15504         0xa500, 0xa60c,
15505         0xa610, 0xa62b,
15506         0xa640, 0xa65f,
15507         0xa662, 0xa672,
15508         0xa67c, 0xa67d,
15509         0xa67f, 0xa697,
15510         0xa6a0, 0xa6f1,
15511         0xa717, 0xa71f,
15512         0xa722, 0xa788,
15513         0xa78b, 0xa78c,
15514         0xa7fb, 0xa827,
15515         0xa840, 0xa873,
15516         0xa880, 0xa8c4,
15517         0xa8d0, 0xa8d9,
15518         0xa8e0, 0xa8f7,
15519         0xa8fb, 0xa8fb,
15520         0xa900, 0xa92d,
15521         0xa930, 0xa953,
15522         0xa960, 0xa97c,
15523         0xa980, 0xa9c0,
15524         0xa9cf, 0xa9d9,
15525         0xaa00, 0xaa36,
15526         0xaa40, 0xaa4d,
15527         0xaa50, 0xaa59,
15528         0xaa60, 0xaa76,
15529         0xaa7a, 0xaa7b,
15530         0xaa80, 0xaac2,
15531         0xaadb, 0xaadd,
15532         0xabc0, 0xabea,
15533         0xabec, 0xabed,
15534         0xabf0, 0xabf9,
15535         0xac00, 0xd7a3,
15536         0xd7b0, 0xd7c6,
15537         0xd7cb, 0xd7fb,
15538         0xf900, 0xfa2d,
15539         0xfa30, 0xfa6d,
15540         0xfa70, 0xfad9,
15541         0xfb00, 0xfb06,
15542         0xfb13, 0xfb17,
15543         0xfb1d, 0xfb28,
15544         0xfb2a, 0xfb36,
15545         0xfb38, 0xfb3c,
15546         0xfb3e, 0xfb3e,
15547         0xfb40, 0xfb41,
15548         0xfb43, 0xfb44,
15549         0xfb46, 0xfbb1,
15550         0xfbd3, 0xfd3d,
15551         0xfd50, 0xfd8f,
15552         0xfd92, 0xfdc7,
15553         0xfdf0, 0xfdfb,
15554         0xfe00, 0xfe0f,
15555         0xfe20, 0xfe26,
15556         0xfe33, 0xfe34,
15557         0xfe4d, 0xfe4f,
15558         0xfe70, 0xfe74,
15559         0xfe76, 0xfefc,
15560         0xff10, 0xff19,
15561         0xff21, 0xff3a,
15562         0xff3f, 0xff3f,
15563         0xff41, 0xff5a,
15564         0xff66, 0xffbe,
15565         0xffc2, 0xffc7,
15566         0xffca, 0xffcf,
15567         0xffd2, 0xffd7,
15568         0xffda, 0xffdc,
15569         0x10000, 0x1000b,
15570         0x1000d, 0x10026,
15571         0x10028, 0x1003a,
15572         0x1003c, 0x1003d,
15573         0x1003f, 0x1004d,
15574         0x10050, 0x1005d,
15575         0x10080, 0x100fa,
15576         0x10140, 0x10174,
15577         0x101fd, 0x101fd,
15578         0x10280, 0x1029c,
15579         0x102a0, 0x102d0,
15580         0x10300, 0x1031e,
15581         0x10330, 0x1034a,
15582         0x10380, 0x1039d,
15583         0x103a0, 0x103c3,
15584         0x103c8, 0x103cf,
15585         0x103d1, 0x103d5,
15586         0x10400, 0x1049d,
15587         0x104a0, 0x104a9,
15588         0x10800, 0x10805,
15589         0x10808, 0x10808,
15590         0x1080a, 0x10835,
15591         0x10837, 0x10838,
15592         0x1083c, 0x1083c,
15593         0x1083f, 0x10855,
15594         0x10900, 0x10915,
15595         0x10920, 0x10939,
15596         0x10a00, 0x10a03,
15597         0x10a05, 0x10a06,
15598         0x10a0c, 0x10a13,
15599         0x10a15, 0x10a17,
15600         0x10a19, 0x10a33,
15601         0x10a38, 0x10a3a,
15602         0x10a3f, 0x10a3f,
15603         0x10a60, 0x10a7c,
15604         0x10b00, 0x10b35,
15605         0x10b40, 0x10b55,
15606         0x10b60, 0x10b72,
15607         0x10c00, 0x10c48,
15608         0x11080, 0x110ba,
15609         0x12000, 0x1236e,
15610         0x12400, 0x12462,
15611         0x13000, 0x1342e,
15612         0x1d165, 0x1d169,
15613         0x1d16d, 0x1d172,
15614         0x1d17b, 0x1d182,
15615         0x1d185, 0x1d18b,
15616         0x1d1aa, 0x1d1ad,
15617         0x1d242, 0x1d244,
15618         0x1d400, 0x1d454,
15619         0x1d456, 0x1d49c,
15620         0x1d49e, 0x1d49f,
15621         0x1d4a2, 0x1d4a2,
15622         0x1d4a5, 0x1d4a6,
15623         0x1d4a9, 0x1d4ac,
15624         0x1d4ae, 0x1d4b9,
15625         0x1d4bb, 0x1d4bb,
15626         0x1d4bd, 0x1d4c3,
15627         0x1d4c5, 0x1d505,
15628         0x1d507, 0x1d50a,
15629         0x1d50d, 0x1d514,
15630         0x1d516, 0x1d51c,
15631         0x1d51e, 0x1d539,
15632         0x1d53b, 0x1d53e,
15633         0x1d540, 0x1d544,
15634         0x1d546, 0x1d546,
15635         0x1d54a, 0x1d550,
15636         0x1d552, 0x1d6a5,
15637         0x1d6a8, 0x1d6c0,
15638         0x1d6c2, 0x1d6da,
15639         0x1d6dc, 0x1d6fa,
15640         0x1d6fc, 0x1d714,
15641         0x1d716, 0x1d734,
15642         0x1d736, 0x1d74e,
15643         0x1d750, 0x1d76e,
15644         0x1d770, 0x1d788,
15645         0x1d78a, 0x1d7a8,
15646         0x1d7aa, 0x1d7c2,
15647         0x1d7c4, 0x1d7cb,
15648         0x1d7ce, 0x1d7ff,
15649         0x20000, 0x2a6d6,
15650         0x2a700, 0x2b734,
15651         0x2f800, 0x2fa1d,
15652         0xe0100, 0xe01ef,
15653 }; /* CR_Word */
15654 
15655 /* 'Alnum': [[:Alnum:]] */
15656 static const OnigCodePoint CR_Alnum[] = {
15657         497,
15658         0x0030, 0x0039,
15659         0x0041, 0x005a,
15660         0x0061, 0x007a,
15661         0x00aa, 0x00aa,
15662         0x00b5, 0x00b5,
15663         0x00ba, 0x00ba,
15664         0x00c0, 0x00d6,
15665         0x00d8, 0x00f6,
15666         0x00f8, 0x02c1,
15667         0x02c6, 0x02d1,
15668         0x02e0, 0x02e4,
15669         0x02ec, 0x02ec,
15670         0x02ee, 0x02ee,
15671         0x0345, 0x0345,
15672         0x0370, 0x0374,
15673         0x0376, 0x0377,
15674         0x037a, 0x037d,
15675         0x0386, 0x0386,
15676         0x0388, 0x038a,
15677         0x038c, 0x038c,
15678         0x038e, 0x03a1,
15679         0x03a3, 0x03f5,
15680         0x03f7, 0x0481,
15681         0x048a, 0x0525,
15682         0x0531, 0x0556,
15683         0x0559, 0x0559,
15684         0x0561, 0x0587,
15685         0x05b0, 0x05bd,
15686         0x05bf, 0x05bf,
15687         0x05c1, 0x05c2,
15688         0x05c4, 0x05c5,
15689         0x05c7, 0x05c7,
15690         0x05d0, 0x05ea,
15691         0x05f0, 0x05f2,
15692         0x0610, 0x061a,
15693         0x0621, 0x0657,
15694         0x0659, 0x065e,
15695         0x0660, 0x0669,
15696         0x066e, 0x06d3,
15697         0x06d5, 0x06dc,
15698         0x06e1, 0x06e8,
15699         0x06ed, 0x06fc,
15700         0x06ff, 0x06ff,
15701         0x0710, 0x073f,
15702         0x074d, 0x07b1,
15703         0x07c0, 0x07ea,
15704         0x07f4, 0x07f5,
15705         0x07fa, 0x07fa,
15706         0x0800, 0x0817,
15707         0x081a, 0x082c,
15708         0x0900, 0x0939,
15709         0x093d, 0x094c,
15710         0x094e, 0x094e,
15711         0x0950, 0x0950,
15712         0x0955, 0x0955,
15713         0x0958, 0x0963,
15714         0x0966, 0x096f,
15715         0x0971, 0x0972,
15716         0x0979, 0x097f,
15717         0x0981, 0x0983,
15718         0x0985, 0x098c,
15719         0x098f, 0x0990,
15720         0x0993, 0x09a8,
15721         0x09aa, 0x09b0,
15722         0x09b2, 0x09b2,
15723         0x09b6, 0x09b9,
15724         0x09bd, 0x09c4,
15725         0x09c7, 0x09c8,
15726         0x09cb, 0x09cc,
15727         0x09ce, 0x09ce,
15728         0x09d7, 0x09d7,
15729         0x09dc, 0x09dd,
15730         0x09df, 0x09e3,
15731         0x09e6, 0x09f1,
15732         0x0a01, 0x0a03,
15733         0x0a05, 0x0a0a,
15734         0x0a0f, 0x0a10,
15735         0x0a13, 0x0a28,
15736         0x0a2a, 0x0a30,
15737         0x0a32, 0x0a33,
15738         0x0a35, 0x0a36,
15739         0x0a38, 0x0a39,
15740         0x0a3e, 0x0a42,
15741         0x0a47, 0x0a48,
15742         0x0a4b, 0x0a4c,
15743         0x0a51, 0x0a51,
15744         0x0a59, 0x0a5c,
15745         0x0a5e, 0x0a5e,
15746         0x0a66, 0x0a75,
15747         0x0a81, 0x0a83,
15748         0x0a85, 0x0a8d,
15749         0x0a8f, 0x0a91,
15750         0x0a93, 0x0aa8,
15751         0x0aaa, 0x0ab0,
15752         0x0ab2, 0x0ab3,
15753         0x0ab5, 0x0ab9,
15754         0x0abd, 0x0ac5,
15755         0x0ac7, 0x0ac9,
15756         0x0acb, 0x0acc,
15757         0x0ad0, 0x0ad0,
15758         0x0ae0, 0x0ae3,
15759         0x0ae6, 0x0aef,
15760         0x0b01, 0x0b03,
15761         0x0b05, 0x0b0c,
15762         0x0b0f, 0x0b10,
15763         0x0b13, 0x0b28,
15764         0x0b2a, 0x0b30,
15765         0x0b32, 0x0b33,
15766         0x0b35, 0x0b39,
15767         0x0b3d, 0x0b44,
15768         0x0b47, 0x0b48,
15769         0x0b4b, 0x0b4c,
15770         0x0b56, 0x0b57,
15771         0x0b5c, 0x0b5d,
15772         0x0b5f, 0x0b63,
15773         0x0b66, 0x0b6f,
15774         0x0b71, 0x0b71,
15775         0x0b82, 0x0b83,
15776         0x0b85, 0x0b8a,
15777         0x0b8e, 0x0b90,
15778         0x0b92, 0x0b95,
15779         0x0b99, 0x0b9a,
15780         0x0b9c, 0x0b9c,
15781         0x0b9e, 0x0b9f,
15782         0x0ba3, 0x0ba4,
15783         0x0ba8, 0x0baa,
15784         0x0bae, 0x0bb9,
15785         0x0bbe, 0x0bc2,
15786         0x0bc6, 0x0bc8,
15787         0x0bca, 0x0bcc,
15788         0x0bd0, 0x0bd0,
15789         0x0bd7, 0x0bd7,
15790         0x0be6, 0x0bef,
15791         0x0c01, 0x0c03,
15792         0x0c05, 0x0c0c,
15793         0x0c0e, 0x0c10,
15794         0x0c12, 0x0c28,
15795         0x0c2a, 0x0c33,
15796         0x0c35, 0x0c39,
15797         0x0c3d, 0x0c44,
15798         0x0c46, 0x0c48,
15799         0x0c4a, 0x0c4c,
15800         0x0c55, 0x0c56,
15801         0x0c58, 0x0c59,
15802         0x0c60, 0x0c63,
15803         0x0c66, 0x0c6f,
15804         0x0c82, 0x0c83,
15805         0x0c85, 0x0c8c,
15806         0x0c8e, 0x0c90,
15807         0x0c92, 0x0ca8,
15808         0x0caa, 0x0cb3,
15809         0x0cb5, 0x0cb9,
15810         0x0cbd, 0x0cc4,
15811         0x0cc6, 0x0cc8,
15812         0x0cca, 0x0ccc,
15813         0x0cd5, 0x0cd6,
15814         0x0cde, 0x0cde,
15815         0x0ce0, 0x0ce3,
15816         0x0ce6, 0x0cef,
15817         0x0d02, 0x0d03,
15818         0x0d05, 0x0d0c,
15819         0x0d0e, 0x0d10,
15820         0x0d12, 0x0d28,
15821         0x0d2a, 0x0d39,
15822         0x0d3d, 0x0d44,
15823         0x0d46, 0x0d48,
15824         0x0d4a, 0x0d4c,
15825         0x0d57, 0x0d57,
15826         0x0d60, 0x0d63,
15827         0x0d66, 0x0d6f,
15828         0x0d7a, 0x0d7f,
15829         0x0d82, 0x0d83,
15830         0x0d85, 0x0d96,
15831         0x0d9a, 0x0db1,
15832         0x0db3, 0x0dbb,
15833         0x0dbd, 0x0dbd,
15834         0x0dc0, 0x0dc6,
15835         0x0dcf, 0x0dd4,
15836         0x0dd6, 0x0dd6,
15837         0x0dd8, 0x0ddf,
15838         0x0df2, 0x0df3,
15839         0x0e01, 0x0e3a,
15840         0x0e40, 0x0e46,
15841         0x0e4d, 0x0e4d,
15842         0x0e50, 0x0e59,
15843         0x0e81, 0x0e82,
15844         0x0e84, 0x0e84,
15845         0x0e87, 0x0e88,
15846         0x0e8a, 0x0e8a,
15847         0x0e8d, 0x0e8d,
15848         0x0e94, 0x0e97,
15849         0x0e99, 0x0e9f,
15850         0x0ea1, 0x0ea3,
15851         0x0ea5, 0x0ea5,
15852         0x0ea7, 0x0ea7,
15853         0x0eaa, 0x0eab,
15854         0x0ead, 0x0eb9,
15855         0x0ebb, 0x0ebd,
15856         0x0ec0, 0x0ec4,
15857         0x0ec6, 0x0ec6,
15858         0x0ecd, 0x0ecd,
15859         0x0ed0, 0x0ed9,
15860         0x0edc, 0x0edd,
15861         0x0f00, 0x0f00,
15862         0x0f20, 0x0f29,
15863         0x0f40, 0x0f47,
15864         0x0f49, 0x0f6c,
15865         0x0f71, 0x0f81,
15866         0x0f88, 0x0f8b,
15867         0x0f90, 0x0f97,
15868         0x0f99, 0x0fbc,
15869         0x1000, 0x1036,
15870         0x1038, 0x1038,
15871         0x103b, 0x1049,
15872         0x1050, 0x1062,
15873         0x1065, 0x1068,
15874         0x106e, 0x1086,
15875         0x108e, 0x108e,
15876         0x1090, 0x1099,
15877         0x109c, 0x109d,
15878         0x10a0, 0x10c5,
15879         0x10d0, 0x10fa,
15880         0x10fc, 0x10fc,
15881         0x1100, 0x1248,
15882         0x124a, 0x124d,
15883         0x1250, 0x1256,
15884         0x1258, 0x1258,
15885         0x125a, 0x125d,
15886         0x1260, 0x1288,
15887         0x128a, 0x128d,
15888         0x1290, 0x12b0,
15889         0x12b2, 0x12b5,
15890         0x12b8, 0x12be,
15891         0x12c0, 0x12c0,
15892         0x12c2, 0x12c5,
15893         0x12c8, 0x12d6,
15894         0x12d8, 0x1310,
15895         0x1312, 0x1315,
15896         0x1318, 0x135a,
15897         0x135f, 0x135f,
15898         0x1380, 0x138f,
15899         0x13a0, 0x13f4,
15900         0x1401, 0x166c,
15901         0x166f, 0x167f,
15902         0x1681, 0x169a,
15903         0x16a0, 0x16ea,
15904         0x16ee, 0x16f0,
15905         0x1700, 0x170c,
15906         0x170e, 0x1713,
15907         0x1720, 0x1733,
15908         0x1740, 0x1753,
15909         0x1760, 0x176c,
15910         0x176e, 0x1770,
15911         0x1772, 0x1773,
15912         0x1780, 0x17b3,
15913         0x17b6, 0x17c8,
15914         0x17d7, 0x17d7,
15915         0x17dc, 0x17dc,
15916         0x17e0, 0x17e9,
15917         0x1810, 0x1819,
15918         0x1820, 0x1877,
15919         0x1880, 0x18aa,
15920         0x18b0, 0x18f5,
15921         0x1900, 0x191c,
15922         0x1920, 0x192b,
15923         0x1930, 0x1938,
15924         0x1946, 0x196d,
15925         0x1970, 0x1974,
15926         0x1980, 0x19ab,
15927         0x19b0, 0x19c9,
15928         0x19d0, 0x19da,
15929         0x1a00, 0x1a1b,
15930         0x1a20, 0x1a5e,
15931         0x1a61, 0x1a74,
15932         0x1a80, 0x1a89,
15933         0x1a90, 0x1a99,
15934         0x1aa7, 0x1aa7,
15935         0x1b00, 0x1b33,
15936         0x1b35, 0x1b43,
15937         0x1b45, 0x1b4b,
15938         0x1b50, 0x1b59,
15939         0x1b80, 0x1ba9,
15940         0x1bae, 0x1bb9,
15941         0x1c00, 0x1c35,
15942         0x1c40, 0x1c49,
15943         0x1c4d, 0x1c7d,
15944         0x1ce9, 0x1cec,
15945         0x1cee, 0x1cf2,
15946         0x1d00, 0x1dbf,
15947         0x1e00, 0x1f15,
15948         0x1f18, 0x1f1d,
15949         0x1f20, 0x1f45,
15950         0x1f48, 0x1f4d,
15951         0x1f50, 0x1f57,
15952         0x1f59, 0x1f59,
15953         0x1f5b, 0x1f5b,
15954         0x1f5d, 0x1f5d,
15955         0x1f5f, 0x1f7d,
15956         0x1f80, 0x1fb4,
15957         0x1fb6, 0x1fbc,
15958         0x1fbe, 0x1fbe,
15959         0x1fc2, 0x1fc4,
15960         0x1fc6, 0x1fcc,
15961         0x1fd0, 0x1fd3,
15962         0x1fd6, 0x1fdb,
15963         0x1fe0, 0x1fec,
15964         0x1ff2, 0x1ff4,
15965         0x1ff6, 0x1ffc,
15966         0x2071, 0x2071,
15967         0x207f, 0x207f,
15968         0x2090, 0x2094,
15969         0x2102, 0x2102,
15970         0x2107, 0x2107,
15971         0x210a, 0x2113,
15972         0x2115, 0x2115,
15973         0x2119, 0x211d,
15974         0x2124, 0x2124,
15975         0x2126, 0x2126,
15976         0x2128, 0x2128,
15977         0x212a, 0x212d,
15978         0x212f, 0x2139,
15979         0x213c, 0x213f,
15980         0x2145, 0x2149,
15981         0x214e, 0x214e,
15982         0x2160, 0x2188,
15983         0x24b6, 0x24e9,
15984         0x2c00, 0x2c2e,
15985         0x2c30, 0x2c5e,
15986         0x2c60, 0x2ce4,
15987         0x2ceb, 0x2cee,
15988         0x2d00, 0x2d25,
15989         0x2d30, 0x2d65,
15990         0x2d6f, 0x2d6f,
15991         0x2d80, 0x2d96,
15992         0x2da0, 0x2da6,
15993         0x2da8, 0x2dae,
15994         0x2db0, 0x2db6,
15995         0x2db8, 0x2dbe,
15996         0x2dc0, 0x2dc6,
15997         0x2dc8, 0x2dce,
15998         0x2dd0, 0x2dd6,
15999         0x2dd8, 0x2dde,
16000         0x2de0, 0x2dff,
16001         0x2e2f, 0x2e2f,
16002         0x3005, 0x3007,
16003         0x3021, 0x3029,
16004         0x3031, 0x3035,
16005         0x3038, 0x303c,
16006         0x3041, 0x3096,
16007         0x309d, 0x309f,
16008         0x30a1, 0x30fa,
16009         0x30fc, 0x30ff,
16010         0x3105, 0x312d,
16011         0x3131, 0x318e,
16012         0x31a0, 0x31b7,
16013         0x31f0, 0x31ff,
16014         0x3400, 0x4db5,
16015         0x4e00, 0x9fcb,
16016         0xa000, 0xa48c,
16017         0xa4d0, 0xa4fd,
16018         0xa500, 0xa60c,
16019         0xa610, 0xa62b,
16020         0xa640, 0xa65f,
16021         0xa662, 0xa66e,
16022         0xa67f, 0xa697,
16023         0xa6a0, 0xa6ef,
16024         0xa717, 0xa71f,
16025         0xa722, 0xa788,
16026         0xa78b, 0xa78c,
16027         0xa7fb, 0xa801,
16028         0xa803, 0xa805,
16029         0xa807, 0xa80a,
16030         0xa80c, 0xa827,
16031         0xa840, 0xa873,
16032         0xa880, 0xa8c3,
16033         0xa8d0, 0xa8d9,
16034         0xa8f2, 0xa8f7,
16035         0xa8fb, 0xa8fb,
16036         0xa900, 0xa92a,
16037         0xa930, 0xa952,
16038         0xa960, 0xa97c,
16039         0xa980, 0xa9bf,
16040         0xa9cf, 0xa9d9,
16041         0xaa00, 0xaa36,
16042         0xaa40, 0xaa4d,
16043         0xaa50, 0xaa59,
16044         0xaa60, 0xaa76,
16045         0xaa7a, 0xaa7a,
16046         0xaa80, 0xaabe,
16047         0xaac0, 0xaac0,
16048         0xaac2, 0xaac2,
16049         0xaadb, 0xaadd,
16050         0xabc0, 0xabea,
16051         0xabf0, 0xabf9,
16052         0xac00, 0xd7a3,
16053         0xd7b0, 0xd7c6,
16054         0xd7cb, 0xd7fb,
16055         0xf900, 0xfa2d,
16056         0xfa30, 0xfa6d,
16057         0xfa70, 0xfad9,
16058         0xfb00, 0xfb06,
16059         0xfb13, 0xfb17,
16060         0xfb1d, 0xfb28,
16061         0xfb2a, 0xfb36,
16062         0xfb38, 0xfb3c,
16063         0xfb3e, 0xfb3e,
16064         0xfb40, 0xfb41,
16065         0xfb43, 0xfb44,
16066         0xfb46, 0xfbb1,
16067         0xfbd3, 0xfd3d,
16068         0xfd50, 0xfd8f,
16069         0xfd92, 0xfdc7,
16070         0xfdf0, 0xfdfb,
16071         0xfe70, 0xfe74,
16072         0xfe76, 0xfefc,
16073         0xff10, 0xff19,
16074         0xff21, 0xff3a,
16075         0xff41, 0xff5a,
16076         0xff66, 0xffbe,
16077         0xffc2, 0xffc7,
16078         0xffca, 0xffcf,
16079         0xffd2, 0xffd7,
16080         0xffda, 0xffdc,
16081         0x10000, 0x1000b,
16082         0x1000d, 0x10026,
16083         0x10028, 0x1003a,
16084         0x1003c, 0x1003d,
16085         0x1003f, 0x1004d,
16086         0x10050, 0x1005d,
16087         0x10080, 0x100fa,
16088         0x10140, 0x10174,
16089         0x10280, 0x1029c,
16090         0x102a0, 0x102d0,
16091         0x10300, 0x1031e,
16092         0x10330, 0x1034a,
16093         0x10380, 0x1039d,
16094         0x103a0, 0x103c3,
16095         0x103c8, 0x103cf,
16096         0x103d1, 0x103d5,
16097         0x10400, 0x1049d,
16098         0x104a0, 0x104a9,
16099         0x10800, 0x10805,
16100         0x10808, 0x10808,
16101         0x1080a, 0x10835,
16102         0x10837, 0x10838,
16103         0x1083c, 0x1083c,
16104         0x1083f, 0x10855,
16105         0x10900, 0x10915,
16106         0x10920, 0x10939,
16107         0x10a00, 0x10a03,
16108         0x10a05, 0x10a06,
16109         0x10a0c, 0x10a13,
16110         0x10a15, 0x10a17,
16111         0x10a19, 0x10a33,
16112         0x10a60, 0x10a7c,
16113         0x10b00, 0x10b35,
16114         0x10b40, 0x10b55,
16115         0x10b60, 0x10b72,
16116         0x10c00, 0x10c48,
16117         0x11082, 0x110b8,
16118         0x12000, 0x1236e,
16119         0x12400, 0x12462,
16120         0x13000, 0x1342e,
16121         0x1d400, 0x1d454,
16122         0x1d456, 0x1d49c,
16123         0x1d49e, 0x1d49f,
16124         0x1d4a2, 0x1d4a2,
16125         0x1d4a5, 0x1d4a6,
16126         0x1d4a9, 0x1d4ac,
16127         0x1d4ae, 0x1d4b9,
16128         0x1d4bb, 0x1d4bb,
16129         0x1d4bd, 0x1d4c3,
16130         0x1d4c5, 0x1d505,
16131         0x1d507, 0x1d50a,
16132         0x1d50d, 0x1d514,
16133         0x1d516, 0x1d51c,
16134         0x1d51e, 0x1d539,
16135         0x1d53b, 0x1d53e,
16136         0x1d540, 0x1d544,
16137         0x1d546, 0x1d546,
16138         0x1d54a, 0x1d550,
16139         0x1d552, 0x1d6a5,
16140         0x1d6a8, 0x1d6c0,
16141         0x1d6c2, 0x1d6da,
16142         0x1d6dc, 0x1d6fa,
16143         0x1d6fc, 0x1d714,
16144         0x1d716, 0x1d734,
16145         0x1d736, 0x1d74e,
16146         0x1d750, 0x1d76e,
16147         0x1d770, 0x1d788,
16148         0x1d78a, 0x1d7a8,
16149         0x1d7aa, 0x1d7c2,
16150         0x1d7c4, 0x1d7cb,
16151         0x1d7ce, 0x1d7ff,
16152         0x20000, 0x2a6d6,
16153         0x2a700, 0x2b734,
16154         0x2f800, 0x2fa1d,
16155 }; /* CR_Alnum */
16156 
16157 /* 'ASCII': [[:ASCII:]] */
16158 static const OnigCodePoint CR_ASCII[] = {
16159         1,
16160         0x0000, 0x007f,
16161 }; /* CR_ASCII */
16162 
16163 static const OnigCodePoint* const CodeRanges[] = {
16164   CR_NEWLINE,
16165   CR_Alpha,
16166   CR_Blank,
16167   CR_Cntrl,
16168   CR_Digit,
16169   CR_Graph,
16170   CR_Lower,
16171   CR_Print,
16172   CR_Punct,
16173   CR_Space,
16174   CR_Upper,
16175   CR_XDigit,
16176   CR_Word,
16177   CR_Alnum,
16178   CR_ASCII,
16179 #ifdef USE_UNICODE_PROPERTIES
16180 #ifdef USE_UNICODE_PROPERTIES
16181   CR_Any,
16182   CR_Assigned,
16183   CR_C,
16184   CR_Cc,
16185   CR_Cf,
16186   CR_Cn,
16187   CR_Co,
16188   CR_Cs,
16189   CR_L,
16190   CR_Ll,
16191   CR_Lm,
16192   CR_Lo,
16193   CR_Lt,
16194   CR_Lu,
16195   CR_M,
16196   CR_Mc,
16197   CR_Me,
16198   CR_Mn,
16199   CR_N,
16200   CR_Nd,
16201   CR_Nl,
16202   CR_No,
16203   CR_P,
16204   CR_Pc,
16205   CR_Pd,
16206   CR_Pe,
16207   CR_Pf,
16208   CR_Pi,
16209   CR_Po,
16210   CR_Ps,
16211   CR_S,
16212   CR_Sc,
16213   CR_Sk,
16214   CR_Sm,
16215   CR_So,
16216   CR_Z,
16217   CR_Zl,
16218   CR_Zp,
16219   CR_Zs,
16220   CR_Math,
16221   CR_Alphabetic,
16222   CR_Lowercase,
16223   CR_Uppercase,
16224   CR_Cased,
16225   CR_Case_Ignorable,
16226   CR_Changes_When_Lowercased,
16227   CR_Changes_When_Uppercased,
16228   CR_Changes_When_Titlecased,
16229   CR_Changes_When_Casefolded,
16230   CR_Changes_When_Casemapped,
16231   CR_ID_Start,
16232   CR_ID_Continue,
16233   CR_XID_Start,
16234   CR_XID_Continue,
16235   CR_Default_Ignorable_Code_Point,
16236   CR_Grapheme_Extend,
16237   CR_Grapheme_Base,
16238   CR_Grapheme_Link,
16239   CR_Common,
16240   CR_Latin,
16241   CR_Greek,
16242   CR_Cyrillic,
16243   CR_Armenian,
16244   CR_Hebrew,
16245   CR_Arabic,
16246   CR_Syriac,
16247   CR_Thaana,
16248   CR_Devanagari,
16249   CR_Bengali,
16250   CR_Gurmukhi,
16251   CR_Gujarati,
16252   CR_Oriya,
16253   CR_Tamil,
16254   CR_Telugu,
16255   CR_Kannada,
16256   CR_Malayalam,
16257   CR_Sinhala,
16258   CR_Thai,
16259   CR_Lao,
16260   CR_Tibetan,
16261   CR_Myanmar,
16262   CR_Georgian,
16263   CR_Hangul,
16264   CR_Ethiopic,
16265   CR_Cherokee,
16266   CR_Canadian_Aboriginal,
16267   CR_Ogham,
16268   CR_Runic,
16269   CR_Khmer,
16270   CR_Mongolian,
16271   CR_Hiragana,
16272   CR_Katakana,
16273   CR_Bopomofo,
16274   CR_Han,
16275   CR_Yi,
16276   CR_Old_Italic,
16277   CR_Gothic,
16278   CR_Deseret,
16279   CR_Inherited,
16280   CR_Tagalog,
16281   CR_Hanunoo,
16282   CR_Buhid,
16283   CR_Tagbanwa,
16284   CR_Limbu,
16285   CR_Tai_Le,
16286   CR_Linear_B,
16287   CR_Ugaritic,
16288   CR_Shavian,
16289   CR_Osmanya,
16290   CR_Cypriot,
16291   CR_Braille,
16292   CR_Buginese,
16293   CR_Coptic,
16294   CR_New_Tai_Lue,
16295   CR_Glagolitic,
16296   CR_Tifinagh,
16297   CR_Syloti_Nagri,
16298   CR_Old_Persian,
16299   CR_Kharoshthi,
16300   CR_Balinese,
16301   CR_Cuneiform,
16302   CR_Phoenician,
16303   CR_Phags_Pa,
16304   CR_Nko,
16305   CR_Sundanese,
16306   CR_Lepcha,
16307   CR_Ol_Chiki,
16308   CR_Vai,
16309   CR_Saurashtra,
16310   CR_Kayah_Li,
16311   CR_Rejang,
16312   CR_Lycian,
16313   CR_Carian,
16314   CR_Lydian,
16315   CR_Cham,
16316   CR_Tai_Tham,
16317   CR_Tai_Viet,
16318   CR_Avestan,
16319   CR_Egyptian_Hieroglyphs,
16320   CR_Samaritan,
16321   CR_Lisu,
16322   CR_Bamum,
16323   CR_Javanese,
16324   CR_Meetei_Mayek,
16325   CR_Imperial_Aramaic,
16326   CR_Old_South_Arabian,
16327   CR_Inscriptional_Parthian,
16328   CR_Inscriptional_Pahlavi,
16329   CR_Old_Turkic,
16330   CR_Kaithi,
16331   CR_White_Space,
16332   CR_Bidi_Control,
16333   CR_Join_Control,
16334   CR_Dash,
16335   CR_Hyphen,
16336   CR_Quotation_Mark,
16337   CR_Terminal_Punctuation,
16338   CR_Other_Math,
16339   CR_Hex_Digit,
16340   CR_ASCII_Hex_Digit,
16341   CR_Other_Alphabetic,
16342   CR_Ideographic,
16343   CR_Diacritic,
16344   CR_Extender,
16345   CR_Other_Lowercase,
16346   CR_Other_Uppercase,
16347   CR_Noncharacter_Code_Point,
16348   CR_Other_Grapheme_Extend,
16349   CR_IDS_Binary_Operator,
16350   CR_IDS_Trinary_Operator,
16351   CR_Radical,
16352   CR_Unified_Ideograph,
16353   CR_Other_Default_Ignorable_Code_Point,
16354   CR_Deprecated,
16355   CR_Soft_Dotted,
16356   CR_Logical_Order_Exception,
16357   CR_Other_ID_Start,
16358   CR_Other_ID_Continue,
16359   CR_STerm,
16360   CR_Variation_Selector,
16361   CR_Pattern_White_Space,
16362   CR_Pattern_Syntax,
16363 #endif /* USE_UNICODE_PROPERTIES */
16364 #endif /* USE_UNICODE_PROPERTIES */
16365 };
16366 struct uniname2ctype_struct {
16367   int name, ctype;
16368 };
16369 
16370 static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
16371 
16372 #ifndef USE_UNICODE_PROPERTIES
16373 #define TOTAL_KEYWORDS 15
16374 #define MIN_WORD_LENGTH 4
16375 #define MAX_WORD_LENGTH 7
16376 #define MIN_HASH_VALUE 7
16377 #define MAX_HASH_VALUE 21
16378 /* maximum key range = 15, duplicates = 0 */
16379 #else /* USE_UNICODE_PROPERTIES */
16380 #define TOTAL_KEYWORDS 367
16381 #define MIN_WORD_LENGTH 1
16382 #define MAX_WORD_LENGTH 30
16383 #define MIN_HASH_VALUE 3
16384 #define MAX_HASH_VALUE 1751
16385 /* maximum key range = 1749, duplicates = 0 */
16386 #endif /* USE_UNICODE_PROPERTIES */
16387 
16388 #ifdef __GNUC__
16389 __inline
16390 #else
16391 #ifdef __cplusplus
16392 inline
16393 #endif
16394 #endif
16395 static unsigned int
16396 uniname2ctype_hash (str, len)
16397      register const char *str;
16398      register unsigned int len;
16399 {
16400 #ifndef USE_UNICODE_PROPERTIES
16401   static const unsigned char asso_values[] =
16402 #else /* USE_UNICODE_PROPERTIES */
16403   static const unsigned short asso_values[] =
16404 #endif /* USE_UNICODE_PROPERTIES */
16405     {
16406 #ifndef USE_UNICODE_PROPERTIES
16407       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16408       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16409       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16410       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16411       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16412       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16413       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16414       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16415       22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
16416       22, 22, 22, 22, 22, 22, 22,  3, 13,  6,
16417        4, 22, 22, 11, 22,  1, 22, 22, 10, 22,
16418        2, 22,  1, 22, 10,  8,  4,  7, 22,  3,
16419        4, 22, 22, 22, 22, 22, 22, 22
16420 #else /* USE_UNICODE_PROPERTIES */
16421       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16422       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16423       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16424       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16425       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16426       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16427       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16428       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16429       1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752,
16430       1752, 1752, 1752, 1752, 1752, 1752, 1752,    7,  419,    1,
16431        128,   38,  100,  186,   46,   11,  226,  463,    4,  317,
16432          6,    2,  265,    5,   18,  112,   30,  289,  164,  384,
16433        368,  579,   10, 1752, 1752, 1752, 1752, 1752
16434 #endif /* USE_UNICODE_PROPERTIES */
16435     };
16436 #ifndef USE_UNICODE_PROPERTIES
16437   return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
16438 #else /* USE_UNICODE_PROPERTIES */
16439   register int hval = len;
16440 
16441   switch (hval)
16442     {
16443       default:
16444         hval += asso_values[(unsigned char)str[15]];
16445       /*FALLTHROUGH*/
16446       case 15:
16447       case 14:
16448       case 13:
16449       case 12:
16450         hval += asso_values[(unsigned char)str[11]];
16451       /*FALLTHROUGH*/
16452       case 11:
16453       case 10:
16454       case 9:
16455       case 8:
16456       case 7:
16457       case 6:
16458         hval += asso_values[(unsigned char)str[5]];
16459       /*FALLTHROUGH*/
16460       case 5:
16461       case 4:
16462       case 3:
16463         hval += asso_values[(unsigned char)str[2]];
16464       /*FALLTHROUGH*/
16465       case 2:
16466         hval += asso_values[(unsigned char)str[1]];
16467       /*FALLTHROUGH*/
16468       case 1:
16469         hval += asso_values[(unsigned char)str[0]];
16470         break;
16471     }
16472   return hval + asso_values[(unsigned char)str[len - 1]];
16473 #endif /* USE_UNICODE_PROPERTIES */
16474 }
16475 
16476 struct uniname2ctype_pool_t
16477   {
16478 #ifndef USE_UNICODE_PROPERTIES
16479     char uniname2ctype_pool_str7[sizeof("print")];
16480     char uniname2ctype_pool_str8[sizeof("punct")];
16481     char uniname2ctype_pool_str9[sizeof("alpha")];
16482     char uniname2ctype_pool_str10[sizeof("alnum")];
16483     char uniname2ctype_pool_str11[sizeof("xdigit")];
16484     char uniname2ctype_pool_str12[sizeof("newline")];
16485     char uniname2ctype_pool_str13[sizeof("upper")];
16486     char uniname2ctype_pool_str14[sizeof("ascii")];
16487     char uniname2ctype_pool_str15[sizeof("cntrl")];
16488     char uniname2ctype_pool_str16[sizeof("space")];
16489     char uniname2ctype_pool_str17[sizeof("word")];
16490     char uniname2ctype_pool_str18[sizeof("lower")];
16491     char uniname2ctype_pool_str19[sizeof("graph")];
16492     char uniname2ctype_pool_str20[sizeof("digit")];
16493     char uniname2ctype_pool_str21[sizeof("blank")];
16494 #else /* USE_UNICODE_PROPERTIES */
16495     char uniname2ctype_pool_str3[sizeof("c")];
16496     char uniname2ctype_pool_str5[sizeof("cc")];
16497     char uniname2ctype_pool_str7[sizeof("co")];
16498     char uniname2ctype_pool_str9[sizeof("l")];
16499     char uniname2ctype_pool_str10[sizeof("lo")];
16500     char uniname2ctype_pool_str12[sizeof("no")];
16501     char uniname2ctype_pool_str13[sizeof("n")];
16502     char uniname2ctype_pool_str14[sizeof("ll")];
16503     char uniname2ctype_pool_str15[sizeof("cn")];
16504     char uniname2ctype_pool_str16[sizeof("nl")];
16505     char uniname2ctype_pool_str18[sizeof("lao")];
16506     char uniname2ctype_pool_str19[sizeof("laoo")];
16507     char uniname2ctype_pool_str20[sizeof("zl")];
16508     char uniname2ctype_pool_str21[sizeof("z")];
16509     char uniname2ctype_pool_str22[sizeof("control")];
16510     char uniname2ctype_pool_str24[sizeof("qaac")];
16511     char uniname2ctype_pool_str25[sizeof("ci")];
16512     char uniname2ctype_pool_str28[sizeof("lana")];
16513     char uniname2ctype_pool_str33[sizeof("oalpha")];
16514     char uniname2ctype_pool_str34[sizeof("qaai")];
16515     char uniname2ctype_pool_str40[sizeof("arabic")];
16516     char uniname2ctype_pool_str41[sizeof("cari")];
16517     char uniname2ctype_pool_str43[sizeof("oriya")];
16518     char uniname2ctype_pool_str44[sizeof("carian")];
16519     char uniname2ctype_pool_str46[sizeof("cntrl")];
16520     char uniname2ctype_pool_str49[sizeof("connectorpunctuation")];
16521     char uniname2ctype_pool_str50[sizeof("olower")];
16522     char uniname2ctype_pool_str51[sizeof("latn")];
16523     char uniname2ctype_pool_str52[sizeof("latin")];
16524     char uniname2ctype_pool_str56[sizeof("ital")];
16525     char uniname2ctype_pool_str65[sizeof("hano")];
16526     char uniname2ctype_pool_str66[sizeof("lt")];
16527     char uniname2ctype_pool_str68[sizeof("han")];
16528     char uniname2ctype_pool_str70[sizeof("hanunoo")];
16529     char uniname2ctype_pool_str71[sizeof("canadianaboriginal")];
16530     char uniname2ctype_pool_str73[sizeof("hangul")];
16531     char uniname2ctype_pool_str74[sizeof("hani")];
16532     char uniname2ctype_pool_str76[sizeof("nchar")];
16533     char uniname2ctype_pool_str77[sizeof("zinh")];
16534     char uniname2ctype_pool_str83[sizeof("tale")];
16535     char uniname2ctype_pool_str85[sizeof("loe")];
16536     char uniname2ctype_pool_str86[sizeof("hira")];
16537     char uniname2ctype_pool_str91[sizeof("taile")];
16538     char uniname2ctype_pool_str92[sizeof("lineseparator")];
16539     char uniname2ctype_pool_str94[sizeof("thaa")];
16540     char uniname2ctype_pool_str97[sizeof("hiragana")];
16541     char uniname2ctype_pool_str98[sizeof("thai")];
16542     char uniname2ctype_pool_str100[sizeof("initialpunctuation")];
16543     char uniname2ctype_pool_str101[sizeof("other")];
16544     char uniname2ctype_pool_str103[sizeof("thaana")];
16545     char uniname2ctype_pool_str107[sizeof("cher")];
16546     char uniname2ctype_pool_str111[sizeof("otherletter")];
16547     char uniname2ctype_pool_str113[sizeof("othernumber")];
16548     char uniname2ctype_pool_str114[sizeof("letter")];
16549     char uniname2ctype_pool_str116[sizeof("sc")];
16550     char uniname2ctype_pool_str118[sizeof("so")];
16551     char uniname2ctype_pool_str123[sizeof("taiviet")];
16552     char uniname2ctype_pool_str128[sizeof("noncharactercodepoint")];
16553     char uniname2ctype_pool_str129[sizeof("ethi")];
16554     char uniname2ctype_pool_str130[sizeof("cans")];
16555     char uniname2ctype_pool_str135[sizeof("titlecaseletter")];
16556     char uniname2ctype_pool_str136[sizeof("ascii")];
16557     char uniname2ctype_pool_str138[sizeof("letternumber")];
16558     char uniname2ctype_pool_str139[sizeof("otheralphabetic")];
16559     char uniname2ctype_pool_str141[sizeof("otherlowercase")];
16560     char uniname2ctype_pool_str144[sizeof("idc")];
16561     char uniname2ctype_pool_str146[sizeof("oidc")];
16562     char uniname2ctype_pool_str147[sizeof("sinhala")];
16563     char uniname2ctype_pool_str148[sizeof("terminalpunctuation")];
16564     char uniname2ctype_pool_str151[sizeof("olditalic")];
16565     char uniname2ctype_pool_str152[sizeof("di")];
16566     char uniname2ctype_pool_str153[sizeof("otheridcontinue")];
16567     char uniname2ctype_pool_str155[sizeof("odi")];
16568     char uniname2ctype_pool_str156[sizeof("dia")];
16569     char uniname2ctype_pool_str161[sizeof("otheridstart")];
16570     char uniname2ctype_pool_str162[sizeof("oldturkic")];
16571     char uniname2ctype_pool_str167[sizeof("diacritic")];
16572     char uniname2ctype_pool_str168[sizeof("oldpersian")];
16573     char uniname2ctype_pool_str171[sizeof("radical")];
16574     char uniname2ctype_pool_str179[sizeof("sinh")];
16575     char uniname2ctype_pool_str183[sizeof("ideo")];
16576     char uniname2ctype_pool_str185[sizeof("shavian")];
16577     char uniname2ctype_pool_str186[sizeof("format")];
16578     char uniname2ctype_pool_str192[sizeof("inscriptionalparthian")];
16579     char uniname2ctype_pool_str196[sizeof("vai")];
16580     char uniname2ctype_pool_str197[sizeof("vaii")];
16581     char uniname2ctype_pool_str202[sizeof("tifinagh")];
16582     char uniname2ctype_pool_str203[sizeof("cf")];
16583     char uniname2ctype_pool_str205[sizeof("othersymbol")];
16584     char uniname2ctype_pool_str207[sizeof("ideographic")];
16585     char uniname2ctype_pool_str211[sizeof("inherited")];
16586     char uniname2ctype_pool_str212[sizeof("glagolitic")];
16587     char uniname2ctype_pool_str218[sizeof("idcontinue")];
16588     char uniname2ctype_pool_str220[sizeof("asciihexdigit")];
16589     char uniname2ctype_pool_str224[sizeof("inscriptionalpahlavi")];
16590     char uniname2ctype_pool_str225[sizeof("s")];
16591     char uniname2ctype_pool_str226[sizeof("gothic")];
16592     char uniname2ctype_pool_str227[sizeof("cs")];
16593     char uniname2ctype_pool_str229[sizeof("avestan")];
16594     char uniname2ctype_pool_str235[sizeof("tavt")];
16595     char uniname2ctype_pool_str236[sizeof("zs")];
16596     char uniname2ctype_pool_str243[sizeof("decimalnumber")];
16597     char uniname2ctype_pool_str244[sizeof("tagbanwa")];
16598     char uniname2ctype_pool_str245[sizeof("joinc")];
16599     char uniname2ctype_pool_str248[sizeof("geor")];
16600     char uniname2ctype_pool_str249[sizeof("hang")];
16601     char uniname2ctype_pool_str251[sizeof("georgian")];
16602     char uniname2ctype_pool_str253[sizeof("cased")];
16603     char uniname2ctype_pool_str256[sizeof("joincontrol")];
16604     char uniname2ctype_pool_str257[sizeof("oids")];
16605     char uniname2ctype_pool_str260[sizeof("variationselector")];
16606     char uniname2ctype_pool_str262[sizeof("graph")];
16607     char uniname2ctype_pool_str263[sizeof("changeswhenlowercased")];
16608     char uniname2ctype_pool_str264[sizeof("nd")];
16609     char uniname2ctype_pool_str268[sizeof("goth")];
16610     char uniname2ctype_pool_str269[sizeof("pc")];
16611     char uniname2ctype_pool_str271[sizeof("po")];
16612     char uniname2ctype_pool_str272[sizeof("ogrext")];
16613     char uniname2ctype_pool_str276[sizeof("coptic")];
16614     char uniname2ctype_pool_str277[sizeof("grext")];
16615     char uniname2ctype_pool_str282[sizeof("logicalorderexception")];
16616     char uniname2ctype_pool_str285[sizeof("idst")];
16617     char uniname2ctype_pool_str288[sizeof("alpha")];
16618     char uniname2ctype_pool_str289[sizeof("pi")];
16619     char uniname2ctype_pool_str292[sizeof("dsrt")];
16620     char uniname2ctype_pool_str297[sizeof("dash")];
16621     char uniname2ctype_pool_str298[sizeof("otherdefaultignorablecodepoint")];
16622     char uniname2ctype_pool_str302[sizeof("copt")];
16623     char uniname2ctype_pool_str306[sizeof("idstart")];
16624     char uniname2ctype_pool_str307[sizeof("closepunctuation")];
16625     char uniname2ctype_pool_str309[sizeof("changeswhentitlecased")];
16626     char uniname2ctype_pool_str312[sizeof("lepc")];
16627     char uniname2ctype_pool_str317[sizeof("avst")];
16628     char uniname2ctype_pool_str318[sizeof("cprt")];
16629     char uniname2ctype_pool_str319[sizeof("runic")];
16630     char uniname2ctype_pool_str320[sizeof("patsyn")];
16631     char uniname2ctype_pool_str321[sizeof("mc")];
16632     char uniname2ctype_pool_str326[sizeof("tfng")];
16633     char uniname2ctype_pool_str327[sizeof("lepcha")];
16634     char uniname2ctype_pool_str328[sizeof("prti")];
16635     char uniname2ctype_pool_str329[sizeof("print")];
16636     char uniname2ctype_pool_str330[sizeof("phli")];
16637     char uniname2ctype_pool_str331[sizeof("mn")];
16638     char uniname2ctype_pool_str332[sizeof("idsbinaryoperator")];
16639     char uniname2ctype_pool_str334[sizeof("talu")];
16640     char uniname2ctype_pool_str335[sizeof("runr")];
16641     char uniname2ctype_pool_str337[sizeof("graphemebase")];
16642     char uniname2ctype_pool_str338[sizeof("common")];
16643     char uniname2ctype_pool_str339[sizeof("alnum")];
16644     char uniname2ctype_pool_str340[sizeof("phoenician")];
16645     char uniname2ctype_pool_str341[sizeof("deva")];
16646     char uniname2ctype_pool_str342[sizeof("changeswhencasefolded")];
16647     char uniname2ctype_pool_str343[sizeof("pe")];
16648     char uniname2ctype_pool_str344[sizeof("mongolian")];
16649     char uniname2ctype_pool_str352[sizeof("armn")];
16650     char uniname2ctype_pool_str353[sizeof("deseret")];
16651     char uniname2ctype_pool_str354[sizeof("softdotted")];
16652     char uniname2ctype_pool_str357[sizeof("armi")];
16653     char uniname2ctype_pool_str358[sizeof("devanagari")];
16654     char uniname2ctype_pool_str360[sizeof("digit")];
16655     char uniname2ctype_pool_str361[sizeof("caseignorable")];
16656     char uniname2ctype_pool_str362[sizeof("taml")];
16657     char uniname2ctype_pool_str363[sizeof("tamil")];
16658     char uniname2ctype_pool_str365[sizeof("telu")];
16659     char uniname2ctype_pool_str366[sizeof("ids")];
16660     char uniname2ctype_pool_str367[sizeof("armenian")];
16661     char uniname2ctype_pool_str370[sizeof("sd")];
16662     char uniname2ctype_pool_str372[sizeof("privateuse")];
16663     char uniname2ctype_pool_str373[sizeof("assigned")];
16664     char uniname2ctype_pool_str375[sizeof("cham")];
16665     char uniname2ctype_pool_str377[sizeof("omath")];
16666     char uniname2ctype_pool_str378[sizeof("otherpunctuation")];
16667     char uniname2ctype_pool_str379[sizeof("taitham")];
16668     char uniname2ctype_pool_str381[sizeof("defaultignorablecodepoint")];
16669     char uniname2ctype_pool_str387[sizeof("glag")];
16670     char uniname2ctype_pool_str388[sizeof("ethiopic")];
16671     char uniname2ctype_pool_str390[sizeof("vs")];
16672     char uniname2ctype_pool_str395[sizeof("me")];
16673     char uniname2ctype_pool_str396[sizeof("cwl")];
16674     char uniname2ctype_pool_str400[sizeof("mtei")];
16675     char uniname2ctype_pool_str404[sizeof("math")];
16676     char uniname2ctype_pool_str407[sizeof("term")];
16677     char uniname2ctype_pool_str408[sizeof("java")];
16678     char uniname2ctype_pool_str410[sizeof("tglg")];
16679     char uniname2ctype_pool_str413[sizeof("lower")];
16680     char uniname2ctype_pool_str414[sizeof("patternwhitespace")];
16681     char uniname2ctype_pool_str417[sizeof("finalpunctuation")];
16682     char uniname2ctype_pool_str418[sizeof("tagalog")];
16683     char uniname2ctype_pool_str419[sizeof("patws")];
16684     char uniname2ctype_pool_str420[sizeof("lisu")];
16685     char uniname2ctype_pool_str426[sizeof("otheruppercase")];
16686     char uniname2ctype_pool_str427[sizeof("space")];
16687     char uniname2ctype_pool_str429[sizeof("graphemeextend")];
16688     char uniname2ctype_pool_str430[sizeof("saur")];
16689     char uniname2ctype_pool_str435[sizeof("uideo")];
16690     char uniname2ctype_pool_str438[sizeof("lowercase")];
16691     char uniname2ctype_pool_str440[sizeof("rjng")];
16692     char uniname2ctype_pool_str442[sizeof("osma")];
16693     char uniname2ctype_pool_str444[sizeof("linb")];
16694     char uniname2ctype_pool_str445[sizeof("bali")];
16695     char uniname2ctype_pool_str448[sizeof("cwt")];
16696     char uniname2ctype_pool_str449[sizeof("separator")];
16697     char uniname2ctype_pool_str450[sizeof("othermath")];
16698     char uniname2ctype_pool_str451[sizeof("unassigned")];
16699     char uniname2ctype_pool_str454[sizeof("lowercaseletter")];
16700     char uniname2ctype_pool_str455[sizeof("arab")];
16701     char uniname2ctype_pool_str458[sizeof("samr")];
16702     char uniname2ctype_pool_str459[sizeof("brai")];
16703     char uniname2ctype_pool_str460[sizeof("sundanese")];
16704     char uniname2ctype_pool_str462[sizeof("samaritan")];
16705     char uniname2ctype_pool_str463[sizeof("ahex")];
16706     char uniname2ctype_pool_str465[sizeof("linearb")];
16707     char uniname2ctype_pool_str467[sizeof("pf")];
16708     char uniname2ctype_pool_str469[sizeof("ext")];
16709     char uniname2ctype_pool_str474[sizeof("olck")];
16710     char uniname2ctype_pool_str476[sizeof("nko")];
16711     char uniname2ctype_pool_str477[sizeof("nkoo")];
16712     char uniname2ctype_pool_str479[sizeof("newline")];
16713     char uniname2ctype_pool_str480[sizeof("tibetan")];
16714     char uniname2ctype_pool_str481[sizeof("javanese")];
16715     char uniname2ctype_pool_str485[sizeof("bengali")];
16716     char uniname2ctype_pool_str486[sizeof("newtailue")];
16717     char uniname2ctype_pool_str487[sizeof("kana")];
16718     char uniname2ctype_pool_str488[sizeof("olchiki")];
16719     char uniname2ctype_pool_str489[sizeof("kali")];
16720     char uniname2ctype_pool_str490[sizeof("cwcf")];
16721     char uniname2ctype_pool_str491[sizeof("ps")];
16722     char uniname2ctype_pool_str493[sizeof("braille")];
16723     char uniname2ctype_pool_str494[sizeof("tibt")];
16724     char uniname2ctype_pool_str502[sizeof("sterm")];
16725     char uniname2ctype_pool_str504[sizeof("ugar")];
16726     char uniname2ctype_pool_str505[sizeof("nonspacingmark")];
16727     char uniname2ctype_pool_str508[sizeof("phag")];
16728     char uniname2ctype_pool_str509[sizeof("kaithi")];
16729     char uniname2ctype_pool_str512[sizeof("xidc")];
16730     char uniname2ctype_pool_str514[sizeof("balinese")];
16731     char uniname2ctype_pool_str515[sizeof("mong")];
16732     char uniname2ctype_pool_str516[sizeof("ogam")];
16733     char uniname2ctype_pool_str520[sizeof("modifierletter")];
16734     char uniname2ctype_pool_str521[sizeof("ugaritic")];
16735     char uniname2ctype_pool_str522[sizeof("katakana")];
16736     char uniname2ctype_pool_str523[sizeof("pd")];
16737     char uniname2ctype_pool_str525[sizeof("hebr")];
16738     char uniname2ctype_pool_str531[sizeof("p")];
16739     char uniname2ctype_pool_str533[sizeof("orkh")];
16740     char uniname2ctype_pool_str536[sizeof("word")];
16741     char uniname2ctype_pool_str537[sizeof("saurashtra")];
16742     char uniname2ctype_pool_str538[sizeof("khar")];
16743     char uniname2ctype_pool_str539[sizeof("sund")];
16744     char uniname2ctype_pool_str542[sizeof("zp")];
16745     char uniname2ctype_pool_str548[sizeof("changeswhenuppercased")];
16746     char uniname2ctype_pool_str552[sizeof("xidstart")];
16747     char uniname2ctype_pool_str553[sizeof("shaw")];
16748     char uniname2ctype_pool_str554[sizeof("kthi")];
16749     char uniname2ctype_pool_str556[sizeof("ogham")];
16750     char uniname2ctype_pool_str558[sizeof("spaceseparator")];
16751     char uniname2ctype_pool_str559[sizeof("changeswhencasemapped")];
16752     char uniname2ctype_pool_str560[sizeof("sarb")];
16753     char uniname2ctype_pool_str562[sizeof("xidcontinue")];
16754     char uniname2ctype_pool_str564[sizeof("bidic")];
16755     char uniname2ctype_pool_str570[sizeof("deprecated")];
16756     char uniname2ctype_pool_str573[sizeof("xdigit")];
16757     char uniname2ctype_pool_str575[sizeof("bidicontrol")];
16758     char uniname2ctype_pool_str584[sizeof("lu")];
16759     char uniname2ctype_pool_str587[sizeof("dashpunctuation")];
16760     char uniname2ctype_pool_str590[sizeof("extender")];
16761     char uniname2ctype_pool_str593[sizeof("idstrinaryoperator")];
16762     char uniname2ctype_pool_str594[sizeof("cherokee")];
16763     char uniname2ctype_pool_str595[sizeof("punct")];
16764     char uniname2ctype_pool_str597[sizeof("phagspa")];
16765     char uniname2ctype_pool_str598[sizeof("oupper")];
16766     char uniname2ctype_pool_str599[sizeof("lyci")];
16767     char uniname2ctype_pool_str601[sizeof("whitespace")];
16768     char uniname2ctype_pool_str602[sizeof("lycian")];
16769     char uniname2ctype_pool_str603[sizeof("yi")];
16770     char uniname2ctype_pool_str606[sizeof("cyrl")];
16771     char uniname2ctype_pool_str608[sizeof("knda")];
16772     char uniname2ctype_pool_str610[sizeof("orya")];
16773     char uniname2ctype_pool_str611[sizeof("cyrillic")];
16774     char uniname2ctype_pool_str616[sizeof("yiii")];
16775     char uniname2ctype_pool_str618[sizeof("kannada")];
16776     char uniname2ctype_pool_str623[sizeof("xids")];
16777     char uniname2ctype_pool_str626[sizeof("limbu")];
16778     char uniname2ctype_pool_str635[sizeof("m")];
16779     char uniname2ctype_pool_str638[sizeof("unifiedideograph")];
16780     char uniname2ctype_pool_str639[sizeof("paragraphseparator")];
16781     char uniname2ctype_pool_str640[sizeof("lm")];
16782     char uniname2ctype_pool_str645[sizeof("openpunctuation")];
16783     char uniname2ctype_pool_str646[sizeof("tagb")];
16784     char uniname2ctype_pool_str649[sizeof("kharoshthi")];
16785     char uniname2ctype_pool_str651[sizeof("enclosingmark")];
16786     char uniname2ctype_pool_str652[sizeof("surrogate")];
16787     char uniname2ctype_pool_str653[sizeof("beng")];
16788     char uniname2ctype_pool_str654[sizeof("number")];
16789     char uniname2ctype_pool_str656[sizeof("telugu")];
16790     char uniname2ctype_pool_str660[sizeof("rejang")];
16791     char uniname2ctype_pool_str661[sizeof("malayalam")];
16792     char uniname2ctype_pool_str674[sizeof("idsb")];
16793     char uniname2ctype_pool_str676[sizeof("hexdigit")];
16794     char uniname2ctype_pool_str677[sizeof("xpeo")];
16795     char uniname2ctype_pool_str689[sizeof("phnx")];
16796     char uniname2ctype_pool_str692[sizeof("bopo")];
16797     char uniname2ctype_pool_str698[sizeof("bopomofo")];
16798     char uniname2ctype_pool_str699[sizeof("dep")];
16799     char uniname2ctype_pool_str701[sizeof("sylo")];
16800     char uniname2ctype_pool_str705[sizeof("grbase")];
16801     char uniname2ctype_pool_str706[sizeof("alphabetic")];
16802     char uniname2ctype_pool_str707[sizeof("cwcm")];
16803     char uniname2ctype_pool_str708[sizeof("patternsyntax")];
16804     char uniname2ctype_pool_str709[sizeof("grek")];
16805     char uniname2ctype_pool_str710[sizeof("greek")];
16806     char uniname2ctype_pool_str714[sizeof("syrc")];
16807     char uniname2ctype_pool_str717[sizeof("syriac")];
16808     char uniname2ctype_pool_str722[sizeof("cuneiform")];
16809     char uniname2ctype_pool_str723[sizeof("gujr")];
16810     char uniname2ctype_pool_str726[sizeof("lydi")];
16811     char uniname2ctype_pool_str727[sizeof("gujarati")];
16812     char uniname2ctype_pool_str728[sizeof("sylotinagri")];
16813     char uniname2ctype_pool_str729[sizeof("lydian")];
16814     char uniname2ctype_pool_str748[sizeof("sm")];
16815     char uniname2ctype_pool_str751[sizeof("currencysymbol")];
16816     char uniname2ctype_pool_str755[sizeof("limb")];
16817     char uniname2ctype_pool_str758[sizeof("othergraphemeextend")];
16818     char uniname2ctype_pool_str786[sizeof("guru")];
16819     char uniname2ctype_pool_str797[sizeof("qmark")];
16820     char uniname2ctype_pool_str809[sizeof("mark")];
16821     char uniname2ctype_pool_str820[sizeof("quotationmark")];
16822     char uniname2ctype_pool_str823[sizeof("hex")];
16823     char uniname2ctype_pool_str842[sizeof("upper")];
16824     char uniname2ctype_pool_str843[sizeof("wspace")];
16825     char uniname2ctype_pool_str848[sizeof("khmr")];
16826     char uniname2ctype_pool_str849[sizeof("khmer")];
16827     char uniname2ctype_pool_str863[sizeof("oldsoutharabian")];
16828     char uniname2ctype_pool_str864[sizeof("spacingmark")];
16829     char uniname2ctype_pool_str866[sizeof("punctuation")];
16830     char uniname2ctype_pool_str867[sizeof("uppercase")];
16831     char uniname2ctype_pool_str878[sizeof("meeteimayek")];
16832     char uniname2ctype_pool_str883[sizeof("uppercaseletter")];
16833     char uniname2ctype_pool_str884[sizeof("cypriot")];
16834     char uniname2ctype_pool_str886[sizeof("buhd")];
16835     char uniname2ctype_pool_str887[sizeof("buhid")];
16836     char uniname2ctype_pool_str895[sizeof("modifiersymbol")];
16837     char uniname2ctype_pool_str898[sizeof("blank")];
16838     char uniname2ctype_pool_str908[sizeof("hyphen")];
16839     char uniname2ctype_pool_str909[sizeof("bugi")];
16840     char uniname2ctype_pool_str935[sizeof("myanmar")];
16841     char uniname2ctype_pool_str937[sizeof("imperialaramaic")];
16842     char uniname2ctype_pool_str947[sizeof("mathsymbol")];
16843     char uniname2ctype_pool_str966[sizeof("cwu")];
16844     char uniname2ctype_pool_str975[sizeof("gurmukhi")];
16845     char uniname2ctype_pool_str978[sizeof("buginese")];
16846     char uniname2ctype_pool_str1022[sizeof("symbol")];
16847     char uniname2ctype_pool_str1024[sizeof("osmanya")];
16848     char uniname2ctype_pool_str1036[sizeof("bamu")];
16849     char uniname2ctype_pool_str1040[sizeof("sk")];
16850     char uniname2ctype_pool_str1065[sizeof("bamum")];
16851     char uniname2ctype_pool_str1071[sizeof("kayahli")];
16852     char uniname2ctype_pool_str1072[sizeof("egyp")];
16853     char uniname2ctype_pool_str1140[sizeof("grlink")];
16854     char uniname2ctype_pool_str1141[sizeof("xsux")];
16855     char uniname2ctype_pool_str1174[sizeof("any")];
16856     char uniname2ctype_pool_str1187[sizeof("graphemelink")];
16857     char uniname2ctype_pool_str1221[sizeof("mlym")];
16858     char uniname2ctype_pool_str1235[sizeof("mymr")];
16859     char uniname2ctype_pool_str1277[sizeof("hebrew")];
16860     char uniname2ctype_pool_str1542[sizeof("egyptianhieroglyphs")];
16861     char uniname2ctype_pool_str1751[sizeof("zyyy")];
16862 #endif /* USE_UNICODE_PROPERTIES */
16863   };
16864 static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
16865   {
16866 #ifndef USE_UNICODE_PROPERTIES
16867     "print",
16868     "punct",
16869 #else /* USE_UNICODE_PROPERTIES */
16870     "c",
16871     "cc",
16872     "co",
16873     "l",
16874     "lo",
16875     "no",
16876     "n",
16877     "ll",
16878     "cn",
16879     "nl",
16880     "lao",
16881     "laoo",
16882     "zl",
16883     "z",
16884     "control",
16885     "qaac",
16886     "ci",
16887     "lana",
16888     "oalpha",
16889     "qaai",
16890     "arabic",
16891     "cari",
16892     "oriya",
16893     "carian",
16894     "cntrl",
16895     "connectorpunctuation",
16896     "olower",
16897     "latn",
16898     "latin",
16899     "ital",
16900     "hano",
16901     "lt",
16902     "han",
16903     "hanunoo",
16904     "canadianaboriginal",
16905     "hangul",
16906     "hani",
16907     "nchar",
16908     "zinh",
16909     "tale",
16910     "loe",
16911     "hira",
16912     "taile",
16913     "lineseparator",
16914     "thaa",
16915     "hiragana",
16916     "thai",
16917     "initialpunctuation",
16918     "other",
16919     "thaana",
16920     "cher",
16921     "otherletter",
16922     "othernumber",
16923     "letter",
16924     "sc",
16925     "so",
16926     "taiviet",
16927     "noncharactercodepoint",
16928     "ethi",
16929     "cans",
16930     "titlecaseletter",
16931     "ascii",
16932     "letternumber",
16933     "otheralphabetic",
16934     "otherlowercase",
16935     "idc",
16936     "oidc",
16937     "sinhala",
16938     "terminalpunctuation",
16939     "olditalic",
16940     "di",
16941     "otheridcontinue",
16942     "odi",
16943     "dia",
16944     "otheridstart",
16945     "oldturkic",
16946     "diacritic",
16947     "oldpersian",
16948     "radical",
16949     "sinh",
16950     "ideo",
16951     "shavian",
16952     "format",
16953     "inscriptionalparthian",
16954     "vai",
16955     "vaii",
16956     "tifinagh",
16957     "cf",
16958     "othersymbol",
16959     "ideographic",
16960     "inherited",
16961     "glagolitic",
16962     "idcontinue",
16963     "asciihexdigit",
16964     "inscriptionalpahlavi",
16965     "s",
16966     "gothic",
16967     "cs",
16968     "avestan",
16969     "tavt",
16970     "zs",
16971     "decimalnumber",
16972     "tagbanwa",
16973     "joinc",
16974     "geor",
16975     "hang",
16976     "georgian",
16977     "cased",
16978     "joincontrol",
16979     "oids",
16980     "variationselector",
16981     "graph",
16982     "changeswhenlowercased",
16983     "nd",
16984     "goth",
16985     "pc",
16986     "po",
16987     "ogrext",
16988     "coptic",
16989     "grext",
16990     "logicalorderexception",
16991     "idst",
16992 #endif /* USE_UNICODE_PROPERTIES */
16993     "alpha",
16994 #ifdef USE_UNICODE_PROPERTIES
16995     "pi",
16996     "dsrt",
16997     "dash",
16998     "otherdefaultignorablecodepoint",
16999     "copt",
17000     "idstart",
17001     "closepunctuation",
17002     "changeswhentitlecased",
17003     "lepc",
17004     "avst",
17005     "cprt",
17006     "runic",
17007     "patsyn",
17008     "mc",
17009     "tfng",
17010     "lepcha",
17011     "prti",
17012     "print",
17013     "phli",
17014     "mn",
17015     "idsbinaryoperator",
17016     "talu",
17017     "runr",
17018     "graphemebase",
17019     "common",
17020 #endif /* USE_UNICODE_PROPERTIES */
17021     "alnum",
17022 #ifndef USE_UNICODE_PROPERTIES
17023     "xdigit",
17024     "newline",
17025     "upper",
17026     "ascii",
17027     "cntrl",
17028 #else /* USE_UNICODE_PROPERTIES */
17029     "phoenician",
17030     "deva",
17031     "changeswhencasefolded",
17032     "pe",
17033     "mongolian",
17034     "armn",
17035     "deseret",
17036     "softdotted",
17037     "armi",
17038     "devanagari",
17039     "digit",
17040     "caseignorable",
17041     "taml",
17042     "tamil",
17043     "telu",
17044     "ids",
17045     "armenian",
17046     "sd",
17047     "privateuse",
17048     "assigned",
17049     "cham",
17050     "omath",
17051     "otherpunctuation",
17052     "taitham",
17053     "defaultignorablecodepoint",
17054     "glag",
17055     "ethiopic",
17056     "vs",
17057     "me",
17058     "cwl",
17059     "mtei",
17060     "math",
17061     "term",
17062     "java",
17063     "tglg",
17064     "lower",
17065     "patternwhitespace",
17066     "finalpunctuation",
17067     "tagalog",
17068     "patws",
17069     "lisu",
17070     "otheruppercase",
17071 #endif /* USE_UNICODE_PROPERTIES */
17072     "space",
17073 #ifdef USE_UNICODE_PROPERTIES
17074     "graphemeextend",
17075     "saur",
17076     "uideo",
17077     "lowercase",
17078     "rjng",
17079     "osma",
17080     "linb",
17081     "bali",
17082     "cwt",
17083     "separator",
17084     "othermath",
17085     "unassigned",
17086     "lowercaseletter",
17087     "arab",
17088     "samr",
17089     "brai",
17090     "sundanese",
17091     "samaritan",
17092     "ahex",
17093     "linearb",
17094     "pf",
17095     "ext",
17096     "olck",
17097     "nko",
17098     "nkoo",
17099     "newline",
17100     "tibetan",
17101     "javanese",
17102     "bengali",
17103     "newtailue",
17104     "kana",
17105     "olchiki",
17106     "kali",
17107     "cwcf",
17108     "ps",
17109     "braille",
17110     "tibt",
17111     "sterm",
17112     "ugar",
17113     "nonspacingmark",
17114     "phag",
17115     "kaithi",
17116     "xidc",
17117     "balinese",
17118     "mong",
17119     "ogam",
17120     "modifierletter",
17121     "ugaritic",
17122     "katakana",
17123     "pd",
17124     "hebr",
17125     "p",
17126     "orkh",
17127 #endif /* USE_UNICODE_PROPERTIES */
17128     "word",
17129 #ifndef USE_UNICODE_PROPERTIES
17130     "lower",
17131     "graph",
17132     "digit",
17133     "blank"
17134 #else /* USE_UNICODE_PROPERTIES */
17135     "saurashtra",
17136     "khar",
17137     "sund",
17138     "zp",
17139     "changeswhenuppercased",
17140     "xidstart",
17141     "shaw",
17142     "kthi",
17143     "ogham",
17144     "spaceseparator",
17145     "changeswhencasemapped",
17146     "sarb",
17147     "xidcontinue",
17148     "bidic",
17149     "deprecated",
17150     "xdigit",
17151     "bidicontrol",
17152     "lu",
17153     "dashpunctuation",
17154     "extender",
17155     "idstrinaryoperator",
17156     "cherokee",
17157     "punct",
17158     "phagspa",
17159     "oupper",
17160     "lyci",
17161     "whitespace",
17162     "lycian",
17163     "yi",
17164     "cyrl",
17165     "knda",
17166     "orya",
17167     "cyrillic",
17168     "yiii",
17169     "kannada",
17170     "xids",
17171     "limbu",
17172     "m",
17173     "unifiedideograph",
17174     "paragraphseparator",
17175     "lm",
17176     "openpunctuation",
17177     "tagb",
17178     "kharoshthi",
17179     "enclosingmark",
17180     "surrogate",
17181     "beng",
17182     "number",
17183     "telugu",
17184     "rejang",
17185     "malayalam",
17186     "idsb",
17187     "hexdigit",
17188     "xpeo",
17189     "phnx",
17190     "bopo",
17191     "bopomofo",
17192     "dep",
17193     "sylo",
17194     "grbase",
17195     "alphabetic",
17196     "cwcm",
17197     "patternsyntax",
17198     "grek",
17199     "greek",
17200     "syrc",
17201     "syriac",
17202     "cuneiform",
17203     "gujr",
17204     "lydi",
17205     "gujarati",
17206     "sylotinagri",
17207     "lydian",
17208     "sm",
17209     "currencysymbol",
17210     "limb",
17211     "othergraphemeextend",
17212     "guru",
17213     "qmark",
17214     "mark",
17215     "quotationmark",
17216     "hex",
17217     "upper",
17218     "wspace",
17219     "khmr",
17220     "khmer",
17221     "oldsoutharabian",
17222     "spacingmark",
17223     "punctuation",
17224     "uppercase",
17225     "meeteimayek",
17226     "uppercaseletter",
17227     "cypriot",
17228     "buhd",
17229     "buhid",
17230     "modifiersymbol",
17231     "blank",
17232     "hyphen",
17233     "bugi",
17234     "myanmar",
17235     "imperialaramaic",
17236     "mathsymbol",
17237     "cwu",
17238     "gurmukhi",
17239     "buginese",
17240     "symbol",
17241     "osmanya",
17242     "bamu",
17243     "sk",
17244     "bamum",
17245     "kayahli",
17246     "egyp",
17247     "grlink",
17248     "xsux",
17249     "any",
17250     "graphemelink",
17251     "mlym",
17252     "mymr",
17253     "hebrew",
17254     "egyptianhieroglyphs",
17255     "zyyy"
17256 #endif /* USE_UNICODE_PROPERTIES */
17257   };
17258 #define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
17259 #ifdef __GNUC__
17260 __inline
17261 #ifdef __GNUC_STDC_INLINE__
17262 __attribute__ ((__gnu_inline__))
17263 #endif
17264 #endif
17265 const struct uniname2ctype_struct *
17266 uniname2ctype_p (str, len)
17267      register const char *str;
17268      register unsigned int len;
17269 {
17270   static const struct uniname2ctype_struct wordlist[] =
17271     {
17272 #ifdef USE_UNICODE_PROPERTIES
17273       {-1}, {-1}, {-1},
17274       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3,                                        17},
17275       {-1},
17276       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5,                                       18},
17277       {-1},
17278       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7,                                       21},
17279       {-1},
17280       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9,                                        23},
17281       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10,                                       26},
17282       {-1},
17283       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12,                                       36},
17284       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13,                                        33},
17285       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14,                                       24},
17286       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15,                                       20},
17287       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                       35},
17288       {-1},
17289       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18,                                      93},
17290       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19,                                     93},
17291       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20,                                       51},
17292       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str21,                                        50},
17293       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str22,                                  18},
17294       {-1},
17295       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str24,                                    127},
17296       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str25,                                       59},
17297       {-1}, {-1},
17298       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str28,                                    150},
17299       {-1}, {-1}, {-1}, {-1},
17300       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str33,                                  175},
17301       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34,                                    113},
17302       {-1}, {-1}, {-1}, {-1}, {-1},
17303       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str40,                                   79},
17304       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str41,                                    147},
17305       {-1},
17306       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str43,                                    86},
17307       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44,                                  147},
17308       {-1},
17309       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str46,                                     3},
17310       {-1}, {-1},
17311       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str49,                     38},
17312       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str50,                                  179},
17313       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str51,                                     74},
17314       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str52,                                    74},
17315       {-1}, {-1}, {-1},
17316       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str56,                                    110},
17317       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17318       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str65,                                    115},
17319       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66,                                       27},
17320       {-1},
17321       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str68,                                     108},
17322       {-1},
17323       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str70,                                 115},
17324       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str71,                      100},
17325       {-1},
17326       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str73,                                   97},
17327       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74,                                    108},
17328       {-1},
17329       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str76,                                   181},
17330       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str77,                                    113},
17331       {-1}, {-1}, {-1}, {-1}, {-1},
17332       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str83,                                    119},
17333       {-1},
17334       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str85,                                     190},
17335       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str86,                                    105},
17336       {-1}, {-1}, {-1}, {-1},
17337       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str91,                                   119},
17338       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92,                            51},
17339       {-1},
17340       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str94,                                     81},
17341       {-1}, {-1},
17342       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str97,                                105},
17343       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str98,                                     92},
17344       {-1},
17345       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100,                       42},
17346       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str101,                                    17},
17347       {-1},
17348       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str103,                                   81},
17349       {-1}, {-1}, {-1},
17350       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str107,                                     99},
17351       {-1}, {-1}, {-1},
17352       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str111,                              26},
17353       {-1},
17354       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str113,                              36},
17355       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114,                                   23},
17356       {-1},
17357       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116,                                       46},
17358       {-1},
17359       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str118,                                       49},
17360       {-1}, {-1}, {-1}, {-1},
17361       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str123,                                 151},
17362       {-1}, {-1}, {-1}, {-1},
17363       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str128,                   181},
17364       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str129,                                     98},
17365       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str130,                                    100},
17366       {-1}, {-1}, {-1}, {-1},
17367       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135,                          27},
17368       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136,                                    14},
17369       {-1},
17370       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str138,                             35},
17371       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str139,                         175},
17372       {-1},
17373       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str141,                          179},
17374       {-1}, {-1},
17375       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str144,                                      66},
17376       {-1},
17377       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str146,                                    192},
17378       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str147,                                  91},
17379       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str148,                     171},
17380       {-1}, {-1},
17381       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151,                               110},
17382       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str152,                                       69},
17383       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str153,                         192},
17384       {-1},
17385       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str155,                                     187},
17386       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156,                                     177},
17387       {-1}, {-1}, {-1}, {-1},
17388       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str161,                            191},
17389       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str162,                               163},
17390       {-1}, {-1}, {-1}, {-1},
17391       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str167,                               177},
17392       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str168,                              132},
17393       {-1}, {-1},
17394       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str171,                                 185},
17395       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17396       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179,                                     91},
17397       {-1}, {-1}, {-1},
17398       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str183,                                    176},
17399       {-1},
17400       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str185,                                 122},
17401       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186,                                   19},
17402       {-1}, {-1}, {-1}, {-1}, {-1},
17403       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str192,                   161},
17404       {-1}, {-1}, {-1},
17405       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str196,                                     142},
17406       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str197,                                    142},
17407       {-1}, {-1}, {-1}, {-1},
17408       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202,                                130},
17409       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str203,                                       19},
17410       {-1},
17411       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205,                              49},
17412       {-1},
17413       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str207,                             176},
17414       {-1}, {-1}, {-1},
17415       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str211,                               113},
17416       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str212,                              129},
17417       {-1}, {-1}, {-1}, {-1}, {-1},
17418       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218,                               66},
17419       {-1},
17420       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220,                           174},
17421       {-1}, {-1}, {-1},
17422       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str224,                    162},
17423       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str225,                                        45},
17424       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str226,                                  111},
17425       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227,                                       22},
17426       {-1},
17427       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str229,                                 152},
17428       {-1}, {-1}, {-1}, {-1}, {-1},
17429       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str235,                                    151},
17430       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str236,                                       53},
17431       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17432       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str243,                            34},
17433       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244,                                117},
17434       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245,                                   167},
17435       {-1}, {-1},
17436       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str248,                                     96},
17437       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str249,                                     97},
17438       {-1},
17439       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str251,                                 96},
17440       {-1},
17441       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str253,                                    58},
17442       {-1}, {-1},
17443       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256,                             167},
17444       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str257,                                    191},
17445       {-1}, {-1},
17446       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str260,                       194},
17447       {-1},
17448       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str262,                                     5},
17449       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263,                    60},
17450       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str264,                                       34},
17451       {-1}, {-1}, {-1},
17452       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268,                                    111},
17453       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str269,                                       38},
17454       {-1},
17455       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str271,                                       43},
17456       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str272,                                  182},
17457       {-1}, {-1}, {-1},
17458       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str276,                                  127},
17459       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str277,                                    70},
17460       {-1}, {-1}, {-1}, {-1},
17461       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str282,                   190},
17462       {-1}, {-1},
17463       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str285,                                    184},
17464       {-1}, {-1},
17465       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288,                                     1},
17466       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str289,                                       42},
17467       {-1}, {-1},
17468       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str292,                                    112},
17469       {-1}, {-1}, {-1}, {-1},
17470       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str297,                                    168},
17471       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str298,          187},
17472       {-1}, {-1}, {-1},
17473       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str302,                                    127},
17474       {-1}, {-1}, {-1},
17475       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str306,                                  65},
17476       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str307,                         40},
17477       {-1},
17478       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str309,                    62},
17479       {-1}, {-1},
17480       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str312,                                    140},
17481       {-1}, {-1}, {-1}, {-1},
17482       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str317,                                    152},
17483       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str318,                                    124},
17484       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str319,                                   102},
17485       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320,                                  196},
17486       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321,                                       30},
17487       {-1}, {-1}, {-1}, {-1},
17488       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str326,                                    130},
17489       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str327,                                  140},
17490       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str328,                                    161},
17491       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str329,                                     7},
17492       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330,                                    162},
17493       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str331,                                       32},
17494       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str332,                       183},
17495       {-1},
17496       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str334,                                    128},
17497       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str335,                                    102},
17498       {-1},
17499       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str337,                             71},
17500       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str338,                                   73},
17501       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str339,                                    13},
17502       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str340,                              136},
17503       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str341,                                     82},
17504       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str342,                    63},
17505       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str343,                                       40},
17506       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str344,                               104},
17507       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17508       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str352,                                     77},
17509       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353,                                 112},
17510       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str354,                              189},
17511       {-1}, {-1},
17512       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str357,                                    159},
17513       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358,                               82},
17514       {-1},
17515       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str360,                                     4},
17516       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str361,                            59},
17517       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str362,                                     87},
17518       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str363,                                    87},
17519       {-1},
17520       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str365,                                     88},
17521       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str366,                                      65},
17522       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367,                                 77},
17523       {-1}, {-1},
17524       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str370,                                      189},
17525       {-1},
17526       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372,                               21},
17527       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str373,                                 16},
17528       {-1},
17529       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375,                                    149},
17530       {-1},
17531       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str377,                                   172},
17532       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str378,                         43},
17533       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str379,                                 150},
17534       {-1},
17535       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str381,                69},
17536       {-1}, {-1}, {-1}, {-1}, {-1},
17537       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str387,                                    129},
17538       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str388,                                 98},
17539       {-1},
17540       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str390,                                      194},
17541       {-1}, {-1}, {-1}, {-1},
17542       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str395,                                       31},
17543       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str396,                                      60},
17544       {-1}, {-1}, {-1},
17545       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str400,                                    158},
17546       {-1}, {-1}, {-1},
17547       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str404,                                     54},
17548       {-1}, {-1},
17549       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str407,                                    171},
17550       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str408,                                    157},
17551       {-1},
17552       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str410,                                    114},
17553       {-1}, {-1},
17554       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str413,                                     6},
17555       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414,                       195},
17556       {-1}, {-1},
17557       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str417,                         41},
17558       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str418,                                 114},
17559       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str419,                                   195},
17560       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420,                                    155},
17561       {-1}, {-1}, {-1}, {-1}, {-1},
17562       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str426,                          180},
17563       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427,                                     9},
17564       {-1},
17565       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str429,                           70},
17566       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430,                                    143},
17567       {-1}, {-1}, {-1}, {-1},
17568       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str435,                                   186},
17569       {-1}, {-1},
17570       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str438,                                56},
17571       {-1},
17572       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str440,                                    145},
17573       {-1},
17574       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str442,                                    123},
17575       {-1},
17576       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str444,                                    120},
17577       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445,                                    134},
17578       {-1}, {-1},
17579       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str448,                                      62},
17580       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str449,                                50},
17581       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str450,                               172},
17582       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str451,                               20},
17583       {-1}, {-1},
17584       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str454,                          24},
17585       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str455,                                     79},
17586       {-1}, {-1},
17587       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str458,                                    154},
17588       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str459,                                    125},
17589       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str460,                               139},
17590       {-1},
17591       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str462,                               154},
17592       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str463,                                    174},
17593       {-1},
17594       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str465,                                 120},
17595       {-1},
17596       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str467,                                       41},
17597       {-1},
17598       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str469,                                     178},
17599       {-1}, {-1}, {-1}, {-1},
17600       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474,                                    141},
17601       {-1},
17602       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476,                                     138},
17603       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str477,                                    138},
17604       {-1},
17605       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str479,                                   0},
17606       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480,                                  94},
17607       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str481,                                157},
17608       {-1}, {-1}, {-1},
17609       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485,                                  83},
17610       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str486,                               128},
17611       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str487,                                    106},
17612       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str488,                                 141},
17613       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str489,                                    144},
17614       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490,                                     63},
17615       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str491,                                       44},
17616       {-1},
17617       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str493,                                 125},
17618       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str494,                                     94},
17619       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17620       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str502,                                   193},
17621       {-1},
17622       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str504,                                    121},
17623       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str505,                           32},
17624       {-1}, {-1},
17625       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str508,                                    137},
17626       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str509,                                  164},
17627       {-1}, {-1},
17628       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str512,                                     68},
17629       {-1},
17630       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str514,                                134},
17631       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str515,                                    104},
17632       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516,                                    101},
17633       {-1}, {-1}, {-1},
17634       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520,                           25},
17635       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521,                                121},
17636       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522,                                106},
17637       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str523,                                       39},
17638       {-1},
17639       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str525,                                     78},
17640       {-1}, {-1}, {-1}, {-1}, {-1},
17641       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str531,                                        37},
17642       {-1},
17643       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str533,                                    163},
17644       {-1}, {-1},
17645       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str536,                                     12},
17646       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str537,                              143},
17647       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str538,                                    133},
17648       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str539,                                    139},
17649       {-1}, {-1},
17650       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542,                                       52},
17651       {-1}, {-1}, {-1}, {-1}, {-1},
17652       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str548,                    61},
17653       {-1}, {-1}, {-1},
17654       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str552,                                 67},
17655       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str553,                                    122},
17656       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str554,                                    164},
17657       {-1},
17658       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str556,                                   101},
17659       {-1},
17660       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str558,                           53},
17661       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str559,                    64},
17662       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str560,                                    160},
17663       {-1},
17664       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str562,                              68},
17665       {-1},
17666       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str564,                                   166},
17667       {-1}, {-1}, {-1}, {-1}, {-1},
17668       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str570,                              188},
17669       {-1}, {-1},
17670       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str573,                                   11},
17671       {-1},
17672       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str575,                             166},
17673       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17674       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str584,                                       28},
17675       {-1}, {-1},
17676       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587,                          39},
17677       {-1}, {-1},
17678       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str590,                                178},
17679       {-1}, {-1},
17680       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str593,                      184},
17681       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594,                                 99},
17682       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str595,                                     8},
17683       {-1},
17684       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str597,                                 137},
17685       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str598,                                  180},
17686       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str599,                                    146},
17687       {-1},
17688       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str601,                              165},
17689       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str602,                                  146},
17690       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str603,                                      109},
17691       {-1}, {-1},
17692       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str606,                                     76},
17693       {-1},
17694       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608,                                     89},
17695       {-1},
17696       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str610,                                     86},
17697       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str611,                                 76},
17698       {-1}, {-1}, {-1}, {-1},
17699       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str616,                                    109},
17700       {-1},
17701       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str618,                                  89},
17702       {-1}, {-1}, {-1}, {-1},
17703       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623,                                     67},
17704       {-1}, {-1},
17705       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626,                                   118},
17706       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17707       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str635,                                        29},
17708       {-1}, {-1},
17709       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str638,                        186},
17710       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str639,                       52},
17711       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640,                                       25},
17712       {-1}, {-1}, {-1}, {-1},
17713       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str645,                          44},
17714       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646,                                    117},
17715       {-1}, {-1},
17716       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str649,                              133},
17717       {-1},
17718       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str651,                            31},
17719       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str652,                                22},
17720       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str653,                                     83},
17721       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str654,                                   33},
17722       {-1},
17723       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str656,                                   88},
17724       {-1}, {-1}, {-1},
17725       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660,                                  145},
17726       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str661,                                90},
17727       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17728       {-1}, {-1}, {-1},
17729       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str674,                                    183},
17730       {-1},
17731       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str676,                                173},
17732       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str677,                                    132},
17733       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17734       {-1}, {-1},
17735       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str689,                                    136},
17736       {-1}, {-1},
17737       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str692,                                    107},
17738       {-1}, {-1}, {-1}, {-1}, {-1},
17739       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str698,                                107},
17740       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str699,                                     188},
17741       {-1},
17742       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701,                                    131},
17743       {-1}, {-1}, {-1},
17744       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705,                                   71},
17745       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706,                               55},
17746       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str707,                                     64},
17747       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str708,                           196},
17748       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709,                                     75},
17749       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str710,                                    75},
17750       {-1}, {-1}, {-1},
17751       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str714,                                     80},
17752       {-1}, {-1},
17753       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str717,                                   80},
17754       {-1}, {-1}, {-1}, {-1},
17755       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str722,                               135},
17756       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str723,                                     85},
17757       {-1}, {-1},
17758       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str726,                                    148},
17759       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str727,                                 85},
17760       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str728,                             131},
17761       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str729,                                  148},
17762       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17763       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17764       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str748,                                       48},
17765       {-1}, {-1},
17766       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str751,                           46},
17767       {-1}, {-1}, {-1},
17768       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str755,                                    118},
17769       {-1}, {-1},
17770       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str758,                     182},
17771       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17772       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17773       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17774       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str786,                                     84},
17775       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17776       {-1},
17777       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797,                                   170},
17778       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17779       {-1}, {-1},
17780       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str809,                                     29},
17781       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17782       {-1},
17783       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str820,                           170},
17784       {-1}, {-1},
17785       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str823,                                     173},
17786       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17787       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17788       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str842,                                    10},
17789       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str843,                                  165},
17790       {-1}, {-1}, {-1}, {-1},
17791       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str848,                                    103},
17792       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str849,                                   103},
17793       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17794       {-1}, {-1}, {-1}, {-1},
17795       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str863,                         160},
17796       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str864,                              30},
17797       {-1},
17798       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str866,                              37},
17799       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str867,                                57},
17800       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17801       {-1},
17802       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str878,                             158},
17803       {-1}, {-1}, {-1}, {-1},
17804       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str883,                          28},
17805       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str884,                                 124},
17806       {-1},
17807       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str886,                                    116},
17808       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str887,                                   116},
17809       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17810       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str895,                           47},
17811       {-1}, {-1},
17812       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str898,                                     2},
17813       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17814       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str908,                                  169},
17815       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str909,                                    126},
17816       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17817       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17818       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17819       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str935,                                  95},
17820       {-1},
17821       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str937,                         159},
17822       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17823       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947,                               48},
17824       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17825       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17826       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str966,                                      61},
17827       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17828       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str975,                                 84},
17829       {-1}, {-1},
17830       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str978,                                126},
17831       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17832       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17833       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17834       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17835 #endif /* USE_UNICODE_PROPERTIES */
17836       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17837 #ifndef USE_UNICODE_PROPERTIES
17838       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7,                                     7},
17839       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8,                                     8},
17840       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9,                                     1},
17841       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10,                                    13},
17842       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11,                                   11},
17843       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12,                                   0},
17844       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13,                                    10},
17845       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14,                                    14},
17846       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15,                                     3},
17847       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16,                                     9},
17848       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17,                                     12},
17849       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18,                                     6},
17850       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19,                                     5},
17851       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20,                                     4},
17852       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str21,                                     2}
17853 #else /* USE_UNICODE_PROPERTIES */
17854       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1022,                                   45},
17855       {-1},
17856       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1024,                                 123},
17857       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17858       {-1}, {-1},
17859       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1036,                                    156},
17860       {-1}, {-1}, {-1},
17861       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1040,                                       47},
17862       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17863       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17864       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17865       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065,                                   156},
17866       {-1}, {-1}, {-1}, {-1}, {-1},
17867       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1071,                                 144},
17868       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072,                                    153},
17869       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17870       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17871       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17872       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17873       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17874       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17875       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17876       {-1}, {-1}, {-1}, {-1},
17877       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1140,                                   72},
17878       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1141,                                    135},
17879       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17880       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17881       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17882       {-1}, {-1}, {-1}, {-1}, {-1},
17883       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1174,                                      15},
17884       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17885       {-1}, {-1}, {-1},
17886       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1187,                             72},
17887       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17888       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17889       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17890       {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17891       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1221,                                     90},
17892       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17893       {-1}, {-1}, {-1}, {-1},
17894       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1235,                                     95},
17895       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17896       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17897       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17898       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17899       {-1}, {-1}, {-1}, {-1}, {-1},
17900       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1277,                                   78},
17901       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17902       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17903       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17904       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17905       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17906       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17907       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17908       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17909       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17910       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17911       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17912       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17913       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17914       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17915       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17916       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17917       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17918       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17919       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17920       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17921       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17922       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17923       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17924       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17925       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17926       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17927       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17928       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17929       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17930       {-1}, {-1}, {-1},
17931       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1542,                     153},
17932       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17933       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17934       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17935       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17936       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17937       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17938       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17939       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17940       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17941       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17942       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17943       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17944       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17945       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17946       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17947       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17948       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17949       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17950       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17951       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17952       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17953       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17954       {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
17955       {-1},
17956       {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1751,                                     73}
17957 #endif /* USE_UNICODE_PROPERTIES */
17958     };
17959 
17960   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
17961     {
17962       register int key = uniname2ctype_hash (str, len);
17963 
17964       if (key <= MAX_HASH_VALUE && key >= 0)
17965         {
17966           register int o = wordlist[key].name;
17967           if (o >= 0)
17968             {
17969               register const char *s = o + uniname2ctype_pool;
17970 
17971               if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
17972                 return &wordlist[key];
17973             }
17974         }
17975     }
17976   return 0;
17977 }
17978 
17979 static int
17980 uniname2ctype(const UChar *name, unsigned int len)
17981 {
17982   const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
17983   if (p) return p->ctype;
17984   return -1;
17985 }
17986 

Generated on Wed Sep 8 2010 09:54:32 for Ruby by  doxygen 1.7.1