00001
00002
00003 #ifndef USE_UNICODE_PROPERTIES
00004
00005 #else
00006
00007 #endif
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
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
00041 static const OnigCodePoint CR_Any[] = {
00042 1,
00043 0x0000, 0x10ffff,
00044 };
00045
00046
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 };
00535
00536
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 };
00560
00561
00562 static const OnigCodePoint CR_Cc[] = {
00563 2,
00564 0x0000, 0x001f,
00565 0x007f, 0x009f,
00566 };
00567
00568
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 };
00587
00588
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 };
01077
01078
01079 static const OnigCodePoint CR_Co[] = {
01080 3,
01081 0xe000, 0xf8ff,
01082 0xf0000, 0xffffd,
01083 0x100000, 0x10fffd,
01084 };
01085
01086
01087 static const OnigCodePoint CR_Cs[] = {
01088 1,
01089 0xd800, 0xdfff,
01090 };
01091
01092
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 };
01518
01519
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 };
02122
02123
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 };
02176
02177
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 };
02492
02493
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 };
02507
02508
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 };
03106
03107
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 };
03299
03300
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 };
03410
03411
03412 static const OnigCodePoint CR_Me[] = {
03413 5,
03414 0x0488, 0x0489,
03415 0x06de, 0x06de,
03416 0x20dd, 0x20e0,
03417 0x20e2, 0x20e4,
03418 0xa670, 0xa672,
03419 };
03420
03421
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 };
03619
03620
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 };
03705
03706
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 };
03747
03748
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 };
03764
03765
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 };
03807
03808
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 };
03941
03942
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 };
03952
03953
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 };
03972
03973
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 };
04047
04048
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 };
04062
04063
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 };
04078
04079
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 };
04207
04208
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 };
04284
04285
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 };
04487
04488
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 };
04508
04509
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 };
04539
04540
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 };
04609
04610
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 };
04768
04769
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 };
04782
04783
04784 static const OnigCodePoint CR_Zl[] = {
04785 1,
04786 0x2028, 0x2028,
04787 };
04788
04789
04790 static const OnigCodePoint CR_Zp[] = {
04791 1,
04792 0x2029, 0x2029,
04793 };
04794
04795
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 };
04807
04808
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 };
04917
04918
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 };
05396
05397
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 };
06003
06004
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 };
06604
06605
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 };
06719
06720
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 };
06990
06991
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 };
07552
07553
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 };
08130
08131
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 };
08709
08710
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 };
09282
09283
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 };
09384
09385
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 };
09813
09814
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 };
10324
10325
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 };
10760
10761
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 };
11278
11279
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 };
11298
11299
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 };
11509
11510
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 };
12081
12082
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 };
12112
12113
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 };
12276
12277
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 };
12309
12310
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 };
12347
12348
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 };
12360
12361
12362 static const OnigCodePoint CR_Armenian[] = {
12363 5,
12364 0x0531, 0x0556,
12365 0x0559, 0x055f,
12366 0x0561, 0x0587,
12367 0x058a, 0x058a,
12368 0xfb13, 0xfb17,
12369 };
12370
12371
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 };
12384
12385
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 };
12407
12408
12409 static const OnigCodePoint CR_Syriac[] = {
12410 3,
12411 0x0700, 0x070d,
12412 0x070f, 0x074a,
12413 0x074d, 0x074f,
12414 };
12415
12416
12417 static const OnigCodePoint CR_Thaana[] = {
12418 1,
12419 0x0780, 0x07b1,
12420 };
12421
12422
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 };
12435
12436
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 };
12454
12455
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 };
12475
12476
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 };
12494
12495
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 };
12513
12514
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 };
12534
12535
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 };
12553
12554
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 };
12571
12572
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 };
12588
12589
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 };
12604
12605
12606 static const OnigCodePoint CR_Thai[] = {
12607 2,
12608 0x0e01, 0x0e3a,
12609 0x0e40, 0x0e5b,
12610 };
12611
12612
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 };
12634
12635
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 };
12646
12647
12648 static const OnigCodePoint CR_Myanmar[] = {
12649 2,
12650 0x1000, 0x109f,
12651 0xaa60, 0xaa7b,
12652 };
12653
12654
12655 static const OnigCodePoint CR_Georgian[] = {
12656 4,
12657 0x10a0, 0x10c5,
12658 0x10d0, 0x10fa,
12659 0x10fc, 0x10fc,
12660 0x2d00, 0x2d25,
12661 };
12662
12663
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 };
12680
12681
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 };
12712
12713
12714 static const OnigCodePoint CR_Cherokee[] = {
12715 1,
12716 0x13a0, 0x13f4,
12717 };
12718
12719
12720 static const OnigCodePoint CR_Canadian_Aboriginal[] = {
12721 2,
12722 0x1400, 0x167f,
12723 0x18b0, 0x18f5,
12724 };
12725
12726
12727 static const OnigCodePoint CR_Ogham[] = {
12728 1,
12729 0x1680, 0x169c,
12730 };
12731
12732
12733 static const OnigCodePoint CR_Runic[] = {
12734 2,
12735 0x16a0, 0x16ea,
12736 0x16ee, 0x16f0,
12737 };
12738
12739
12740 static const OnigCodePoint CR_Khmer[] = {
12741 4,
12742 0x1780, 0x17dd,
12743 0x17e0, 0x17e9,
12744 0x17f0, 0x17f9,
12745 0x19e0, 0x19ff,
12746 };
12747
12748
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 };
12758
12759
12760 static const OnigCodePoint CR_Hiragana[] = {
12761 3,
12762 0x3041, 0x3096,
12763 0x309d, 0x309f,
12764 0x1f200, 0x1f200,
12765 };
12766
12767
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 };
12778
12779
12780 static const OnigCodePoint CR_Bopomofo[] = {
12781 2,
12782 0x3105, 0x312d,
12783 0x31a0, 0x31b7,
12784 };
12785
12786
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 };
12805
12806
12807 static const OnigCodePoint CR_Yi[] = {
12808 2,
12809 0xa000, 0xa48c,
12810 0xa490, 0xa4c6,
12811 };
12812
12813
12814 static const OnigCodePoint CR_Old_Italic[] = {
12815 2,
12816 0x10300, 0x1031e,
12817 0x10320, 0x10323,
12818 };
12819
12820
12821 static const OnigCodePoint CR_Gothic[] = {
12822 1,
12823 0x10330, 0x1034a,
12824 };
12825
12826
12827 static const OnigCodePoint CR_Deseret[] = {
12828 1,
12829 0x10400, 0x1044f,
12830 };
12831
12832
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 };
12859
12860
12861 static const OnigCodePoint CR_Tagalog[] = {
12862 2,
12863 0x1700, 0x170c,
12864 0x170e, 0x1714,
12865 };
12866
12867
12868 static const OnigCodePoint CR_Hanunoo[] = {
12869 1,
12870 0x1720, 0x1734,
12871 };
12872
12873
12874 static const OnigCodePoint CR_Buhid[] = {
12875 1,
12876 0x1740, 0x1753,
12877 };
12878
12879
12880 static const OnigCodePoint CR_Tagbanwa[] = {
12881 3,
12882 0x1760, 0x176c,
12883 0x176e, 0x1770,
12884 0x1772, 0x1773,
12885 };
12886
12887
12888 static const OnigCodePoint CR_Limbu[] = {
12889 5,
12890 0x1900, 0x191c,
12891 0x1920, 0x192b,
12892 0x1930, 0x193b,
12893 0x1940, 0x1940,
12894 0x1944, 0x194f,
12895 };
12896
12897
12898 static const OnigCodePoint CR_Tai_Le[] = {
12899 2,
12900 0x1950, 0x196d,
12901 0x1970, 0x1974,
12902 };
12903
12904
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 };
12915
12916
12917 static const OnigCodePoint CR_Ugaritic[] = {
12918 2,
12919 0x10380, 0x1039d,
12920 0x1039f, 0x1039f,
12921 };
12922
12923
12924 static const OnigCodePoint CR_Shavian[] = {
12925 1,
12926 0x10450, 0x1047f,
12927 };
12928
12929
12930 static const OnigCodePoint CR_Osmanya[] = {
12931 2,
12932 0x10480, 0x1049d,
12933 0x104a0, 0x104a9,
12934 };
12935
12936
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 };
12946
12947
12948 static const OnigCodePoint CR_Braille[] = {
12949 1,
12950 0x2800, 0x28ff,
12951 };
12952
12953
12954 static const OnigCodePoint CR_Buginese[] = {
12955 2,
12956 0x1a00, 0x1a1b,
12957 0x1a1e, 0x1a1f,
12958 };
12959
12960
12961 static const OnigCodePoint CR_Coptic[] = {
12962 3,
12963 0x03e2, 0x03ef,
12964 0x2c80, 0x2cf1,
12965 0x2cf9, 0x2cff,
12966 };
12967
12968
12969 static const OnigCodePoint CR_New_Tai_Lue[] = {
12970 4,
12971 0x1980, 0x19ab,
12972 0x19b0, 0x19c9,
12973 0x19d0, 0x19da,
12974 0x19de, 0x19df,
12975 };
12976
12977
12978 static const OnigCodePoint CR_Glagolitic[] = {
12979 2,
12980 0x2c00, 0x2c2e,
12981 0x2c30, 0x2c5e,
12982 };
12983
12984
12985 static const OnigCodePoint CR_Tifinagh[] = {
12986 2,
12987 0x2d30, 0x2d65,
12988 0x2d6f, 0x2d6f,
12989 };
12990
12991
12992 static const OnigCodePoint CR_Syloti_Nagri[] = {
12993 1,
12994 0xa800, 0xa82b,
12995 };
12996
12997
12998 static const OnigCodePoint CR_Old_Persian[] = {
12999 2,
13000 0x103a0, 0x103c3,
13001 0x103c8, 0x103d5,
13002 };
13003
13004
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 };
13016
13017
13018 static const OnigCodePoint CR_Balinese[] = {
13019 2,
13020 0x1b00, 0x1b4b,
13021 0x1b50, 0x1b7c,
13022 };
13023
13024
13025 static const OnigCodePoint CR_Cuneiform[] = {
13026 3,
13027 0x12000, 0x1236e,
13028 0x12400, 0x12462,
13029 0x12470, 0x12473,
13030 };
13031
13032
13033 static const OnigCodePoint CR_Phoenician[] = {
13034 2,
13035 0x10900, 0x1091b,
13036 0x1091f, 0x1091f,
13037 };
13038
13039
13040 static const OnigCodePoint CR_Phags_Pa[] = {
13041 1,
13042 0xa840, 0xa877,
13043 };
13044
13045
13046 static const OnigCodePoint CR_Nko[] = {
13047 1,
13048 0x07c0, 0x07fa,
13049 };
13050
13051
13052 static const OnigCodePoint CR_Sundanese[] = {
13053 2,
13054 0x1b80, 0x1baa,
13055 0x1bae, 0x1bb9,
13056 };
13057
13058
13059 static const OnigCodePoint CR_Lepcha[] = {
13060 3,
13061 0x1c00, 0x1c37,
13062 0x1c3b, 0x1c49,
13063 0x1c4d, 0x1c4f,
13064 };
13065
13066
13067 static const OnigCodePoint CR_Ol_Chiki[] = {
13068 1,
13069 0x1c50, 0x1c7f,
13070 };
13071
13072
13073 static const OnigCodePoint CR_Vai[] = {
13074 1,
13075 0xa500, 0xa62b,
13076 };
13077
13078
13079 static const OnigCodePoint CR_Saurashtra[] = {
13080 2,
13081 0xa880, 0xa8c4,
13082 0xa8ce, 0xa8d9,
13083 };
13084
13085
13086 static const OnigCodePoint CR_Kayah_Li[] = {
13087 1,
13088 0xa900, 0xa92f,
13089 };
13090
13091
13092 static const OnigCodePoint CR_Rejang[] = {
13093 2,
13094 0xa930, 0xa953,
13095 0xa95f, 0xa95f,
13096 };
13097
13098
13099 static const OnigCodePoint CR_Lycian[] = {
13100 1,
13101 0x10280, 0x1029c,
13102 };
13103
13104
13105 static const OnigCodePoint CR_Carian[] = {
13106 1,
13107 0x102a0, 0x102d0,
13108 };
13109
13110
13111 static const OnigCodePoint CR_Lydian[] = {
13112 2,
13113 0x10920, 0x10939,
13114 0x1093f, 0x1093f,
13115 };
13116
13117
13118 static const OnigCodePoint CR_Cham[] = {
13119 4,
13120 0xaa00, 0xaa36,
13121 0xaa40, 0xaa4d,
13122 0xaa50, 0xaa59,
13123 0xaa5c, 0xaa5f,
13124 };
13125
13126
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 };
13135
13136
13137 static const OnigCodePoint CR_Tai_Viet[] = {
13138 2,
13139 0xaa80, 0xaac2,
13140 0xaadb, 0xaadf,
13141 };
13142
13143
13144 static const OnigCodePoint CR_Avestan[] = {
13145 2,
13146 0x10b00, 0x10b35,
13147 0x10b39, 0x10b3f,
13148 };
13149
13150
13151 static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
13152 1,
13153 0x13000, 0x1342e,
13154 };
13155
13156
13157 static const OnigCodePoint CR_Samaritan[] = {
13158 2,
13159 0x0800, 0x082d,
13160 0x0830, 0x083e,
13161 };
13162
13163
13164 static const OnigCodePoint CR_Lisu[] = {
13165 1,
13166 0xa4d0, 0xa4ff,
13167 };
13168
13169
13170 static const OnigCodePoint CR_Bamum[] = {
13171 1,
13172 0xa6a0, 0xa6f7,
13173 };
13174
13175
13176 static const OnigCodePoint CR_Javanese[] = {
13177 3,
13178 0xa980, 0xa9cd,
13179 0xa9cf, 0xa9d9,
13180 0xa9de, 0xa9df,
13181 };
13182
13183
13184 static const OnigCodePoint CR_Meetei_Mayek[] = {
13185 2,
13186 0xabc0, 0xabed,
13187 0xabf0, 0xabf9,
13188 };
13189
13190
13191 static const OnigCodePoint CR_Imperial_Aramaic[] = {
13192 2,
13193 0x10840, 0x10855,
13194 0x10857, 0x1085f,
13195 };
13196
13197
13198 static const OnigCodePoint CR_Old_South_Arabian[] = {
13199 1,
13200 0x10a60, 0x10a7f,
13201 };
13202
13203
13204 static const OnigCodePoint CR_Inscriptional_Parthian[] = {
13205 2,
13206 0x10b40, 0x10b55,
13207 0x10b58, 0x10b5f,
13208 };
13209
13210
13211 static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
13212 2,
13213 0x10b60, 0x10b72,
13214 0x10b78, 0x10b7f,
13215 };
13216
13217
13218 static const OnigCodePoint CR_Old_Turkic[] = {
13219 1,
13220 0x10c00, 0x10c48,
13221 };
13222
13223
13224 static const OnigCodePoint CR_Kaithi[] = {
13225 1,
13226 0x11080, 0x110c1,
13227 };
13228
13229
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 };
13244
13245
13246 static const OnigCodePoint CR_Bidi_Control[] = {
13247 2,
13248 0x200e, 0x200f,
13249 0x202a, 0x202e,
13250 };
13251
13252
13253 static const OnigCodePoint CR_Join_Control[] = {
13254 1,
13255 0x200c, 0x200d,
13256 };
13257
13258
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 };
13281
13282
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 };
13296
13297
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 };
13313
13314
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 };
13383
13384
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 };
13487
13488
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 };
13498
13499
13500 static const OnigCodePoint CR_ASCII_Hex_Digit[] = {
13501 3,
13502 0x0030, 0x0039,
13503 0x0041, 0x0046,
13504 0x0061, 0x0066,
13505 };
13506
13507
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 };
13652
13653
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 };
13668
13669
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 };
13790
13791
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 };
13815
13816
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 };
13833
13834
13835 static const OnigCodePoint CR_Other_Uppercase[] = {
13836 2,
13837 0x2160, 0x216f,
13838 0x24b6, 0x24cf,
13839 };
13840
13841
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 };
13863
13864
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 };
13884
13885
13886 static const OnigCodePoint CR_IDS_Binary_Operator[] = {
13887 2,
13888 0x2ff0, 0x2ff1,
13889 0x2ff4, 0x2ffb,
13890 };
13891
13892
13893 static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
13894 1,
13895 0x2ff2, 0x2ff3,
13896 };
13897
13898
13899 static const OnigCodePoint CR_Radical[] = {
13900 3,
13901 0x2e80, 0x2e99,
13902 0x2e9b, 0x2ef3,
13903 0x2f00, 0x2fd5,
13904 };
13905
13906
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 };
13921
13922
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 };
13936
13937
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 };
13949
13950
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 };
13985
13986
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 };
13995
13996
13997 static const OnigCodePoint CR_Other_ID_Start[] = {
13998 3,
13999 0x2118, 0x2118,
14000 0x212e, 0x212e,
14001 0x309b, 0x309c,
14002 };
14003
14004
14005 static const OnigCodePoint CR_Other_ID_Continue[] = {
14006 3,
14007 0x00b7, 0x00b7,
14008 0x0387, 0x0387,
14009 0x1369, 0x1371,
14010 };
14011
14012
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 };
14059
14060
14061 static const OnigCodePoint CR_Variation_Selector[] = {
14062 3,
14063 0x180b, 0x180d,
14064 0xfe00, 0xfe0f,
14065 0xe0100, 0xe01ef,
14066 };
14067
14068
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 };
14077
14078
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 };
14110 #endif
14111 #endif
14112
14113
14114 static const OnigCodePoint CR_NEWLINE[] = {
14115 1,
14116 0x000a, 0x000a,
14117 };
14118
14119
14120 #define CR_Alpha CR_Alphabetic
14121
14122
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 };
14135
14136
14137 #define CR_Cntrl CR_Cc
14138
14139
14140 #define CR_Digit CR_Nd
14141
14142
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 };
14636
14637
14638 #define CR_Lower CR_Lowercase
14639
14640
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 };
15131
15132
15133 #define CR_Punct CR_P
15134
15135
15136 #define CR_Space CR_White_Space
15137
15138
15139 #define CR_Upper CR_Uppercase
15140
15141
15142 #define CR_XDigit CR_ASCII_Hex_Digit
15143
15144
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 };
15654
15655
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 };
16156
16157
16158 static const OnigCodePoint CR_ASCII[] = {
16159 1,
16160 0x0000, 0x007f,
16161 };
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
16364 #endif
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
16379 #else
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
16386 #endif
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
16403 static const unsigned short asso_values[] =
16404 #endif
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
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
16435 };
16436 #ifndef USE_UNICODE_PROPERTIES
16437 return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
16438 #else
16439 register int hval = len;
16440
16441 switch (hval)
16442 {
16443 default:
16444 hval += asso_values[(unsigned char)str[15]];
16445
16446 case 15:
16447 case 14:
16448 case 13:
16449 case 12:
16450 hval += asso_values[(unsigned char)str[11]];
16451
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
16460 case 5:
16461 case 4:
16462 case 3:
16463 hval += asso_values[(unsigned char)str[2]];
16464
16465 case 2:
16466 hval += asso_values[(unsigned char)str[1]];
16467
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
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
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
16863 };
16864 static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
16865 {
16866 #ifndef USE_UNICODE_PROPERTIES
16867 "print",
16868 "punct",
16869 #else
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
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
17021 "alnum",
17022 #ifndef USE_UNICODE_PROPERTIES
17023 "xdigit",
17024 "newline",
17025 "upper",
17026 "ascii",
17027 "cntrl",
17028 #else
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
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
17128 "word",
17129 #ifndef USE_UNICODE_PROPERTIES
17130 "lower",
17131 "graph",
17132 "digit",
17133 "blank"
17134 #else
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
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
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
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
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