compiler: don't insert write barriers if we've seen errors
[official-gcc.git] / libgo / go / unicode / tables.go
blobdd2f70b6519580a4f9be4bcbd654f00ca87e810f
1 // Copyright 2013 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // Code generated by maketables; DO NOT EDIT.
6 // To regenerate, run:
7 // maketables --tables=all --data=http://www.unicode.org/Public/10.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/10.0.0/ucd/CaseFolding.txt
9 package unicode
11 // Version is the Unicode edition from which the tables are derived.
12 const Version = "10.0.0"
14 // Categories is the set of Unicode category tables.
15 var Categories = map[string]*RangeTable{
16 "C": C,
17 "Cc": Cc,
18 "Cf": Cf,
19 "Co": Co,
20 "Cs": Cs,
21 "L": L,
22 "Ll": Ll,
23 "Lm": Lm,
24 "Lo": Lo,
25 "Lt": Lt,
26 "Lu": Lu,
27 "M": M,
28 "Mc": Mc,
29 "Me": Me,
30 "Mn": Mn,
31 "N": N,
32 "Nd": Nd,
33 "Nl": Nl,
34 "No": No,
35 "P": P,
36 "Pc": Pc,
37 "Pd": Pd,
38 "Pe": Pe,
39 "Pf": Pf,
40 "Pi": Pi,
41 "Po": Po,
42 "Ps": Ps,
43 "S": S,
44 "Sc": Sc,
45 "Sk": Sk,
46 "Sm": Sm,
47 "So": So,
48 "Z": Z,
49 "Zl": Zl,
50 "Zp": Zp,
51 "Zs": Zs,
54 var _C = &RangeTable{
55 R16: []Range16{
56 {0x0000, 0x001f, 1},
57 {0x007f, 0x009f, 1},
58 {0x00ad, 0x0600, 1363},
59 {0x0601, 0x0605, 1},
60 {0x061c, 0x06dd, 193},
61 {0x070f, 0x08e2, 467},
62 {0x180e, 0x200b, 2045},
63 {0x200c, 0x200f, 1},
64 {0x202a, 0x202e, 1},
65 {0x2060, 0x2064, 1},
66 {0x2066, 0x206f, 1},
67 {0xd800, 0xf8ff, 1},
68 {0xfeff, 0xfff9, 250},
69 {0xfffa, 0xfffb, 1},
71 R32: []Range32{
72 {0x110bd, 0x1bca0, 44003},
73 {0x1bca1, 0x1bca3, 1},
74 {0x1d173, 0x1d17a, 1},
75 {0xe0001, 0xe0020, 31},
76 {0xe0021, 0xe007f, 1},
77 {0xf0000, 0xffffd, 1},
78 {0x100000, 0x10fffd, 1},
80 LatinOffset: 2,
83 var _Cc = &RangeTable{
84 R16: []Range16{
85 {0x0000, 0x001f, 1},
86 {0x007f, 0x009f, 1},
88 LatinOffset: 2,
91 var _Cf = &RangeTable{
92 R16: []Range16{
93 {0x00ad, 0x0600, 1363},
94 {0x0601, 0x0605, 1},
95 {0x061c, 0x06dd, 193},
96 {0x070f, 0x08e2, 467},
97 {0x180e, 0x200b, 2045},
98 {0x200c, 0x200f, 1},
99 {0x202a, 0x202e, 1},
100 {0x2060, 0x2064, 1},
101 {0x2066, 0x206f, 1},
102 {0xfeff, 0xfff9, 250},
103 {0xfffa, 0xfffb, 1},
105 R32: []Range32{
106 {0x110bd, 0x1bca0, 44003},
107 {0x1bca1, 0x1bca3, 1},
108 {0x1d173, 0x1d17a, 1},
109 {0xe0001, 0xe0020, 31},
110 {0xe0021, 0xe007f, 1},
114 var _Co = &RangeTable{
115 R16: []Range16{
116 {0xe000, 0xf8ff, 1},
118 R32: []Range32{
119 {0xf0000, 0xffffd, 1},
120 {0x100000, 0x10fffd, 1},
124 var _Cs = &RangeTable{
125 R16: []Range16{
126 {0xd800, 0xdfff, 1},
130 var _L = &RangeTable{
131 R16: []Range16{
132 {0x0041, 0x005a, 1},
133 {0x0061, 0x007a, 1},
134 {0x00aa, 0x00b5, 11},
135 {0x00ba, 0x00c0, 6},
136 {0x00c1, 0x00d6, 1},
137 {0x00d8, 0x00f6, 1},
138 {0x00f8, 0x02c1, 1},
139 {0x02c6, 0x02d1, 1},
140 {0x02e0, 0x02e4, 1},
141 {0x02ec, 0x02ee, 2},
142 {0x0370, 0x0374, 1},
143 {0x0376, 0x0377, 1},
144 {0x037a, 0x037d, 1},
145 {0x037f, 0x0386, 7},
146 {0x0388, 0x038a, 1},
147 {0x038c, 0x038e, 2},
148 {0x038f, 0x03a1, 1},
149 {0x03a3, 0x03f5, 1},
150 {0x03f7, 0x0481, 1},
151 {0x048a, 0x052f, 1},
152 {0x0531, 0x0556, 1},
153 {0x0559, 0x0561, 8},
154 {0x0562, 0x0587, 1},
155 {0x05d0, 0x05ea, 1},
156 {0x05f0, 0x05f2, 1},
157 {0x0620, 0x064a, 1},
158 {0x066e, 0x066f, 1},
159 {0x0671, 0x06d3, 1},
160 {0x06d5, 0x06e5, 16},
161 {0x06e6, 0x06ee, 8},
162 {0x06ef, 0x06fa, 11},
163 {0x06fb, 0x06fc, 1},
164 {0x06ff, 0x0710, 17},
165 {0x0712, 0x072f, 1},
166 {0x074d, 0x07a5, 1},
167 {0x07b1, 0x07ca, 25},
168 {0x07cb, 0x07ea, 1},
169 {0x07f4, 0x07f5, 1},
170 {0x07fa, 0x0800, 6},
171 {0x0801, 0x0815, 1},
172 {0x081a, 0x0824, 10},
173 {0x0828, 0x0840, 24},
174 {0x0841, 0x0858, 1},
175 {0x0860, 0x086a, 1},
176 {0x08a0, 0x08b4, 1},
177 {0x08b6, 0x08bd, 1},
178 {0x0904, 0x0939, 1},
179 {0x093d, 0x0950, 19},
180 {0x0958, 0x0961, 1},
181 {0x0971, 0x0980, 1},
182 {0x0985, 0x098c, 1},
183 {0x098f, 0x0990, 1},
184 {0x0993, 0x09a8, 1},
185 {0x09aa, 0x09b0, 1},
186 {0x09b2, 0x09b6, 4},
187 {0x09b7, 0x09b9, 1},
188 {0x09bd, 0x09ce, 17},
189 {0x09dc, 0x09dd, 1},
190 {0x09df, 0x09e1, 1},
191 {0x09f0, 0x09f1, 1},
192 {0x09fc, 0x0a05, 9},
193 {0x0a06, 0x0a0a, 1},
194 {0x0a0f, 0x0a10, 1},
195 {0x0a13, 0x0a28, 1},
196 {0x0a2a, 0x0a30, 1},
197 {0x0a32, 0x0a33, 1},
198 {0x0a35, 0x0a36, 1},
199 {0x0a38, 0x0a39, 1},
200 {0x0a59, 0x0a5c, 1},
201 {0x0a5e, 0x0a72, 20},
202 {0x0a73, 0x0a74, 1},
203 {0x0a85, 0x0a8d, 1},
204 {0x0a8f, 0x0a91, 1},
205 {0x0a93, 0x0aa8, 1},
206 {0x0aaa, 0x0ab0, 1},
207 {0x0ab2, 0x0ab3, 1},
208 {0x0ab5, 0x0ab9, 1},
209 {0x0abd, 0x0ad0, 19},
210 {0x0ae0, 0x0ae1, 1},
211 {0x0af9, 0x0b05, 12},
212 {0x0b06, 0x0b0c, 1},
213 {0x0b0f, 0x0b10, 1},
214 {0x0b13, 0x0b28, 1},
215 {0x0b2a, 0x0b30, 1},
216 {0x0b32, 0x0b33, 1},
217 {0x0b35, 0x0b39, 1},
218 {0x0b3d, 0x0b5c, 31},
219 {0x0b5d, 0x0b5f, 2},
220 {0x0b60, 0x0b61, 1},
221 {0x0b71, 0x0b83, 18},
222 {0x0b85, 0x0b8a, 1},
223 {0x0b8e, 0x0b90, 1},
224 {0x0b92, 0x0b95, 1},
225 {0x0b99, 0x0b9a, 1},
226 {0x0b9c, 0x0b9e, 2},
227 {0x0b9f, 0x0ba3, 4},
228 {0x0ba4, 0x0ba8, 4},
229 {0x0ba9, 0x0baa, 1},
230 {0x0bae, 0x0bb9, 1},
231 {0x0bd0, 0x0c05, 53},
232 {0x0c06, 0x0c0c, 1},
233 {0x0c0e, 0x0c10, 1},
234 {0x0c12, 0x0c28, 1},
235 {0x0c2a, 0x0c39, 1},
236 {0x0c3d, 0x0c58, 27},
237 {0x0c59, 0x0c5a, 1},
238 {0x0c60, 0x0c61, 1},
239 {0x0c80, 0x0c85, 5},
240 {0x0c86, 0x0c8c, 1},
241 {0x0c8e, 0x0c90, 1},
242 {0x0c92, 0x0ca8, 1},
243 {0x0caa, 0x0cb3, 1},
244 {0x0cb5, 0x0cb9, 1},
245 {0x0cbd, 0x0cde, 33},
246 {0x0ce0, 0x0ce1, 1},
247 {0x0cf1, 0x0cf2, 1},
248 {0x0d05, 0x0d0c, 1},
249 {0x0d0e, 0x0d10, 1},
250 {0x0d12, 0x0d3a, 1},
251 {0x0d3d, 0x0d4e, 17},
252 {0x0d54, 0x0d56, 1},
253 {0x0d5f, 0x0d61, 1},
254 {0x0d7a, 0x0d7f, 1},
255 {0x0d85, 0x0d96, 1},
256 {0x0d9a, 0x0db1, 1},
257 {0x0db3, 0x0dbb, 1},
258 {0x0dbd, 0x0dc0, 3},
259 {0x0dc1, 0x0dc6, 1},
260 {0x0e01, 0x0e30, 1},
261 {0x0e32, 0x0e33, 1},
262 {0x0e40, 0x0e46, 1},
263 {0x0e81, 0x0e82, 1},
264 {0x0e84, 0x0e87, 3},
265 {0x0e88, 0x0e8a, 2},
266 {0x0e8d, 0x0e94, 7},
267 {0x0e95, 0x0e97, 1},
268 {0x0e99, 0x0e9f, 1},
269 {0x0ea1, 0x0ea3, 1},
270 {0x0ea5, 0x0ea7, 2},
271 {0x0eaa, 0x0eab, 1},
272 {0x0ead, 0x0eb0, 1},
273 {0x0eb2, 0x0eb3, 1},
274 {0x0ebd, 0x0ec0, 3},
275 {0x0ec1, 0x0ec4, 1},
276 {0x0ec6, 0x0edc, 22},
277 {0x0edd, 0x0edf, 1},
278 {0x0f00, 0x0f40, 64},
279 {0x0f41, 0x0f47, 1},
280 {0x0f49, 0x0f6c, 1},
281 {0x0f88, 0x0f8c, 1},
282 {0x1000, 0x102a, 1},
283 {0x103f, 0x1050, 17},
284 {0x1051, 0x1055, 1},
285 {0x105a, 0x105d, 1},
286 {0x1061, 0x1065, 4},
287 {0x1066, 0x106e, 8},
288 {0x106f, 0x1070, 1},
289 {0x1075, 0x1081, 1},
290 {0x108e, 0x10a0, 18},
291 {0x10a1, 0x10c5, 1},
292 {0x10c7, 0x10cd, 6},
293 {0x10d0, 0x10fa, 1},
294 {0x10fc, 0x1248, 1},
295 {0x124a, 0x124d, 1},
296 {0x1250, 0x1256, 1},
297 {0x1258, 0x125a, 2},
298 {0x125b, 0x125d, 1},
299 {0x1260, 0x1288, 1},
300 {0x128a, 0x128d, 1},
301 {0x1290, 0x12b0, 1},
302 {0x12b2, 0x12b5, 1},
303 {0x12b8, 0x12be, 1},
304 {0x12c0, 0x12c2, 2},
305 {0x12c3, 0x12c5, 1},
306 {0x12c8, 0x12d6, 1},
307 {0x12d8, 0x1310, 1},
308 {0x1312, 0x1315, 1},
309 {0x1318, 0x135a, 1},
310 {0x1380, 0x138f, 1},
311 {0x13a0, 0x13f5, 1},
312 {0x13f8, 0x13fd, 1},
313 {0x1401, 0x166c, 1},
314 {0x166f, 0x167f, 1},
315 {0x1681, 0x169a, 1},
316 {0x16a0, 0x16ea, 1},
317 {0x16f1, 0x16f8, 1},
318 {0x1700, 0x170c, 1},
319 {0x170e, 0x1711, 1},
320 {0x1720, 0x1731, 1},
321 {0x1740, 0x1751, 1},
322 {0x1760, 0x176c, 1},
323 {0x176e, 0x1770, 1},
324 {0x1780, 0x17b3, 1},
325 {0x17d7, 0x17dc, 5},
326 {0x1820, 0x1877, 1},
327 {0x1880, 0x1884, 1},
328 {0x1887, 0x18a8, 1},
329 {0x18aa, 0x18b0, 6},
330 {0x18b1, 0x18f5, 1},
331 {0x1900, 0x191e, 1},
332 {0x1950, 0x196d, 1},
333 {0x1970, 0x1974, 1},
334 {0x1980, 0x19ab, 1},
335 {0x19b0, 0x19c9, 1},
336 {0x1a00, 0x1a16, 1},
337 {0x1a20, 0x1a54, 1},
338 {0x1aa7, 0x1b05, 94},
339 {0x1b06, 0x1b33, 1},
340 {0x1b45, 0x1b4b, 1},
341 {0x1b83, 0x1ba0, 1},
342 {0x1bae, 0x1baf, 1},
343 {0x1bba, 0x1be5, 1},
344 {0x1c00, 0x1c23, 1},
345 {0x1c4d, 0x1c4f, 1},
346 {0x1c5a, 0x1c7d, 1},
347 {0x1c80, 0x1c88, 1},
348 {0x1ce9, 0x1cec, 1},
349 {0x1cee, 0x1cf1, 1},
350 {0x1cf5, 0x1cf6, 1},
351 {0x1d00, 0x1dbf, 1},
352 {0x1e00, 0x1f15, 1},
353 {0x1f18, 0x1f1d, 1},
354 {0x1f20, 0x1f45, 1},
355 {0x1f48, 0x1f4d, 1},
356 {0x1f50, 0x1f57, 1},
357 {0x1f59, 0x1f5f, 2},
358 {0x1f60, 0x1f7d, 1},
359 {0x1f80, 0x1fb4, 1},
360 {0x1fb6, 0x1fbc, 1},
361 {0x1fbe, 0x1fc2, 4},
362 {0x1fc3, 0x1fc4, 1},
363 {0x1fc6, 0x1fcc, 1},
364 {0x1fd0, 0x1fd3, 1},
365 {0x1fd6, 0x1fdb, 1},
366 {0x1fe0, 0x1fec, 1},
367 {0x1ff2, 0x1ff4, 1},
368 {0x1ff6, 0x1ffc, 1},
369 {0x2071, 0x207f, 14},
370 {0x2090, 0x209c, 1},
371 {0x2102, 0x2107, 5},
372 {0x210a, 0x2113, 1},
373 {0x2115, 0x2119, 4},
374 {0x211a, 0x211d, 1},
375 {0x2124, 0x212a, 2},
376 {0x212b, 0x212d, 1},
377 {0x212f, 0x2139, 1},
378 {0x213c, 0x213f, 1},
379 {0x2145, 0x2149, 1},
380 {0x214e, 0x2183, 53},
381 {0x2184, 0x2c00, 2684},
382 {0x2c01, 0x2c2e, 1},
383 {0x2c30, 0x2c5e, 1},
384 {0x2c60, 0x2ce4, 1},
385 {0x2ceb, 0x2cee, 1},
386 {0x2cf2, 0x2cf3, 1},
387 {0x2d00, 0x2d25, 1},
388 {0x2d27, 0x2d2d, 6},
389 {0x2d30, 0x2d67, 1},
390 {0x2d6f, 0x2d80, 17},
391 {0x2d81, 0x2d96, 1},
392 {0x2da0, 0x2da6, 1},
393 {0x2da8, 0x2dae, 1},
394 {0x2db0, 0x2db6, 1},
395 {0x2db8, 0x2dbe, 1},
396 {0x2dc0, 0x2dc6, 1},
397 {0x2dc8, 0x2dce, 1},
398 {0x2dd0, 0x2dd6, 1},
399 {0x2dd8, 0x2dde, 1},
400 {0x2e2f, 0x3005, 470},
401 {0x3006, 0x3031, 43},
402 {0x3032, 0x3035, 1},
403 {0x303b, 0x303c, 1},
404 {0x3041, 0x3096, 1},
405 {0x309d, 0x309f, 1},
406 {0x30a1, 0x30fa, 1},
407 {0x30fc, 0x30ff, 1},
408 {0x3105, 0x312e, 1},
409 {0x3131, 0x318e, 1},
410 {0x31a0, 0x31ba, 1},
411 {0x31f0, 0x31ff, 1},
412 {0x3400, 0x4db5, 1},
413 {0x4e00, 0x9fea, 1},
414 {0xa000, 0xa48c, 1},
415 {0xa4d0, 0xa4fd, 1},
416 {0xa500, 0xa60c, 1},
417 {0xa610, 0xa61f, 1},
418 {0xa62a, 0xa62b, 1},
419 {0xa640, 0xa66e, 1},
420 {0xa67f, 0xa69d, 1},
421 {0xa6a0, 0xa6e5, 1},
422 {0xa717, 0xa71f, 1},
423 {0xa722, 0xa788, 1},
424 {0xa78b, 0xa7ae, 1},
425 {0xa7b0, 0xa7b7, 1},
426 {0xa7f7, 0xa801, 1},
427 {0xa803, 0xa805, 1},
428 {0xa807, 0xa80a, 1},
429 {0xa80c, 0xa822, 1},
430 {0xa840, 0xa873, 1},
431 {0xa882, 0xa8b3, 1},
432 {0xa8f2, 0xa8f7, 1},
433 {0xa8fb, 0xa8fd, 2},
434 {0xa90a, 0xa925, 1},
435 {0xa930, 0xa946, 1},
436 {0xa960, 0xa97c, 1},
437 {0xa984, 0xa9b2, 1},
438 {0xa9cf, 0xa9e0, 17},
439 {0xa9e1, 0xa9e4, 1},
440 {0xa9e6, 0xa9ef, 1},
441 {0xa9fa, 0xa9fe, 1},
442 {0xaa00, 0xaa28, 1},
443 {0xaa40, 0xaa42, 1},
444 {0xaa44, 0xaa4b, 1},
445 {0xaa60, 0xaa76, 1},
446 {0xaa7a, 0xaa7e, 4},
447 {0xaa7f, 0xaaaf, 1},
448 {0xaab1, 0xaab5, 4},
449 {0xaab6, 0xaab9, 3},
450 {0xaaba, 0xaabd, 1},
451 {0xaac0, 0xaac2, 2},
452 {0xaadb, 0xaadd, 1},
453 {0xaae0, 0xaaea, 1},
454 {0xaaf2, 0xaaf4, 1},
455 {0xab01, 0xab06, 1},
456 {0xab09, 0xab0e, 1},
457 {0xab11, 0xab16, 1},
458 {0xab20, 0xab26, 1},
459 {0xab28, 0xab2e, 1},
460 {0xab30, 0xab5a, 1},
461 {0xab5c, 0xab65, 1},
462 {0xab70, 0xabe2, 1},
463 {0xac00, 0xd7a3, 1},
464 {0xd7b0, 0xd7c6, 1},
465 {0xd7cb, 0xd7fb, 1},
466 {0xf900, 0xfa6d, 1},
467 {0xfa70, 0xfad9, 1},
468 {0xfb00, 0xfb06, 1},
469 {0xfb13, 0xfb17, 1},
470 {0xfb1d, 0xfb1f, 2},
471 {0xfb20, 0xfb28, 1},
472 {0xfb2a, 0xfb36, 1},
473 {0xfb38, 0xfb3c, 1},
474 {0xfb3e, 0xfb40, 2},
475 {0xfb41, 0xfb43, 2},
476 {0xfb44, 0xfb46, 2},
477 {0xfb47, 0xfbb1, 1},
478 {0xfbd3, 0xfd3d, 1},
479 {0xfd50, 0xfd8f, 1},
480 {0xfd92, 0xfdc7, 1},
481 {0xfdf0, 0xfdfb, 1},
482 {0xfe70, 0xfe74, 1},
483 {0xfe76, 0xfefc, 1},
484 {0xff21, 0xff3a, 1},
485 {0xff41, 0xff5a, 1},
486 {0xff66, 0xffbe, 1},
487 {0xffc2, 0xffc7, 1},
488 {0xffca, 0xffcf, 1},
489 {0xffd2, 0xffd7, 1},
490 {0xffda, 0xffdc, 1},
492 R32: []Range32{
493 {0x10000, 0x1000b, 1},
494 {0x1000d, 0x10026, 1},
495 {0x10028, 0x1003a, 1},
496 {0x1003c, 0x1003d, 1},
497 {0x1003f, 0x1004d, 1},
498 {0x10050, 0x1005d, 1},
499 {0x10080, 0x100fa, 1},
500 {0x10280, 0x1029c, 1},
501 {0x102a0, 0x102d0, 1},
502 {0x10300, 0x1031f, 1},
503 {0x1032d, 0x10340, 1},
504 {0x10342, 0x10349, 1},
505 {0x10350, 0x10375, 1},
506 {0x10380, 0x1039d, 1},
507 {0x103a0, 0x103c3, 1},
508 {0x103c8, 0x103cf, 1},
509 {0x10400, 0x1049d, 1},
510 {0x104b0, 0x104d3, 1},
511 {0x104d8, 0x104fb, 1},
512 {0x10500, 0x10527, 1},
513 {0x10530, 0x10563, 1},
514 {0x10600, 0x10736, 1},
515 {0x10740, 0x10755, 1},
516 {0x10760, 0x10767, 1},
517 {0x10800, 0x10805, 1},
518 {0x10808, 0x1080a, 2},
519 {0x1080b, 0x10835, 1},
520 {0x10837, 0x10838, 1},
521 {0x1083c, 0x1083f, 3},
522 {0x10840, 0x10855, 1},
523 {0x10860, 0x10876, 1},
524 {0x10880, 0x1089e, 1},
525 {0x108e0, 0x108f2, 1},
526 {0x108f4, 0x108f5, 1},
527 {0x10900, 0x10915, 1},
528 {0x10920, 0x10939, 1},
529 {0x10980, 0x109b7, 1},
530 {0x109be, 0x109bf, 1},
531 {0x10a00, 0x10a10, 16},
532 {0x10a11, 0x10a13, 1},
533 {0x10a15, 0x10a17, 1},
534 {0x10a19, 0x10a33, 1},
535 {0x10a60, 0x10a7c, 1},
536 {0x10a80, 0x10a9c, 1},
537 {0x10ac0, 0x10ac7, 1},
538 {0x10ac9, 0x10ae4, 1},
539 {0x10b00, 0x10b35, 1},
540 {0x10b40, 0x10b55, 1},
541 {0x10b60, 0x10b72, 1},
542 {0x10b80, 0x10b91, 1},
543 {0x10c00, 0x10c48, 1},
544 {0x10c80, 0x10cb2, 1},
545 {0x10cc0, 0x10cf2, 1},
546 {0x11003, 0x11037, 1},
547 {0x11083, 0x110af, 1},
548 {0x110d0, 0x110e8, 1},
549 {0x11103, 0x11126, 1},
550 {0x11150, 0x11172, 1},
551 {0x11176, 0x11183, 13},
552 {0x11184, 0x111b2, 1},
553 {0x111c1, 0x111c4, 1},
554 {0x111da, 0x111dc, 2},
555 {0x11200, 0x11211, 1},
556 {0x11213, 0x1122b, 1},
557 {0x11280, 0x11286, 1},
558 {0x11288, 0x1128a, 2},
559 {0x1128b, 0x1128d, 1},
560 {0x1128f, 0x1129d, 1},
561 {0x1129f, 0x112a8, 1},
562 {0x112b0, 0x112de, 1},
563 {0x11305, 0x1130c, 1},
564 {0x1130f, 0x11310, 1},
565 {0x11313, 0x11328, 1},
566 {0x1132a, 0x11330, 1},
567 {0x11332, 0x11333, 1},
568 {0x11335, 0x11339, 1},
569 {0x1133d, 0x11350, 19},
570 {0x1135d, 0x11361, 1},
571 {0x11400, 0x11434, 1},
572 {0x11447, 0x1144a, 1},
573 {0x11480, 0x114af, 1},
574 {0x114c4, 0x114c5, 1},
575 {0x114c7, 0x11580, 185},
576 {0x11581, 0x115ae, 1},
577 {0x115d8, 0x115db, 1},
578 {0x11600, 0x1162f, 1},
579 {0x11644, 0x11680, 60},
580 {0x11681, 0x116aa, 1},
581 {0x11700, 0x11719, 1},
582 {0x118a0, 0x118df, 1},
583 {0x118ff, 0x11a00, 257},
584 {0x11a0b, 0x11a32, 1},
585 {0x11a3a, 0x11a50, 22},
586 {0x11a5c, 0x11a83, 1},
587 {0x11a86, 0x11a89, 1},
588 {0x11ac0, 0x11af8, 1},
589 {0x11c00, 0x11c08, 1},
590 {0x11c0a, 0x11c2e, 1},
591 {0x11c40, 0x11c72, 50},
592 {0x11c73, 0x11c8f, 1},
593 {0x11d00, 0x11d06, 1},
594 {0x11d08, 0x11d09, 1},
595 {0x11d0b, 0x11d30, 1},
596 {0x11d46, 0x12000, 698},
597 {0x12001, 0x12399, 1},
598 {0x12480, 0x12543, 1},
599 {0x13000, 0x1342e, 1},
600 {0x14400, 0x14646, 1},
601 {0x16800, 0x16a38, 1},
602 {0x16a40, 0x16a5e, 1},
603 {0x16ad0, 0x16aed, 1},
604 {0x16b00, 0x16b2f, 1},
605 {0x16b40, 0x16b43, 1},
606 {0x16b63, 0x16b77, 1},
607 {0x16b7d, 0x16b8f, 1},
608 {0x16f00, 0x16f44, 1},
609 {0x16f50, 0x16f93, 67},
610 {0x16f94, 0x16f9f, 1},
611 {0x16fe0, 0x16fe1, 1},
612 {0x17000, 0x187ec, 1},
613 {0x18800, 0x18af2, 1},
614 {0x1b000, 0x1b11e, 1},
615 {0x1b170, 0x1b2fb, 1},
616 {0x1bc00, 0x1bc6a, 1},
617 {0x1bc70, 0x1bc7c, 1},
618 {0x1bc80, 0x1bc88, 1},
619 {0x1bc90, 0x1bc99, 1},
620 {0x1d400, 0x1d454, 1},
621 {0x1d456, 0x1d49c, 1},
622 {0x1d49e, 0x1d49f, 1},
623 {0x1d4a2, 0x1d4a5, 3},
624 {0x1d4a6, 0x1d4a9, 3},
625 {0x1d4aa, 0x1d4ac, 1},
626 {0x1d4ae, 0x1d4b9, 1},
627 {0x1d4bb, 0x1d4bd, 2},
628 {0x1d4be, 0x1d4c3, 1},
629 {0x1d4c5, 0x1d505, 1},
630 {0x1d507, 0x1d50a, 1},
631 {0x1d50d, 0x1d514, 1},
632 {0x1d516, 0x1d51c, 1},
633 {0x1d51e, 0x1d539, 1},
634 {0x1d53b, 0x1d53e, 1},
635 {0x1d540, 0x1d544, 1},
636 {0x1d546, 0x1d54a, 4},
637 {0x1d54b, 0x1d550, 1},
638 {0x1d552, 0x1d6a5, 1},
639 {0x1d6a8, 0x1d6c0, 1},
640 {0x1d6c2, 0x1d6da, 1},
641 {0x1d6dc, 0x1d6fa, 1},
642 {0x1d6fc, 0x1d714, 1},
643 {0x1d716, 0x1d734, 1},
644 {0x1d736, 0x1d74e, 1},
645 {0x1d750, 0x1d76e, 1},
646 {0x1d770, 0x1d788, 1},
647 {0x1d78a, 0x1d7a8, 1},
648 {0x1d7aa, 0x1d7c2, 1},
649 {0x1d7c4, 0x1d7cb, 1},
650 {0x1e800, 0x1e8c4, 1},
651 {0x1e900, 0x1e943, 1},
652 {0x1ee00, 0x1ee03, 1},
653 {0x1ee05, 0x1ee1f, 1},
654 {0x1ee21, 0x1ee22, 1},
655 {0x1ee24, 0x1ee27, 3},
656 {0x1ee29, 0x1ee32, 1},
657 {0x1ee34, 0x1ee37, 1},
658 {0x1ee39, 0x1ee3b, 2},
659 {0x1ee42, 0x1ee47, 5},
660 {0x1ee49, 0x1ee4d, 2},
661 {0x1ee4e, 0x1ee4f, 1},
662 {0x1ee51, 0x1ee52, 1},
663 {0x1ee54, 0x1ee57, 3},
664 {0x1ee59, 0x1ee61, 2},
665 {0x1ee62, 0x1ee64, 2},
666 {0x1ee67, 0x1ee6a, 1},
667 {0x1ee6c, 0x1ee72, 1},
668 {0x1ee74, 0x1ee77, 1},
669 {0x1ee79, 0x1ee7c, 1},
670 {0x1ee7e, 0x1ee80, 2},
671 {0x1ee81, 0x1ee89, 1},
672 {0x1ee8b, 0x1ee9b, 1},
673 {0x1eea1, 0x1eea3, 1},
674 {0x1eea5, 0x1eea9, 1},
675 {0x1eeab, 0x1eebb, 1},
676 {0x20000, 0x2a6d6, 1},
677 {0x2a700, 0x2b734, 1},
678 {0x2b740, 0x2b81d, 1},
679 {0x2b820, 0x2cea1, 1},
680 {0x2ceb0, 0x2ebe0, 1},
681 {0x2f800, 0x2fa1d, 1},
683 LatinOffset: 6,
686 var _Ll = &RangeTable{
687 R16: []Range16{
688 {0x0061, 0x007a, 1},
689 {0x00b5, 0x00df, 42},
690 {0x00e0, 0x00f6, 1},
691 {0x00f8, 0x00ff, 1},
692 {0x0101, 0x0137, 2},
693 {0x0138, 0x0148, 2},
694 {0x0149, 0x0177, 2},
695 {0x017a, 0x017e, 2},
696 {0x017f, 0x0180, 1},
697 {0x0183, 0x0185, 2},
698 {0x0188, 0x018c, 4},
699 {0x018d, 0x0192, 5},
700 {0x0195, 0x0199, 4},
701 {0x019a, 0x019b, 1},
702 {0x019e, 0x01a1, 3},
703 {0x01a3, 0x01a5, 2},
704 {0x01a8, 0x01aa, 2},
705 {0x01ab, 0x01ad, 2},
706 {0x01b0, 0x01b4, 4},
707 {0x01b6, 0x01b9, 3},
708 {0x01ba, 0x01bd, 3},
709 {0x01be, 0x01bf, 1},
710 {0x01c6, 0x01cc, 3},
711 {0x01ce, 0x01dc, 2},
712 {0x01dd, 0x01ef, 2},
713 {0x01f0, 0x01f3, 3},
714 {0x01f5, 0x01f9, 4},
715 {0x01fb, 0x0233, 2},
716 {0x0234, 0x0239, 1},
717 {0x023c, 0x023f, 3},
718 {0x0240, 0x0242, 2},
719 {0x0247, 0x024f, 2},
720 {0x0250, 0x0293, 1},
721 {0x0295, 0x02af, 1},
722 {0x0371, 0x0373, 2},
723 {0x0377, 0x037b, 4},
724 {0x037c, 0x037d, 1},
725 {0x0390, 0x03ac, 28},
726 {0x03ad, 0x03ce, 1},
727 {0x03d0, 0x03d1, 1},
728 {0x03d5, 0x03d7, 1},
729 {0x03d9, 0x03ef, 2},
730 {0x03f0, 0x03f3, 1},
731 {0x03f5, 0x03fb, 3},
732 {0x03fc, 0x0430, 52},
733 {0x0431, 0x045f, 1},
734 {0x0461, 0x0481, 2},
735 {0x048b, 0x04bf, 2},
736 {0x04c2, 0x04ce, 2},
737 {0x04cf, 0x052f, 2},
738 {0x0561, 0x0587, 1},
739 {0x13f8, 0x13fd, 1},
740 {0x1c80, 0x1c88, 1},
741 {0x1d00, 0x1d2b, 1},
742 {0x1d6b, 0x1d77, 1},
743 {0x1d79, 0x1d9a, 1},
744 {0x1e01, 0x1e95, 2},
745 {0x1e96, 0x1e9d, 1},
746 {0x1e9f, 0x1eff, 2},
747 {0x1f00, 0x1f07, 1},
748 {0x1f10, 0x1f15, 1},
749 {0x1f20, 0x1f27, 1},
750 {0x1f30, 0x1f37, 1},
751 {0x1f40, 0x1f45, 1},
752 {0x1f50, 0x1f57, 1},
753 {0x1f60, 0x1f67, 1},
754 {0x1f70, 0x1f7d, 1},
755 {0x1f80, 0x1f87, 1},
756 {0x1f90, 0x1f97, 1},
757 {0x1fa0, 0x1fa7, 1},
758 {0x1fb0, 0x1fb4, 1},
759 {0x1fb6, 0x1fb7, 1},
760 {0x1fbe, 0x1fc2, 4},
761 {0x1fc3, 0x1fc4, 1},
762 {0x1fc6, 0x1fc7, 1},
763 {0x1fd0, 0x1fd3, 1},
764 {0x1fd6, 0x1fd7, 1},
765 {0x1fe0, 0x1fe7, 1},
766 {0x1ff2, 0x1ff4, 1},
767 {0x1ff6, 0x1ff7, 1},
768 {0x210a, 0x210e, 4},
769 {0x210f, 0x2113, 4},
770 {0x212f, 0x2139, 5},
771 {0x213c, 0x213d, 1},
772 {0x2146, 0x2149, 1},
773 {0x214e, 0x2184, 54},
774 {0x2c30, 0x2c5e, 1},
775 {0x2c61, 0x2c65, 4},
776 {0x2c66, 0x2c6c, 2},
777 {0x2c71, 0x2c73, 2},
778 {0x2c74, 0x2c76, 2},
779 {0x2c77, 0x2c7b, 1},
780 {0x2c81, 0x2ce3, 2},
781 {0x2ce4, 0x2cec, 8},
782 {0x2cee, 0x2cf3, 5},
783 {0x2d00, 0x2d25, 1},
784 {0x2d27, 0x2d2d, 6},
785 {0xa641, 0xa66d, 2},
786 {0xa681, 0xa69b, 2},
787 {0xa723, 0xa72f, 2},
788 {0xa730, 0xa731, 1},
789 {0xa733, 0xa771, 2},
790 {0xa772, 0xa778, 1},
791 {0xa77a, 0xa77c, 2},
792 {0xa77f, 0xa787, 2},
793 {0xa78c, 0xa78e, 2},
794 {0xa791, 0xa793, 2},
795 {0xa794, 0xa795, 1},
796 {0xa797, 0xa7a9, 2},
797 {0xa7b5, 0xa7b7, 2},
798 {0xa7fa, 0xab30, 822},
799 {0xab31, 0xab5a, 1},
800 {0xab60, 0xab65, 1},
801 {0xab70, 0xabbf, 1},
802 {0xfb00, 0xfb06, 1},
803 {0xfb13, 0xfb17, 1},
804 {0xff41, 0xff5a, 1},
806 R32: []Range32{
807 {0x10428, 0x1044f, 1},
808 {0x104d8, 0x104fb, 1},
809 {0x10cc0, 0x10cf2, 1},
810 {0x118c0, 0x118df, 1},
811 {0x1d41a, 0x1d433, 1},
812 {0x1d44e, 0x1d454, 1},
813 {0x1d456, 0x1d467, 1},
814 {0x1d482, 0x1d49b, 1},
815 {0x1d4b6, 0x1d4b9, 1},
816 {0x1d4bb, 0x1d4bd, 2},
817 {0x1d4be, 0x1d4c3, 1},
818 {0x1d4c5, 0x1d4cf, 1},
819 {0x1d4ea, 0x1d503, 1},
820 {0x1d51e, 0x1d537, 1},
821 {0x1d552, 0x1d56b, 1},
822 {0x1d586, 0x1d59f, 1},
823 {0x1d5ba, 0x1d5d3, 1},
824 {0x1d5ee, 0x1d607, 1},
825 {0x1d622, 0x1d63b, 1},
826 {0x1d656, 0x1d66f, 1},
827 {0x1d68a, 0x1d6a5, 1},
828 {0x1d6c2, 0x1d6da, 1},
829 {0x1d6dc, 0x1d6e1, 1},
830 {0x1d6fc, 0x1d714, 1},
831 {0x1d716, 0x1d71b, 1},
832 {0x1d736, 0x1d74e, 1},
833 {0x1d750, 0x1d755, 1},
834 {0x1d770, 0x1d788, 1},
835 {0x1d78a, 0x1d78f, 1},
836 {0x1d7aa, 0x1d7c2, 1},
837 {0x1d7c4, 0x1d7c9, 1},
838 {0x1d7cb, 0x1e922, 4439},
839 {0x1e923, 0x1e943, 1},
841 LatinOffset: 4,
844 var _Lm = &RangeTable{
845 R16: []Range16{
846 {0x02b0, 0x02c1, 1},
847 {0x02c6, 0x02d1, 1},
848 {0x02e0, 0x02e4, 1},
849 {0x02ec, 0x02ee, 2},
850 {0x0374, 0x037a, 6},
851 {0x0559, 0x0640, 231},
852 {0x06e5, 0x06e6, 1},
853 {0x07f4, 0x07f5, 1},
854 {0x07fa, 0x081a, 32},
855 {0x0824, 0x0828, 4},
856 {0x0971, 0x0e46, 1237},
857 {0x0ec6, 0x10fc, 566},
858 {0x17d7, 0x1843, 108},
859 {0x1aa7, 0x1c78, 465},
860 {0x1c79, 0x1c7d, 1},
861 {0x1d2c, 0x1d6a, 1},
862 {0x1d78, 0x1d9b, 35},
863 {0x1d9c, 0x1dbf, 1},
864 {0x2071, 0x207f, 14},
865 {0x2090, 0x209c, 1},
866 {0x2c7c, 0x2c7d, 1},
867 {0x2d6f, 0x2e2f, 192},
868 {0x3005, 0x3031, 44},
869 {0x3032, 0x3035, 1},
870 {0x303b, 0x309d, 98},
871 {0x309e, 0x30fc, 94},
872 {0x30fd, 0x30fe, 1},
873 {0xa015, 0xa4f8, 1251},
874 {0xa4f9, 0xa4fd, 1},
875 {0xa60c, 0xa67f, 115},
876 {0xa69c, 0xa69d, 1},
877 {0xa717, 0xa71f, 1},
878 {0xa770, 0xa788, 24},
879 {0xa7f8, 0xa7f9, 1},
880 {0xa9cf, 0xa9e6, 23},
881 {0xaa70, 0xaadd, 109},
882 {0xaaf3, 0xaaf4, 1},
883 {0xab5c, 0xab5f, 1},
884 {0xff70, 0xff9e, 46},
885 {0xff9f, 0xff9f, 1},
887 R32: []Range32{
888 {0x16b40, 0x16b40, 1},
889 {0x16b41, 0x16b43, 1},
890 {0x16f93, 0x16f9f, 1},
891 {0x16fe0, 0x16fe1, 1},
895 var _Lo = &RangeTable{
896 R16: []Range16{
897 {0x00aa, 0x00ba, 16},
898 {0x01bb, 0x01c0, 5},
899 {0x01c1, 0x01c3, 1},
900 {0x0294, 0x05d0, 828},
901 {0x05d1, 0x05ea, 1},
902 {0x05f0, 0x05f2, 1},
903 {0x0620, 0x063f, 1},
904 {0x0641, 0x064a, 1},
905 {0x066e, 0x066f, 1},
906 {0x0671, 0x06d3, 1},
907 {0x06d5, 0x06ee, 25},
908 {0x06ef, 0x06fa, 11},
909 {0x06fb, 0x06fc, 1},
910 {0x06ff, 0x0710, 17},
911 {0x0712, 0x072f, 1},
912 {0x074d, 0x07a5, 1},
913 {0x07b1, 0x07ca, 25},
914 {0x07cb, 0x07ea, 1},
915 {0x0800, 0x0815, 1},
916 {0x0840, 0x0858, 1},
917 {0x0860, 0x086a, 1},
918 {0x08a0, 0x08b4, 1},
919 {0x08b6, 0x08bd, 1},
920 {0x0904, 0x0939, 1},
921 {0x093d, 0x0950, 19},
922 {0x0958, 0x0961, 1},
923 {0x0972, 0x0980, 1},
924 {0x0985, 0x098c, 1},
925 {0x098f, 0x0990, 1},
926 {0x0993, 0x09a8, 1},
927 {0x09aa, 0x09b0, 1},
928 {0x09b2, 0x09b6, 4},
929 {0x09b7, 0x09b9, 1},
930 {0x09bd, 0x09ce, 17},
931 {0x09dc, 0x09dd, 1},
932 {0x09df, 0x09e1, 1},
933 {0x09f0, 0x09f1, 1},
934 {0x09fc, 0x0a05, 9},
935 {0x0a06, 0x0a0a, 1},
936 {0x0a0f, 0x0a10, 1},
937 {0x0a13, 0x0a28, 1},
938 {0x0a2a, 0x0a30, 1},
939 {0x0a32, 0x0a33, 1},
940 {0x0a35, 0x0a36, 1},
941 {0x0a38, 0x0a39, 1},
942 {0x0a59, 0x0a5c, 1},
943 {0x0a5e, 0x0a72, 20},
944 {0x0a73, 0x0a74, 1},
945 {0x0a85, 0x0a8d, 1},
946 {0x0a8f, 0x0a91, 1},
947 {0x0a93, 0x0aa8, 1},
948 {0x0aaa, 0x0ab0, 1},
949 {0x0ab2, 0x0ab3, 1},
950 {0x0ab5, 0x0ab9, 1},
951 {0x0abd, 0x0ad0, 19},
952 {0x0ae0, 0x0ae1, 1},
953 {0x0af9, 0x0b05, 12},
954 {0x0b06, 0x0b0c, 1},
955 {0x0b0f, 0x0b10, 1},
956 {0x0b13, 0x0b28, 1},
957 {0x0b2a, 0x0b30, 1},
958 {0x0b32, 0x0b33, 1},
959 {0x0b35, 0x0b39, 1},
960 {0x0b3d, 0x0b5c, 31},
961 {0x0b5d, 0x0b5f, 2},
962 {0x0b60, 0x0b61, 1},
963 {0x0b71, 0x0b83, 18},
964 {0x0b85, 0x0b8a, 1},
965 {0x0b8e, 0x0b90, 1},
966 {0x0b92, 0x0b95, 1},
967 {0x0b99, 0x0b9a, 1},
968 {0x0b9c, 0x0b9e, 2},
969 {0x0b9f, 0x0ba3, 4},
970 {0x0ba4, 0x0ba8, 4},
971 {0x0ba9, 0x0baa, 1},
972 {0x0bae, 0x0bb9, 1},
973 {0x0bd0, 0x0c05, 53},
974 {0x0c06, 0x0c0c, 1},
975 {0x0c0e, 0x0c10, 1},
976 {0x0c12, 0x0c28, 1},
977 {0x0c2a, 0x0c39, 1},
978 {0x0c3d, 0x0c58, 27},
979 {0x0c59, 0x0c5a, 1},
980 {0x0c60, 0x0c61, 1},
981 {0x0c80, 0x0c85, 5},
982 {0x0c86, 0x0c8c, 1},
983 {0x0c8e, 0x0c90, 1},
984 {0x0c92, 0x0ca8, 1},
985 {0x0caa, 0x0cb3, 1},
986 {0x0cb5, 0x0cb9, 1},
987 {0x0cbd, 0x0cde, 33},
988 {0x0ce0, 0x0ce1, 1},
989 {0x0cf1, 0x0cf2, 1},
990 {0x0d05, 0x0d0c, 1},
991 {0x0d0e, 0x0d10, 1},
992 {0x0d12, 0x0d3a, 1},
993 {0x0d3d, 0x0d4e, 17},
994 {0x0d54, 0x0d56, 1},
995 {0x0d5f, 0x0d61, 1},
996 {0x0d7a, 0x0d7f, 1},
997 {0x0d85, 0x0d96, 1},
998 {0x0d9a, 0x0db1, 1},
999 {0x0db3, 0x0dbb, 1},
1000 {0x0dbd, 0x0dc0, 3},
1001 {0x0dc1, 0x0dc6, 1},
1002 {0x0e01, 0x0e30, 1},
1003 {0x0e32, 0x0e33, 1},
1004 {0x0e40, 0x0e45, 1},
1005 {0x0e81, 0x0e82, 1},
1006 {0x0e84, 0x0e87, 3},
1007 {0x0e88, 0x0e8a, 2},
1008 {0x0e8d, 0x0e94, 7},
1009 {0x0e95, 0x0e97, 1},
1010 {0x0e99, 0x0e9f, 1},
1011 {0x0ea1, 0x0ea3, 1},
1012 {0x0ea5, 0x0ea7, 2},
1013 {0x0eaa, 0x0eab, 1},
1014 {0x0ead, 0x0eb0, 1},
1015 {0x0eb2, 0x0eb3, 1},
1016 {0x0ebd, 0x0ec0, 3},
1017 {0x0ec1, 0x0ec4, 1},
1018 {0x0edc, 0x0edf, 1},
1019 {0x0f00, 0x0f40, 64},
1020 {0x0f41, 0x0f47, 1},
1021 {0x0f49, 0x0f6c, 1},
1022 {0x0f88, 0x0f8c, 1},
1023 {0x1000, 0x102a, 1},
1024 {0x103f, 0x1050, 17},
1025 {0x1051, 0x1055, 1},
1026 {0x105a, 0x105d, 1},
1027 {0x1061, 0x1065, 4},
1028 {0x1066, 0x106e, 8},
1029 {0x106f, 0x1070, 1},
1030 {0x1075, 0x1081, 1},
1031 {0x108e, 0x10d0, 66},
1032 {0x10d1, 0x10fa, 1},
1033 {0x10fd, 0x1248, 1},
1034 {0x124a, 0x124d, 1},
1035 {0x1250, 0x1256, 1},
1036 {0x1258, 0x125a, 2},
1037 {0x125b, 0x125d, 1},
1038 {0x1260, 0x1288, 1},
1039 {0x128a, 0x128d, 1},
1040 {0x1290, 0x12b0, 1},
1041 {0x12b2, 0x12b5, 1},
1042 {0x12b8, 0x12be, 1},
1043 {0x12c0, 0x12c2, 2},
1044 {0x12c3, 0x12c5, 1},
1045 {0x12c8, 0x12d6, 1},
1046 {0x12d8, 0x1310, 1},
1047 {0x1312, 0x1315, 1},
1048 {0x1318, 0x135a, 1},
1049 {0x1380, 0x138f, 1},
1050 {0x1401, 0x166c, 1},
1051 {0x166f, 0x167f, 1},
1052 {0x1681, 0x169a, 1},
1053 {0x16a0, 0x16ea, 1},
1054 {0x16f1, 0x16f8, 1},
1055 {0x1700, 0x170c, 1},
1056 {0x170e, 0x1711, 1},
1057 {0x1720, 0x1731, 1},
1058 {0x1740, 0x1751, 1},
1059 {0x1760, 0x176c, 1},
1060 {0x176e, 0x1770, 1},
1061 {0x1780, 0x17b3, 1},
1062 {0x17dc, 0x1820, 68},
1063 {0x1821, 0x1842, 1},
1064 {0x1844, 0x1877, 1},
1065 {0x1880, 0x1884, 1},
1066 {0x1887, 0x18a8, 1},
1067 {0x18aa, 0x18b0, 6},
1068 {0x18b1, 0x18f5, 1},
1069 {0x1900, 0x191e, 1},
1070 {0x1950, 0x196d, 1},
1071 {0x1970, 0x1974, 1},
1072 {0x1980, 0x19ab, 1},
1073 {0x19b0, 0x19c9, 1},
1074 {0x1a00, 0x1a16, 1},
1075 {0x1a20, 0x1a54, 1},
1076 {0x1b05, 0x1b33, 1},
1077 {0x1b45, 0x1b4b, 1},
1078 {0x1b83, 0x1ba0, 1},
1079 {0x1bae, 0x1baf, 1},
1080 {0x1bba, 0x1be5, 1},
1081 {0x1c00, 0x1c23, 1},
1082 {0x1c4d, 0x1c4f, 1},
1083 {0x1c5a, 0x1c77, 1},
1084 {0x1ce9, 0x1cec, 1},
1085 {0x1cee, 0x1cf1, 1},
1086 {0x1cf5, 0x1cf6, 1},
1087 {0x2135, 0x2138, 1},
1088 {0x2d30, 0x2d67, 1},
1089 {0x2d80, 0x2d96, 1},
1090 {0x2da0, 0x2da6, 1},
1091 {0x2da8, 0x2dae, 1},
1092 {0x2db0, 0x2db6, 1},
1093 {0x2db8, 0x2dbe, 1},
1094 {0x2dc0, 0x2dc6, 1},
1095 {0x2dc8, 0x2dce, 1},
1096 {0x2dd0, 0x2dd6, 1},
1097 {0x2dd8, 0x2dde, 1},
1098 {0x3006, 0x303c, 54},
1099 {0x3041, 0x3096, 1},
1100 {0x309f, 0x30a1, 2},
1101 {0x30a2, 0x30fa, 1},
1102 {0x30ff, 0x3105, 6},
1103 {0x3106, 0x312e, 1},
1104 {0x3131, 0x318e, 1},
1105 {0x31a0, 0x31ba, 1},
1106 {0x31f0, 0x31ff, 1},
1107 {0x3400, 0x4db5, 1},
1108 {0x4e00, 0x9fea, 1},
1109 {0xa000, 0xa014, 1},
1110 {0xa016, 0xa48c, 1},
1111 {0xa4d0, 0xa4f7, 1},
1112 {0xa500, 0xa60b, 1},
1113 {0xa610, 0xa61f, 1},
1114 {0xa62a, 0xa62b, 1},
1115 {0xa66e, 0xa6a0, 50},
1116 {0xa6a1, 0xa6e5, 1},
1117 {0xa78f, 0xa7f7, 104},
1118 {0xa7fb, 0xa801, 1},
1119 {0xa803, 0xa805, 1},
1120 {0xa807, 0xa80a, 1},
1121 {0xa80c, 0xa822, 1},
1122 {0xa840, 0xa873, 1},
1123 {0xa882, 0xa8b3, 1},
1124 {0xa8f2, 0xa8f7, 1},
1125 {0xa8fb, 0xa8fd, 2},
1126 {0xa90a, 0xa925, 1},
1127 {0xa930, 0xa946, 1},
1128 {0xa960, 0xa97c, 1},
1129 {0xa984, 0xa9b2, 1},
1130 {0xa9e0, 0xa9e4, 1},
1131 {0xa9e7, 0xa9ef, 1},
1132 {0xa9fa, 0xa9fe, 1},
1133 {0xaa00, 0xaa28, 1},
1134 {0xaa40, 0xaa42, 1},
1135 {0xaa44, 0xaa4b, 1},
1136 {0xaa60, 0xaa6f, 1},
1137 {0xaa71, 0xaa76, 1},
1138 {0xaa7a, 0xaa7e, 4},
1139 {0xaa7f, 0xaaaf, 1},
1140 {0xaab1, 0xaab5, 4},
1141 {0xaab6, 0xaab9, 3},
1142 {0xaaba, 0xaabd, 1},
1143 {0xaac0, 0xaac2, 2},
1144 {0xaadb, 0xaadc, 1},
1145 {0xaae0, 0xaaea, 1},
1146 {0xaaf2, 0xab01, 15},
1147 {0xab02, 0xab06, 1},
1148 {0xab09, 0xab0e, 1},
1149 {0xab11, 0xab16, 1},
1150 {0xab20, 0xab26, 1},
1151 {0xab28, 0xab2e, 1},
1152 {0xabc0, 0xabe2, 1},
1153 {0xac00, 0xd7a3, 1},
1154 {0xd7b0, 0xd7c6, 1},
1155 {0xd7cb, 0xd7fb, 1},
1156 {0xf900, 0xfa6d, 1},
1157 {0xfa70, 0xfad9, 1},
1158 {0xfb1d, 0xfb1f, 2},
1159 {0xfb20, 0xfb28, 1},
1160 {0xfb2a, 0xfb36, 1},
1161 {0xfb38, 0xfb3c, 1},
1162 {0xfb3e, 0xfb40, 2},
1163 {0xfb41, 0xfb43, 2},
1164 {0xfb44, 0xfb46, 2},
1165 {0xfb47, 0xfbb1, 1},
1166 {0xfbd3, 0xfd3d, 1},
1167 {0xfd50, 0xfd8f, 1},
1168 {0xfd92, 0xfdc7, 1},
1169 {0xfdf0, 0xfdfb, 1},
1170 {0xfe70, 0xfe74, 1},
1171 {0xfe76, 0xfefc, 1},
1172 {0xff66, 0xff6f, 1},
1173 {0xff71, 0xff9d, 1},
1174 {0xffa0, 0xffbe, 1},
1175 {0xffc2, 0xffc7, 1},
1176 {0xffca, 0xffcf, 1},
1177 {0xffd2, 0xffd7, 1},
1178 {0xffda, 0xffdc, 1},
1180 R32: []Range32{
1181 {0x10000, 0x1000b, 1},
1182 {0x1000d, 0x10026, 1},
1183 {0x10028, 0x1003a, 1},
1184 {0x1003c, 0x1003d, 1},
1185 {0x1003f, 0x1004d, 1},
1186 {0x10050, 0x1005d, 1},
1187 {0x10080, 0x100fa, 1},
1188 {0x10280, 0x1029c, 1},
1189 {0x102a0, 0x102d0, 1},
1190 {0x10300, 0x1031f, 1},
1191 {0x1032d, 0x10340, 1},
1192 {0x10342, 0x10349, 1},
1193 {0x10350, 0x10375, 1},
1194 {0x10380, 0x1039d, 1},
1195 {0x103a0, 0x103c3, 1},
1196 {0x103c8, 0x103cf, 1},
1197 {0x10450, 0x1049d, 1},
1198 {0x10500, 0x10527, 1},
1199 {0x10530, 0x10563, 1},
1200 {0x10600, 0x10736, 1},
1201 {0x10740, 0x10755, 1},
1202 {0x10760, 0x10767, 1},
1203 {0x10800, 0x10805, 1},
1204 {0x10808, 0x1080a, 2},
1205 {0x1080b, 0x10835, 1},
1206 {0x10837, 0x10838, 1},
1207 {0x1083c, 0x1083f, 3},
1208 {0x10840, 0x10855, 1},
1209 {0x10860, 0x10876, 1},
1210 {0x10880, 0x1089e, 1},
1211 {0x108e0, 0x108f2, 1},
1212 {0x108f4, 0x108f5, 1},
1213 {0x10900, 0x10915, 1},
1214 {0x10920, 0x10939, 1},
1215 {0x10980, 0x109b7, 1},
1216 {0x109be, 0x109bf, 1},
1217 {0x10a00, 0x10a10, 16},
1218 {0x10a11, 0x10a13, 1},
1219 {0x10a15, 0x10a17, 1},
1220 {0x10a19, 0x10a33, 1},
1221 {0x10a60, 0x10a7c, 1},
1222 {0x10a80, 0x10a9c, 1},
1223 {0x10ac0, 0x10ac7, 1},
1224 {0x10ac9, 0x10ae4, 1},
1225 {0x10b00, 0x10b35, 1},
1226 {0x10b40, 0x10b55, 1},
1227 {0x10b60, 0x10b72, 1},
1228 {0x10b80, 0x10b91, 1},
1229 {0x10c00, 0x10c48, 1},
1230 {0x11003, 0x11037, 1},
1231 {0x11083, 0x110af, 1},
1232 {0x110d0, 0x110e8, 1},
1233 {0x11103, 0x11126, 1},
1234 {0x11150, 0x11172, 1},
1235 {0x11176, 0x11183, 13},
1236 {0x11184, 0x111b2, 1},
1237 {0x111c1, 0x111c4, 1},
1238 {0x111da, 0x111dc, 2},
1239 {0x11200, 0x11211, 1},
1240 {0x11213, 0x1122b, 1},
1241 {0x11280, 0x11286, 1},
1242 {0x11288, 0x1128a, 2},
1243 {0x1128b, 0x1128d, 1},
1244 {0x1128f, 0x1129d, 1},
1245 {0x1129f, 0x112a8, 1},
1246 {0x112b0, 0x112de, 1},
1247 {0x11305, 0x1130c, 1},
1248 {0x1130f, 0x11310, 1},
1249 {0x11313, 0x11328, 1},
1250 {0x1132a, 0x11330, 1},
1251 {0x11332, 0x11333, 1},
1252 {0x11335, 0x11339, 1},
1253 {0x1133d, 0x11350, 19},
1254 {0x1135d, 0x11361, 1},
1255 {0x11400, 0x11434, 1},
1256 {0x11447, 0x1144a, 1},
1257 {0x11480, 0x114af, 1},
1258 {0x114c4, 0x114c5, 1},
1259 {0x114c7, 0x11580, 185},
1260 {0x11581, 0x115ae, 1},
1261 {0x115d8, 0x115db, 1},
1262 {0x11600, 0x1162f, 1},
1263 {0x11644, 0x11680, 60},
1264 {0x11681, 0x116aa, 1},
1265 {0x11700, 0x11719, 1},
1266 {0x118ff, 0x11a00, 257},
1267 {0x11a0b, 0x11a32, 1},
1268 {0x11a3a, 0x11a50, 22},
1269 {0x11a5c, 0x11a83, 1},
1270 {0x11a86, 0x11a89, 1},
1271 {0x11ac0, 0x11af8, 1},
1272 {0x11c00, 0x11c08, 1},
1273 {0x11c0a, 0x11c2e, 1},
1274 {0x11c40, 0x11c72, 50},
1275 {0x11c73, 0x11c8f, 1},
1276 {0x11d00, 0x11d06, 1},
1277 {0x11d08, 0x11d09, 1},
1278 {0x11d0b, 0x11d30, 1},
1279 {0x11d46, 0x12000, 698},
1280 {0x12001, 0x12399, 1},
1281 {0x12480, 0x12543, 1},
1282 {0x13000, 0x1342e, 1},
1283 {0x14400, 0x14646, 1},
1284 {0x16800, 0x16a38, 1},
1285 {0x16a40, 0x16a5e, 1},
1286 {0x16ad0, 0x16aed, 1},
1287 {0x16b00, 0x16b2f, 1},
1288 {0x16b63, 0x16b77, 1},
1289 {0x16b7d, 0x16b8f, 1},
1290 {0x16f00, 0x16f44, 1},
1291 {0x16f50, 0x17000, 176},
1292 {0x17001, 0x187ec, 1},
1293 {0x18800, 0x18af2, 1},
1294 {0x1b000, 0x1b11e, 1},
1295 {0x1b170, 0x1b2fb, 1},
1296 {0x1bc00, 0x1bc6a, 1},
1297 {0x1bc70, 0x1bc7c, 1},
1298 {0x1bc80, 0x1bc88, 1},
1299 {0x1bc90, 0x1bc99, 1},
1300 {0x1e800, 0x1e8c4, 1},
1301 {0x1ee00, 0x1ee03, 1},
1302 {0x1ee05, 0x1ee1f, 1},
1303 {0x1ee21, 0x1ee22, 1},
1304 {0x1ee24, 0x1ee27, 3},
1305 {0x1ee29, 0x1ee32, 1},
1306 {0x1ee34, 0x1ee37, 1},
1307 {0x1ee39, 0x1ee3b, 2},
1308 {0x1ee42, 0x1ee47, 5},
1309 {0x1ee49, 0x1ee4d, 2},
1310 {0x1ee4e, 0x1ee4f, 1},
1311 {0x1ee51, 0x1ee52, 1},
1312 {0x1ee54, 0x1ee57, 3},
1313 {0x1ee59, 0x1ee61, 2},
1314 {0x1ee62, 0x1ee64, 2},
1315 {0x1ee67, 0x1ee6a, 1},
1316 {0x1ee6c, 0x1ee72, 1},
1317 {0x1ee74, 0x1ee77, 1},
1318 {0x1ee79, 0x1ee7c, 1},
1319 {0x1ee7e, 0x1ee80, 2},
1320 {0x1ee81, 0x1ee89, 1},
1321 {0x1ee8b, 0x1ee9b, 1},
1322 {0x1eea1, 0x1eea3, 1},
1323 {0x1eea5, 0x1eea9, 1},
1324 {0x1eeab, 0x1eebb, 1},
1325 {0x20000, 0x2a6d6, 1},
1326 {0x2a700, 0x2b734, 1},
1327 {0x2b740, 0x2b81d, 1},
1328 {0x2b820, 0x2cea1, 1},
1329 {0x2ceb0, 0x2ebe0, 1},
1330 {0x2f800, 0x2fa1d, 1},
1332 LatinOffset: 1,
1335 var _Lt = &RangeTable{
1336 R16: []Range16{
1337 {0x01c5, 0x01cb, 3},
1338 {0x01f2, 0x1f88, 7574},
1339 {0x1f89, 0x1f8f, 1},
1340 {0x1f98, 0x1f9f, 1},
1341 {0x1fa8, 0x1faf, 1},
1342 {0x1fbc, 0x1fcc, 16},
1343 {0x1ffc, 0x1ffc, 1},
1347 var _Lu = &RangeTable{
1348 R16: []Range16{
1349 {0x0041, 0x005a, 1},
1350 {0x00c0, 0x00d6, 1},
1351 {0x00d8, 0x00de, 1},
1352 {0x0100, 0x0136, 2},
1353 {0x0139, 0x0147, 2},
1354 {0x014a, 0x0178, 2},
1355 {0x0179, 0x017d, 2},
1356 {0x0181, 0x0182, 1},
1357 {0x0184, 0x0186, 2},
1358 {0x0187, 0x0189, 2},
1359 {0x018a, 0x018b, 1},
1360 {0x018e, 0x0191, 1},
1361 {0x0193, 0x0194, 1},
1362 {0x0196, 0x0198, 1},
1363 {0x019c, 0x019d, 1},
1364 {0x019f, 0x01a0, 1},
1365 {0x01a2, 0x01a6, 2},
1366 {0x01a7, 0x01a9, 2},
1367 {0x01ac, 0x01ae, 2},
1368 {0x01af, 0x01b1, 2},
1369 {0x01b2, 0x01b3, 1},
1370 {0x01b5, 0x01b7, 2},
1371 {0x01b8, 0x01bc, 4},
1372 {0x01c4, 0x01cd, 3},
1373 {0x01cf, 0x01db, 2},
1374 {0x01de, 0x01ee, 2},
1375 {0x01f1, 0x01f4, 3},
1376 {0x01f6, 0x01f8, 1},
1377 {0x01fa, 0x0232, 2},
1378 {0x023a, 0x023b, 1},
1379 {0x023d, 0x023e, 1},
1380 {0x0241, 0x0243, 2},
1381 {0x0244, 0x0246, 1},
1382 {0x0248, 0x024e, 2},
1383 {0x0370, 0x0372, 2},
1384 {0x0376, 0x037f, 9},
1385 {0x0386, 0x0388, 2},
1386 {0x0389, 0x038a, 1},
1387 {0x038c, 0x038e, 2},
1388 {0x038f, 0x0391, 2},
1389 {0x0392, 0x03a1, 1},
1390 {0x03a3, 0x03ab, 1},
1391 {0x03cf, 0x03d2, 3},
1392 {0x03d3, 0x03d4, 1},
1393 {0x03d8, 0x03ee, 2},
1394 {0x03f4, 0x03f7, 3},
1395 {0x03f9, 0x03fa, 1},
1396 {0x03fd, 0x042f, 1},
1397 {0x0460, 0x0480, 2},
1398 {0x048a, 0x04c0, 2},
1399 {0x04c1, 0x04cd, 2},
1400 {0x04d0, 0x052e, 2},
1401 {0x0531, 0x0556, 1},
1402 {0x10a0, 0x10c5, 1},
1403 {0x10c7, 0x10cd, 6},
1404 {0x13a0, 0x13f5, 1},
1405 {0x1e00, 0x1e94, 2},
1406 {0x1e9e, 0x1efe, 2},
1407 {0x1f08, 0x1f0f, 1},
1408 {0x1f18, 0x1f1d, 1},
1409 {0x1f28, 0x1f2f, 1},
1410 {0x1f38, 0x1f3f, 1},
1411 {0x1f48, 0x1f4d, 1},
1412 {0x1f59, 0x1f5f, 2},
1413 {0x1f68, 0x1f6f, 1},
1414 {0x1fb8, 0x1fbb, 1},
1415 {0x1fc8, 0x1fcb, 1},
1416 {0x1fd8, 0x1fdb, 1},
1417 {0x1fe8, 0x1fec, 1},
1418 {0x1ff8, 0x1ffb, 1},
1419 {0x2102, 0x2107, 5},
1420 {0x210b, 0x210d, 1},
1421 {0x2110, 0x2112, 1},
1422 {0x2115, 0x2119, 4},
1423 {0x211a, 0x211d, 1},
1424 {0x2124, 0x212a, 2},
1425 {0x212b, 0x212d, 1},
1426 {0x2130, 0x2133, 1},
1427 {0x213e, 0x213f, 1},
1428 {0x2145, 0x2183, 62},
1429 {0x2c00, 0x2c2e, 1},
1430 {0x2c60, 0x2c62, 2},
1431 {0x2c63, 0x2c64, 1},
1432 {0x2c67, 0x2c6d, 2},
1433 {0x2c6e, 0x2c70, 1},
1434 {0x2c72, 0x2c75, 3},
1435 {0x2c7e, 0x2c80, 1},
1436 {0x2c82, 0x2ce2, 2},
1437 {0x2ceb, 0x2ced, 2},
1438 {0x2cf2, 0xa640, 31054},
1439 {0xa642, 0xa66c, 2},
1440 {0xa680, 0xa69a, 2},
1441 {0xa722, 0xa72e, 2},
1442 {0xa732, 0xa76e, 2},
1443 {0xa779, 0xa77d, 2},
1444 {0xa77e, 0xa786, 2},
1445 {0xa78b, 0xa78d, 2},
1446 {0xa790, 0xa792, 2},
1447 {0xa796, 0xa7aa, 2},
1448 {0xa7ab, 0xa7ae, 1},
1449 {0xa7b0, 0xa7b4, 1},
1450 {0xa7b6, 0xff21, 22379},
1451 {0xff22, 0xff3a, 1},
1453 R32: []Range32{
1454 {0x10400, 0x10427, 1},
1455 {0x104b0, 0x104d3, 1},
1456 {0x10c80, 0x10cb2, 1},
1457 {0x118a0, 0x118bf, 1},
1458 {0x1d400, 0x1d419, 1},
1459 {0x1d434, 0x1d44d, 1},
1460 {0x1d468, 0x1d481, 1},
1461 {0x1d49c, 0x1d49e, 2},
1462 {0x1d49f, 0x1d4a5, 3},
1463 {0x1d4a6, 0x1d4a9, 3},
1464 {0x1d4aa, 0x1d4ac, 1},
1465 {0x1d4ae, 0x1d4b5, 1},
1466 {0x1d4d0, 0x1d4e9, 1},
1467 {0x1d504, 0x1d505, 1},
1468 {0x1d507, 0x1d50a, 1},
1469 {0x1d50d, 0x1d514, 1},
1470 {0x1d516, 0x1d51c, 1},
1471 {0x1d538, 0x1d539, 1},
1472 {0x1d53b, 0x1d53e, 1},
1473 {0x1d540, 0x1d544, 1},
1474 {0x1d546, 0x1d54a, 4},
1475 {0x1d54b, 0x1d550, 1},
1476 {0x1d56c, 0x1d585, 1},
1477 {0x1d5a0, 0x1d5b9, 1},
1478 {0x1d5d4, 0x1d5ed, 1},
1479 {0x1d608, 0x1d621, 1},
1480 {0x1d63c, 0x1d655, 1},
1481 {0x1d670, 0x1d689, 1},
1482 {0x1d6a8, 0x1d6c0, 1},
1483 {0x1d6e2, 0x1d6fa, 1},
1484 {0x1d71c, 0x1d734, 1},
1485 {0x1d756, 0x1d76e, 1},
1486 {0x1d790, 0x1d7a8, 1},
1487 {0x1d7ca, 0x1e900, 4406},
1488 {0x1e901, 0x1e921, 1},
1490 LatinOffset: 3,
1493 var _M = &RangeTable{
1494 R16: []Range16{
1495 {0x0300, 0x036f, 1},
1496 {0x0483, 0x0489, 1},
1497 {0x0591, 0x05bd, 1},
1498 {0x05bf, 0x05c1, 2},
1499 {0x05c2, 0x05c4, 2},
1500 {0x05c5, 0x05c7, 2},
1501 {0x0610, 0x061a, 1},
1502 {0x064b, 0x065f, 1},
1503 {0x0670, 0x06d6, 102},
1504 {0x06d7, 0x06dc, 1},
1505 {0x06df, 0x06e4, 1},
1506 {0x06e7, 0x06e8, 1},
1507 {0x06ea, 0x06ed, 1},
1508 {0x0711, 0x0730, 31},
1509 {0x0731, 0x074a, 1},
1510 {0x07a6, 0x07b0, 1},
1511 {0x07eb, 0x07f3, 1},
1512 {0x0816, 0x0819, 1},
1513 {0x081b, 0x0823, 1},
1514 {0x0825, 0x0827, 1},
1515 {0x0829, 0x082d, 1},
1516 {0x0859, 0x085b, 1},
1517 {0x08d4, 0x08e1, 1},
1518 {0x08e3, 0x0903, 1},
1519 {0x093a, 0x093c, 1},
1520 {0x093e, 0x094f, 1},
1521 {0x0951, 0x0957, 1},
1522 {0x0962, 0x0963, 1},
1523 {0x0981, 0x0983, 1},
1524 {0x09bc, 0x09be, 2},
1525 {0x09bf, 0x09c4, 1},
1526 {0x09c7, 0x09c8, 1},
1527 {0x09cb, 0x09cd, 1},
1528 {0x09d7, 0x09e2, 11},
1529 {0x09e3, 0x0a01, 30},
1530 {0x0a02, 0x0a03, 1},
1531 {0x0a3c, 0x0a3e, 2},
1532 {0x0a3f, 0x0a42, 1},
1533 {0x0a47, 0x0a48, 1},
1534 {0x0a4b, 0x0a4d, 1},
1535 {0x0a51, 0x0a70, 31},
1536 {0x0a71, 0x0a75, 4},
1537 {0x0a81, 0x0a83, 1},
1538 {0x0abc, 0x0abe, 2},
1539 {0x0abf, 0x0ac5, 1},
1540 {0x0ac7, 0x0ac9, 1},
1541 {0x0acb, 0x0acd, 1},
1542 {0x0ae2, 0x0ae3, 1},
1543 {0x0afa, 0x0aff, 1},
1544 {0x0b01, 0x0b03, 1},
1545 {0x0b3c, 0x0b3e, 2},
1546 {0x0b3f, 0x0b44, 1},
1547 {0x0b47, 0x0b48, 1},
1548 {0x0b4b, 0x0b4d, 1},
1549 {0x0b56, 0x0b57, 1},
1550 {0x0b62, 0x0b63, 1},
1551 {0x0b82, 0x0bbe, 60},
1552 {0x0bbf, 0x0bc2, 1},
1553 {0x0bc6, 0x0bc8, 1},
1554 {0x0bca, 0x0bcd, 1},
1555 {0x0bd7, 0x0c00, 41},
1556 {0x0c01, 0x0c03, 1},
1557 {0x0c3e, 0x0c44, 1},
1558 {0x0c46, 0x0c48, 1},
1559 {0x0c4a, 0x0c4d, 1},
1560 {0x0c55, 0x0c56, 1},
1561 {0x0c62, 0x0c63, 1},
1562 {0x0c81, 0x0c83, 1},
1563 {0x0cbc, 0x0cbe, 2},
1564 {0x0cbf, 0x0cc4, 1},
1565 {0x0cc6, 0x0cc8, 1},
1566 {0x0cca, 0x0ccd, 1},
1567 {0x0cd5, 0x0cd6, 1},
1568 {0x0ce2, 0x0ce3, 1},
1569 {0x0d00, 0x0d03, 1},
1570 {0x0d3b, 0x0d3c, 1},
1571 {0x0d3e, 0x0d44, 1},
1572 {0x0d46, 0x0d48, 1},
1573 {0x0d4a, 0x0d4d, 1},
1574 {0x0d57, 0x0d62, 11},
1575 {0x0d63, 0x0d82, 31},
1576 {0x0d83, 0x0dca, 71},
1577 {0x0dcf, 0x0dd4, 1},
1578 {0x0dd6, 0x0dd8, 2},
1579 {0x0dd9, 0x0ddf, 1},
1580 {0x0df2, 0x0df3, 1},
1581 {0x0e31, 0x0e34, 3},
1582 {0x0e35, 0x0e3a, 1},
1583 {0x0e47, 0x0e4e, 1},
1584 {0x0eb1, 0x0eb4, 3},
1585 {0x0eb5, 0x0eb9, 1},
1586 {0x0ebb, 0x0ebc, 1},
1587 {0x0ec8, 0x0ecd, 1},
1588 {0x0f18, 0x0f19, 1},
1589 {0x0f35, 0x0f39, 2},
1590 {0x0f3e, 0x0f3f, 1},
1591 {0x0f71, 0x0f84, 1},
1592 {0x0f86, 0x0f87, 1},
1593 {0x0f8d, 0x0f97, 1},
1594 {0x0f99, 0x0fbc, 1},
1595 {0x0fc6, 0x102b, 101},
1596 {0x102c, 0x103e, 1},
1597 {0x1056, 0x1059, 1},
1598 {0x105e, 0x1060, 1},
1599 {0x1062, 0x1064, 1},
1600 {0x1067, 0x106d, 1},
1601 {0x1071, 0x1074, 1},
1602 {0x1082, 0x108d, 1},
1603 {0x108f, 0x109a, 11},
1604 {0x109b, 0x109d, 1},
1605 {0x135d, 0x135f, 1},
1606 {0x1712, 0x1714, 1},
1607 {0x1732, 0x1734, 1},
1608 {0x1752, 0x1753, 1},
1609 {0x1772, 0x1773, 1},
1610 {0x17b4, 0x17d3, 1},
1611 {0x17dd, 0x180b, 46},
1612 {0x180c, 0x180d, 1},
1613 {0x1885, 0x1886, 1},
1614 {0x18a9, 0x1920, 119},
1615 {0x1921, 0x192b, 1},
1616 {0x1930, 0x193b, 1},
1617 {0x1a17, 0x1a1b, 1},
1618 {0x1a55, 0x1a5e, 1},
1619 {0x1a60, 0x1a7c, 1},
1620 {0x1a7f, 0x1ab0, 49},
1621 {0x1ab1, 0x1abe, 1},
1622 {0x1b00, 0x1b04, 1},
1623 {0x1b34, 0x1b44, 1},
1624 {0x1b6b, 0x1b73, 1},
1625 {0x1b80, 0x1b82, 1},
1626 {0x1ba1, 0x1bad, 1},
1627 {0x1be6, 0x1bf3, 1},
1628 {0x1c24, 0x1c37, 1},
1629 {0x1cd0, 0x1cd2, 1},
1630 {0x1cd4, 0x1ce8, 1},
1631 {0x1ced, 0x1cf2, 5},
1632 {0x1cf3, 0x1cf4, 1},
1633 {0x1cf7, 0x1cf9, 1},
1634 {0x1dc0, 0x1df9, 1},
1635 {0x1dfb, 0x1dff, 1},
1636 {0x20d0, 0x20f0, 1},
1637 {0x2cef, 0x2cf1, 1},
1638 {0x2d7f, 0x2de0, 97},
1639 {0x2de1, 0x2dff, 1},
1640 {0x302a, 0x302f, 1},
1641 {0x3099, 0x309a, 1},
1642 {0xa66f, 0xa672, 1},
1643 {0xa674, 0xa67d, 1},
1644 {0xa69e, 0xa69f, 1},
1645 {0xa6f0, 0xa6f1, 1},
1646 {0xa802, 0xa806, 4},
1647 {0xa80b, 0xa823, 24},
1648 {0xa824, 0xa827, 1},
1649 {0xa880, 0xa881, 1},
1650 {0xa8b4, 0xa8c5, 1},
1651 {0xa8e0, 0xa8f1, 1},
1652 {0xa926, 0xa92d, 1},
1653 {0xa947, 0xa953, 1},
1654 {0xa980, 0xa983, 1},
1655 {0xa9b3, 0xa9c0, 1},
1656 {0xa9e5, 0xaa29, 68},
1657 {0xaa2a, 0xaa36, 1},
1658 {0xaa43, 0xaa4c, 9},
1659 {0xaa4d, 0xaa7b, 46},
1660 {0xaa7c, 0xaa7d, 1},
1661 {0xaab0, 0xaab2, 2},
1662 {0xaab3, 0xaab4, 1},
1663 {0xaab7, 0xaab8, 1},
1664 {0xaabe, 0xaabf, 1},
1665 {0xaac1, 0xaaeb, 42},
1666 {0xaaec, 0xaaef, 1},
1667 {0xaaf5, 0xaaf6, 1},
1668 {0xabe3, 0xabea, 1},
1669 {0xabec, 0xabed, 1},
1670 {0xfb1e, 0xfe00, 738},
1671 {0xfe01, 0xfe0f, 1},
1672 {0xfe20, 0xfe2f, 1},
1674 R32: []Range32{
1675 {0x101fd, 0x102e0, 227},
1676 {0x10376, 0x1037a, 1},
1677 {0x10a01, 0x10a03, 1},
1678 {0x10a05, 0x10a06, 1},
1679 {0x10a0c, 0x10a0f, 1},
1680 {0x10a38, 0x10a3a, 1},
1681 {0x10a3f, 0x10ae5, 166},
1682 {0x10ae6, 0x11000, 1306},
1683 {0x11001, 0x11002, 1},
1684 {0x11038, 0x11046, 1},
1685 {0x1107f, 0x11082, 1},
1686 {0x110b0, 0x110ba, 1},
1687 {0x11100, 0x11102, 1},
1688 {0x11127, 0x11134, 1},
1689 {0x11173, 0x11180, 13},
1690 {0x11181, 0x11182, 1},
1691 {0x111b3, 0x111c0, 1},
1692 {0x111ca, 0x111cc, 1},
1693 {0x1122c, 0x11237, 1},
1694 {0x1123e, 0x112df, 161},
1695 {0x112e0, 0x112ea, 1},
1696 {0x11300, 0x11303, 1},
1697 {0x1133c, 0x1133e, 2},
1698 {0x1133f, 0x11344, 1},
1699 {0x11347, 0x11348, 1},
1700 {0x1134b, 0x1134d, 1},
1701 {0x11357, 0x11362, 11},
1702 {0x11363, 0x11366, 3},
1703 {0x11367, 0x1136c, 1},
1704 {0x11370, 0x11374, 1},
1705 {0x11435, 0x11446, 1},
1706 {0x114b0, 0x114c3, 1},
1707 {0x115af, 0x115b5, 1},
1708 {0x115b8, 0x115c0, 1},
1709 {0x115dc, 0x115dd, 1},
1710 {0x11630, 0x11640, 1},
1711 {0x116ab, 0x116b7, 1},
1712 {0x1171d, 0x1172b, 1},
1713 {0x11a01, 0x11a0a, 1},
1714 {0x11a33, 0x11a39, 1},
1715 {0x11a3b, 0x11a3e, 1},
1716 {0x11a47, 0x11a51, 10},
1717 {0x11a52, 0x11a5b, 1},
1718 {0x11a8a, 0x11a99, 1},
1719 {0x11c2f, 0x11c36, 1},
1720 {0x11c38, 0x11c3f, 1},
1721 {0x11c92, 0x11ca7, 1},
1722 {0x11ca9, 0x11cb6, 1},
1723 {0x11d31, 0x11d36, 1},
1724 {0x11d3a, 0x11d3c, 2},
1725 {0x11d3d, 0x11d3f, 2},
1726 {0x11d40, 0x11d45, 1},
1727 {0x11d47, 0x16af0, 19881},
1728 {0x16af1, 0x16af4, 1},
1729 {0x16b30, 0x16b36, 1},
1730 {0x16f51, 0x16f7e, 1},
1731 {0x16f8f, 0x16f92, 1},
1732 {0x1bc9d, 0x1bc9e, 1},
1733 {0x1d165, 0x1d169, 1},
1734 {0x1d16d, 0x1d172, 1},
1735 {0x1d17b, 0x1d182, 1},
1736 {0x1d185, 0x1d18b, 1},
1737 {0x1d1aa, 0x1d1ad, 1},
1738 {0x1d242, 0x1d244, 1},
1739 {0x1da00, 0x1da36, 1},
1740 {0x1da3b, 0x1da6c, 1},
1741 {0x1da75, 0x1da84, 15},
1742 {0x1da9b, 0x1da9f, 1},
1743 {0x1daa1, 0x1daaf, 1},
1744 {0x1e000, 0x1e006, 1},
1745 {0x1e008, 0x1e018, 1},
1746 {0x1e01b, 0x1e021, 1},
1747 {0x1e023, 0x1e024, 1},
1748 {0x1e026, 0x1e02a, 1},
1749 {0x1e8d0, 0x1e8d6, 1},
1750 {0x1e944, 0x1e94a, 1},
1751 {0xe0100, 0xe01ef, 1},
1755 var _Mc = &RangeTable{
1756 R16: []Range16{
1757 {0x0903, 0x093b, 56},
1758 {0x093e, 0x0940, 1},
1759 {0x0949, 0x094c, 1},
1760 {0x094e, 0x094f, 1},
1761 {0x0982, 0x0983, 1},
1762 {0x09be, 0x09c0, 1},
1763 {0x09c7, 0x09c8, 1},
1764 {0x09cb, 0x09cc, 1},
1765 {0x09d7, 0x0a03, 44},
1766 {0x0a3e, 0x0a40, 1},
1767 {0x0a83, 0x0abe, 59},
1768 {0x0abf, 0x0ac0, 1},
1769 {0x0ac9, 0x0acb, 2},
1770 {0x0acc, 0x0b02, 54},
1771 {0x0b03, 0x0b3e, 59},
1772 {0x0b40, 0x0b47, 7},
1773 {0x0b48, 0x0b4b, 3},
1774 {0x0b4c, 0x0b57, 11},
1775 {0x0bbe, 0x0bbf, 1},
1776 {0x0bc1, 0x0bc2, 1},
1777 {0x0bc6, 0x0bc8, 1},
1778 {0x0bca, 0x0bcc, 1},
1779 {0x0bd7, 0x0c01, 42},
1780 {0x0c02, 0x0c03, 1},
1781 {0x0c41, 0x0c44, 1},
1782 {0x0c82, 0x0c83, 1},
1783 {0x0cbe, 0x0cc0, 2},
1784 {0x0cc1, 0x0cc4, 1},
1785 {0x0cc7, 0x0cc8, 1},
1786 {0x0cca, 0x0ccb, 1},
1787 {0x0cd5, 0x0cd6, 1},
1788 {0x0d02, 0x0d03, 1},
1789 {0x0d3e, 0x0d40, 1},
1790 {0x0d46, 0x0d48, 1},
1791 {0x0d4a, 0x0d4c, 1},
1792 {0x0d57, 0x0d82, 43},
1793 {0x0d83, 0x0dcf, 76},
1794 {0x0dd0, 0x0dd1, 1},
1795 {0x0dd8, 0x0ddf, 1},
1796 {0x0df2, 0x0df3, 1},
1797 {0x0f3e, 0x0f3f, 1},
1798 {0x0f7f, 0x102b, 172},
1799 {0x102c, 0x1031, 5},
1800 {0x1038, 0x103b, 3},
1801 {0x103c, 0x1056, 26},
1802 {0x1057, 0x1062, 11},
1803 {0x1063, 0x1064, 1},
1804 {0x1067, 0x106d, 1},
1805 {0x1083, 0x1084, 1},
1806 {0x1087, 0x108c, 1},
1807 {0x108f, 0x109a, 11},
1808 {0x109b, 0x109c, 1},
1809 {0x17b6, 0x17be, 8},
1810 {0x17bf, 0x17c5, 1},
1811 {0x17c7, 0x17c8, 1},
1812 {0x1923, 0x1926, 1},
1813 {0x1929, 0x192b, 1},
1814 {0x1930, 0x1931, 1},
1815 {0x1933, 0x1938, 1},
1816 {0x1a19, 0x1a1a, 1},
1817 {0x1a55, 0x1a57, 2},
1818 {0x1a61, 0x1a63, 2},
1819 {0x1a64, 0x1a6d, 9},
1820 {0x1a6e, 0x1a72, 1},
1821 {0x1b04, 0x1b35, 49},
1822 {0x1b3b, 0x1b3d, 2},
1823 {0x1b3e, 0x1b41, 1},
1824 {0x1b43, 0x1b44, 1},
1825 {0x1b82, 0x1ba1, 31},
1826 {0x1ba6, 0x1ba7, 1},
1827 {0x1baa, 0x1be7, 61},
1828 {0x1bea, 0x1bec, 1},
1829 {0x1bee, 0x1bf2, 4},
1830 {0x1bf3, 0x1c24, 49},
1831 {0x1c25, 0x1c2b, 1},
1832 {0x1c34, 0x1c35, 1},
1833 {0x1ce1, 0x1cf2, 17},
1834 {0x1cf3, 0x1cf7, 4},
1835 {0x302e, 0x302f, 1},
1836 {0xa823, 0xa824, 1},
1837 {0xa827, 0xa880, 89},
1838 {0xa881, 0xa8b4, 51},
1839 {0xa8b5, 0xa8c3, 1},
1840 {0xa952, 0xa953, 1},
1841 {0xa983, 0xa9b4, 49},
1842 {0xa9b5, 0xa9ba, 5},
1843 {0xa9bb, 0xa9bd, 2},
1844 {0xa9be, 0xa9c0, 1},
1845 {0xaa2f, 0xaa30, 1},
1846 {0xaa33, 0xaa34, 1},
1847 {0xaa4d, 0xaa7b, 46},
1848 {0xaa7d, 0xaaeb, 110},
1849 {0xaaee, 0xaaef, 1},
1850 {0xaaf5, 0xabe3, 238},
1851 {0xabe4, 0xabe6, 2},
1852 {0xabe7, 0xabe9, 2},
1853 {0xabea, 0xabec, 2},
1855 R32: []Range32{
1856 {0x11000, 0x11002, 2},
1857 {0x11082, 0x110b0, 46},
1858 {0x110b1, 0x110b2, 1},
1859 {0x110b7, 0x110b8, 1},
1860 {0x1112c, 0x11182, 86},
1861 {0x111b3, 0x111b5, 1},
1862 {0x111bf, 0x111c0, 1},
1863 {0x1122c, 0x1122e, 1},
1864 {0x11232, 0x11233, 1},
1865 {0x11235, 0x112e0, 171},
1866 {0x112e1, 0x112e2, 1},
1867 {0x11302, 0x11303, 1},
1868 {0x1133e, 0x1133f, 1},
1869 {0x11341, 0x11344, 1},
1870 {0x11347, 0x11348, 1},
1871 {0x1134b, 0x1134d, 1},
1872 {0x11357, 0x11362, 11},
1873 {0x11363, 0x11435, 210},
1874 {0x11436, 0x11437, 1},
1875 {0x11440, 0x11441, 1},
1876 {0x11445, 0x114b0, 107},
1877 {0x114b1, 0x114b2, 1},
1878 {0x114b9, 0x114bb, 2},
1879 {0x114bc, 0x114be, 1},
1880 {0x114c1, 0x115af, 238},
1881 {0x115b0, 0x115b1, 1},
1882 {0x115b8, 0x115bb, 1},
1883 {0x115be, 0x11630, 114},
1884 {0x11631, 0x11632, 1},
1885 {0x1163b, 0x1163c, 1},
1886 {0x1163e, 0x116ac, 110},
1887 {0x116ae, 0x116af, 1},
1888 {0x116b6, 0x11720, 106},
1889 {0x11721, 0x11726, 5},
1890 {0x11a07, 0x11a08, 1},
1891 {0x11a39, 0x11a57, 30},
1892 {0x11a58, 0x11a97, 63},
1893 {0x11c2f, 0x11c3e, 15},
1894 {0x11ca9, 0x11cb1, 8},
1895 {0x11cb4, 0x16f51, 21149},
1896 {0x16f52, 0x16f7e, 1},
1897 {0x1d165, 0x1d166, 1},
1898 {0x1d16d, 0x1d172, 1},
1902 var _Me = &RangeTable{
1903 R16: []Range16{
1904 {0x0488, 0x0489, 1},
1905 {0x1abe, 0x20dd, 1567},
1906 {0x20de, 0x20e0, 1},
1907 {0x20e2, 0x20e4, 1},
1908 {0xa670, 0xa672, 1},
1912 var _Mn = &RangeTable{
1913 R16: []Range16{
1914 {0x0300, 0x036f, 1},
1915 {0x0483, 0x0487, 1},
1916 {0x0591, 0x05bd, 1},
1917 {0x05bf, 0x05c1, 2},
1918 {0x05c2, 0x05c4, 2},
1919 {0x05c5, 0x05c7, 2},
1920 {0x0610, 0x061a, 1},
1921 {0x064b, 0x065f, 1},
1922 {0x0670, 0x06d6, 102},
1923 {0x06d7, 0x06dc, 1},
1924 {0x06df, 0x06e4, 1},
1925 {0x06e7, 0x06e8, 1},
1926 {0x06ea, 0x06ed, 1},
1927 {0x0711, 0x0730, 31},
1928 {0x0731, 0x074a, 1},
1929 {0x07a6, 0x07b0, 1},
1930 {0x07eb, 0x07f3, 1},
1931 {0x0816, 0x0819, 1},
1932 {0x081b, 0x0823, 1},
1933 {0x0825, 0x0827, 1},
1934 {0x0829, 0x082d, 1},
1935 {0x0859, 0x085b, 1},
1936 {0x08d4, 0x08e1, 1},
1937 {0x08e3, 0x0902, 1},
1938 {0x093a, 0x093c, 2},
1939 {0x0941, 0x0948, 1},
1940 {0x094d, 0x0951, 4},
1941 {0x0952, 0x0957, 1},
1942 {0x0962, 0x0963, 1},
1943 {0x0981, 0x09bc, 59},
1944 {0x09c1, 0x09c4, 1},
1945 {0x09cd, 0x09e2, 21},
1946 {0x09e3, 0x0a01, 30},
1947 {0x0a02, 0x0a3c, 58},
1948 {0x0a41, 0x0a42, 1},
1949 {0x0a47, 0x0a48, 1},
1950 {0x0a4b, 0x0a4d, 1},
1951 {0x0a51, 0x0a70, 31},
1952 {0x0a71, 0x0a75, 4},
1953 {0x0a81, 0x0a82, 1},
1954 {0x0abc, 0x0ac1, 5},
1955 {0x0ac2, 0x0ac5, 1},
1956 {0x0ac7, 0x0ac8, 1},
1957 {0x0acd, 0x0ae2, 21},
1958 {0x0ae3, 0x0afa, 23},
1959 {0x0afb, 0x0aff, 1},
1960 {0x0b01, 0x0b3c, 59},
1961 {0x0b3f, 0x0b41, 2},
1962 {0x0b42, 0x0b44, 1},
1963 {0x0b4d, 0x0b56, 9},
1964 {0x0b62, 0x0b63, 1},
1965 {0x0b82, 0x0bc0, 62},
1966 {0x0bcd, 0x0c00, 51},
1967 {0x0c3e, 0x0c40, 1},
1968 {0x0c46, 0x0c48, 1},
1969 {0x0c4a, 0x0c4d, 1},
1970 {0x0c55, 0x0c56, 1},
1971 {0x0c62, 0x0c63, 1},
1972 {0x0c81, 0x0cbc, 59},
1973 {0x0cbf, 0x0cc6, 7},
1974 {0x0ccc, 0x0ccd, 1},
1975 {0x0ce2, 0x0ce3, 1},
1976 {0x0d00, 0x0d01, 1},
1977 {0x0d3b, 0x0d3c, 1},
1978 {0x0d41, 0x0d44, 1},
1979 {0x0d4d, 0x0d62, 21},
1980 {0x0d63, 0x0dca, 103},
1981 {0x0dd2, 0x0dd4, 1},
1982 {0x0dd6, 0x0e31, 91},
1983 {0x0e34, 0x0e3a, 1},
1984 {0x0e47, 0x0e4e, 1},
1985 {0x0eb1, 0x0eb4, 3},
1986 {0x0eb5, 0x0eb9, 1},
1987 {0x0ebb, 0x0ebc, 1},
1988 {0x0ec8, 0x0ecd, 1},
1989 {0x0f18, 0x0f19, 1},
1990 {0x0f35, 0x0f39, 2},
1991 {0x0f71, 0x0f7e, 1},
1992 {0x0f80, 0x0f84, 1},
1993 {0x0f86, 0x0f87, 1},
1994 {0x0f8d, 0x0f97, 1},
1995 {0x0f99, 0x0fbc, 1},
1996 {0x0fc6, 0x102d, 103},
1997 {0x102e, 0x1030, 1},
1998 {0x1032, 0x1037, 1},
1999 {0x1039, 0x103a, 1},
2000 {0x103d, 0x103e, 1},
2001 {0x1058, 0x1059, 1},
2002 {0x105e, 0x1060, 1},
2003 {0x1071, 0x1074, 1},
2004 {0x1082, 0x1085, 3},
2005 {0x1086, 0x108d, 7},
2006 {0x109d, 0x135d, 704},
2007 {0x135e, 0x135f, 1},
2008 {0x1712, 0x1714, 1},
2009 {0x1732, 0x1734, 1},
2010 {0x1752, 0x1753, 1},
2011 {0x1772, 0x1773, 1},
2012 {0x17b4, 0x17b5, 1},
2013 {0x17b7, 0x17bd, 1},
2014 {0x17c6, 0x17c9, 3},
2015 {0x17ca, 0x17d3, 1},
2016 {0x17dd, 0x180b, 46},
2017 {0x180c, 0x180d, 1},
2018 {0x1885, 0x1886, 1},
2019 {0x18a9, 0x1920, 119},
2020 {0x1921, 0x1922, 1},
2021 {0x1927, 0x1928, 1},
2022 {0x1932, 0x1939, 7},
2023 {0x193a, 0x193b, 1},
2024 {0x1a17, 0x1a18, 1},
2025 {0x1a1b, 0x1a56, 59},
2026 {0x1a58, 0x1a5e, 1},
2027 {0x1a60, 0x1a62, 2},
2028 {0x1a65, 0x1a6c, 1},
2029 {0x1a73, 0x1a7c, 1},
2030 {0x1a7f, 0x1ab0, 49},
2031 {0x1ab1, 0x1abd, 1},
2032 {0x1b00, 0x1b03, 1},
2033 {0x1b34, 0x1b36, 2},
2034 {0x1b37, 0x1b3a, 1},
2035 {0x1b3c, 0x1b42, 6},
2036 {0x1b6b, 0x1b73, 1},
2037 {0x1b80, 0x1b81, 1},
2038 {0x1ba2, 0x1ba5, 1},
2039 {0x1ba8, 0x1ba9, 1},
2040 {0x1bab, 0x1bad, 1},
2041 {0x1be6, 0x1be8, 2},
2042 {0x1be9, 0x1bed, 4},
2043 {0x1bef, 0x1bf1, 1},
2044 {0x1c2c, 0x1c33, 1},
2045 {0x1c36, 0x1c37, 1},
2046 {0x1cd0, 0x1cd2, 1},
2047 {0x1cd4, 0x1ce0, 1},
2048 {0x1ce2, 0x1ce8, 1},
2049 {0x1ced, 0x1cf4, 7},
2050 {0x1cf8, 0x1cf9, 1},
2051 {0x1dc0, 0x1df9, 1},
2052 {0x1dfb, 0x1dff, 1},
2053 {0x20d0, 0x20dc, 1},
2054 {0x20e1, 0x20e5, 4},
2055 {0x20e6, 0x20f0, 1},
2056 {0x2cef, 0x2cf1, 1},
2057 {0x2d7f, 0x2de0, 97},
2058 {0x2de1, 0x2dff, 1},
2059 {0x302a, 0x302d, 1},
2060 {0x3099, 0x309a, 1},
2061 {0xa66f, 0xa674, 5},
2062 {0xa675, 0xa67d, 1},
2063 {0xa69e, 0xa69f, 1},
2064 {0xa6f0, 0xa6f1, 1},
2065 {0xa802, 0xa806, 4},
2066 {0xa80b, 0xa825, 26},
2067 {0xa826, 0xa8c4, 158},
2068 {0xa8c5, 0xa8e0, 27},
2069 {0xa8e1, 0xa8f1, 1},
2070 {0xa926, 0xa92d, 1},
2071 {0xa947, 0xa951, 1},
2072 {0xa980, 0xa982, 1},
2073 {0xa9b3, 0xa9b6, 3},
2074 {0xa9b7, 0xa9b9, 1},
2075 {0xa9bc, 0xa9e5, 41},
2076 {0xaa29, 0xaa2e, 1},
2077 {0xaa31, 0xaa32, 1},
2078 {0xaa35, 0xaa36, 1},
2079 {0xaa43, 0xaa4c, 9},
2080 {0xaa7c, 0xaab0, 52},
2081 {0xaab2, 0xaab4, 1},
2082 {0xaab7, 0xaab8, 1},
2083 {0xaabe, 0xaabf, 1},
2084 {0xaac1, 0xaaec, 43},
2085 {0xaaed, 0xaaf6, 9},
2086 {0xabe5, 0xabe8, 3},
2087 {0xabed, 0xfb1e, 20273},
2088 {0xfe00, 0xfe0f, 1},
2089 {0xfe20, 0xfe2f, 1},
2091 R32: []Range32{
2092 {0x101fd, 0x102e0, 227},
2093 {0x10376, 0x1037a, 1},
2094 {0x10a01, 0x10a03, 1},
2095 {0x10a05, 0x10a06, 1},
2096 {0x10a0c, 0x10a0f, 1},
2097 {0x10a38, 0x10a3a, 1},
2098 {0x10a3f, 0x10ae5, 166},
2099 {0x10ae6, 0x11001, 1307},
2100 {0x11038, 0x11046, 1},
2101 {0x1107f, 0x11081, 1},
2102 {0x110b3, 0x110b6, 1},
2103 {0x110b9, 0x110ba, 1},
2104 {0x11100, 0x11102, 1},
2105 {0x11127, 0x1112b, 1},
2106 {0x1112d, 0x11134, 1},
2107 {0x11173, 0x11180, 13},
2108 {0x11181, 0x111b6, 53},
2109 {0x111b7, 0x111be, 1},
2110 {0x111ca, 0x111cc, 1},
2111 {0x1122f, 0x11231, 1},
2112 {0x11234, 0x11236, 2},
2113 {0x11237, 0x1123e, 7},
2114 {0x112df, 0x112e3, 4},
2115 {0x112e4, 0x112ea, 1},
2116 {0x11300, 0x11301, 1},
2117 {0x1133c, 0x11340, 4},
2118 {0x11366, 0x1136c, 1},
2119 {0x11370, 0x11374, 1},
2120 {0x11438, 0x1143f, 1},
2121 {0x11442, 0x11444, 1},
2122 {0x11446, 0x114b3, 109},
2123 {0x114b4, 0x114b8, 1},
2124 {0x114ba, 0x114bf, 5},
2125 {0x114c0, 0x114c2, 2},
2126 {0x114c3, 0x115b2, 239},
2127 {0x115b3, 0x115b5, 1},
2128 {0x115bc, 0x115bd, 1},
2129 {0x115bf, 0x115c0, 1},
2130 {0x115dc, 0x115dd, 1},
2131 {0x11633, 0x1163a, 1},
2132 {0x1163d, 0x1163f, 2},
2133 {0x11640, 0x116ab, 107},
2134 {0x116ad, 0x116b0, 3},
2135 {0x116b1, 0x116b5, 1},
2136 {0x116b7, 0x1171d, 102},
2137 {0x1171e, 0x1171f, 1},
2138 {0x11722, 0x11725, 1},
2139 {0x11727, 0x1172b, 1},
2140 {0x11a01, 0x11a06, 1},
2141 {0x11a09, 0x11a0a, 1},
2142 {0x11a33, 0x11a38, 1},
2143 {0x11a3b, 0x11a3e, 1},
2144 {0x11a47, 0x11a51, 10},
2145 {0x11a52, 0x11a56, 1},
2146 {0x11a59, 0x11a5b, 1},
2147 {0x11a8a, 0x11a96, 1},
2148 {0x11a98, 0x11a99, 1},
2149 {0x11c30, 0x11c36, 1},
2150 {0x11c38, 0x11c3d, 1},
2151 {0x11c3f, 0x11c92, 83},
2152 {0x11c93, 0x11ca7, 1},
2153 {0x11caa, 0x11cb0, 1},
2154 {0x11cb2, 0x11cb3, 1},
2155 {0x11cb5, 0x11cb6, 1},
2156 {0x11d31, 0x11d36, 1},
2157 {0x11d3a, 0x11d3c, 2},
2158 {0x11d3d, 0x11d3f, 2},
2159 {0x11d40, 0x11d45, 1},
2160 {0x11d47, 0x16af0, 19881},
2161 {0x16af1, 0x16af4, 1},
2162 {0x16b30, 0x16b36, 1},
2163 {0x16f8f, 0x16f92, 1},
2164 {0x1bc9d, 0x1bc9e, 1},
2165 {0x1d167, 0x1d169, 1},
2166 {0x1d17b, 0x1d182, 1},
2167 {0x1d185, 0x1d18b, 1},
2168 {0x1d1aa, 0x1d1ad, 1},
2169 {0x1d242, 0x1d244, 1},
2170 {0x1da00, 0x1da36, 1},
2171 {0x1da3b, 0x1da6c, 1},
2172 {0x1da75, 0x1da84, 15},
2173 {0x1da9b, 0x1da9f, 1},
2174 {0x1daa1, 0x1daaf, 1},
2175 {0x1e000, 0x1e006, 1},
2176 {0x1e008, 0x1e018, 1},
2177 {0x1e01b, 0x1e021, 1},
2178 {0x1e023, 0x1e024, 1},
2179 {0x1e026, 0x1e02a, 1},
2180 {0x1e8d0, 0x1e8d6, 1},
2181 {0x1e944, 0x1e94a, 1},
2182 {0xe0100, 0xe01ef, 1},
2186 var _N = &RangeTable{
2187 R16: []Range16{
2188 {0x0030, 0x0039, 1},
2189 {0x00b2, 0x00b3, 1},
2190 {0x00b9, 0x00bc, 3},
2191 {0x00bd, 0x00be, 1},
2192 {0x0660, 0x0669, 1},
2193 {0x06f0, 0x06f9, 1},
2194 {0x07c0, 0x07c9, 1},
2195 {0x0966, 0x096f, 1},
2196 {0x09e6, 0x09ef, 1},
2197 {0x09f4, 0x09f9, 1},
2198 {0x0a66, 0x0a6f, 1},
2199 {0x0ae6, 0x0aef, 1},
2200 {0x0b66, 0x0b6f, 1},
2201 {0x0b72, 0x0b77, 1},
2202 {0x0be6, 0x0bf2, 1},
2203 {0x0c66, 0x0c6f, 1},
2204 {0x0c78, 0x0c7e, 1},
2205 {0x0ce6, 0x0cef, 1},
2206 {0x0d58, 0x0d5e, 1},
2207 {0x0d66, 0x0d78, 1},
2208 {0x0de6, 0x0def, 1},
2209 {0x0e50, 0x0e59, 1},
2210 {0x0ed0, 0x0ed9, 1},
2211 {0x0f20, 0x0f33, 1},
2212 {0x1040, 0x1049, 1},
2213 {0x1090, 0x1099, 1},
2214 {0x1369, 0x137c, 1},
2215 {0x16ee, 0x16f0, 1},
2216 {0x17e0, 0x17e9, 1},
2217 {0x17f0, 0x17f9, 1},
2218 {0x1810, 0x1819, 1},
2219 {0x1946, 0x194f, 1},
2220 {0x19d0, 0x19da, 1},
2221 {0x1a80, 0x1a89, 1},
2222 {0x1a90, 0x1a99, 1},
2223 {0x1b50, 0x1b59, 1},
2224 {0x1bb0, 0x1bb9, 1},
2225 {0x1c40, 0x1c49, 1},
2226 {0x1c50, 0x1c59, 1},
2227 {0x2070, 0x2074, 4},
2228 {0x2075, 0x2079, 1},
2229 {0x2080, 0x2089, 1},
2230 {0x2150, 0x2182, 1},
2231 {0x2185, 0x2189, 1},
2232 {0x2460, 0x249b, 1},
2233 {0x24ea, 0x24ff, 1},
2234 {0x2776, 0x2793, 1},
2235 {0x2cfd, 0x3007, 778},
2236 {0x3021, 0x3029, 1},
2237 {0x3038, 0x303a, 1},
2238 {0x3192, 0x3195, 1},
2239 {0x3220, 0x3229, 1},
2240 {0x3248, 0x324f, 1},
2241 {0x3251, 0x325f, 1},
2242 {0x3280, 0x3289, 1},
2243 {0x32b1, 0x32bf, 1},
2244 {0xa620, 0xa629, 1},
2245 {0xa6e6, 0xa6ef, 1},
2246 {0xa830, 0xa835, 1},
2247 {0xa8d0, 0xa8d9, 1},
2248 {0xa900, 0xa909, 1},
2249 {0xa9d0, 0xa9d9, 1},
2250 {0xa9f0, 0xa9f9, 1},
2251 {0xaa50, 0xaa59, 1},
2252 {0xabf0, 0xabf9, 1},
2253 {0xff10, 0xff19, 1},
2255 R32: []Range32{
2256 {0x10107, 0x10133, 1},
2257 {0x10140, 0x10178, 1},
2258 {0x1018a, 0x1018b, 1},
2259 {0x102e1, 0x102fb, 1},
2260 {0x10320, 0x10323, 1},
2261 {0x10341, 0x1034a, 9},
2262 {0x103d1, 0x103d5, 1},
2263 {0x104a0, 0x104a9, 1},
2264 {0x10858, 0x1085f, 1},
2265 {0x10879, 0x1087f, 1},
2266 {0x108a7, 0x108af, 1},
2267 {0x108fb, 0x108ff, 1},
2268 {0x10916, 0x1091b, 1},
2269 {0x109bc, 0x109bd, 1},
2270 {0x109c0, 0x109cf, 1},
2271 {0x109d2, 0x109ff, 1},
2272 {0x10a40, 0x10a47, 1},
2273 {0x10a7d, 0x10a7e, 1},
2274 {0x10a9d, 0x10a9f, 1},
2275 {0x10aeb, 0x10aef, 1},
2276 {0x10b58, 0x10b5f, 1},
2277 {0x10b78, 0x10b7f, 1},
2278 {0x10ba9, 0x10baf, 1},
2279 {0x10cfa, 0x10cff, 1},
2280 {0x10e60, 0x10e7e, 1},
2281 {0x11052, 0x1106f, 1},
2282 {0x110f0, 0x110f9, 1},
2283 {0x11136, 0x1113f, 1},
2284 {0x111d0, 0x111d9, 1},
2285 {0x111e1, 0x111f4, 1},
2286 {0x112f0, 0x112f9, 1},
2287 {0x11450, 0x11459, 1},
2288 {0x114d0, 0x114d9, 1},
2289 {0x11650, 0x11659, 1},
2290 {0x116c0, 0x116c9, 1},
2291 {0x11730, 0x1173b, 1},
2292 {0x118e0, 0x118f2, 1},
2293 {0x11c50, 0x11c6c, 1},
2294 {0x11d50, 0x11d59, 1},
2295 {0x12400, 0x1246e, 1},
2296 {0x16a60, 0x16a69, 1},
2297 {0x16b50, 0x16b59, 1},
2298 {0x16b5b, 0x16b61, 1},
2299 {0x1d360, 0x1d371, 1},
2300 {0x1d7ce, 0x1d7ff, 1},
2301 {0x1e8c7, 0x1e8cf, 1},
2302 {0x1e950, 0x1e959, 1},
2303 {0x1f100, 0x1f10c, 1},
2305 LatinOffset: 4,
2308 var _Nd = &RangeTable{
2309 R16: []Range16{
2310 {0x0030, 0x0039, 1},
2311 {0x0660, 0x0669, 1},
2312 {0x06f0, 0x06f9, 1},
2313 {0x07c0, 0x07c9, 1},
2314 {0x0966, 0x096f, 1},
2315 {0x09e6, 0x09ef, 1},
2316 {0x0a66, 0x0a6f, 1},
2317 {0x0ae6, 0x0aef, 1},
2318 {0x0b66, 0x0b6f, 1},
2319 {0x0be6, 0x0bef, 1},
2320 {0x0c66, 0x0c6f, 1},
2321 {0x0ce6, 0x0cef, 1},
2322 {0x0d66, 0x0d6f, 1},
2323 {0x0de6, 0x0def, 1},
2324 {0x0e50, 0x0e59, 1},
2325 {0x0ed0, 0x0ed9, 1},
2326 {0x0f20, 0x0f29, 1},
2327 {0x1040, 0x1049, 1},
2328 {0x1090, 0x1099, 1},
2329 {0x17e0, 0x17e9, 1},
2330 {0x1810, 0x1819, 1},
2331 {0x1946, 0x194f, 1},
2332 {0x19d0, 0x19d9, 1},
2333 {0x1a80, 0x1a89, 1},
2334 {0x1a90, 0x1a99, 1},
2335 {0x1b50, 0x1b59, 1},
2336 {0x1bb0, 0x1bb9, 1},
2337 {0x1c40, 0x1c49, 1},
2338 {0x1c50, 0x1c59, 1},
2339 {0xa620, 0xa629, 1},
2340 {0xa8d0, 0xa8d9, 1},
2341 {0xa900, 0xa909, 1},
2342 {0xa9d0, 0xa9d9, 1},
2343 {0xa9f0, 0xa9f9, 1},
2344 {0xaa50, 0xaa59, 1},
2345 {0xabf0, 0xabf9, 1},
2346 {0xff10, 0xff19, 1},
2348 R32: []Range32{
2349 {0x104a0, 0x104a9, 1},
2350 {0x11066, 0x1106f, 1},
2351 {0x110f0, 0x110f9, 1},
2352 {0x11136, 0x1113f, 1},
2353 {0x111d0, 0x111d9, 1},
2354 {0x112f0, 0x112f9, 1},
2355 {0x11450, 0x11459, 1},
2356 {0x114d0, 0x114d9, 1},
2357 {0x11650, 0x11659, 1},
2358 {0x116c0, 0x116c9, 1},
2359 {0x11730, 0x11739, 1},
2360 {0x118e0, 0x118e9, 1},
2361 {0x11c50, 0x11c59, 1},
2362 {0x11d50, 0x11d59, 1},
2363 {0x16a60, 0x16a69, 1},
2364 {0x16b50, 0x16b59, 1},
2365 {0x1d7ce, 0x1d7ff, 1},
2366 {0x1e950, 0x1e959, 1},
2368 LatinOffset: 1,
2371 var _Nl = &RangeTable{
2372 R16: []Range16{
2373 {0x16ee, 0x16f0, 1},
2374 {0x2160, 0x2182, 1},
2375 {0x2185, 0x2188, 1},
2376 {0x3007, 0x3021, 26},
2377 {0x3022, 0x3029, 1},
2378 {0x3038, 0x303a, 1},
2379 {0xa6e6, 0xa6ef, 1},
2381 R32: []Range32{
2382 {0x10140, 0x10174, 1},
2383 {0x10341, 0x1034a, 9},
2384 {0x103d1, 0x103d5, 1},
2385 {0x12400, 0x1246e, 1},
2389 var _No = &RangeTable{
2390 R16: []Range16{
2391 {0x00b2, 0x00b3, 1},
2392 {0x00b9, 0x00bc, 3},
2393 {0x00bd, 0x00be, 1},
2394 {0x09f4, 0x09f9, 1},
2395 {0x0b72, 0x0b77, 1},
2396 {0x0bf0, 0x0bf2, 1},
2397 {0x0c78, 0x0c7e, 1},
2398 {0x0d58, 0x0d5e, 1},
2399 {0x0d70, 0x0d78, 1},
2400 {0x0f2a, 0x0f33, 1},
2401 {0x1369, 0x137c, 1},
2402 {0x17f0, 0x17f9, 1},
2403 {0x19da, 0x2070, 1686},
2404 {0x2074, 0x2079, 1},
2405 {0x2080, 0x2089, 1},
2406 {0x2150, 0x215f, 1},
2407 {0x2189, 0x2460, 727},
2408 {0x2461, 0x249b, 1},
2409 {0x24ea, 0x24ff, 1},
2410 {0x2776, 0x2793, 1},
2411 {0x2cfd, 0x3192, 1173},
2412 {0x3193, 0x3195, 1},
2413 {0x3220, 0x3229, 1},
2414 {0x3248, 0x324f, 1},
2415 {0x3251, 0x325f, 1},
2416 {0x3280, 0x3289, 1},
2417 {0x32b1, 0x32bf, 1},
2418 {0xa830, 0xa835, 1},
2420 R32: []Range32{
2421 {0x10107, 0x10133, 1},
2422 {0x10175, 0x10178, 1},
2423 {0x1018a, 0x1018b, 1},
2424 {0x102e1, 0x102fb, 1},
2425 {0x10320, 0x10323, 1},
2426 {0x10858, 0x1085f, 1},
2427 {0x10879, 0x1087f, 1},
2428 {0x108a7, 0x108af, 1},
2429 {0x108fb, 0x108ff, 1},
2430 {0x10916, 0x1091b, 1},
2431 {0x109bc, 0x109bd, 1},
2432 {0x109c0, 0x109cf, 1},
2433 {0x109d2, 0x109ff, 1},
2434 {0x10a40, 0x10a47, 1},
2435 {0x10a7d, 0x10a7e, 1},
2436 {0x10a9d, 0x10a9f, 1},
2437 {0x10aeb, 0x10aef, 1},
2438 {0x10b58, 0x10b5f, 1},
2439 {0x10b78, 0x10b7f, 1},
2440 {0x10ba9, 0x10baf, 1},
2441 {0x10cfa, 0x10cff, 1},
2442 {0x10e60, 0x10e7e, 1},
2443 {0x11052, 0x11065, 1},
2444 {0x111e1, 0x111f4, 1},
2445 {0x1173a, 0x1173b, 1},
2446 {0x118ea, 0x118f2, 1},
2447 {0x11c5a, 0x11c6c, 1},
2448 {0x16b5b, 0x16b61, 1},
2449 {0x1d360, 0x1d371, 1},
2450 {0x1e8c7, 0x1e8cf, 1},
2451 {0x1f100, 0x1f10c, 1},
2453 LatinOffset: 3,
2456 var _P = &RangeTable{
2457 R16: []Range16{
2458 {0x0021, 0x0023, 1},
2459 {0x0025, 0x002a, 1},
2460 {0x002c, 0x002f, 1},
2461 {0x003a, 0x003b, 1},
2462 {0x003f, 0x0040, 1},
2463 {0x005b, 0x005d, 1},
2464 {0x005f, 0x007b, 28},
2465 {0x007d, 0x00a1, 36},
2466 {0x00a7, 0x00ab, 4},
2467 {0x00b6, 0x00b7, 1},
2468 {0x00bb, 0x00bf, 4},
2469 {0x037e, 0x0387, 9},
2470 {0x055a, 0x055f, 1},
2471 {0x0589, 0x058a, 1},
2472 {0x05be, 0x05c0, 2},
2473 {0x05c3, 0x05c6, 3},
2474 {0x05f3, 0x05f4, 1},
2475 {0x0609, 0x060a, 1},
2476 {0x060c, 0x060d, 1},
2477 {0x061b, 0x061e, 3},
2478 {0x061f, 0x066a, 75},
2479 {0x066b, 0x066d, 1},
2480 {0x06d4, 0x0700, 44},
2481 {0x0701, 0x070d, 1},
2482 {0x07f7, 0x07f9, 1},
2483 {0x0830, 0x083e, 1},
2484 {0x085e, 0x0964, 262},
2485 {0x0965, 0x0970, 11},
2486 {0x09fd, 0x0af0, 243},
2487 {0x0df4, 0x0e4f, 91},
2488 {0x0e5a, 0x0e5b, 1},
2489 {0x0f04, 0x0f12, 1},
2490 {0x0f14, 0x0f3a, 38},
2491 {0x0f3b, 0x0f3d, 1},
2492 {0x0f85, 0x0fd0, 75},
2493 {0x0fd1, 0x0fd4, 1},
2494 {0x0fd9, 0x0fda, 1},
2495 {0x104a, 0x104f, 1},
2496 {0x10fb, 0x1360, 613},
2497 {0x1361, 0x1368, 1},
2498 {0x1400, 0x166d, 621},
2499 {0x166e, 0x169b, 45},
2500 {0x169c, 0x16eb, 79},
2501 {0x16ec, 0x16ed, 1},
2502 {0x1735, 0x1736, 1},
2503 {0x17d4, 0x17d6, 1},
2504 {0x17d8, 0x17da, 1},
2505 {0x1800, 0x180a, 1},
2506 {0x1944, 0x1945, 1},
2507 {0x1a1e, 0x1a1f, 1},
2508 {0x1aa0, 0x1aa6, 1},
2509 {0x1aa8, 0x1aad, 1},
2510 {0x1b5a, 0x1b60, 1},
2511 {0x1bfc, 0x1bff, 1},
2512 {0x1c3b, 0x1c3f, 1},
2513 {0x1c7e, 0x1c7f, 1},
2514 {0x1cc0, 0x1cc7, 1},
2515 {0x1cd3, 0x2010, 829},
2516 {0x2011, 0x2027, 1},
2517 {0x2030, 0x2043, 1},
2518 {0x2045, 0x2051, 1},
2519 {0x2053, 0x205e, 1},
2520 {0x207d, 0x207e, 1},
2521 {0x208d, 0x208e, 1},
2522 {0x2308, 0x230b, 1},
2523 {0x2329, 0x232a, 1},
2524 {0x2768, 0x2775, 1},
2525 {0x27c5, 0x27c6, 1},
2526 {0x27e6, 0x27ef, 1},
2527 {0x2983, 0x2998, 1},
2528 {0x29d8, 0x29db, 1},
2529 {0x29fc, 0x29fd, 1},
2530 {0x2cf9, 0x2cfc, 1},
2531 {0x2cfe, 0x2cff, 1},
2532 {0x2d70, 0x2e00, 144},
2533 {0x2e01, 0x2e2e, 1},
2534 {0x2e30, 0x2e49, 1},
2535 {0x3001, 0x3003, 1},
2536 {0x3008, 0x3011, 1},
2537 {0x3014, 0x301f, 1},
2538 {0x3030, 0x303d, 13},
2539 {0x30a0, 0x30fb, 91},
2540 {0xa4fe, 0xa4ff, 1},
2541 {0xa60d, 0xa60f, 1},
2542 {0xa673, 0xa67e, 11},
2543 {0xa6f2, 0xa6f7, 1},
2544 {0xa874, 0xa877, 1},
2545 {0xa8ce, 0xa8cf, 1},
2546 {0xa8f8, 0xa8fa, 1},
2547 {0xa8fc, 0xa92e, 50},
2548 {0xa92f, 0xa95f, 48},
2549 {0xa9c1, 0xa9cd, 1},
2550 {0xa9de, 0xa9df, 1},
2551 {0xaa5c, 0xaa5f, 1},
2552 {0xaade, 0xaadf, 1},
2553 {0xaaf0, 0xaaf1, 1},
2554 {0xabeb, 0xfd3e, 20819},
2555 {0xfd3f, 0xfe10, 209},
2556 {0xfe11, 0xfe19, 1},
2557 {0xfe30, 0xfe52, 1},
2558 {0xfe54, 0xfe61, 1},
2559 {0xfe63, 0xfe68, 5},
2560 {0xfe6a, 0xfe6b, 1},
2561 {0xff01, 0xff03, 1},
2562 {0xff05, 0xff0a, 1},
2563 {0xff0c, 0xff0f, 1},
2564 {0xff1a, 0xff1b, 1},
2565 {0xff1f, 0xff20, 1},
2566 {0xff3b, 0xff3d, 1},
2567 {0xff3f, 0xff5b, 28},
2568 {0xff5d, 0xff5f, 2},
2569 {0xff60, 0xff65, 1},
2571 R32: []Range32{
2572 {0x10100, 0x10102, 1},
2573 {0x1039f, 0x103d0, 49},
2574 {0x1056f, 0x10857, 744},
2575 {0x1091f, 0x1093f, 32},
2576 {0x10a50, 0x10a58, 1},
2577 {0x10a7f, 0x10af0, 113},
2578 {0x10af1, 0x10af6, 1},
2579 {0x10b39, 0x10b3f, 1},
2580 {0x10b99, 0x10b9c, 1},
2581 {0x11047, 0x1104d, 1},
2582 {0x110bb, 0x110bc, 1},
2583 {0x110be, 0x110c1, 1},
2584 {0x11140, 0x11143, 1},
2585 {0x11174, 0x11175, 1},
2586 {0x111c5, 0x111c9, 1},
2587 {0x111cd, 0x111db, 14},
2588 {0x111dd, 0x111df, 1},
2589 {0x11238, 0x1123d, 1},
2590 {0x112a9, 0x1144b, 418},
2591 {0x1144c, 0x1144f, 1},
2592 {0x1145b, 0x1145d, 2},
2593 {0x114c6, 0x115c1, 251},
2594 {0x115c2, 0x115d7, 1},
2595 {0x11641, 0x11643, 1},
2596 {0x11660, 0x1166c, 1},
2597 {0x1173c, 0x1173e, 1},
2598 {0x11a3f, 0x11a46, 1},
2599 {0x11a9a, 0x11a9c, 1},
2600 {0x11a9e, 0x11aa2, 1},
2601 {0x11c41, 0x11c45, 1},
2602 {0x11c70, 0x11c71, 1},
2603 {0x12470, 0x12474, 1},
2604 {0x16a6e, 0x16a6f, 1},
2605 {0x16af5, 0x16b37, 66},
2606 {0x16b38, 0x16b3b, 1},
2607 {0x16b44, 0x1bc9f, 20827},
2608 {0x1da87, 0x1da8b, 1},
2609 {0x1e95e, 0x1e95f, 1},
2611 LatinOffset: 11,
2614 var _Pc = &RangeTable{
2615 R16: []Range16{
2616 {0x005f, 0x203f, 8160},
2617 {0x2040, 0x2054, 20},
2618 {0xfe33, 0xfe34, 1},
2619 {0xfe4d, 0xfe4f, 1},
2620 {0xff3f, 0xff3f, 1},
2624 var _Pd = &RangeTable{
2625 R16: []Range16{
2626 {0x002d, 0x058a, 1373},
2627 {0x05be, 0x1400, 3650},
2628 {0x1806, 0x2010, 2058},
2629 {0x2011, 0x2015, 1},
2630 {0x2e17, 0x2e1a, 3},
2631 {0x2e3a, 0x2e3b, 1},
2632 {0x2e40, 0x301c, 476},
2633 {0x3030, 0x30a0, 112},
2634 {0xfe31, 0xfe32, 1},
2635 {0xfe58, 0xfe63, 11},
2636 {0xff0d, 0xff0d, 1},
2640 var _Pe = &RangeTable{
2641 R16: []Range16{
2642 {0x0029, 0x005d, 52},
2643 {0x007d, 0x0f3b, 3774},
2644 {0x0f3d, 0x169c, 1887},
2645 {0x2046, 0x207e, 56},
2646 {0x208e, 0x2309, 635},
2647 {0x230b, 0x232a, 31},
2648 {0x2769, 0x2775, 2},
2649 {0x27c6, 0x27e7, 33},
2650 {0x27e9, 0x27ef, 2},
2651 {0x2984, 0x2998, 2},
2652 {0x29d9, 0x29db, 2},
2653 {0x29fd, 0x2e23, 1062},
2654 {0x2e25, 0x2e29, 2},
2655 {0x3009, 0x3011, 2},
2656 {0x3015, 0x301b, 2},
2657 {0x301e, 0x301f, 1},
2658 {0xfd3e, 0xfe18, 218},
2659 {0xfe36, 0xfe44, 2},
2660 {0xfe48, 0xfe5a, 18},
2661 {0xfe5c, 0xfe5e, 2},
2662 {0xff09, 0xff3d, 52},
2663 {0xff5d, 0xff63, 3},
2665 LatinOffset: 1,
2668 var _Pf = &RangeTable{
2669 R16: []Range16{
2670 {0x00bb, 0x2019, 8030},
2671 {0x201d, 0x203a, 29},
2672 {0x2e03, 0x2e05, 2},
2673 {0x2e0a, 0x2e0d, 3},
2674 {0x2e1d, 0x2e21, 4},
2678 var _Pi = &RangeTable{
2679 R16: []Range16{
2680 {0x00ab, 0x2018, 8045},
2681 {0x201b, 0x201c, 1},
2682 {0x201f, 0x2039, 26},
2683 {0x2e02, 0x2e04, 2},
2684 {0x2e09, 0x2e0c, 3},
2685 {0x2e1c, 0x2e20, 4},
2689 var _Po = &RangeTable{
2690 R16: []Range16{
2691 {0x0021, 0x0023, 1},
2692 {0x0025, 0x0027, 1},
2693 {0x002a, 0x002e, 2},
2694 {0x002f, 0x003a, 11},
2695 {0x003b, 0x003f, 4},
2696 {0x0040, 0x005c, 28},
2697 {0x00a1, 0x00a7, 6},
2698 {0x00b6, 0x00b7, 1},
2699 {0x00bf, 0x037e, 703},
2700 {0x0387, 0x055a, 467},
2701 {0x055b, 0x055f, 1},
2702 {0x0589, 0x05c0, 55},
2703 {0x05c3, 0x05c6, 3},
2704 {0x05f3, 0x05f4, 1},
2705 {0x0609, 0x060a, 1},
2706 {0x060c, 0x060d, 1},
2707 {0x061b, 0x061e, 3},
2708 {0x061f, 0x066a, 75},
2709 {0x066b, 0x066d, 1},
2710 {0x06d4, 0x0700, 44},
2711 {0x0701, 0x070d, 1},
2712 {0x07f7, 0x07f9, 1},
2713 {0x0830, 0x083e, 1},
2714 {0x085e, 0x0964, 262},
2715 {0x0965, 0x0970, 11},
2716 {0x09fd, 0x0af0, 243},
2717 {0x0df4, 0x0e4f, 91},
2718 {0x0e5a, 0x0e5b, 1},
2719 {0x0f04, 0x0f12, 1},
2720 {0x0f14, 0x0f85, 113},
2721 {0x0fd0, 0x0fd4, 1},
2722 {0x0fd9, 0x0fda, 1},
2723 {0x104a, 0x104f, 1},
2724 {0x10fb, 0x1360, 613},
2725 {0x1361, 0x1368, 1},
2726 {0x166d, 0x166e, 1},
2727 {0x16eb, 0x16ed, 1},
2728 {0x1735, 0x1736, 1},
2729 {0x17d4, 0x17d6, 1},
2730 {0x17d8, 0x17da, 1},
2731 {0x1800, 0x1805, 1},
2732 {0x1807, 0x180a, 1},
2733 {0x1944, 0x1945, 1},
2734 {0x1a1e, 0x1a1f, 1},
2735 {0x1aa0, 0x1aa6, 1},
2736 {0x1aa8, 0x1aad, 1},
2737 {0x1b5a, 0x1b60, 1},
2738 {0x1bfc, 0x1bff, 1},
2739 {0x1c3b, 0x1c3f, 1},
2740 {0x1c7e, 0x1c7f, 1},
2741 {0x1cc0, 0x1cc7, 1},
2742 {0x1cd3, 0x2016, 835},
2743 {0x2017, 0x2020, 9},
2744 {0x2021, 0x2027, 1},
2745 {0x2030, 0x2038, 1},
2746 {0x203b, 0x203e, 1},
2747 {0x2041, 0x2043, 1},
2748 {0x2047, 0x2051, 1},
2749 {0x2053, 0x2055, 2},
2750 {0x2056, 0x205e, 1},
2751 {0x2cf9, 0x2cfc, 1},
2752 {0x2cfe, 0x2cff, 1},
2753 {0x2d70, 0x2e00, 144},
2754 {0x2e01, 0x2e06, 5},
2755 {0x2e07, 0x2e08, 1},
2756 {0x2e0b, 0x2e0e, 3},
2757 {0x2e0f, 0x2e16, 1},
2758 {0x2e18, 0x2e19, 1},
2759 {0x2e1b, 0x2e1e, 3},
2760 {0x2e1f, 0x2e2a, 11},
2761 {0x2e2b, 0x2e2e, 1},
2762 {0x2e30, 0x2e39, 1},
2763 {0x2e3c, 0x2e3f, 1},
2764 {0x2e41, 0x2e43, 2},
2765 {0x2e44, 0x2e49, 1},
2766 {0x3001, 0x3003, 1},
2767 {0x303d, 0x30fb, 190},
2768 {0xa4fe, 0xa4ff, 1},
2769 {0xa60d, 0xa60f, 1},
2770 {0xa673, 0xa67e, 11},
2771 {0xa6f2, 0xa6f7, 1},
2772 {0xa874, 0xa877, 1},
2773 {0xa8ce, 0xa8cf, 1},
2774 {0xa8f8, 0xa8fa, 1},
2775 {0xa8fc, 0xa92e, 50},
2776 {0xa92f, 0xa95f, 48},
2777 {0xa9c1, 0xa9cd, 1},
2778 {0xa9de, 0xa9df, 1},
2779 {0xaa5c, 0xaa5f, 1},
2780 {0xaade, 0xaadf, 1},
2781 {0xaaf0, 0xaaf1, 1},
2782 {0xabeb, 0xfe10, 21029},
2783 {0xfe11, 0xfe16, 1},
2784 {0xfe19, 0xfe30, 23},
2785 {0xfe45, 0xfe46, 1},
2786 {0xfe49, 0xfe4c, 1},
2787 {0xfe50, 0xfe52, 1},
2788 {0xfe54, 0xfe57, 1},
2789 {0xfe5f, 0xfe61, 1},
2790 {0xfe68, 0xfe6a, 2},
2791 {0xfe6b, 0xff01, 150},
2792 {0xff02, 0xff03, 1},
2793 {0xff05, 0xff07, 1},
2794 {0xff0a, 0xff0e, 2},
2795 {0xff0f, 0xff1a, 11},
2796 {0xff1b, 0xff1f, 4},
2797 {0xff20, 0xff3c, 28},
2798 {0xff61, 0xff64, 3},
2799 {0xff65, 0xff65, 1},
2801 R32: []Range32{
2802 {0x10100, 0x10100, 1},
2803 {0x10101, 0x10102, 1},
2804 {0x1039f, 0x103d0, 49},
2805 {0x1056f, 0x10857, 744},
2806 {0x1091f, 0x1093f, 32},
2807 {0x10a50, 0x10a58, 1},
2808 {0x10a7f, 0x10af0, 113},
2809 {0x10af1, 0x10af6, 1},
2810 {0x10b39, 0x10b3f, 1},
2811 {0x10b99, 0x10b9c, 1},
2812 {0x11047, 0x1104d, 1},
2813 {0x110bb, 0x110bc, 1},
2814 {0x110be, 0x110c1, 1},
2815 {0x11140, 0x11143, 1},
2816 {0x11174, 0x11175, 1},
2817 {0x111c5, 0x111c9, 1},
2818 {0x111cd, 0x111db, 14},
2819 {0x111dd, 0x111df, 1},
2820 {0x11238, 0x1123d, 1},
2821 {0x112a9, 0x1144b, 418},
2822 {0x1144c, 0x1144f, 1},
2823 {0x1145b, 0x1145d, 2},
2824 {0x114c6, 0x115c1, 251},
2825 {0x115c2, 0x115d7, 1},
2826 {0x11641, 0x11643, 1},
2827 {0x11660, 0x1166c, 1},
2828 {0x1173c, 0x1173e, 1},
2829 {0x11a3f, 0x11a46, 1},
2830 {0x11a9a, 0x11a9c, 1},
2831 {0x11a9e, 0x11aa2, 1},
2832 {0x11c41, 0x11c45, 1},
2833 {0x11c70, 0x11c71, 1},
2834 {0x12470, 0x12474, 1},
2835 {0x16a6e, 0x16a6f, 1},
2836 {0x16af5, 0x16b37, 66},
2837 {0x16b38, 0x16b3b, 1},
2838 {0x16b44, 0x1bc9f, 20827},
2839 {0x1da87, 0x1da8b, 1},
2840 {0x1e95e, 0x1e95f, 1},
2842 LatinOffset: 8,
2845 var _Ps = &RangeTable{
2846 R16: []Range16{
2847 {0x0028, 0x005b, 51},
2848 {0x007b, 0x0f3a, 3775},
2849 {0x0f3c, 0x169b, 1887},
2850 {0x201a, 0x201e, 4},
2851 {0x2045, 0x207d, 56},
2852 {0x208d, 0x2308, 635},
2853 {0x230a, 0x2329, 31},
2854 {0x2768, 0x2774, 2},
2855 {0x27c5, 0x27e6, 33},
2856 {0x27e8, 0x27ee, 2},
2857 {0x2983, 0x2997, 2},
2858 {0x29d8, 0x29da, 2},
2859 {0x29fc, 0x2e22, 1062},
2860 {0x2e24, 0x2e28, 2},
2861 {0x2e42, 0x3008, 454},
2862 {0x300a, 0x3010, 2},
2863 {0x3014, 0x301a, 2},
2864 {0x301d, 0xfd3f, 52514},
2865 {0xfe17, 0xfe35, 30},
2866 {0xfe37, 0xfe43, 2},
2867 {0xfe47, 0xfe59, 18},
2868 {0xfe5b, 0xfe5d, 2},
2869 {0xff08, 0xff3b, 51},
2870 {0xff5b, 0xff5f, 4},
2871 {0xff62, 0xff62, 1},
2873 LatinOffset: 1,
2876 var _S = &RangeTable{
2877 R16: []Range16{
2878 {0x0024, 0x002b, 7},
2879 {0x003c, 0x003e, 1},
2880 {0x005e, 0x0060, 2},
2881 {0x007c, 0x007e, 2},
2882 {0x00a2, 0x00a6, 1},
2883 {0x00a8, 0x00a9, 1},
2884 {0x00ac, 0x00ae, 2},
2885 {0x00af, 0x00b1, 1},
2886 {0x00b4, 0x00b8, 4},
2887 {0x00d7, 0x00f7, 32},
2888 {0x02c2, 0x02c5, 1},
2889 {0x02d2, 0x02df, 1},
2890 {0x02e5, 0x02eb, 1},
2891 {0x02ed, 0x02ef, 2},
2892 {0x02f0, 0x02ff, 1},
2893 {0x0375, 0x0384, 15},
2894 {0x0385, 0x03f6, 113},
2895 {0x0482, 0x058d, 267},
2896 {0x058e, 0x058f, 1},
2897 {0x0606, 0x0608, 1},
2898 {0x060b, 0x060e, 3},
2899 {0x060f, 0x06de, 207},
2900 {0x06e9, 0x06fd, 20},
2901 {0x06fe, 0x07f6, 248},
2902 {0x09f2, 0x09f3, 1},
2903 {0x09fa, 0x09fb, 1},
2904 {0x0af1, 0x0b70, 127},
2905 {0x0bf3, 0x0bfa, 1},
2906 {0x0c7f, 0x0d4f, 208},
2907 {0x0d79, 0x0e3f, 198},
2908 {0x0f01, 0x0f03, 1},
2909 {0x0f13, 0x0f15, 2},
2910 {0x0f16, 0x0f17, 1},
2911 {0x0f1a, 0x0f1f, 1},
2912 {0x0f34, 0x0f38, 2},
2913 {0x0fbe, 0x0fc5, 1},
2914 {0x0fc7, 0x0fcc, 1},
2915 {0x0fce, 0x0fcf, 1},
2916 {0x0fd5, 0x0fd8, 1},
2917 {0x109e, 0x109f, 1},
2918 {0x1390, 0x1399, 1},
2919 {0x17db, 0x1940, 357},
2920 {0x19de, 0x19ff, 1},
2921 {0x1b61, 0x1b6a, 1},
2922 {0x1b74, 0x1b7c, 1},
2923 {0x1fbd, 0x1fbf, 2},
2924 {0x1fc0, 0x1fc1, 1},
2925 {0x1fcd, 0x1fcf, 1},
2926 {0x1fdd, 0x1fdf, 1},
2927 {0x1fed, 0x1fef, 1},
2928 {0x1ffd, 0x1ffe, 1},
2929 {0x2044, 0x2052, 14},
2930 {0x207a, 0x207c, 1},
2931 {0x208a, 0x208c, 1},
2932 {0x20a0, 0x20bf, 1},
2933 {0x2100, 0x2101, 1},
2934 {0x2103, 0x2106, 1},
2935 {0x2108, 0x2109, 1},
2936 {0x2114, 0x2116, 2},
2937 {0x2117, 0x2118, 1},
2938 {0x211e, 0x2123, 1},
2939 {0x2125, 0x2129, 2},
2940 {0x212e, 0x213a, 12},
2941 {0x213b, 0x2140, 5},
2942 {0x2141, 0x2144, 1},
2943 {0x214a, 0x214d, 1},
2944 {0x214f, 0x218a, 59},
2945 {0x218b, 0x2190, 5},
2946 {0x2191, 0x2307, 1},
2947 {0x230c, 0x2328, 1},
2948 {0x232b, 0x2426, 1},
2949 {0x2440, 0x244a, 1},
2950 {0x249c, 0x24e9, 1},
2951 {0x2500, 0x2767, 1},
2952 {0x2794, 0x27c4, 1},
2953 {0x27c7, 0x27e5, 1},
2954 {0x27f0, 0x2982, 1},
2955 {0x2999, 0x29d7, 1},
2956 {0x29dc, 0x29fb, 1},
2957 {0x29fe, 0x2b73, 1},
2958 {0x2b76, 0x2b95, 1},
2959 {0x2b98, 0x2bb9, 1},
2960 {0x2bbd, 0x2bc8, 1},
2961 {0x2bca, 0x2bd2, 1},
2962 {0x2bec, 0x2bef, 1},
2963 {0x2ce5, 0x2cea, 1},
2964 {0x2e80, 0x2e99, 1},
2965 {0x2e9b, 0x2ef3, 1},
2966 {0x2f00, 0x2fd5, 1},
2967 {0x2ff0, 0x2ffb, 1},
2968 {0x3004, 0x3012, 14},
2969 {0x3013, 0x3020, 13},
2970 {0x3036, 0x3037, 1},
2971 {0x303e, 0x303f, 1},
2972 {0x309b, 0x309c, 1},
2973 {0x3190, 0x3191, 1},
2974 {0x3196, 0x319f, 1},
2975 {0x31c0, 0x31e3, 1},
2976 {0x3200, 0x321e, 1},
2977 {0x322a, 0x3247, 1},
2978 {0x3250, 0x3260, 16},
2979 {0x3261, 0x327f, 1},
2980 {0x328a, 0x32b0, 1},
2981 {0x32c0, 0x32fe, 1},
2982 {0x3300, 0x33ff, 1},
2983 {0x4dc0, 0x4dff, 1},
2984 {0xa490, 0xa4c6, 1},
2985 {0xa700, 0xa716, 1},
2986 {0xa720, 0xa721, 1},
2987 {0xa789, 0xa78a, 1},
2988 {0xa828, 0xa82b, 1},
2989 {0xa836, 0xa839, 1},
2990 {0xaa77, 0xaa79, 1},
2991 {0xab5b, 0xfb29, 20430},
2992 {0xfbb2, 0xfbc1, 1},
2993 {0xfdfc, 0xfdfd, 1},
2994 {0xfe62, 0xfe64, 2},
2995 {0xfe65, 0xfe66, 1},
2996 {0xfe69, 0xff04, 155},
2997 {0xff0b, 0xff1c, 17},
2998 {0xff1d, 0xff1e, 1},
2999 {0xff3e, 0xff40, 2},
3000 {0xff5c, 0xff5e, 2},
3001 {0xffe0, 0xffe6, 1},
3002 {0xffe8, 0xffee, 1},
3003 {0xfffc, 0xfffd, 1},
3005 R32: []Range32{
3006 {0x10137, 0x1013f, 1},
3007 {0x10179, 0x10189, 1},
3008 {0x1018c, 0x1018e, 1},
3009 {0x10190, 0x1019b, 1},
3010 {0x101a0, 0x101d0, 48},
3011 {0x101d1, 0x101fc, 1},
3012 {0x10877, 0x10878, 1},
3013 {0x10ac8, 0x1173f, 3191},
3014 {0x16b3c, 0x16b3f, 1},
3015 {0x16b45, 0x1bc9c, 20823},
3016 {0x1d000, 0x1d0f5, 1},
3017 {0x1d100, 0x1d126, 1},
3018 {0x1d129, 0x1d164, 1},
3019 {0x1d16a, 0x1d16c, 1},
3020 {0x1d183, 0x1d184, 1},
3021 {0x1d18c, 0x1d1a9, 1},
3022 {0x1d1ae, 0x1d1e8, 1},
3023 {0x1d200, 0x1d241, 1},
3024 {0x1d245, 0x1d300, 187},
3025 {0x1d301, 0x1d356, 1},
3026 {0x1d6c1, 0x1d6db, 26},
3027 {0x1d6fb, 0x1d715, 26},
3028 {0x1d735, 0x1d74f, 26},
3029 {0x1d76f, 0x1d789, 26},
3030 {0x1d7a9, 0x1d7c3, 26},
3031 {0x1d800, 0x1d9ff, 1},
3032 {0x1da37, 0x1da3a, 1},
3033 {0x1da6d, 0x1da74, 1},
3034 {0x1da76, 0x1da83, 1},
3035 {0x1da85, 0x1da86, 1},
3036 {0x1eef0, 0x1eef1, 1},
3037 {0x1f000, 0x1f02b, 1},
3038 {0x1f030, 0x1f093, 1},
3039 {0x1f0a0, 0x1f0ae, 1},
3040 {0x1f0b1, 0x1f0bf, 1},
3041 {0x1f0c1, 0x1f0cf, 1},
3042 {0x1f0d1, 0x1f0f5, 1},
3043 {0x1f110, 0x1f12e, 1},
3044 {0x1f130, 0x1f16b, 1},
3045 {0x1f170, 0x1f1ac, 1},
3046 {0x1f1e6, 0x1f202, 1},
3047 {0x1f210, 0x1f23b, 1},
3048 {0x1f240, 0x1f248, 1},
3049 {0x1f250, 0x1f251, 1},
3050 {0x1f260, 0x1f265, 1},
3051 {0x1f300, 0x1f6d4, 1},
3052 {0x1f6e0, 0x1f6ec, 1},
3053 {0x1f6f0, 0x1f6f8, 1},
3054 {0x1f700, 0x1f773, 1},
3055 {0x1f780, 0x1f7d4, 1},
3056 {0x1f800, 0x1f80b, 1},
3057 {0x1f810, 0x1f847, 1},
3058 {0x1f850, 0x1f859, 1},
3059 {0x1f860, 0x1f887, 1},
3060 {0x1f890, 0x1f8ad, 1},
3061 {0x1f900, 0x1f90b, 1},
3062 {0x1f910, 0x1f93e, 1},
3063 {0x1f940, 0x1f94c, 1},
3064 {0x1f950, 0x1f96b, 1},
3065 {0x1f980, 0x1f997, 1},
3066 {0x1f9c0, 0x1f9d0, 16},
3067 {0x1f9d1, 0x1f9e6, 1},
3069 LatinOffset: 10,
3072 var _Sc = &RangeTable{
3073 R16: []Range16{
3074 {0x0024, 0x00a2, 126},
3075 {0x00a3, 0x00a5, 1},
3076 {0x058f, 0x060b, 124},
3077 {0x09f2, 0x09f3, 1},
3078 {0x09fb, 0x0af1, 246},
3079 {0x0bf9, 0x0e3f, 582},
3080 {0x17db, 0x20a0, 2245},
3081 {0x20a1, 0x20bf, 1},
3082 {0xa838, 0xfdfc, 21956},
3083 {0xfe69, 0xff04, 155},
3084 {0xffe0, 0xffe1, 1},
3085 {0xffe5, 0xffe6, 1},
3087 LatinOffset: 2,
3090 var _Sk = &RangeTable{
3091 R16: []Range16{
3092 {0x005e, 0x0060, 2},
3093 {0x00a8, 0x00af, 7},
3094 {0x00b4, 0x00b8, 4},
3095 {0x02c2, 0x02c5, 1},
3096 {0x02d2, 0x02df, 1},
3097 {0x02e5, 0x02eb, 1},
3098 {0x02ed, 0x02ef, 2},
3099 {0x02f0, 0x02ff, 1},
3100 {0x0375, 0x0384, 15},
3101 {0x0385, 0x1fbd, 7224},
3102 {0x1fbf, 0x1fc1, 1},
3103 {0x1fcd, 0x1fcf, 1},
3104 {0x1fdd, 0x1fdf, 1},
3105 {0x1fed, 0x1fef, 1},
3106 {0x1ffd, 0x1ffe, 1},
3107 {0x309b, 0x309c, 1},
3108 {0xa700, 0xa716, 1},
3109 {0xa720, 0xa721, 1},
3110 {0xa789, 0xa78a, 1},
3111 {0xab5b, 0xfbb2, 20567},
3112 {0xfbb3, 0xfbc1, 1},
3113 {0xff3e, 0xff40, 2},
3114 {0xffe3, 0xffe3, 1},
3116 R32: []Range32{
3117 {0x1f3fb, 0x1f3fb, 1},
3118 {0x1f3fc, 0x1f3ff, 1},
3120 LatinOffset: 3,
3123 var _Sm = &RangeTable{
3124 R16: []Range16{
3125 {0x002b, 0x003c, 17},
3126 {0x003d, 0x003e, 1},
3127 {0x007c, 0x007e, 2},
3128 {0x00ac, 0x00b1, 5},
3129 {0x00d7, 0x00f7, 32},
3130 {0x03f6, 0x0606, 528},
3131 {0x0607, 0x0608, 1},
3132 {0x2044, 0x2052, 14},
3133 {0x207a, 0x207c, 1},
3134 {0x208a, 0x208c, 1},
3135 {0x2118, 0x2140, 40},
3136 {0x2141, 0x2144, 1},
3137 {0x214b, 0x2190, 69},
3138 {0x2191, 0x2194, 1},
3139 {0x219a, 0x219b, 1},
3140 {0x21a0, 0x21a6, 3},
3141 {0x21ae, 0x21ce, 32},
3142 {0x21cf, 0x21d2, 3},
3143 {0x21d4, 0x21f4, 32},
3144 {0x21f5, 0x22ff, 1},
3145 {0x2320, 0x2321, 1},
3146 {0x237c, 0x239b, 31},
3147 {0x239c, 0x23b3, 1},
3148 {0x23dc, 0x23e1, 1},
3149 {0x25b7, 0x25c1, 10},
3150 {0x25f8, 0x25ff, 1},
3151 {0x266f, 0x27c0, 337},
3152 {0x27c1, 0x27c4, 1},
3153 {0x27c7, 0x27e5, 1},
3154 {0x27f0, 0x27ff, 1},
3155 {0x2900, 0x2982, 1},
3156 {0x2999, 0x29d7, 1},
3157 {0x29dc, 0x29fb, 1},
3158 {0x29fe, 0x2aff, 1},
3159 {0x2b30, 0x2b44, 1},
3160 {0x2b47, 0x2b4c, 1},
3161 {0xfb29, 0xfe62, 825},
3162 {0xfe64, 0xfe66, 1},
3163 {0xff0b, 0xff1c, 17},
3164 {0xff1d, 0xff1e, 1},
3165 {0xff5c, 0xff5e, 2},
3166 {0xffe2, 0xffe9, 7},
3167 {0xffea, 0xffec, 1},
3169 R32: []Range32{
3170 {0x1d6c1, 0x1d6db, 26},
3171 {0x1d6fb, 0x1d715, 26},
3172 {0x1d735, 0x1d74f, 26},
3173 {0x1d76f, 0x1d789, 26},
3174 {0x1d7a9, 0x1d7c3, 26},
3175 {0x1eef0, 0x1eef1, 1},
3177 LatinOffset: 5,
3180 var _So = &RangeTable{
3181 R16: []Range16{
3182 {0x00a6, 0x00a9, 3},
3183 {0x00ae, 0x00b0, 2},
3184 {0x0482, 0x058d, 267},
3185 {0x058e, 0x060e, 128},
3186 {0x060f, 0x06de, 207},
3187 {0x06e9, 0x06fd, 20},
3188 {0x06fe, 0x07f6, 248},
3189 {0x09fa, 0x0b70, 374},
3190 {0x0bf3, 0x0bf8, 1},
3191 {0x0bfa, 0x0c7f, 133},
3192 {0x0d4f, 0x0d79, 42},
3193 {0x0f01, 0x0f03, 1},
3194 {0x0f13, 0x0f15, 2},
3195 {0x0f16, 0x0f17, 1},
3196 {0x0f1a, 0x0f1f, 1},
3197 {0x0f34, 0x0f38, 2},
3198 {0x0fbe, 0x0fc5, 1},
3199 {0x0fc7, 0x0fcc, 1},
3200 {0x0fce, 0x0fcf, 1},
3201 {0x0fd5, 0x0fd8, 1},
3202 {0x109e, 0x109f, 1},
3203 {0x1390, 0x1399, 1},
3204 {0x1940, 0x19de, 158},
3205 {0x19df, 0x19ff, 1},
3206 {0x1b61, 0x1b6a, 1},
3207 {0x1b74, 0x1b7c, 1},
3208 {0x2100, 0x2101, 1},
3209 {0x2103, 0x2106, 1},
3210 {0x2108, 0x2109, 1},
3211 {0x2114, 0x2116, 2},
3212 {0x2117, 0x211e, 7},
3213 {0x211f, 0x2123, 1},
3214 {0x2125, 0x2129, 2},
3215 {0x212e, 0x213a, 12},
3216 {0x213b, 0x214a, 15},
3217 {0x214c, 0x214d, 1},
3218 {0x214f, 0x218a, 59},
3219 {0x218b, 0x2195, 10},
3220 {0x2196, 0x2199, 1},
3221 {0x219c, 0x219f, 1},
3222 {0x21a1, 0x21a2, 1},
3223 {0x21a4, 0x21a5, 1},
3224 {0x21a7, 0x21ad, 1},
3225 {0x21af, 0x21cd, 1},
3226 {0x21d0, 0x21d1, 1},
3227 {0x21d3, 0x21d5, 2},
3228 {0x21d6, 0x21f3, 1},
3229 {0x2300, 0x2307, 1},
3230 {0x230c, 0x231f, 1},
3231 {0x2322, 0x2328, 1},
3232 {0x232b, 0x237b, 1},
3233 {0x237d, 0x239a, 1},
3234 {0x23b4, 0x23db, 1},
3235 {0x23e2, 0x2426, 1},
3236 {0x2440, 0x244a, 1},
3237 {0x249c, 0x24e9, 1},
3238 {0x2500, 0x25b6, 1},
3239 {0x25b8, 0x25c0, 1},
3240 {0x25c2, 0x25f7, 1},
3241 {0x2600, 0x266e, 1},
3242 {0x2670, 0x2767, 1},
3243 {0x2794, 0x27bf, 1},
3244 {0x2800, 0x28ff, 1},
3245 {0x2b00, 0x2b2f, 1},
3246 {0x2b45, 0x2b46, 1},
3247 {0x2b4d, 0x2b73, 1},
3248 {0x2b76, 0x2b95, 1},
3249 {0x2b98, 0x2bb9, 1},
3250 {0x2bbd, 0x2bc8, 1},
3251 {0x2bca, 0x2bd2, 1},
3252 {0x2bec, 0x2bef, 1},
3253 {0x2ce5, 0x2cea, 1},
3254 {0x2e80, 0x2e99, 1},
3255 {0x2e9b, 0x2ef3, 1},
3256 {0x2f00, 0x2fd5, 1},
3257 {0x2ff0, 0x2ffb, 1},
3258 {0x3004, 0x3012, 14},
3259 {0x3013, 0x3020, 13},
3260 {0x3036, 0x3037, 1},
3261 {0x303e, 0x303f, 1},
3262 {0x3190, 0x3191, 1},
3263 {0x3196, 0x319f, 1},
3264 {0x31c0, 0x31e3, 1},
3265 {0x3200, 0x321e, 1},
3266 {0x322a, 0x3247, 1},
3267 {0x3250, 0x3260, 16},
3268 {0x3261, 0x327f, 1},
3269 {0x328a, 0x32b0, 1},
3270 {0x32c0, 0x32fe, 1},
3271 {0x3300, 0x33ff, 1},
3272 {0x4dc0, 0x4dff, 1},
3273 {0xa490, 0xa4c6, 1},
3274 {0xa828, 0xa82b, 1},
3275 {0xa836, 0xa837, 1},
3276 {0xa839, 0xaa77, 574},
3277 {0xaa78, 0xaa79, 1},
3278 {0xfdfd, 0xffe4, 487},
3279 {0xffe8, 0xffed, 5},
3280 {0xffee, 0xfffc, 14},
3281 {0xfffd, 0xfffd, 1},
3283 R32: []Range32{
3284 {0x10137, 0x10137, 1},
3285 {0x10138, 0x1013f, 1},
3286 {0x10179, 0x10189, 1},
3287 {0x1018c, 0x1018e, 1},
3288 {0x10190, 0x1019b, 1},
3289 {0x101a0, 0x101d0, 48},
3290 {0x101d1, 0x101fc, 1},
3291 {0x10877, 0x10878, 1},
3292 {0x10ac8, 0x1173f, 3191},
3293 {0x16b3c, 0x16b3f, 1},
3294 {0x16b45, 0x1bc9c, 20823},
3295 {0x1d000, 0x1d0f5, 1},
3296 {0x1d100, 0x1d126, 1},
3297 {0x1d129, 0x1d164, 1},
3298 {0x1d16a, 0x1d16c, 1},
3299 {0x1d183, 0x1d184, 1},
3300 {0x1d18c, 0x1d1a9, 1},
3301 {0x1d1ae, 0x1d1e8, 1},
3302 {0x1d200, 0x1d241, 1},
3303 {0x1d245, 0x1d300, 187},
3304 {0x1d301, 0x1d356, 1},
3305 {0x1d800, 0x1d9ff, 1},
3306 {0x1da37, 0x1da3a, 1},
3307 {0x1da6d, 0x1da74, 1},
3308 {0x1da76, 0x1da83, 1},
3309 {0x1da85, 0x1da86, 1},
3310 {0x1f000, 0x1f02b, 1},
3311 {0x1f030, 0x1f093, 1},
3312 {0x1f0a0, 0x1f0ae, 1},
3313 {0x1f0b1, 0x1f0bf, 1},
3314 {0x1f0c1, 0x1f0cf, 1},
3315 {0x1f0d1, 0x1f0f5, 1},
3316 {0x1f110, 0x1f12e, 1},
3317 {0x1f130, 0x1f16b, 1},
3318 {0x1f170, 0x1f1ac, 1},
3319 {0x1f1e6, 0x1f202, 1},
3320 {0x1f210, 0x1f23b, 1},
3321 {0x1f240, 0x1f248, 1},
3322 {0x1f250, 0x1f251, 1},
3323 {0x1f260, 0x1f265, 1},
3324 {0x1f300, 0x1f3fa, 1},
3325 {0x1f400, 0x1f6d4, 1},
3326 {0x1f6e0, 0x1f6ec, 1},
3327 {0x1f6f0, 0x1f6f8, 1},
3328 {0x1f700, 0x1f773, 1},
3329 {0x1f780, 0x1f7d4, 1},
3330 {0x1f800, 0x1f80b, 1},
3331 {0x1f810, 0x1f847, 1},
3332 {0x1f850, 0x1f859, 1},
3333 {0x1f860, 0x1f887, 1},
3334 {0x1f890, 0x1f8ad, 1},
3335 {0x1f900, 0x1f90b, 1},
3336 {0x1f910, 0x1f93e, 1},
3337 {0x1f940, 0x1f94c, 1},
3338 {0x1f950, 0x1f96b, 1},
3339 {0x1f980, 0x1f997, 1},
3340 {0x1f9c0, 0x1f9d0, 16},
3341 {0x1f9d1, 0x1f9e6, 1},
3343 LatinOffset: 2,
3346 var _Z = &RangeTable{
3347 R16: []Range16{
3348 {0x0020, 0x00a0, 128},
3349 {0x1680, 0x2000, 2432},
3350 {0x2001, 0x200a, 1},
3351 {0x2028, 0x2029, 1},
3352 {0x202f, 0x205f, 48},
3353 {0x3000, 0x3000, 1},
3355 LatinOffset: 1,
3358 var _Zl = &RangeTable{
3359 R16: []Range16{
3360 {0x2028, 0x2028, 1},
3364 var _Zp = &RangeTable{
3365 R16: []Range16{
3366 {0x2029, 0x2029, 1},
3370 var _Zs = &RangeTable{
3371 R16: []Range16{
3372 {0x0020, 0x00a0, 128},
3373 {0x1680, 0x2000, 2432},
3374 {0x2001, 0x200a, 1},
3375 {0x202f, 0x205f, 48},
3376 {0x3000, 0x3000, 1},
3378 LatinOffset: 1,
3381 // These variables have type *RangeTable.
3382 var (
3383 Cc = _Cc // Cc is the set of Unicode characters in category Cc.
3384 Cf = _Cf // Cf is the set of Unicode characters in category Cf.
3385 Co = _Co // Co is the set of Unicode characters in category Co.
3386 Cs = _Cs // Cs is the set of Unicode characters in category Cs.
3387 Digit = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
3388 Nd = _Nd // Nd is the set of Unicode characters in category Nd.
3389 Letter = _L // Letter/L is the set of Unicode letters, category L.
3390 L = _L
3391 Lm = _Lm // Lm is the set of Unicode characters in category Lm.
3392 Lo = _Lo // Lo is the set of Unicode characters in category Lo.
3393 Lower = _Ll // Lower is the set of Unicode lower case letters.
3394 Ll = _Ll // Ll is the set of Unicode characters in category Ll.
3395 Mark = _M // Mark/M is the set of Unicode mark characters, category M.
3396 M = _M
3397 Mc = _Mc // Mc is the set of Unicode characters in category Mc.
3398 Me = _Me // Me is the set of Unicode characters in category Me.
3399 Mn = _Mn // Mn is the set of Unicode characters in category Mn.
3400 Nl = _Nl // Nl is the set of Unicode characters in category Nl.
3401 No = _No // No is the set of Unicode characters in category No.
3402 Number = _N // Number/N is the set of Unicode number characters, category N.
3403 N = _N
3404 Other = _C // Other/C is the set of Unicode control and special characters, category C.
3405 C = _C
3406 Pc = _Pc // Pc is the set of Unicode characters in category Pc.
3407 Pd = _Pd // Pd is the set of Unicode characters in category Pd.
3408 Pe = _Pe // Pe is the set of Unicode characters in category Pe.
3409 Pf = _Pf // Pf is the set of Unicode characters in category Pf.
3410 Pi = _Pi // Pi is the set of Unicode characters in category Pi.
3411 Po = _Po // Po is the set of Unicode characters in category Po.
3412 Ps = _Ps // Ps is the set of Unicode characters in category Ps.
3413 Punct = _P // Punct/P is the set of Unicode punctuation characters, category P.
3414 P = _P
3415 Sc = _Sc // Sc is the set of Unicode characters in category Sc.
3416 Sk = _Sk // Sk is the set of Unicode characters in category Sk.
3417 Sm = _Sm // Sm is the set of Unicode characters in category Sm.
3418 So = _So // So is the set of Unicode characters in category So.
3419 Space = _Z // Space/Z is the set of Unicode space characters, category Z.
3420 Z = _Z
3421 Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
3422 S = _S
3423 Title = _Lt // Title is the set of Unicode title case letters.
3424 Lt = _Lt // Lt is the set of Unicode characters in category Lt.
3425 Upper = _Lu // Upper is the set of Unicode upper case letters.
3426 Lu = _Lu // Lu is the set of Unicode characters in category Lu.
3427 Zl = _Zl // Zl is the set of Unicode characters in category Zl.
3428 Zp = _Zp // Zp is the set of Unicode characters in category Zp.
3429 Zs = _Zs // Zs is the set of Unicode characters in category Zs.
3432 // Generated by running
3433 // maketables --scripts=all --url=http://www.unicode.org/Public/10.0.0/ucd/
3434 // DO NOT EDIT
3436 // Scripts is the set of Unicode script tables.
3437 var Scripts = map[string]*RangeTable{
3438 "Adlam": Adlam,
3439 "Ahom": Ahom,
3440 "Anatolian_Hieroglyphs": Anatolian_Hieroglyphs,
3441 "Arabic": Arabic,
3442 "Armenian": Armenian,
3443 "Avestan": Avestan,
3444 "Balinese": Balinese,
3445 "Bamum": Bamum,
3446 "Bassa_Vah": Bassa_Vah,
3447 "Batak": Batak,
3448 "Bengali": Bengali,
3449 "Bhaiksuki": Bhaiksuki,
3450 "Bopomofo": Bopomofo,
3451 "Brahmi": Brahmi,
3452 "Braille": Braille,
3453 "Buginese": Buginese,
3454 "Buhid": Buhid,
3455 "Canadian_Aboriginal": Canadian_Aboriginal,
3456 "Carian": Carian,
3457 "Caucasian_Albanian": Caucasian_Albanian,
3458 "Chakma": Chakma,
3459 "Cham": Cham,
3460 "Cherokee": Cherokee,
3461 "Common": Common,
3462 "Coptic": Coptic,
3463 "Cuneiform": Cuneiform,
3464 "Cypriot": Cypriot,
3465 "Cyrillic": Cyrillic,
3466 "Deseret": Deseret,
3467 "Devanagari": Devanagari,
3468 "Duployan": Duployan,
3469 "Egyptian_Hieroglyphs": Egyptian_Hieroglyphs,
3470 "Elbasan": Elbasan,
3471 "Ethiopic": Ethiopic,
3472 "Georgian": Georgian,
3473 "Glagolitic": Glagolitic,
3474 "Gothic": Gothic,
3475 "Grantha": Grantha,
3476 "Greek": Greek,
3477 "Gujarati": Gujarati,
3478 "Gurmukhi": Gurmukhi,
3479 "Han": Han,
3480 "Hangul": Hangul,
3481 "Hanunoo": Hanunoo,
3482 "Hatran": Hatran,
3483 "Hebrew": Hebrew,
3484 "Hiragana": Hiragana,
3485 "Imperial_Aramaic": Imperial_Aramaic,
3486 "Inherited": Inherited,
3487 "Inscriptional_Pahlavi": Inscriptional_Pahlavi,
3488 "Inscriptional_Parthian": Inscriptional_Parthian,
3489 "Javanese": Javanese,
3490 "Kaithi": Kaithi,
3491 "Kannada": Kannada,
3492 "Katakana": Katakana,
3493 "Kayah_Li": Kayah_Li,
3494 "Kharoshthi": Kharoshthi,
3495 "Khmer": Khmer,
3496 "Khojki": Khojki,
3497 "Khudawadi": Khudawadi,
3498 "Lao": Lao,
3499 "Latin": Latin,
3500 "Lepcha": Lepcha,
3501 "Limbu": Limbu,
3502 "Linear_A": Linear_A,
3503 "Linear_B": Linear_B,
3504 "Lisu": Lisu,
3505 "Lycian": Lycian,
3506 "Lydian": Lydian,
3507 "Mahajani": Mahajani,
3508 "Malayalam": Malayalam,
3509 "Mandaic": Mandaic,
3510 "Manichaean": Manichaean,
3511 "Marchen": Marchen,
3512 "Masaram_Gondi": Masaram_Gondi,
3513 "Meetei_Mayek": Meetei_Mayek,
3514 "Mende_Kikakui": Mende_Kikakui,
3515 "Meroitic_Cursive": Meroitic_Cursive,
3516 "Meroitic_Hieroglyphs": Meroitic_Hieroglyphs,
3517 "Miao": Miao,
3518 "Modi": Modi,
3519 "Mongolian": Mongolian,
3520 "Mro": Mro,
3521 "Multani": Multani,
3522 "Myanmar": Myanmar,
3523 "Nabataean": Nabataean,
3524 "New_Tai_Lue": New_Tai_Lue,
3525 "Newa": Newa,
3526 "Nko": Nko,
3527 "Nushu": Nushu,
3528 "Ogham": Ogham,
3529 "Ol_Chiki": Ol_Chiki,
3530 "Old_Hungarian": Old_Hungarian,
3531 "Old_Italic": Old_Italic,
3532 "Old_North_Arabian": Old_North_Arabian,
3533 "Old_Permic": Old_Permic,
3534 "Old_Persian": Old_Persian,
3535 "Old_South_Arabian": Old_South_Arabian,
3536 "Old_Turkic": Old_Turkic,
3537 "Oriya": Oriya,
3538 "Osage": Osage,
3539 "Osmanya": Osmanya,
3540 "Pahawh_Hmong": Pahawh_Hmong,
3541 "Palmyrene": Palmyrene,
3542 "Pau_Cin_Hau": Pau_Cin_Hau,
3543 "Phags_Pa": Phags_Pa,
3544 "Phoenician": Phoenician,
3545 "Psalter_Pahlavi": Psalter_Pahlavi,
3546 "Rejang": Rejang,
3547 "Runic": Runic,
3548 "Samaritan": Samaritan,
3549 "Saurashtra": Saurashtra,
3550 "Sharada": Sharada,
3551 "Shavian": Shavian,
3552 "Siddham": Siddham,
3553 "SignWriting": SignWriting,
3554 "Sinhala": Sinhala,
3555 "Sora_Sompeng": Sora_Sompeng,
3556 "Soyombo": Soyombo,
3557 "Sundanese": Sundanese,
3558 "Syloti_Nagri": Syloti_Nagri,
3559 "Syriac": Syriac,
3560 "Tagalog": Tagalog,
3561 "Tagbanwa": Tagbanwa,
3562 "Tai_Le": Tai_Le,
3563 "Tai_Tham": Tai_Tham,
3564 "Tai_Viet": Tai_Viet,
3565 "Takri": Takri,
3566 "Tamil": Tamil,
3567 "Tangut": Tangut,
3568 "Telugu": Telugu,
3569 "Thaana": Thaana,
3570 "Thai": Thai,
3571 "Tibetan": Tibetan,
3572 "Tifinagh": Tifinagh,
3573 "Tirhuta": Tirhuta,
3574 "Ugaritic": Ugaritic,
3575 "Vai": Vai,
3576 "Warang_Citi": Warang_Citi,
3577 "Yi": Yi,
3578 "Zanabazar_Square": Zanabazar_Square,
3581 var _Adlam = &RangeTable{
3582 R16: []Range16{},
3583 R32: []Range32{
3584 {0x1e900, 0x1e94a, 1},
3585 {0x1e950, 0x1e959, 1},
3586 {0x1e95e, 0x1e95f, 1},
3590 var _Ahom = &RangeTable{
3591 R16: []Range16{},
3592 R32: []Range32{
3593 {0x11700, 0x11719, 1},
3594 {0x1171d, 0x1172b, 1},
3595 {0x11730, 0x1173f, 1},
3599 var _Anatolian_Hieroglyphs = &RangeTable{
3600 R16: []Range16{},
3601 R32: []Range32{
3602 {0x14400, 0x14646, 1},
3606 var _Arabic = &RangeTable{
3607 R16: []Range16{
3608 {0x0600, 0x0604, 1},
3609 {0x0606, 0x060b, 1},
3610 {0x060d, 0x061a, 1},
3611 {0x061c, 0x061c, 1},
3612 {0x061e, 0x061e, 1},
3613 {0x0620, 0x063f, 1},
3614 {0x0641, 0x064a, 1},
3615 {0x0656, 0x066f, 1},
3616 {0x0671, 0x06dc, 1},
3617 {0x06de, 0x06ff, 1},
3618 {0x0750, 0x077f, 1},
3619 {0x08a0, 0x08b4, 1},
3620 {0x08b6, 0x08bd, 1},
3621 {0x08d4, 0x08e1, 1},
3622 {0x08e3, 0x08ff, 1},
3623 {0xfb50, 0xfbc1, 1},
3624 {0xfbd3, 0xfd3d, 1},
3625 {0xfd50, 0xfd8f, 1},
3626 {0xfd92, 0xfdc7, 1},
3627 {0xfdf0, 0xfdfd, 1},
3628 {0xfe70, 0xfe74, 1},
3629 {0xfe76, 0xfefc, 1},
3631 R32: []Range32{
3632 {0x10e60, 0x10e7e, 1},
3633 {0x1ee00, 0x1ee03, 1},
3634 {0x1ee05, 0x1ee1f, 1},
3635 {0x1ee21, 0x1ee22, 1},
3636 {0x1ee24, 0x1ee24, 1},
3637 {0x1ee27, 0x1ee27, 1},
3638 {0x1ee29, 0x1ee32, 1},
3639 {0x1ee34, 0x1ee37, 1},
3640 {0x1ee39, 0x1ee39, 1},
3641 {0x1ee3b, 0x1ee3b, 1},
3642 {0x1ee42, 0x1ee42, 1},
3643 {0x1ee47, 0x1ee47, 1},
3644 {0x1ee49, 0x1ee49, 1},
3645 {0x1ee4b, 0x1ee4b, 1},
3646 {0x1ee4d, 0x1ee4f, 1},
3647 {0x1ee51, 0x1ee52, 1},
3648 {0x1ee54, 0x1ee54, 1},
3649 {0x1ee57, 0x1ee57, 1},
3650 {0x1ee59, 0x1ee59, 1},
3651 {0x1ee5b, 0x1ee5b, 1},
3652 {0x1ee5d, 0x1ee5d, 1},
3653 {0x1ee5f, 0x1ee5f, 1},
3654 {0x1ee61, 0x1ee62, 1},
3655 {0x1ee64, 0x1ee64, 1},
3656 {0x1ee67, 0x1ee6a, 1},
3657 {0x1ee6c, 0x1ee72, 1},
3658 {0x1ee74, 0x1ee77, 1},
3659 {0x1ee79, 0x1ee7c, 1},
3660 {0x1ee7e, 0x1ee7e, 1},
3661 {0x1ee80, 0x1ee89, 1},
3662 {0x1ee8b, 0x1ee9b, 1},
3663 {0x1eea1, 0x1eea3, 1},
3664 {0x1eea5, 0x1eea9, 1},
3665 {0x1eeab, 0x1eebb, 1},
3666 {0x1eef0, 0x1eef1, 1},
3670 var _Armenian = &RangeTable{
3671 R16: []Range16{
3672 {0x0531, 0x0556, 1},
3673 {0x0559, 0x055f, 1},
3674 {0x0561, 0x0587, 1},
3675 {0x058a, 0x058a, 1},
3676 {0x058d, 0x058f, 1},
3677 {0xfb13, 0xfb17, 1},
3681 var _Avestan = &RangeTable{
3682 R16: []Range16{},
3683 R32: []Range32{
3684 {0x10b00, 0x10b35, 1},
3685 {0x10b39, 0x10b3f, 1},
3689 var _Balinese = &RangeTable{
3690 R16: []Range16{
3691 {0x1b00, 0x1b4b, 1},
3692 {0x1b50, 0x1b7c, 1},
3696 var _Bamum = &RangeTable{
3697 R16: []Range16{
3698 {0xa6a0, 0xa6f7, 1},
3700 R32: []Range32{
3701 {0x16800, 0x16a38, 1},
3705 var _Bassa_Vah = &RangeTable{
3706 R16: []Range16{},
3707 R32: []Range32{
3708 {0x16ad0, 0x16aed, 1},
3709 {0x16af0, 0x16af5, 1},
3713 var _Batak = &RangeTable{
3714 R16: []Range16{
3715 {0x1bc0, 0x1bf3, 1},
3716 {0x1bfc, 0x1bff, 1},
3720 var _Bengali = &RangeTable{
3721 R16: []Range16{
3722 {0x0980, 0x0983, 1},
3723 {0x0985, 0x098c, 1},
3724 {0x098f, 0x0990, 1},
3725 {0x0993, 0x09a8, 1},
3726 {0x09aa, 0x09b0, 1},
3727 {0x09b2, 0x09b2, 1},
3728 {0x09b6, 0x09b9, 1},
3729 {0x09bc, 0x09c4, 1},
3730 {0x09c7, 0x09c8, 1},
3731 {0x09cb, 0x09ce, 1},
3732 {0x09d7, 0x09d7, 1},
3733 {0x09dc, 0x09dd, 1},
3734 {0x09df, 0x09e3, 1},
3735 {0x09e6, 0x09fd, 1},
3739 var _Bhaiksuki = &RangeTable{
3740 R16: []Range16{},
3741 R32: []Range32{
3742 {0x11c00, 0x11c08, 1},
3743 {0x11c0a, 0x11c36, 1},
3744 {0x11c38, 0x11c45, 1},
3745 {0x11c50, 0x11c6c, 1},
3749 var _Bopomofo = &RangeTable{
3750 R16: []Range16{
3751 {0x02ea, 0x02eb, 1},
3752 {0x3105, 0x312e, 1},
3753 {0x31a0, 0x31ba, 1},
3757 var _Brahmi = &RangeTable{
3758 R16: []Range16{},
3759 R32: []Range32{
3760 {0x11000, 0x1104d, 1},
3761 {0x11052, 0x1106f, 1},
3762 {0x1107f, 0x1107f, 1},
3766 var _Braille = &RangeTable{
3767 R16: []Range16{
3768 {0x2800, 0x28ff, 1},
3772 var _Buginese = &RangeTable{
3773 R16: []Range16{
3774 {0x1a00, 0x1a1b, 1},
3775 {0x1a1e, 0x1a1f, 1},
3779 var _Buhid = &RangeTable{
3780 R16: []Range16{
3781 {0x1740, 0x1753, 1},
3785 var _Canadian_Aboriginal = &RangeTable{
3786 R16: []Range16{
3787 {0x1400, 0x167f, 1},
3788 {0x18b0, 0x18f5, 1},
3792 var _Carian = &RangeTable{
3793 R16: []Range16{},
3794 R32: []Range32{
3795 {0x102a0, 0x102d0, 1},
3799 var _Caucasian_Albanian = &RangeTable{
3800 R16: []Range16{},
3801 R32: []Range32{
3802 {0x10530, 0x10563, 1},
3803 {0x1056f, 0x1056f, 1},
3807 var _Chakma = &RangeTable{
3808 R16: []Range16{},
3809 R32: []Range32{
3810 {0x11100, 0x11134, 1},
3811 {0x11136, 0x11143, 1},
3815 var _Cham = &RangeTable{
3816 R16: []Range16{
3817 {0xaa00, 0xaa36, 1},
3818 {0xaa40, 0xaa4d, 1},
3819 {0xaa50, 0xaa59, 1},
3820 {0xaa5c, 0xaa5f, 1},
3824 var _Cherokee = &RangeTable{
3825 R16: []Range16{
3826 {0x13a0, 0x13f5, 1},
3827 {0x13f8, 0x13fd, 1},
3828 {0xab70, 0xabbf, 1},
3832 var _Common = &RangeTable{
3833 R16: []Range16{
3834 {0x0000, 0x0040, 1},
3835 {0x005b, 0x0060, 1},
3836 {0x007b, 0x00a9, 1},
3837 {0x00ab, 0x00b9, 1},
3838 {0x00bb, 0x00bf, 1},
3839 {0x00d7, 0x00d7, 1},
3840 {0x00f7, 0x00f7, 1},
3841 {0x02b9, 0x02df, 1},
3842 {0x02e5, 0x02e9, 1},
3843 {0x02ec, 0x02ff, 1},
3844 {0x0374, 0x0374, 1},
3845 {0x037e, 0x037e, 1},
3846 {0x0385, 0x0385, 1},
3847 {0x0387, 0x0387, 1},
3848 {0x0589, 0x0589, 1},
3849 {0x0605, 0x0605, 1},
3850 {0x060c, 0x060c, 1},
3851 {0x061b, 0x061b, 1},
3852 {0x061f, 0x061f, 1},
3853 {0x0640, 0x0640, 1},
3854 {0x06dd, 0x06dd, 1},
3855 {0x08e2, 0x08e2, 1},
3856 {0x0964, 0x0965, 1},
3857 {0x0e3f, 0x0e3f, 1},
3858 {0x0fd5, 0x0fd8, 1},
3859 {0x10fb, 0x10fb, 1},
3860 {0x16eb, 0x16ed, 1},
3861 {0x1735, 0x1736, 1},
3862 {0x1802, 0x1803, 1},
3863 {0x1805, 0x1805, 1},
3864 {0x1cd3, 0x1cd3, 1},
3865 {0x1ce1, 0x1ce1, 1},
3866 {0x1ce9, 0x1cec, 1},
3867 {0x1cee, 0x1cf3, 1},
3868 {0x1cf5, 0x1cf7, 1},
3869 {0x2000, 0x200b, 1},
3870 {0x200e, 0x2064, 1},
3871 {0x2066, 0x2070, 1},
3872 {0x2074, 0x207e, 1},
3873 {0x2080, 0x208e, 1},
3874 {0x20a0, 0x20bf, 1},
3875 {0x2100, 0x2125, 1},
3876 {0x2127, 0x2129, 1},
3877 {0x212c, 0x2131, 1},
3878 {0x2133, 0x214d, 1},
3879 {0x214f, 0x215f, 1},
3880 {0x2189, 0x218b, 1},
3881 {0x2190, 0x2426, 1},
3882 {0x2440, 0x244a, 1},
3883 {0x2460, 0x27ff, 1},
3884 {0x2900, 0x2b73, 1},
3885 {0x2b76, 0x2b95, 1},
3886 {0x2b98, 0x2bb9, 1},
3887 {0x2bbd, 0x2bc8, 1},
3888 {0x2bca, 0x2bd2, 1},
3889 {0x2bec, 0x2bef, 1},
3890 {0x2e00, 0x2e49, 1},
3891 {0x2ff0, 0x2ffb, 1},
3892 {0x3000, 0x3004, 1},
3893 {0x3006, 0x3006, 1},
3894 {0x3008, 0x3020, 1},
3895 {0x3030, 0x3037, 1},
3896 {0x303c, 0x303f, 1},
3897 {0x309b, 0x309c, 1},
3898 {0x30a0, 0x30a0, 1},
3899 {0x30fb, 0x30fc, 1},
3900 {0x3190, 0x319f, 1},
3901 {0x31c0, 0x31e3, 1},
3902 {0x3220, 0x325f, 1},
3903 {0x327f, 0x32cf, 1},
3904 {0x3358, 0x33ff, 1},
3905 {0x4dc0, 0x4dff, 1},
3906 {0xa700, 0xa721, 1},
3907 {0xa788, 0xa78a, 1},
3908 {0xa830, 0xa839, 1},
3909 {0xa92e, 0xa92e, 1},
3910 {0xa9cf, 0xa9cf, 1},
3911 {0xab5b, 0xab5b, 1},
3912 {0xfd3e, 0xfd3f, 1},
3913 {0xfe10, 0xfe19, 1},
3914 {0xfe30, 0xfe52, 1},
3915 {0xfe54, 0xfe66, 1},
3916 {0xfe68, 0xfe6b, 1},
3917 {0xfeff, 0xfeff, 1},
3918 {0xff01, 0xff20, 1},
3919 {0xff3b, 0xff40, 1},
3920 {0xff5b, 0xff65, 1},
3921 {0xff70, 0xff70, 1},
3922 {0xff9e, 0xff9f, 1},
3923 {0xffe0, 0xffe6, 1},
3924 {0xffe8, 0xffee, 1},
3925 {0xfff9, 0xfffd, 1},
3927 R32: []Range32{
3928 {0x10100, 0x10102, 1},
3929 {0x10107, 0x10133, 1},
3930 {0x10137, 0x1013f, 1},
3931 {0x10190, 0x1019b, 1},
3932 {0x101d0, 0x101fc, 1},
3933 {0x102e1, 0x102fb, 1},
3934 {0x1bca0, 0x1bca3, 1},
3935 {0x1d000, 0x1d0f5, 1},
3936 {0x1d100, 0x1d126, 1},
3937 {0x1d129, 0x1d166, 1},
3938 {0x1d16a, 0x1d17a, 1},
3939 {0x1d183, 0x1d184, 1},
3940 {0x1d18c, 0x1d1a9, 1},
3941 {0x1d1ae, 0x1d1e8, 1},
3942 {0x1d300, 0x1d356, 1},
3943 {0x1d360, 0x1d371, 1},
3944 {0x1d400, 0x1d454, 1},
3945 {0x1d456, 0x1d49c, 1},
3946 {0x1d49e, 0x1d49f, 1},
3947 {0x1d4a2, 0x1d4a2, 1},
3948 {0x1d4a5, 0x1d4a6, 1},
3949 {0x1d4a9, 0x1d4ac, 1},
3950 {0x1d4ae, 0x1d4b9, 1},
3951 {0x1d4bb, 0x1d4bb, 1},
3952 {0x1d4bd, 0x1d4c3, 1},
3953 {0x1d4c5, 0x1d505, 1},
3954 {0x1d507, 0x1d50a, 1},
3955 {0x1d50d, 0x1d514, 1},
3956 {0x1d516, 0x1d51c, 1},
3957 {0x1d51e, 0x1d539, 1},
3958 {0x1d53b, 0x1d53e, 1},
3959 {0x1d540, 0x1d544, 1},
3960 {0x1d546, 0x1d546, 1},
3961 {0x1d54a, 0x1d550, 1},
3962 {0x1d552, 0x1d6a5, 1},
3963 {0x1d6a8, 0x1d7cb, 1},
3964 {0x1d7ce, 0x1d7ff, 1},
3965 {0x1f000, 0x1f02b, 1},
3966 {0x1f030, 0x1f093, 1},
3967 {0x1f0a0, 0x1f0ae, 1},
3968 {0x1f0b1, 0x1f0bf, 1},
3969 {0x1f0c1, 0x1f0cf, 1},
3970 {0x1f0d1, 0x1f0f5, 1},
3971 {0x1f100, 0x1f10c, 1},
3972 {0x1f110, 0x1f12e, 1},
3973 {0x1f130, 0x1f16b, 1},
3974 {0x1f170, 0x1f1ac, 1},
3975 {0x1f1e6, 0x1f1ff, 1},
3976 {0x1f201, 0x1f202, 1},
3977 {0x1f210, 0x1f23b, 1},
3978 {0x1f240, 0x1f248, 1},
3979 {0x1f250, 0x1f251, 1},
3980 {0x1f260, 0x1f265, 1},
3981 {0x1f300, 0x1f6d4, 1},
3982 {0x1f6e0, 0x1f6ec, 1},
3983 {0x1f6f0, 0x1f6f8, 1},
3984 {0x1f700, 0x1f773, 1},
3985 {0x1f780, 0x1f7d4, 1},
3986 {0x1f800, 0x1f80b, 1},
3987 {0x1f810, 0x1f847, 1},
3988 {0x1f850, 0x1f859, 1},
3989 {0x1f860, 0x1f887, 1},
3990 {0x1f890, 0x1f8ad, 1},
3991 {0x1f900, 0x1f90b, 1},
3992 {0x1f910, 0x1f93e, 1},
3993 {0x1f940, 0x1f94c, 1},
3994 {0x1f950, 0x1f96b, 1},
3995 {0x1f980, 0x1f997, 1},
3996 {0x1f9c0, 0x1f9c0, 1},
3997 {0x1f9d0, 0x1f9e6, 1},
3998 {0xe0001, 0xe0001, 1},
3999 {0xe0020, 0xe007f, 1},
4001 LatinOffset: 7,
4004 var _Coptic = &RangeTable{
4005 R16: []Range16{
4006 {0x03e2, 0x03ef, 1},
4007 {0x2c80, 0x2cf3, 1},
4008 {0x2cf9, 0x2cff, 1},
4012 var _Cuneiform = &RangeTable{
4013 R16: []Range16{},
4014 R32: []Range32{
4015 {0x12000, 0x12399, 1},
4016 {0x12400, 0x1246e, 1},
4017 {0x12470, 0x12474, 1},
4018 {0x12480, 0x12543, 1},
4022 var _Cypriot = &RangeTable{
4023 R16: []Range16{},
4024 R32: []Range32{
4025 {0x10800, 0x10805, 1},
4026 {0x10808, 0x10808, 1},
4027 {0x1080a, 0x10835, 1},
4028 {0x10837, 0x10838, 1},
4029 {0x1083c, 0x1083c, 1},
4030 {0x1083f, 0x1083f, 1},
4034 var _Cyrillic = &RangeTable{
4035 R16: []Range16{
4036 {0x0400, 0x0484, 1},
4037 {0x0487, 0x052f, 1},
4038 {0x1c80, 0x1c88, 1},
4039 {0x1d2b, 0x1d2b, 1},
4040 {0x1d78, 0x1d78, 1},
4041 {0x2de0, 0x2dff, 1},
4042 {0xa640, 0xa69f, 1},
4043 {0xfe2e, 0xfe2f, 1},
4047 var _Deseret = &RangeTable{
4048 R16: []Range16{},
4049 R32: []Range32{
4050 {0x10400, 0x1044f, 1},
4054 var _Devanagari = &RangeTable{
4055 R16: []Range16{
4056 {0x0900, 0x0950, 1},
4057 {0x0953, 0x0963, 1},
4058 {0x0966, 0x097f, 1},
4059 {0xa8e0, 0xa8fd, 1},
4063 var _Duployan = &RangeTable{
4064 R16: []Range16{},
4065 R32: []Range32{
4066 {0x1bc00, 0x1bc6a, 1},
4067 {0x1bc70, 0x1bc7c, 1},
4068 {0x1bc80, 0x1bc88, 1},
4069 {0x1bc90, 0x1bc99, 1},
4070 {0x1bc9c, 0x1bc9f, 1},
4074 var _Egyptian_Hieroglyphs = &RangeTable{
4075 R16: []Range16{},
4076 R32: []Range32{
4077 {0x13000, 0x1342e, 1},
4081 var _Elbasan = &RangeTable{
4082 R16: []Range16{},
4083 R32: []Range32{
4084 {0x10500, 0x10527, 1},
4088 var _Ethiopic = &RangeTable{
4089 R16: []Range16{
4090 {0x1200, 0x1248, 1},
4091 {0x124a, 0x124d, 1},
4092 {0x1250, 0x1256, 1},
4093 {0x1258, 0x1258, 1},
4094 {0x125a, 0x125d, 1},
4095 {0x1260, 0x1288, 1},
4096 {0x128a, 0x128d, 1},
4097 {0x1290, 0x12b0, 1},
4098 {0x12b2, 0x12b5, 1},
4099 {0x12b8, 0x12be, 1},
4100 {0x12c0, 0x12c0, 1},
4101 {0x12c2, 0x12c5, 1},
4102 {0x12c8, 0x12d6, 1},
4103 {0x12d8, 0x1310, 1},
4104 {0x1312, 0x1315, 1},
4105 {0x1318, 0x135a, 1},
4106 {0x135d, 0x137c, 1},
4107 {0x1380, 0x1399, 1},
4108 {0x2d80, 0x2d96, 1},
4109 {0x2da0, 0x2da6, 1},
4110 {0x2da8, 0x2dae, 1},
4111 {0x2db0, 0x2db6, 1},
4112 {0x2db8, 0x2dbe, 1},
4113 {0x2dc0, 0x2dc6, 1},
4114 {0x2dc8, 0x2dce, 1},
4115 {0x2dd0, 0x2dd6, 1},
4116 {0x2dd8, 0x2dde, 1},
4117 {0xab01, 0xab06, 1},
4118 {0xab09, 0xab0e, 1},
4119 {0xab11, 0xab16, 1},
4120 {0xab20, 0xab26, 1},
4121 {0xab28, 0xab2e, 1},
4125 var _Georgian = &RangeTable{
4126 R16: []Range16{
4127 {0x10a0, 0x10c5, 1},
4128 {0x10c7, 0x10c7, 1},
4129 {0x10cd, 0x10cd, 1},
4130 {0x10d0, 0x10fa, 1},
4131 {0x10fc, 0x10ff, 1},
4132 {0x2d00, 0x2d25, 1},
4133 {0x2d27, 0x2d27, 1},
4134 {0x2d2d, 0x2d2d, 1},
4138 var _Glagolitic = &RangeTable{
4139 R16: []Range16{
4140 {0x2c00, 0x2c2e, 1},
4141 {0x2c30, 0x2c5e, 1},
4143 R32: []Range32{
4144 {0x1e000, 0x1e006, 1},
4145 {0x1e008, 0x1e018, 1},
4146 {0x1e01b, 0x1e021, 1},
4147 {0x1e023, 0x1e024, 1},
4148 {0x1e026, 0x1e02a, 1},
4152 var _Gothic = &RangeTable{
4153 R16: []Range16{},
4154 R32: []Range32{
4155 {0x10330, 0x1034a, 1},
4159 var _Grantha = &RangeTable{
4160 R16: []Range16{},
4161 R32: []Range32{
4162 {0x11300, 0x11303, 1},
4163 {0x11305, 0x1130c, 1},
4164 {0x1130f, 0x11310, 1},
4165 {0x11313, 0x11328, 1},
4166 {0x1132a, 0x11330, 1},
4167 {0x11332, 0x11333, 1},
4168 {0x11335, 0x11339, 1},
4169 {0x1133c, 0x11344, 1},
4170 {0x11347, 0x11348, 1},
4171 {0x1134b, 0x1134d, 1},
4172 {0x11350, 0x11350, 1},
4173 {0x11357, 0x11357, 1},
4174 {0x1135d, 0x11363, 1},
4175 {0x11366, 0x1136c, 1},
4176 {0x11370, 0x11374, 1},
4180 var _Greek = &RangeTable{
4181 R16: []Range16{
4182 {0x0370, 0x0373, 1},
4183 {0x0375, 0x0377, 1},
4184 {0x037a, 0x037d, 1},
4185 {0x037f, 0x037f, 1},
4186 {0x0384, 0x0384, 1},
4187 {0x0386, 0x0386, 1},
4188 {0x0388, 0x038a, 1},
4189 {0x038c, 0x038c, 1},
4190 {0x038e, 0x03a1, 1},
4191 {0x03a3, 0x03e1, 1},
4192 {0x03f0, 0x03ff, 1},
4193 {0x1d26, 0x1d2a, 1},
4194 {0x1d5d, 0x1d61, 1},
4195 {0x1d66, 0x1d6a, 1},
4196 {0x1dbf, 0x1dbf, 1},
4197 {0x1f00, 0x1f15, 1},
4198 {0x1f18, 0x1f1d, 1},
4199 {0x1f20, 0x1f45, 1},
4200 {0x1f48, 0x1f4d, 1},
4201 {0x1f50, 0x1f57, 1},
4202 {0x1f59, 0x1f59, 1},
4203 {0x1f5b, 0x1f5b, 1},
4204 {0x1f5d, 0x1f5d, 1},
4205 {0x1f5f, 0x1f7d, 1},
4206 {0x1f80, 0x1fb4, 1},
4207 {0x1fb6, 0x1fc4, 1},
4208 {0x1fc6, 0x1fd3, 1},
4209 {0x1fd6, 0x1fdb, 1},
4210 {0x1fdd, 0x1fef, 1},
4211 {0x1ff2, 0x1ff4, 1},
4212 {0x1ff6, 0x1ffe, 1},
4213 {0x2126, 0x2126, 1},
4214 {0xab65, 0xab65, 1},
4216 R32: []Range32{
4217 {0x10140, 0x1018e, 1},
4218 {0x101a0, 0x101a0, 1},
4219 {0x1d200, 0x1d245, 1},
4223 var _Gujarati = &RangeTable{
4224 R16: []Range16{
4225 {0x0a81, 0x0a83, 1},
4226 {0x0a85, 0x0a8d, 1},
4227 {0x0a8f, 0x0a91, 1},
4228 {0x0a93, 0x0aa8, 1},
4229 {0x0aaa, 0x0ab0, 1},
4230 {0x0ab2, 0x0ab3, 1},
4231 {0x0ab5, 0x0ab9, 1},
4232 {0x0abc, 0x0ac5, 1},
4233 {0x0ac7, 0x0ac9, 1},
4234 {0x0acb, 0x0acd, 1},
4235 {0x0ad0, 0x0ad0, 1},
4236 {0x0ae0, 0x0ae3, 1},
4237 {0x0ae6, 0x0af1, 1},
4238 {0x0af9, 0x0aff, 1},
4242 var _Gurmukhi = &RangeTable{
4243 R16: []Range16{
4244 {0x0a01, 0x0a03, 1},
4245 {0x0a05, 0x0a0a, 1},
4246 {0x0a0f, 0x0a10, 1},
4247 {0x0a13, 0x0a28, 1},
4248 {0x0a2a, 0x0a30, 1},
4249 {0x0a32, 0x0a33, 1},
4250 {0x0a35, 0x0a36, 1},
4251 {0x0a38, 0x0a39, 1},
4252 {0x0a3c, 0x0a3c, 1},
4253 {0x0a3e, 0x0a42, 1},
4254 {0x0a47, 0x0a48, 1},
4255 {0x0a4b, 0x0a4d, 1},
4256 {0x0a51, 0x0a51, 1},
4257 {0x0a59, 0x0a5c, 1},
4258 {0x0a5e, 0x0a5e, 1},
4259 {0x0a66, 0x0a75, 1},
4263 var _Han = &RangeTable{
4264 R16: []Range16{
4265 {0x2e80, 0x2e99, 1},
4266 {0x2e9b, 0x2ef3, 1},
4267 {0x2f00, 0x2fd5, 1},
4268 {0x3005, 0x3005, 1},
4269 {0x3007, 0x3007, 1},
4270 {0x3021, 0x3029, 1},
4271 {0x3038, 0x303b, 1},
4272 {0x3400, 0x4db5, 1},
4273 {0x4e00, 0x9fea, 1},
4274 {0xf900, 0xfa6d, 1},
4275 {0xfa70, 0xfad9, 1},
4277 R32: []Range32{
4278 {0x20000, 0x2a6d6, 1},
4279 {0x2a700, 0x2b734, 1},
4280 {0x2b740, 0x2b81d, 1},
4281 {0x2b820, 0x2cea1, 1},
4282 {0x2ceb0, 0x2ebe0, 1},
4283 {0x2f800, 0x2fa1d, 1},
4287 var _Hangul = &RangeTable{
4288 R16: []Range16{
4289 {0x1100, 0x11ff, 1},
4290 {0x302e, 0x302f, 1},
4291 {0x3131, 0x318e, 1},
4292 {0x3200, 0x321e, 1},
4293 {0x3260, 0x327e, 1},
4294 {0xa960, 0xa97c, 1},
4295 {0xac00, 0xd7a3, 1},
4296 {0xd7b0, 0xd7c6, 1},
4297 {0xd7cb, 0xd7fb, 1},
4298 {0xffa0, 0xffbe, 1},
4299 {0xffc2, 0xffc7, 1},
4300 {0xffca, 0xffcf, 1},
4301 {0xffd2, 0xffd7, 1},
4302 {0xffda, 0xffdc, 1},
4306 var _Hanunoo = &RangeTable{
4307 R16: []Range16{
4308 {0x1720, 0x1734, 1},
4312 var _Hatran = &RangeTable{
4313 R16: []Range16{},
4314 R32: []Range32{
4315 {0x108e0, 0x108f2, 1},
4316 {0x108f4, 0x108f5, 1},
4317 {0x108fb, 0x108ff, 1},
4321 var _Hebrew = &RangeTable{
4322 R16: []Range16{
4323 {0x0591, 0x05c7, 1},
4324 {0x05d0, 0x05ea, 1},
4325 {0x05f0, 0x05f4, 1},
4326 {0xfb1d, 0xfb36, 1},
4327 {0xfb38, 0xfb3c, 1},
4328 {0xfb3e, 0xfb3e, 1},
4329 {0xfb40, 0xfb41, 1},
4330 {0xfb43, 0xfb44, 1},
4331 {0xfb46, 0xfb4f, 1},
4335 var _Hiragana = &RangeTable{
4336 R16: []Range16{
4337 {0x3041, 0x3096, 1},
4338 {0x309d, 0x309f, 1},
4340 R32: []Range32{
4341 {0x1b001, 0x1b11e, 1},
4342 {0x1f200, 0x1f200, 1},
4346 var _Imperial_Aramaic = &RangeTable{
4347 R16: []Range16{},
4348 R32: []Range32{
4349 {0x10840, 0x10855, 1},
4350 {0x10857, 0x1085f, 1},
4354 var _Inherited = &RangeTable{
4355 R16: []Range16{
4356 {0x0300, 0x036f, 1},
4357 {0x0485, 0x0486, 1},
4358 {0x064b, 0x0655, 1},
4359 {0x0670, 0x0670, 1},
4360 {0x0951, 0x0952, 1},
4361 {0x1ab0, 0x1abe, 1},
4362 {0x1cd0, 0x1cd2, 1},
4363 {0x1cd4, 0x1ce0, 1},
4364 {0x1ce2, 0x1ce8, 1},
4365 {0x1ced, 0x1ced, 1},
4366 {0x1cf4, 0x1cf4, 1},
4367 {0x1cf8, 0x1cf9, 1},
4368 {0x1dc0, 0x1df9, 1},
4369 {0x1dfb, 0x1dff, 1},
4370 {0x200c, 0x200d, 1},
4371 {0x20d0, 0x20f0, 1},
4372 {0x302a, 0x302d, 1},
4373 {0x3099, 0x309a, 1},
4374 {0xfe00, 0xfe0f, 1},
4375 {0xfe20, 0xfe2d, 1},
4377 R32: []Range32{
4378 {0x101fd, 0x101fd, 1},
4379 {0x102e0, 0x102e0, 1},
4380 {0x1d167, 0x1d169, 1},
4381 {0x1d17b, 0x1d182, 1},
4382 {0x1d185, 0x1d18b, 1},
4383 {0x1d1aa, 0x1d1ad, 1},
4384 {0xe0100, 0xe01ef, 1},
4388 var _Inscriptional_Pahlavi = &RangeTable{
4389 R16: []Range16{},
4390 R32: []Range32{
4391 {0x10b60, 0x10b72, 1},
4392 {0x10b78, 0x10b7f, 1},
4396 var _Inscriptional_Parthian = &RangeTable{
4397 R16: []Range16{},
4398 R32: []Range32{
4399 {0x10b40, 0x10b55, 1},
4400 {0x10b58, 0x10b5f, 1},
4404 var _Javanese = &RangeTable{
4405 R16: []Range16{
4406 {0xa980, 0xa9cd, 1},
4407 {0xa9d0, 0xa9d9, 1},
4408 {0xa9de, 0xa9df, 1},
4412 var _Kaithi = &RangeTable{
4413 R16: []Range16{},
4414 R32: []Range32{
4415 {0x11080, 0x110c1, 1},
4419 var _Kannada = &RangeTable{
4420 R16: []Range16{
4421 {0x0c80, 0x0c83, 1},
4422 {0x0c85, 0x0c8c, 1},
4423 {0x0c8e, 0x0c90, 1},
4424 {0x0c92, 0x0ca8, 1},
4425 {0x0caa, 0x0cb3, 1},
4426 {0x0cb5, 0x0cb9, 1},
4427 {0x0cbc, 0x0cc4, 1},
4428 {0x0cc6, 0x0cc8, 1},
4429 {0x0cca, 0x0ccd, 1},
4430 {0x0cd5, 0x0cd6, 1},
4431 {0x0cde, 0x0cde, 1},
4432 {0x0ce0, 0x0ce3, 1},
4433 {0x0ce6, 0x0cef, 1},
4434 {0x0cf1, 0x0cf2, 1},
4438 var _Katakana = &RangeTable{
4439 R16: []Range16{
4440 {0x30a1, 0x30fa, 1},
4441 {0x30fd, 0x30ff, 1},
4442 {0x31f0, 0x31ff, 1},
4443 {0x32d0, 0x32fe, 1},
4444 {0x3300, 0x3357, 1},
4445 {0xff66, 0xff6f, 1},
4446 {0xff71, 0xff9d, 1},
4448 R32: []Range32{
4449 {0x1b000, 0x1b000, 1},
4453 var _Kayah_Li = &RangeTable{
4454 R16: []Range16{
4455 {0xa900, 0xa92d, 1},
4456 {0xa92f, 0xa92f, 1},
4460 var _Kharoshthi = &RangeTable{
4461 R16: []Range16{},
4462 R32: []Range32{
4463 {0x10a00, 0x10a03, 1},
4464 {0x10a05, 0x10a06, 1},
4465 {0x10a0c, 0x10a13, 1},
4466 {0x10a15, 0x10a17, 1},
4467 {0x10a19, 0x10a33, 1},
4468 {0x10a38, 0x10a3a, 1},
4469 {0x10a3f, 0x10a47, 1},
4470 {0x10a50, 0x10a58, 1},
4474 var _Khmer = &RangeTable{
4475 R16: []Range16{
4476 {0x1780, 0x17dd, 1},
4477 {0x17e0, 0x17e9, 1},
4478 {0x17f0, 0x17f9, 1},
4479 {0x19e0, 0x19ff, 1},
4483 var _Khojki = &RangeTable{
4484 R16: []Range16{},
4485 R32: []Range32{
4486 {0x11200, 0x11211, 1},
4487 {0x11213, 0x1123e, 1},
4491 var _Khudawadi = &RangeTable{
4492 R16: []Range16{},
4493 R32: []Range32{
4494 {0x112b0, 0x112ea, 1},
4495 {0x112f0, 0x112f9, 1},
4499 var _Lao = &RangeTable{
4500 R16: []Range16{
4501 {0x0e81, 0x0e82, 1},
4502 {0x0e84, 0x0e84, 1},
4503 {0x0e87, 0x0e88, 1},
4504 {0x0e8a, 0x0e8a, 1},
4505 {0x0e8d, 0x0e8d, 1},
4506 {0x0e94, 0x0e97, 1},
4507 {0x0e99, 0x0e9f, 1},
4508 {0x0ea1, 0x0ea3, 1},
4509 {0x0ea5, 0x0ea5, 1},
4510 {0x0ea7, 0x0ea7, 1},
4511 {0x0eaa, 0x0eab, 1},
4512 {0x0ead, 0x0eb9, 1},
4513 {0x0ebb, 0x0ebd, 1},
4514 {0x0ec0, 0x0ec4, 1},
4515 {0x0ec6, 0x0ec6, 1},
4516 {0x0ec8, 0x0ecd, 1},
4517 {0x0ed0, 0x0ed9, 1},
4518 {0x0edc, 0x0edf, 1},
4522 var _Latin = &RangeTable{
4523 R16: []Range16{
4524 {0x0041, 0x005a, 1},
4525 {0x0061, 0x007a, 1},
4526 {0x00aa, 0x00aa, 1},
4527 {0x00ba, 0x00ba, 1},
4528 {0x00c0, 0x00d6, 1},
4529 {0x00d8, 0x00f6, 1},
4530 {0x00f8, 0x02b8, 1},
4531 {0x02e0, 0x02e4, 1},
4532 {0x1d00, 0x1d25, 1},
4533 {0x1d2c, 0x1d5c, 1},
4534 {0x1d62, 0x1d65, 1},
4535 {0x1d6b, 0x1d77, 1},
4536 {0x1d79, 0x1dbe, 1},
4537 {0x1e00, 0x1eff, 1},
4538 {0x2071, 0x2071, 1},
4539 {0x207f, 0x207f, 1},
4540 {0x2090, 0x209c, 1},
4541 {0x212a, 0x212b, 1},
4542 {0x2132, 0x2132, 1},
4543 {0x214e, 0x214e, 1},
4544 {0x2160, 0x2188, 1},
4545 {0x2c60, 0x2c7f, 1},
4546 {0xa722, 0xa787, 1},
4547 {0xa78b, 0xa7ae, 1},
4548 {0xa7b0, 0xa7b7, 1},
4549 {0xa7f7, 0xa7ff, 1},
4550 {0xab30, 0xab5a, 1},
4551 {0xab5c, 0xab64, 1},
4552 {0xfb00, 0xfb06, 1},
4553 {0xff21, 0xff3a, 1},
4554 {0xff41, 0xff5a, 1},
4556 LatinOffset: 6,
4559 var _Lepcha = &RangeTable{
4560 R16: []Range16{
4561 {0x1c00, 0x1c37, 1},
4562 {0x1c3b, 0x1c49, 1},
4563 {0x1c4d, 0x1c4f, 1},
4567 var _Limbu = &RangeTable{
4568 R16: []Range16{
4569 {0x1900, 0x191e, 1},
4570 {0x1920, 0x192b, 1},
4571 {0x1930, 0x193b, 1},
4572 {0x1940, 0x1940, 1},
4573 {0x1944, 0x194f, 1},
4577 var _Linear_A = &RangeTable{
4578 R16: []Range16{},
4579 R32: []Range32{
4580 {0x10600, 0x10736, 1},
4581 {0x10740, 0x10755, 1},
4582 {0x10760, 0x10767, 1},
4586 var _Linear_B = &RangeTable{
4587 R16: []Range16{},
4588 R32: []Range32{
4589 {0x10000, 0x1000b, 1},
4590 {0x1000d, 0x10026, 1},
4591 {0x10028, 0x1003a, 1},
4592 {0x1003c, 0x1003d, 1},
4593 {0x1003f, 0x1004d, 1},
4594 {0x10050, 0x1005d, 1},
4595 {0x10080, 0x100fa, 1},
4599 var _Lisu = &RangeTable{
4600 R16: []Range16{
4601 {0xa4d0, 0xa4ff, 1},
4605 var _Lycian = &RangeTable{
4606 R16: []Range16{},
4607 R32: []Range32{
4608 {0x10280, 0x1029c, 1},
4612 var _Lydian = &RangeTable{
4613 R16: []Range16{},
4614 R32: []Range32{
4615 {0x10920, 0x10939, 1},
4616 {0x1093f, 0x1093f, 1},
4620 var _Mahajani = &RangeTable{
4621 R16: []Range16{},
4622 R32: []Range32{
4623 {0x11150, 0x11176, 1},
4627 var _Malayalam = &RangeTable{
4628 R16: []Range16{
4629 {0x0d00, 0x0d03, 1},
4630 {0x0d05, 0x0d0c, 1},
4631 {0x0d0e, 0x0d10, 1},
4632 {0x0d12, 0x0d44, 1},
4633 {0x0d46, 0x0d48, 1},
4634 {0x0d4a, 0x0d4f, 1},
4635 {0x0d54, 0x0d63, 1},
4636 {0x0d66, 0x0d7f, 1},
4640 var _Mandaic = &RangeTable{
4641 R16: []Range16{
4642 {0x0840, 0x085b, 1},
4643 {0x085e, 0x085e, 1},
4647 var _Manichaean = &RangeTable{
4648 R16: []Range16{},
4649 R32: []Range32{
4650 {0x10ac0, 0x10ae6, 1},
4651 {0x10aeb, 0x10af6, 1},
4655 var _Marchen = &RangeTable{
4656 R16: []Range16{},
4657 R32: []Range32{
4658 {0x11c70, 0x11c8f, 1},
4659 {0x11c92, 0x11ca7, 1},
4660 {0x11ca9, 0x11cb6, 1},
4664 var _Masaram_Gondi = &RangeTable{
4665 R16: []Range16{},
4666 R32: []Range32{
4667 {0x11d00, 0x11d06, 1},
4668 {0x11d08, 0x11d09, 1},
4669 {0x11d0b, 0x11d36, 1},
4670 {0x11d3a, 0x11d3a, 1},
4671 {0x11d3c, 0x11d3d, 1},
4672 {0x11d3f, 0x11d47, 1},
4673 {0x11d50, 0x11d59, 1},
4677 var _Meetei_Mayek = &RangeTable{
4678 R16: []Range16{
4679 {0xaae0, 0xaaf6, 1},
4680 {0xabc0, 0xabed, 1},
4681 {0xabf0, 0xabf9, 1},
4685 var _Mende_Kikakui = &RangeTable{
4686 R16: []Range16{},
4687 R32: []Range32{
4688 {0x1e800, 0x1e8c4, 1},
4689 {0x1e8c7, 0x1e8d6, 1},
4693 var _Meroitic_Cursive = &RangeTable{
4694 R16: []Range16{},
4695 R32: []Range32{
4696 {0x109a0, 0x109b7, 1},
4697 {0x109bc, 0x109cf, 1},
4698 {0x109d2, 0x109ff, 1},
4702 var _Meroitic_Hieroglyphs = &RangeTable{
4703 R16: []Range16{},
4704 R32: []Range32{
4705 {0x10980, 0x1099f, 1},
4709 var _Miao = &RangeTable{
4710 R16: []Range16{},
4711 R32: []Range32{
4712 {0x16f00, 0x16f44, 1},
4713 {0x16f50, 0x16f7e, 1},
4714 {0x16f8f, 0x16f9f, 1},
4718 var _Modi = &RangeTable{
4719 R16: []Range16{},
4720 R32: []Range32{
4721 {0x11600, 0x11644, 1},
4722 {0x11650, 0x11659, 1},
4726 var _Mongolian = &RangeTable{
4727 R16: []Range16{
4728 {0x1800, 0x1801, 1},
4729 {0x1804, 0x1804, 1},
4730 {0x1806, 0x180e, 1},
4731 {0x1810, 0x1819, 1},
4732 {0x1820, 0x1877, 1},
4733 {0x1880, 0x18aa, 1},
4735 R32: []Range32{
4736 {0x11660, 0x1166c, 1},
4740 var _Mro = &RangeTable{
4741 R16: []Range16{},
4742 R32: []Range32{
4743 {0x16a40, 0x16a5e, 1},
4744 {0x16a60, 0x16a69, 1},
4745 {0x16a6e, 0x16a6f, 1},
4749 var _Multani = &RangeTable{
4750 R16: []Range16{},
4751 R32: []Range32{
4752 {0x11280, 0x11286, 1},
4753 {0x11288, 0x11288, 1},
4754 {0x1128a, 0x1128d, 1},
4755 {0x1128f, 0x1129d, 1},
4756 {0x1129f, 0x112a9, 1},
4760 var _Myanmar = &RangeTable{
4761 R16: []Range16{
4762 {0x1000, 0x109f, 1},
4763 {0xa9e0, 0xa9fe, 1},
4764 {0xaa60, 0xaa7f, 1},
4768 var _Nabataean = &RangeTable{
4769 R16: []Range16{},
4770 R32: []Range32{
4771 {0x10880, 0x1089e, 1},
4772 {0x108a7, 0x108af, 1},
4776 var _New_Tai_Lue = &RangeTable{
4777 R16: []Range16{
4778 {0x1980, 0x19ab, 1},
4779 {0x19b0, 0x19c9, 1},
4780 {0x19d0, 0x19da, 1},
4781 {0x19de, 0x19df, 1},
4785 var _Newa = &RangeTable{
4786 R16: []Range16{},
4787 R32: []Range32{
4788 {0x11400, 0x11459, 1},
4789 {0x1145b, 0x1145b, 1},
4790 {0x1145d, 0x1145d, 1},
4794 var _Nko = &RangeTable{
4795 R16: []Range16{
4796 {0x07c0, 0x07fa, 1},
4800 var _Nushu = &RangeTable{
4801 R16: []Range16{},
4802 R32: []Range32{
4803 {0x16fe1, 0x16fe1, 1},
4804 {0x1b170, 0x1b2fb, 1},
4808 var _Ogham = &RangeTable{
4809 R16: []Range16{
4810 {0x1680, 0x169c, 1},
4814 var _Ol_Chiki = &RangeTable{
4815 R16: []Range16{
4816 {0x1c50, 0x1c7f, 1},
4820 var _Old_Hungarian = &RangeTable{
4821 R16: []Range16{},
4822 R32: []Range32{
4823 {0x10c80, 0x10cb2, 1},
4824 {0x10cc0, 0x10cf2, 1},
4825 {0x10cfa, 0x10cff, 1},
4829 var _Old_Italic = &RangeTable{
4830 R16: []Range16{},
4831 R32: []Range32{
4832 {0x10300, 0x10323, 1},
4833 {0x1032d, 0x1032f, 1},
4837 var _Old_North_Arabian = &RangeTable{
4838 R16: []Range16{},
4839 R32: []Range32{
4840 {0x10a80, 0x10a9f, 1},
4844 var _Old_Permic = &RangeTable{
4845 R16: []Range16{},
4846 R32: []Range32{
4847 {0x10350, 0x1037a, 1},
4851 var _Old_Persian = &RangeTable{
4852 R16: []Range16{},
4853 R32: []Range32{
4854 {0x103a0, 0x103c3, 1},
4855 {0x103c8, 0x103d5, 1},
4859 var _Old_South_Arabian = &RangeTable{
4860 R16: []Range16{},
4861 R32: []Range32{
4862 {0x10a60, 0x10a7f, 1},
4866 var _Old_Turkic = &RangeTable{
4867 R16: []Range16{},
4868 R32: []Range32{
4869 {0x10c00, 0x10c48, 1},
4873 var _Oriya = &RangeTable{
4874 R16: []Range16{
4875 {0x0b01, 0x0b03, 1},
4876 {0x0b05, 0x0b0c, 1},
4877 {0x0b0f, 0x0b10, 1},
4878 {0x0b13, 0x0b28, 1},
4879 {0x0b2a, 0x0b30, 1},
4880 {0x0b32, 0x0b33, 1},
4881 {0x0b35, 0x0b39, 1},
4882 {0x0b3c, 0x0b44, 1},
4883 {0x0b47, 0x0b48, 1},
4884 {0x0b4b, 0x0b4d, 1},
4885 {0x0b56, 0x0b57, 1},
4886 {0x0b5c, 0x0b5d, 1},
4887 {0x0b5f, 0x0b63, 1},
4888 {0x0b66, 0x0b77, 1},
4892 var _Osage = &RangeTable{
4893 R16: []Range16{},
4894 R32: []Range32{
4895 {0x104b0, 0x104d3, 1},
4896 {0x104d8, 0x104fb, 1},
4900 var _Osmanya = &RangeTable{
4901 R16: []Range16{},
4902 R32: []Range32{
4903 {0x10480, 0x1049d, 1},
4904 {0x104a0, 0x104a9, 1},
4908 var _Pahawh_Hmong = &RangeTable{
4909 R16: []Range16{},
4910 R32: []Range32{
4911 {0x16b00, 0x16b45, 1},
4912 {0x16b50, 0x16b59, 1},
4913 {0x16b5b, 0x16b61, 1},
4914 {0x16b63, 0x16b77, 1},
4915 {0x16b7d, 0x16b8f, 1},
4919 var _Palmyrene = &RangeTable{
4920 R16: []Range16{},
4921 R32: []Range32{
4922 {0x10860, 0x1087f, 1},
4926 var _Pau_Cin_Hau = &RangeTable{
4927 R16: []Range16{},
4928 R32: []Range32{
4929 {0x11ac0, 0x11af8, 1},
4933 var _Phags_Pa = &RangeTable{
4934 R16: []Range16{
4935 {0xa840, 0xa877, 1},
4939 var _Phoenician = &RangeTable{
4940 R16: []Range16{},
4941 R32: []Range32{
4942 {0x10900, 0x1091b, 1},
4943 {0x1091f, 0x1091f, 1},
4947 var _Psalter_Pahlavi = &RangeTable{
4948 R16: []Range16{},
4949 R32: []Range32{
4950 {0x10b80, 0x10b91, 1},
4951 {0x10b99, 0x10b9c, 1},
4952 {0x10ba9, 0x10baf, 1},
4956 var _Rejang = &RangeTable{
4957 R16: []Range16{
4958 {0xa930, 0xa953, 1},
4959 {0xa95f, 0xa95f, 1},
4963 var _Runic = &RangeTable{
4964 R16: []Range16{
4965 {0x16a0, 0x16ea, 1},
4966 {0x16ee, 0x16f8, 1},
4970 var _Samaritan = &RangeTable{
4971 R16: []Range16{
4972 {0x0800, 0x082d, 1},
4973 {0x0830, 0x083e, 1},
4977 var _Saurashtra = &RangeTable{
4978 R16: []Range16{
4979 {0xa880, 0xa8c5, 1},
4980 {0xa8ce, 0xa8d9, 1},
4984 var _Sharada = &RangeTable{
4985 R16: []Range16{},
4986 R32: []Range32{
4987 {0x11180, 0x111cd, 1},
4988 {0x111d0, 0x111df, 1},
4992 var _Shavian = &RangeTable{
4993 R16: []Range16{},
4994 R32: []Range32{
4995 {0x10450, 0x1047f, 1},
4999 var _Siddham = &RangeTable{
5000 R16: []Range16{},
5001 R32: []Range32{
5002 {0x11580, 0x115b5, 1},
5003 {0x115b8, 0x115dd, 1},
5007 var _SignWriting = &RangeTable{
5008 R16: []Range16{},
5009 R32: []Range32{
5010 {0x1d800, 0x1da8b, 1},
5011 {0x1da9b, 0x1da9f, 1},
5012 {0x1daa1, 0x1daaf, 1},
5016 var _Sinhala = &RangeTable{
5017 R16: []Range16{
5018 {0x0d82, 0x0d83, 1},
5019 {0x0d85, 0x0d96, 1},
5020 {0x0d9a, 0x0db1, 1},
5021 {0x0db3, 0x0dbb, 1},
5022 {0x0dbd, 0x0dbd, 1},
5023 {0x0dc0, 0x0dc6, 1},
5024 {0x0dca, 0x0dca, 1},
5025 {0x0dcf, 0x0dd4, 1},
5026 {0x0dd6, 0x0dd6, 1},
5027 {0x0dd8, 0x0ddf, 1},
5028 {0x0de6, 0x0def, 1},
5029 {0x0df2, 0x0df4, 1},
5031 R32: []Range32{
5032 {0x111e1, 0x111f4, 1},
5036 var _Sora_Sompeng = &RangeTable{
5037 R16: []Range16{},
5038 R32: []Range32{
5039 {0x110d0, 0x110e8, 1},
5040 {0x110f0, 0x110f9, 1},
5044 var _Soyombo = &RangeTable{
5045 R16: []Range16{},
5046 R32: []Range32{
5047 {0x11a50, 0x11a83, 1},
5048 {0x11a86, 0x11a9c, 1},
5049 {0x11a9e, 0x11aa2, 1},
5053 var _Sundanese = &RangeTable{
5054 R16: []Range16{
5055 {0x1b80, 0x1bbf, 1},
5056 {0x1cc0, 0x1cc7, 1},
5060 var _Syloti_Nagri = &RangeTable{
5061 R16: []Range16{
5062 {0xa800, 0xa82b, 1},
5066 var _Syriac = &RangeTable{
5067 R16: []Range16{
5068 {0x0700, 0x070d, 1},
5069 {0x070f, 0x074a, 1},
5070 {0x074d, 0x074f, 1},
5071 {0x0860, 0x086a, 1},
5075 var _Tagalog = &RangeTable{
5076 R16: []Range16{
5077 {0x1700, 0x170c, 1},
5078 {0x170e, 0x1714, 1},
5082 var _Tagbanwa = &RangeTable{
5083 R16: []Range16{
5084 {0x1760, 0x176c, 1},
5085 {0x176e, 0x1770, 1},
5086 {0x1772, 0x1773, 1},
5090 var _Tai_Le = &RangeTable{
5091 R16: []Range16{
5092 {0x1950, 0x196d, 1},
5093 {0x1970, 0x1974, 1},
5097 var _Tai_Tham = &RangeTable{
5098 R16: []Range16{
5099 {0x1a20, 0x1a5e, 1},
5100 {0x1a60, 0x1a7c, 1},
5101 {0x1a7f, 0x1a89, 1},
5102 {0x1a90, 0x1a99, 1},
5103 {0x1aa0, 0x1aad, 1},
5107 var _Tai_Viet = &RangeTable{
5108 R16: []Range16{
5109 {0xaa80, 0xaac2, 1},
5110 {0xaadb, 0xaadf, 1},
5114 var _Takri = &RangeTable{
5115 R16: []Range16{},
5116 R32: []Range32{
5117 {0x11680, 0x116b7, 1},
5118 {0x116c0, 0x116c9, 1},
5122 var _Tamil = &RangeTable{
5123 R16: []Range16{
5124 {0x0b82, 0x0b83, 1},
5125 {0x0b85, 0x0b8a, 1},
5126 {0x0b8e, 0x0b90, 1},
5127 {0x0b92, 0x0b95, 1},
5128 {0x0b99, 0x0b9a, 1},
5129 {0x0b9c, 0x0b9c, 1},
5130 {0x0b9e, 0x0b9f, 1},
5131 {0x0ba3, 0x0ba4, 1},
5132 {0x0ba8, 0x0baa, 1},
5133 {0x0bae, 0x0bb9, 1},
5134 {0x0bbe, 0x0bc2, 1},
5135 {0x0bc6, 0x0bc8, 1},
5136 {0x0bca, 0x0bcd, 1},
5137 {0x0bd0, 0x0bd0, 1},
5138 {0x0bd7, 0x0bd7, 1},
5139 {0x0be6, 0x0bfa, 1},
5143 var _Tangut = &RangeTable{
5144 R16: []Range16{},
5145 R32: []Range32{
5146 {0x16fe0, 0x16fe0, 1},
5147 {0x17000, 0x187ec, 1},
5148 {0x18800, 0x18af2, 1},
5152 var _Telugu = &RangeTable{
5153 R16: []Range16{
5154 {0x0c00, 0x0c03, 1},
5155 {0x0c05, 0x0c0c, 1},
5156 {0x0c0e, 0x0c10, 1},
5157 {0x0c12, 0x0c28, 1},
5158 {0x0c2a, 0x0c39, 1},
5159 {0x0c3d, 0x0c44, 1},
5160 {0x0c46, 0x0c48, 1},
5161 {0x0c4a, 0x0c4d, 1},
5162 {0x0c55, 0x0c56, 1},
5163 {0x0c58, 0x0c5a, 1},
5164 {0x0c60, 0x0c63, 1},
5165 {0x0c66, 0x0c6f, 1},
5166 {0x0c78, 0x0c7f, 1},
5170 var _Thaana = &RangeTable{
5171 R16: []Range16{
5172 {0x0780, 0x07b1, 1},
5176 var _Thai = &RangeTable{
5177 R16: []Range16{
5178 {0x0e01, 0x0e3a, 1},
5179 {0x0e40, 0x0e5b, 1},
5183 var _Tibetan = &RangeTable{
5184 R16: []Range16{
5185 {0x0f00, 0x0f47, 1},
5186 {0x0f49, 0x0f6c, 1},
5187 {0x0f71, 0x0f97, 1},
5188 {0x0f99, 0x0fbc, 1},
5189 {0x0fbe, 0x0fcc, 1},
5190 {0x0fce, 0x0fd4, 1},
5191 {0x0fd9, 0x0fda, 1},
5195 var _Tifinagh = &RangeTable{
5196 R16: []Range16{
5197 {0x2d30, 0x2d67, 1},
5198 {0x2d6f, 0x2d70, 1},
5199 {0x2d7f, 0x2d7f, 1},
5203 var _Tirhuta = &RangeTable{
5204 R16: []Range16{},
5205 R32: []Range32{
5206 {0x11480, 0x114c7, 1},
5207 {0x114d0, 0x114d9, 1},
5211 var _Ugaritic = &RangeTable{
5212 R16: []Range16{},
5213 R32: []Range32{
5214 {0x10380, 0x1039d, 1},
5215 {0x1039f, 0x1039f, 1},
5219 var _Vai = &RangeTable{
5220 R16: []Range16{
5221 {0xa500, 0xa62b, 1},
5225 var _Warang_Citi = &RangeTable{
5226 R16: []Range16{},
5227 R32: []Range32{
5228 {0x118a0, 0x118f2, 1},
5229 {0x118ff, 0x118ff, 1},
5233 var _Yi = &RangeTable{
5234 R16: []Range16{
5235 {0xa000, 0xa48c, 1},
5236 {0xa490, 0xa4c6, 1},
5240 var _Zanabazar_Square = &RangeTable{
5241 R16: []Range16{},
5242 R32: []Range32{
5243 {0x11a00, 0x11a47, 1},
5247 // These variables have type *RangeTable.
5248 var (
5249 Adlam = _Adlam // Adlam is the set of Unicode characters in script Adlam.
5250 Ahom = _Ahom // Ahom is the set of Unicode characters in script Ahom.
5251 Anatolian_Hieroglyphs = _Anatolian_Hieroglyphs // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
5252 Arabic = _Arabic // Arabic is the set of Unicode characters in script Arabic.
5253 Armenian = _Armenian // Armenian is the set of Unicode characters in script Armenian.
5254 Avestan = _Avestan // Avestan is the set of Unicode characters in script Avestan.
5255 Balinese = _Balinese // Balinese is the set of Unicode characters in script Balinese.
5256 Bamum = _Bamum // Bamum is the set of Unicode characters in script Bamum.
5257 Bassa_Vah = _Bassa_Vah // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
5258 Batak = _Batak // Batak is the set of Unicode characters in script Batak.
5259 Bengali = _Bengali // Bengali is the set of Unicode characters in script Bengali.
5260 Bhaiksuki = _Bhaiksuki // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
5261 Bopomofo = _Bopomofo // Bopomofo is the set of Unicode characters in script Bopomofo.
5262 Brahmi = _Brahmi // Brahmi is the set of Unicode characters in script Brahmi.
5263 Braille = _Braille // Braille is the set of Unicode characters in script Braille.
5264 Buginese = _Buginese // Buginese is the set of Unicode characters in script Buginese.
5265 Buhid = _Buhid // Buhid is the set of Unicode characters in script Buhid.
5266 Canadian_Aboriginal = _Canadian_Aboriginal // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
5267 Carian = _Carian // Carian is the set of Unicode characters in script Carian.
5268 Caucasian_Albanian = _Caucasian_Albanian // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
5269 Chakma = _Chakma // Chakma is the set of Unicode characters in script Chakma.
5270 Cham = _Cham // Cham is the set of Unicode characters in script Cham.
5271 Cherokee = _Cherokee // Cherokee is the set of Unicode characters in script Cherokee.
5272 Common = _Common // Common is the set of Unicode characters in script Common.
5273 Coptic = _Coptic // Coptic is the set of Unicode characters in script Coptic.
5274 Cuneiform = _Cuneiform // Cuneiform is the set of Unicode characters in script Cuneiform.
5275 Cypriot = _Cypriot // Cypriot is the set of Unicode characters in script Cypriot.
5276 Cyrillic = _Cyrillic // Cyrillic is the set of Unicode characters in script Cyrillic.
5277 Deseret = _Deseret // Deseret is the set of Unicode characters in script Deseret.
5278 Devanagari = _Devanagari // Devanagari is the set of Unicode characters in script Devanagari.
5279 Duployan = _Duployan // Duployan is the set of Unicode characters in script Duployan.
5280 Egyptian_Hieroglyphs = _Egyptian_Hieroglyphs // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
5281 Elbasan = _Elbasan // Elbasan is the set of Unicode characters in script Elbasan.
5282 Ethiopic = _Ethiopic // Ethiopic is the set of Unicode characters in script Ethiopic.
5283 Georgian = _Georgian // Georgian is the set of Unicode characters in script Georgian.
5284 Glagolitic = _Glagolitic // Glagolitic is the set of Unicode characters in script Glagolitic.
5285 Gothic = _Gothic // Gothic is the set of Unicode characters in script Gothic.
5286 Grantha = _Grantha // Grantha is the set of Unicode characters in script Grantha.
5287 Greek = _Greek // Greek is the set of Unicode characters in script Greek.
5288 Gujarati = _Gujarati // Gujarati is the set of Unicode characters in script Gujarati.
5289 Gurmukhi = _Gurmukhi // Gurmukhi is the set of Unicode characters in script Gurmukhi.
5290 Han = _Han // Han is the set of Unicode characters in script Han.
5291 Hangul = _Hangul // Hangul is the set of Unicode characters in script Hangul.
5292 Hanunoo = _Hanunoo // Hanunoo is the set of Unicode characters in script Hanunoo.
5293 Hatran = _Hatran // Hatran is the set of Unicode characters in script Hatran.
5294 Hebrew = _Hebrew // Hebrew is the set of Unicode characters in script Hebrew.
5295 Hiragana = _Hiragana // Hiragana is the set of Unicode characters in script Hiragana.
5296 Imperial_Aramaic = _Imperial_Aramaic // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
5297 Inherited = _Inherited // Inherited is the set of Unicode characters in script Inherited.
5298 Inscriptional_Pahlavi = _Inscriptional_Pahlavi // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
5299 Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
5300 Javanese = _Javanese // Javanese is the set of Unicode characters in script Javanese.
5301 Kaithi = _Kaithi // Kaithi is the set of Unicode characters in script Kaithi.
5302 Kannada = _Kannada // Kannada is the set of Unicode characters in script Kannada.
5303 Katakana = _Katakana // Katakana is the set of Unicode characters in script Katakana.
5304 Kayah_Li = _Kayah_Li // Kayah_Li is the set of Unicode characters in script Kayah_Li.
5305 Kharoshthi = _Kharoshthi // Kharoshthi is the set of Unicode characters in script Kharoshthi.
5306 Khmer = _Khmer // Khmer is the set of Unicode characters in script Khmer.
5307 Khojki = _Khojki // Khojki is the set of Unicode characters in script Khojki.
5308 Khudawadi = _Khudawadi // Khudawadi is the set of Unicode characters in script Khudawadi.
5309 Lao = _Lao // Lao is the set of Unicode characters in script Lao.
5310 Latin = _Latin // Latin is the set of Unicode characters in script Latin.
5311 Lepcha = _Lepcha // Lepcha is the set of Unicode characters in script Lepcha.
5312 Limbu = _Limbu // Limbu is the set of Unicode characters in script Limbu.
5313 Linear_A = _Linear_A // Linear_A is the set of Unicode characters in script Linear_A.
5314 Linear_B = _Linear_B // Linear_B is the set of Unicode characters in script Linear_B.
5315 Lisu = _Lisu // Lisu is the set of Unicode characters in script Lisu.
5316 Lycian = _Lycian // Lycian is the set of Unicode characters in script Lycian.
5317 Lydian = _Lydian // Lydian is the set of Unicode characters in script Lydian.
5318 Mahajani = _Mahajani // Mahajani is the set of Unicode characters in script Mahajani.
5319 Malayalam = _Malayalam // Malayalam is the set of Unicode characters in script Malayalam.
5320 Mandaic = _Mandaic // Mandaic is the set of Unicode characters in script Mandaic.
5321 Manichaean = _Manichaean // Manichaean is the set of Unicode characters in script Manichaean.
5322 Marchen = _Marchen // Marchen is the set of Unicode characters in script Marchen.
5323 Masaram_Gondi = _Masaram_Gondi // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
5324 Meetei_Mayek = _Meetei_Mayek // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
5325 Mende_Kikakui = _Mende_Kikakui // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
5326 Meroitic_Cursive = _Meroitic_Cursive // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
5327 Meroitic_Hieroglyphs = _Meroitic_Hieroglyphs // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
5328 Miao = _Miao // Miao is the set of Unicode characters in script Miao.
5329 Modi = _Modi // Modi is the set of Unicode characters in script Modi.
5330 Mongolian = _Mongolian // Mongolian is the set of Unicode characters in script Mongolian.
5331 Mro = _Mro // Mro is the set of Unicode characters in script Mro.
5332 Multani = _Multani // Multani is the set of Unicode characters in script Multani.
5333 Myanmar = _Myanmar // Myanmar is the set of Unicode characters in script Myanmar.
5334 Nabataean = _Nabataean // Nabataean is the set of Unicode characters in script Nabataean.
5335 New_Tai_Lue = _New_Tai_Lue // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
5336 Newa = _Newa // Newa is the set of Unicode characters in script Newa.
5337 Nko = _Nko // Nko is the set of Unicode characters in script Nko.
5338 Nushu = _Nushu // Nushu is the set of Unicode characters in script Nushu.
5339 Ogham = _Ogham // Ogham is the set of Unicode characters in script Ogham.
5340 Ol_Chiki = _Ol_Chiki // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
5341 Old_Hungarian = _Old_Hungarian // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
5342 Old_Italic = _Old_Italic // Old_Italic is the set of Unicode characters in script Old_Italic.
5343 Old_North_Arabian = _Old_North_Arabian // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
5344 Old_Permic = _Old_Permic // Old_Permic is the set of Unicode characters in script Old_Permic.
5345 Old_Persian = _Old_Persian // Old_Persian is the set of Unicode characters in script Old_Persian.
5346 Old_South_Arabian = _Old_South_Arabian // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
5347 Old_Turkic = _Old_Turkic // Old_Turkic is the set of Unicode characters in script Old_Turkic.
5348 Oriya = _Oriya // Oriya is the set of Unicode characters in script Oriya.
5349 Osage = _Osage // Osage is the set of Unicode characters in script Osage.
5350 Osmanya = _Osmanya // Osmanya is the set of Unicode characters in script Osmanya.
5351 Pahawh_Hmong = _Pahawh_Hmong // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
5352 Palmyrene = _Palmyrene // Palmyrene is the set of Unicode characters in script Palmyrene.
5353 Pau_Cin_Hau = _Pau_Cin_Hau // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
5354 Phags_Pa = _Phags_Pa // Phags_Pa is the set of Unicode characters in script Phags_Pa.
5355 Phoenician = _Phoenician // Phoenician is the set of Unicode characters in script Phoenician.
5356 Psalter_Pahlavi = _Psalter_Pahlavi // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
5357 Rejang = _Rejang // Rejang is the set of Unicode characters in script Rejang.
5358 Runic = _Runic // Runic is the set of Unicode characters in script Runic.
5359 Samaritan = _Samaritan // Samaritan is the set of Unicode characters in script Samaritan.
5360 Saurashtra = _Saurashtra // Saurashtra is the set of Unicode characters in script Saurashtra.
5361 Sharada = _Sharada // Sharada is the set of Unicode characters in script Sharada.
5362 Shavian = _Shavian // Shavian is the set of Unicode characters in script Shavian.
5363 Siddham = _Siddham // Siddham is the set of Unicode characters in script Siddham.
5364 SignWriting = _SignWriting // SignWriting is the set of Unicode characters in script SignWriting.
5365 Sinhala = _Sinhala // Sinhala is the set of Unicode characters in script Sinhala.
5366 Sora_Sompeng = _Sora_Sompeng // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
5367 Soyombo = _Soyombo // Soyombo is the set of Unicode characters in script Soyombo.
5368 Sundanese = _Sundanese // Sundanese is the set of Unicode characters in script Sundanese.
5369 Syloti_Nagri = _Syloti_Nagri // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
5370 Syriac = _Syriac // Syriac is the set of Unicode characters in script Syriac.
5371 Tagalog = _Tagalog // Tagalog is the set of Unicode characters in script Tagalog.
5372 Tagbanwa = _Tagbanwa // Tagbanwa is the set of Unicode characters in script Tagbanwa.
5373 Tai_Le = _Tai_Le // Tai_Le is the set of Unicode characters in script Tai_Le.
5374 Tai_Tham = _Tai_Tham // Tai_Tham is the set of Unicode characters in script Tai_Tham.
5375 Tai_Viet = _Tai_Viet // Tai_Viet is the set of Unicode characters in script Tai_Viet.
5376 Takri = _Takri // Takri is the set of Unicode characters in script Takri.
5377 Tamil = _Tamil // Tamil is the set of Unicode characters in script Tamil.
5378 Tangut = _Tangut // Tangut is the set of Unicode characters in script Tangut.
5379 Telugu = _Telugu // Telugu is the set of Unicode characters in script Telugu.
5380 Thaana = _Thaana // Thaana is the set of Unicode characters in script Thaana.
5381 Thai = _Thai // Thai is the set of Unicode characters in script Thai.
5382 Tibetan = _Tibetan // Tibetan is the set of Unicode characters in script Tibetan.
5383 Tifinagh = _Tifinagh // Tifinagh is the set of Unicode characters in script Tifinagh.
5384 Tirhuta = _Tirhuta // Tirhuta is the set of Unicode characters in script Tirhuta.
5385 Ugaritic = _Ugaritic // Ugaritic is the set of Unicode characters in script Ugaritic.
5386 Vai = _Vai // Vai is the set of Unicode characters in script Vai.
5387 Warang_Citi = _Warang_Citi // Warang_Citi is the set of Unicode characters in script Warang_Citi.
5388 Yi = _Yi // Yi is the set of Unicode characters in script Yi.
5389 Zanabazar_Square = _Zanabazar_Square // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
5392 // Generated by running
5393 // maketables --props=all --url=http://www.unicode.org/Public/10.0.0/ucd/
5394 // DO NOT EDIT
5396 // Properties is the set of Unicode property tables.
5397 var Properties = map[string]*RangeTable{
5398 "ASCII_Hex_Digit": ASCII_Hex_Digit,
5399 "Bidi_Control": Bidi_Control,
5400 "Dash": Dash,
5401 "Deprecated": Deprecated,
5402 "Diacritic": Diacritic,
5403 "Extender": Extender,
5404 "Hex_Digit": Hex_Digit,
5405 "Hyphen": Hyphen,
5406 "IDS_Binary_Operator": IDS_Binary_Operator,
5407 "IDS_Trinary_Operator": IDS_Trinary_Operator,
5408 "Ideographic": Ideographic,
5409 "Join_Control": Join_Control,
5410 "Logical_Order_Exception": Logical_Order_Exception,
5411 "Noncharacter_Code_Point": Noncharacter_Code_Point,
5412 "Other_Alphabetic": Other_Alphabetic,
5413 "Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
5414 "Other_Grapheme_Extend": Other_Grapheme_Extend,
5415 "Other_ID_Continue": Other_ID_Continue,
5416 "Other_ID_Start": Other_ID_Start,
5417 "Other_Lowercase": Other_Lowercase,
5418 "Other_Math": Other_Math,
5419 "Other_Uppercase": Other_Uppercase,
5420 "Pattern_Syntax": Pattern_Syntax,
5421 "Pattern_White_Space": Pattern_White_Space,
5422 "Prepended_Concatenation_Mark": Prepended_Concatenation_Mark,
5423 "Quotation_Mark": Quotation_Mark,
5424 "Radical": Radical,
5425 "Regional_Indicator": Regional_Indicator,
5426 "Sentence_Terminal": Sentence_Terminal,
5427 "STerm": Sentence_Terminal,
5428 "Soft_Dotted": Soft_Dotted,
5429 "Terminal_Punctuation": Terminal_Punctuation,
5430 "Unified_Ideograph": Unified_Ideograph,
5431 "Variation_Selector": Variation_Selector,
5432 "White_Space": White_Space,
5435 var _ASCII_Hex_Digit = &RangeTable{
5436 R16: []Range16{
5437 {0x0030, 0x0039, 1},
5438 {0x0041, 0x0046, 1},
5439 {0x0061, 0x0066, 1},
5441 LatinOffset: 3,
5444 var _Bidi_Control = &RangeTable{
5445 R16: []Range16{
5446 {0x061c, 0x061c, 1},
5447 {0x200e, 0x200f, 1},
5448 {0x202a, 0x202e, 1},
5449 {0x2066, 0x2069, 1},
5453 var _Dash = &RangeTable{
5454 R16: []Range16{
5455 {0x002d, 0x002d, 1},
5456 {0x058a, 0x058a, 1},
5457 {0x05be, 0x05be, 1},
5458 {0x1400, 0x1400, 1},
5459 {0x1806, 0x1806, 1},
5460 {0x2010, 0x2015, 1},
5461 {0x2053, 0x2053, 1},
5462 {0x207b, 0x207b, 1},
5463 {0x208b, 0x208b, 1},
5464 {0x2212, 0x2212, 1},
5465 {0x2e17, 0x2e17, 1},
5466 {0x2e1a, 0x2e1a, 1},
5467 {0x2e3a, 0x2e3b, 1},
5468 {0x2e40, 0x2e40, 1},
5469 {0x301c, 0x301c, 1},
5470 {0x3030, 0x3030, 1},
5471 {0x30a0, 0x30a0, 1},
5472 {0xfe31, 0xfe32, 1},
5473 {0xfe58, 0xfe58, 1},
5474 {0xfe63, 0xfe63, 1},
5475 {0xff0d, 0xff0d, 1},
5477 LatinOffset: 1,
5480 var _Deprecated = &RangeTable{
5481 R16: []Range16{
5482 {0x0149, 0x0149, 1},
5483 {0x0673, 0x0673, 1},
5484 {0x0f77, 0x0f77, 1},
5485 {0x0f79, 0x0f79, 1},
5486 {0x17a3, 0x17a4, 1},
5487 {0x206a, 0x206f, 1},
5488 {0x2329, 0x232a, 1},
5490 R32: []Range32{
5491 {0xe0001, 0xe0001, 1},
5495 var _Diacritic = &RangeTable{
5496 R16: []Range16{
5497 {0x005e, 0x005e, 1},
5498 {0x0060, 0x0060, 1},
5499 {0x00a8, 0x00a8, 1},
5500 {0x00af, 0x00af, 1},
5501 {0x00b4, 0x00b4, 1},
5502 {0x00b7, 0x00b8, 1},
5503 {0x02b0, 0x034e, 1},
5504 {0x0350, 0x0357, 1},
5505 {0x035d, 0x0362, 1},
5506 {0x0374, 0x0375, 1},
5507 {0x037a, 0x037a, 1},
5508 {0x0384, 0x0385, 1},
5509 {0x0483, 0x0487, 1},
5510 {0x0559, 0x0559, 1},
5511 {0x0591, 0x05a1, 1},
5512 {0x05a3, 0x05bd, 1},
5513 {0x05bf, 0x05bf, 1},
5514 {0x05c1, 0x05c2, 1},
5515 {0x05c4, 0x05c4, 1},
5516 {0x064b, 0x0652, 1},
5517 {0x0657, 0x0658, 1},
5518 {0x06df, 0x06e0, 1},
5519 {0x06e5, 0x06e6, 1},
5520 {0x06ea, 0x06ec, 1},
5521 {0x0730, 0x074a, 1},
5522 {0x07a6, 0x07b0, 1},
5523 {0x07eb, 0x07f5, 1},
5524 {0x0818, 0x0819, 1},
5525 {0x08e3, 0x08fe, 1},
5526 {0x093c, 0x093c, 1},
5527 {0x094d, 0x094d, 1},
5528 {0x0951, 0x0954, 1},
5529 {0x0971, 0x0971, 1},
5530 {0x09bc, 0x09bc, 1},
5531 {0x09cd, 0x09cd, 1},
5532 {0x0a3c, 0x0a3c, 1},
5533 {0x0a4d, 0x0a4d, 1},
5534 {0x0abc, 0x0abc, 1},
5535 {0x0acd, 0x0acd, 1},
5536 {0x0afd, 0x0aff, 1},
5537 {0x0b3c, 0x0b3c, 1},
5538 {0x0b4d, 0x0b4d, 1},
5539 {0x0bcd, 0x0bcd, 1},
5540 {0x0c4d, 0x0c4d, 1},
5541 {0x0cbc, 0x0cbc, 1},
5542 {0x0ccd, 0x0ccd, 1},
5543 {0x0d3b, 0x0d3c, 1},
5544 {0x0d4d, 0x0d4d, 1},
5545 {0x0dca, 0x0dca, 1},
5546 {0x0e47, 0x0e4c, 1},
5547 {0x0e4e, 0x0e4e, 1},
5548 {0x0ec8, 0x0ecc, 1},
5549 {0x0f18, 0x0f19, 1},
5550 {0x0f35, 0x0f35, 1},
5551 {0x0f37, 0x0f37, 1},
5552 {0x0f39, 0x0f39, 1},
5553 {0x0f3e, 0x0f3f, 1},
5554 {0x0f82, 0x0f84, 1},
5555 {0x0f86, 0x0f87, 1},
5556 {0x0fc6, 0x0fc6, 1},
5557 {0x1037, 0x1037, 1},
5558 {0x1039, 0x103a, 1},
5559 {0x1087, 0x108d, 1},
5560 {0x108f, 0x108f, 1},
5561 {0x109a, 0x109b, 1},
5562 {0x17c9, 0x17d3, 1},
5563 {0x17dd, 0x17dd, 1},
5564 {0x1939, 0x193b, 1},
5565 {0x1a75, 0x1a7c, 1},
5566 {0x1a7f, 0x1a7f, 1},
5567 {0x1ab0, 0x1abd, 1},
5568 {0x1b34, 0x1b34, 1},
5569 {0x1b44, 0x1b44, 1},
5570 {0x1b6b, 0x1b73, 1},
5571 {0x1baa, 0x1bab, 1},
5572 {0x1c36, 0x1c37, 1},
5573 {0x1c78, 0x1c7d, 1},
5574 {0x1cd0, 0x1ce8, 1},
5575 {0x1ced, 0x1ced, 1},
5576 {0x1cf4, 0x1cf4, 1},
5577 {0x1cf7, 0x1cf9, 1},
5578 {0x1d2c, 0x1d6a, 1},
5579 {0x1dc4, 0x1dcf, 1},
5580 {0x1df5, 0x1df9, 1},
5581 {0x1dfd, 0x1dff, 1},
5582 {0x1fbd, 0x1fbd, 1},
5583 {0x1fbf, 0x1fc1, 1},
5584 {0x1fcd, 0x1fcf, 1},
5585 {0x1fdd, 0x1fdf, 1},
5586 {0x1fed, 0x1fef, 1},
5587 {0x1ffd, 0x1ffe, 1},
5588 {0x2cef, 0x2cf1, 1},
5589 {0x2e2f, 0x2e2f, 1},
5590 {0x302a, 0x302f, 1},
5591 {0x3099, 0x309c, 1},
5592 {0x30fc, 0x30fc, 1},
5593 {0xa66f, 0xa66f, 1},
5594 {0xa67c, 0xa67d, 1},
5595 {0xa67f, 0xa67f, 1},
5596 {0xa69c, 0xa69d, 1},
5597 {0xa6f0, 0xa6f1, 1},
5598 {0xa717, 0xa721, 1},
5599 {0xa788, 0xa788, 1},
5600 {0xa7f8, 0xa7f9, 1},
5601 {0xa8c4, 0xa8c4, 1},
5602 {0xa8e0, 0xa8f1, 1},
5603 {0xa92b, 0xa92e, 1},
5604 {0xa953, 0xa953, 1},
5605 {0xa9b3, 0xa9b3, 1},
5606 {0xa9c0, 0xa9c0, 1},
5607 {0xa9e5, 0xa9e5, 1},
5608 {0xaa7b, 0xaa7d, 1},
5609 {0xaabf, 0xaac2, 1},
5610 {0xaaf6, 0xaaf6, 1},
5611 {0xab5b, 0xab5f, 1},
5612 {0xabec, 0xabed, 1},
5613 {0xfb1e, 0xfb1e, 1},
5614 {0xfe20, 0xfe2f, 1},
5615 {0xff3e, 0xff3e, 1},
5616 {0xff40, 0xff40, 1},
5617 {0xff70, 0xff70, 1},
5618 {0xff9e, 0xff9f, 1},
5619 {0xffe3, 0xffe3, 1},
5621 R32: []Range32{
5622 {0x102e0, 0x102e0, 1},
5623 {0x10ae5, 0x10ae6, 1},
5624 {0x110b9, 0x110ba, 1},
5625 {0x11133, 0x11134, 1},
5626 {0x11173, 0x11173, 1},
5627 {0x111c0, 0x111c0, 1},
5628 {0x111ca, 0x111cc, 1},
5629 {0x11235, 0x11236, 1},
5630 {0x112e9, 0x112ea, 1},
5631 {0x1133c, 0x1133c, 1},
5632 {0x1134d, 0x1134d, 1},
5633 {0x11366, 0x1136c, 1},
5634 {0x11370, 0x11374, 1},
5635 {0x11442, 0x11442, 1},
5636 {0x11446, 0x11446, 1},
5637 {0x114c2, 0x114c3, 1},
5638 {0x115bf, 0x115c0, 1},
5639 {0x1163f, 0x1163f, 1},
5640 {0x116b6, 0x116b7, 1},
5641 {0x1172b, 0x1172b, 1},
5642 {0x11a34, 0x11a34, 1},
5643 {0x11a47, 0x11a47, 1},
5644 {0x11a99, 0x11a99, 1},
5645 {0x11c3f, 0x11c3f, 1},
5646 {0x11d42, 0x11d42, 1},
5647 {0x11d44, 0x11d45, 1},
5648 {0x16af0, 0x16af4, 1},
5649 {0x16f8f, 0x16f9f, 1},
5650 {0x1d167, 0x1d169, 1},
5651 {0x1d16d, 0x1d172, 1},
5652 {0x1d17b, 0x1d182, 1},
5653 {0x1d185, 0x1d18b, 1},
5654 {0x1d1aa, 0x1d1ad, 1},
5655 {0x1e8d0, 0x1e8d6, 1},
5656 {0x1e944, 0x1e946, 1},
5657 {0x1e948, 0x1e94a, 1},
5659 LatinOffset: 6,
5662 var _Extender = &RangeTable{
5663 R16: []Range16{
5664 {0x00b7, 0x00b7, 1},
5665 {0x02d0, 0x02d1, 1},
5666 {0x0640, 0x0640, 1},
5667 {0x07fa, 0x07fa, 1},
5668 {0x0e46, 0x0e46, 1},
5669 {0x0ec6, 0x0ec6, 1},
5670 {0x180a, 0x180a, 1},
5671 {0x1843, 0x1843, 1},
5672 {0x1aa7, 0x1aa7, 1},
5673 {0x1c36, 0x1c36, 1},
5674 {0x1c7b, 0x1c7b, 1},
5675 {0x3005, 0x3005, 1},
5676 {0x3031, 0x3035, 1},
5677 {0x309d, 0x309e, 1},
5678 {0x30fc, 0x30fe, 1},
5679 {0xa015, 0xa015, 1},
5680 {0xa60c, 0xa60c, 1},
5681 {0xa9cf, 0xa9cf, 1},
5682 {0xa9e6, 0xa9e6, 1},
5683 {0xaa70, 0xaa70, 1},
5684 {0xaadd, 0xaadd, 1},
5685 {0xaaf3, 0xaaf4, 1},
5686 {0xff70, 0xff70, 1},
5688 R32: []Range32{
5689 {0x1135d, 0x1135d, 1},
5690 {0x115c6, 0x115c8, 1},
5691 {0x11a98, 0x11a98, 1},
5692 {0x16b42, 0x16b43, 1},
5693 {0x16fe0, 0x16fe1, 1},
5694 {0x1e944, 0x1e946, 1},
5696 LatinOffset: 1,
5699 var _Hex_Digit = &RangeTable{
5700 R16: []Range16{
5701 {0x0030, 0x0039, 1},
5702 {0x0041, 0x0046, 1},
5703 {0x0061, 0x0066, 1},
5704 {0xff10, 0xff19, 1},
5705 {0xff21, 0xff26, 1},
5706 {0xff41, 0xff46, 1},
5708 LatinOffset: 3,
5711 var _Hyphen = &RangeTable{
5712 R16: []Range16{
5713 {0x002d, 0x002d, 1},
5714 {0x00ad, 0x00ad, 1},
5715 {0x058a, 0x058a, 1},
5716 {0x1806, 0x1806, 1},
5717 {0x2010, 0x2011, 1},
5718 {0x2e17, 0x2e17, 1},
5719 {0x30fb, 0x30fb, 1},
5720 {0xfe63, 0xfe63, 1},
5721 {0xff0d, 0xff0d, 1},
5722 {0xff65, 0xff65, 1},
5724 LatinOffset: 2,
5727 var _IDS_Binary_Operator = &RangeTable{
5728 R16: []Range16{
5729 {0x2ff0, 0x2ff1, 1},
5730 {0x2ff4, 0x2ffb, 1},
5734 var _IDS_Trinary_Operator = &RangeTable{
5735 R16: []Range16{
5736 {0x2ff2, 0x2ff3, 1},
5740 var _Ideographic = &RangeTable{
5741 R16: []Range16{
5742 {0x3006, 0x3007, 1},
5743 {0x3021, 0x3029, 1},
5744 {0x3038, 0x303a, 1},
5745 {0x3400, 0x4db5, 1},
5746 {0x4e00, 0x9fea, 1},
5747 {0xf900, 0xfa6d, 1},
5748 {0xfa70, 0xfad9, 1},
5750 R32: []Range32{
5751 {0x17000, 0x187ec, 1},
5752 {0x18800, 0x18af2, 1},
5753 {0x1b170, 0x1b2fb, 1},
5754 {0x20000, 0x2a6d6, 1},
5755 {0x2a700, 0x2b734, 1},
5756 {0x2b740, 0x2b81d, 1},
5757 {0x2b820, 0x2cea1, 1},
5758 {0x2ceb0, 0x2ebe0, 1},
5759 {0x2f800, 0x2fa1d, 1},
5763 var _Join_Control = &RangeTable{
5764 R16: []Range16{
5765 {0x200c, 0x200d, 1},
5769 var _Logical_Order_Exception = &RangeTable{
5770 R16: []Range16{
5771 {0x0e40, 0x0e44, 1},
5772 {0x0ec0, 0x0ec4, 1},
5773 {0x19b5, 0x19b7, 1},
5774 {0x19ba, 0x19ba, 1},
5775 {0xaab5, 0xaab6, 1},
5776 {0xaab9, 0xaab9, 1},
5777 {0xaabb, 0xaabc, 1},
5781 var _Noncharacter_Code_Point = &RangeTable{
5782 R16: []Range16{
5783 {0xfdd0, 0xfdef, 1},
5784 {0xfffe, 0xffff, 1},
5786 R32: []Range32{
5787 {0x1fffe, 0x1ffff, 1},
5788 {0x2fffe, 0x2ffff, 1},
5789 {0x3fffe, 0x3ffff, 1},
5790 {0x4fffe, 0x4ffff, 1},
5791 {0x5fffe, 0x5ffff, 1},
5792 {0x6fffe, 0x6ffff, 1},
5793 {0x7fffe, 0x7ffff, 1},
5794 {0x8fffe, 0x8ffff, 1},
5795 {0x9fffe, 0x9ffff, 1},
5796 {0xafffe, 0xaffff, 1},
5797 {0xbfffe, 0xbffff, 1},
5798 {0xcfffe, 0xcffff, 1},
5799 {0xdfffe, 0xdffff, 1},
5800 {0xefffe, 0xeffff, 1},
5801 {0xffffe, 0xfffff, 1},
5802 {0x10fffe, 0x10ffff, 1},
5806 var _Other_Alphabetic = &RangeTable{
5807 R16: []Range16{
5808 {0x0345, 0x0345, 1},
5809 {0x05b0, 0x05bd, 1},
5810 {0x05bf, 0x05bf, 1},
5811 {0x05c1, 0x05c2, 1},
5812 {0x05c4, 0x05c5, 1},
5813 {0x05c7, 0x05c7, 1},
5814 {0x0610, 0x061a, 1},
5815 {0x064b, 0x0657, 1},
5816 {0x0659, 0x065f, 1},
5817 {0x0670, 0x0670, 1},
5818 {0x06d6, 0x06dc, 1},
5819 {0x06e1, 0x06e4, 1},
5820 {0x06e7, 0x06e8, 1},
5821 {0x06ed, 0x06ed, 1},
5822 {0x0711, 0x0711, 1},
5823 {0x0730, 0x073f, 1},
5824 {0x07a6, 0x07b0, 1},
5825 {0x0816, 0x0817, 1},
5826 {0x081b, 0x0823, 1},
5827 {0x0825, 0x0827, 1},
5828 {0x0829, 0x082c, 1},
5829 {0x08d4, 0x08df, 1},
5830 {0x08e3, 0x08e9, 1},
5831 {0x08f0, 0x0903, 1},
5832 {0x093a, 0x093b, 1},
5833 {0x093e, 0x094c, 1},
5834 {0x094e, 0x094f, 1},
5835 {0x0955, 0x0957, 1},
5836 {0x0962, 0x0963, 1},
5837 {0x0981, 0x0983, 1},
5838 {0x09be, 0x09c4, 1},
5839 {0x09c7, 0x09c8, 1},
5840 {0x09cb, 0x09cc, 1},
5841 {0x09d7, 0x09d7, 1},
5842 {0x09e2, 0x09e3, 1},
5843 {0x0a01, 0x0a03, 1},
5844 {0x0a3e, 0x0a42, 1},
5845 {0x0a47, 0x0a48, 1},
5846 {0x0a4b, 0x0a4c, 1},
5847 {0x0a51, 0x0a51, 1},
5848 {0x0a70, 0x0a71, 1},
5849 {0x0a75, 0x0a75, 1},
5850 {0x0a81, 0x0a83, 1},
5851 {0x0abe, 0x0ac5, 1},
5852 {0x0ac7, 0x0ac9, 1},
5853 {0x0acb, 0x0acc, 1},
5854 {0x0ae2, 0x0ae3, 1},
5855 {0x0afa, 0x0afc, 1},
5856 {0x0b01, 0x0b03, 1},
5857 {0x0b3e, 0x0b44, 1},
5858 {0x0b47, 0x0b48, 1},
5859 {0x0b4b, 0x0b4c, 1},
5860 {0x0b56, 0x0b57, 1},
5861 {0x0b62, 0x0b63, 1},
5862 {0x0b82, 0x0b82, 1},
5863 {0x0bbe, 0x0bc2, 1},
5864 {0x0bc6, 0x0bc8, 1},
5865 {0x0bca, 0x0bcc, 1},
5866 {0x0bd7, 0x0bd7, 1},
5867 {0x0c00, 0x0c03, 1},
5868 {0x0c3e, 0x0c44, 1},
5869 {0x0c46, 0x0c48, 1},
5870 {0x0c4a, 0x0c4c, 1},
5871 {0x0c55, 0x0c56, 1},
5872 {0x0c62, 0x0c63, 1},
5873 {0x0c81, 0x0c83, 1},
5874 {0x0cbe, 0x0cc4, 1},
5875 {0x0cc6, 0x0cc8, 1},
5876 {0x0cca, 0x0ccc, 1},
5877 {0x0cd5, 0x0cd6, 1},
5878 {0x0ce2, 0x0ce3, 1},
5879 {0x0d00, 0x0d03, 1},
5880 {0x0d3e, 0x0d44, 1},
5881 {0x0d46, 0x0d48, 1},
5882 {0x0d4a, 0x0d4c, 1},
5883 {0x0d57, 0x0d57, 1},
5884 {0x0d62, 0x0d63, 1},
5885 {0x0d82, 0x0d83, 1},
5886 {0x0dcf, 0x0dd4, 1},
5887 {0x0dd6, 0x0dd6, 1},
5888 {0x0dd8, 0x0ddf, 1},
5889 {0x0df2, 0x0df3, 1},
5890 {0x0e31, 0x0e31, 1},
5891 {0x0e34, 0x0e3a, 1},
5892 {0x0e4d, 0x0e4d, 1},
5893 {0x0eb1, 0x0eb1, 1},
5894 {0x0eb4, 0x0eb9, 1},
5895 {0x0ebb, 0x0ebc, 1},
5896 {0x0ecd, 0x0ecd, 1},
5897 {0x0f71, 0x0f81, 1},
5898 {0x0f8d, 0x0f97, 1},
5899 {0x0f99, 0x0fbc, 1},
5900 {0x102b, 0x1036, 1},
5901 {0x1038, 0x1038, 1},
5902 {0x103b, 0x103e, 1},
5903 {0x1056, 0x1059, 1},
5904 {0x105e, 0x1060, 1},
5905 {0x1062, 0x1062, 1},
5906 {0x1067, 0x1068, 1},
5907 {0x1071, 0x1074, 1},
5908 {0x1082, 0x1086, 1},
5909 {0x109c, 0x109d, 1},
5910 {0x135f, 0x135f, 1},
5911 {0x1712, 0x1713, 1},
5912 {0x1732, 0x1733, 1},
5913 {0x1752, 0x1753, 1},
5914 {0x1772, 0x1773, 1},
5915 {0x17b6, 0x17c8, 1},
5916 {0x1885, 0x1886, 1},
5917 {0x18a9, 0x18a9, 1},
5918 {0x1920, 0x192b, 1},
5919 {0x1930, 0x1938, 1},
5920 {0x1a17, 0x1a1b, 1},
5921 {0x1a55, 0x1a5e, 1},
5922 {0x1a61, 0x1a74, 1},
5923 {0x1b00, 0x1b04, 1},
5924 {0x1b35, 0x1b43, 1},
5925 {0x1b80, 0x1b82, 1},
5926 {0x1ba1, 0x1ba9, 1},
5927 {0x1bac, 0x1bad, 1},
5928 {0x1be7, 0x1bf1, 1},
5929 {0x1c24, 0x1c35, 1},
5930 {0x1cf2, 0x1cf3, 1},
5931 {0x1de7, 0x1df4, 1},
5932 {0x24b6, 0x24e9, 1},
5933 {0x2de0, 0x2dff, 1},
5934 {0xa674, 0xa67b, 1},
5935 {0xa69e, 0xa69f, 1},
5936 {0xa823, 0xa827, 1},
5937 {0xa880, 0xa881, 1},
5938 {0xa8b4, 0xa8c3, 1},
5939 {0xa8c5, 0xa8c5, 1},
5940 {0xa926, 0xa92a, 1},
5941 {0xa947, 0xa952, 1},
5942 {0xa980, 0xa983, 1},
5943 {0xa9b4, 0xa9bf, 1},
5944 {0xaa29, 0xaa36, 1},
5945 {0xaa43, 0xaa43, 1},
5946 {0xaa4c, 0xaa4d, 1},
5947 {0xaab0, 0xaab0, 1},
5948 {0xaab2, 0xaab4, 1},
5949 {0xaab7, 0xaab8, 1},
5950 {0xaabe, 0xaabe, 1},
5951 {0xaaeb, 0xaaef, 1},
5952 {0xaaf5, 0xaaf5, 1},
5953 {0xabe3, 0xabea, 1},
5954 {0xfb1e, 0xfb1e, 1},
5956 R32: []Range32{
5957 {0x10376, 0x1037a, 1},
5958 {0x10a01, 0x10a03, 1},
5959 {0x10a05, 0x10a06, 1},
5960 {0x10a0c, 0x10a0f, 1},
5961 {0x11000, 0x11002, 1},
5962 {0x11038, 0x11045, 1},
5963 {0x11082, 0x11082, 1},
5964 {0x110b0, 0x110b8, 1},
5965 {0x11100, 0x11102, 1},
5966 {0x11127, 0x11132, 1},
5967 {0x11180, 0x11182, 1},
5968 {0x111b3, 0x111bf, 1},
5969 {0x1122c, 0x11234, 1},
5970 {0x11237, 0x11237, 1},
5971 {0x1123e, 0x1123e, 1},
5972 {0x112df, 0x112e8, 1},
5973 {0x11300, 0x11303, 1},
5974 {0x1133e, 0x11344, 1},
5975 {0x11347, 0x11348, 1},
5976 {0x1134b, 0x1134c, 1},
5977 {0x11357, 0x11357, 1},
5978 {0x11362, 0x11363, 1},
5979 {0x11435, 0x11441, 1},
5980 {0x11443, 0x11445, 1},
5981 {0x114b0, 0x114c1, 1},
5982 {0x115af, 0x115b5, 1},
5983 {0x115b8, 0x115be, 1},
5984 {0x115dc, 0x115dd, 1},
5985 {0x11630, 0x1163e, 1},
5986 {0x11640, 0x11640, 1},
5987 {0x116ab, 0x116b5, 1},
5988 {0x1171d, 0x1172a, 1},
5989 {0x11a01, 0x11a0a, 1},
5990 {0x11a35, 0x11a39, 1},
5991 {0x11a3b, 0x11a3e, 1},
5992 {0x11a51, 0x11a5b, 1},
5993 {0x11a8a, 0x11a97, 1},
5994 {0x11c2f, 0x11c36, 1},
5995 {0x11c38, 0x11c3e, 1},
5996 {0x11c92, 0x11ca7, 1},
5997 {0x11ca9, 0x11cb6, 1},
5998 {0x11d31, 0x11d36, 1},
5999 {0x11d3a, 0x11d3a, 1},
6000 {0x11d3c, 0x11d3d, 1},
6001 {0x11d3f, 0x11d41, 1},
6002 {0x11d43, 0x11d43, 1},
6003 {0x11d47, 0x11d47, 1},
6004 {0x16b30, 0x16b36, 1},
6005 {0x16f51, 0x16f7e, 1},
6006 {0x1bc9e, 0x1bc9e, 1},
6007 {0x1e000, 0x1e006, 1},
6008 {0x1e008, 0x1e018, 1},
6009 {0x1e01b, 0x1e021, 1},
6010 {0x1e023, 0x1e024, 1},
6011 {0x1e026, 0x1e02a, 1},
6012 {0x1e947, 0x1e947, 1},
6013 {0x1f130, 0x1f149, 1},
6014 {0x1f150, 0x1f169, 1},
6015 {0x1f170, 0x1f189, 1},
6019 var _Other_Default_Ignorable_Code_Point = &RangeTable{
6020 R16: []Range16{
6021 {0x034f, 0x034f, 1},
6022 {0x115f, 0x1160, 1},
6023 {0x17b4, 0x17b5, 1},
6024 {0x2065, 0x2065, 1},
6025 {0x3164, 0x3164, 1},
6026 {0xffa0, 0xffa0, 1},
6027 {0xfff0, 0xfff8, 1},
6029 R32: []Range32{
6030 {0xe0000, 0xe0000, 1},
6031 {0xe0002, 0xe001f, 1},
6032 {0xe0080, 0xe00ff, 1},
6033 {0xe01f0, 0xe0fff, 1},
6037 var _Other_Grapheme_Extend = &RangeTable{
6038 R16: []Range16{
6039 {0x09be, 0x09be, 1},
6040 {0x09d7, 0x09d7, 1},
6041 {0x0b3e, 0x0b3e, 1},
6042 {0x0b57, 0x0b57, 1},
6043 {0x0bbe, 0x0bbe, 1},
6044 {0x0bd7, 0x0bd7, 1},
6045 {0x0cc2, 0x0cc2, 1},
6046 {0x0cd5, 0x0cd6, 1},
6047 {0x0d3e, 0x0d3e, 1},
6048 {0x0d57, 0x0d57, 1},
6049 {0x0dcf, 0x0dcf, 1},
6050 {0x0ddf, 0x0ddf, 1},
6051 {0x200c, 0x200c, 1},
6052 {0x302e, 0x302f, 1},
6053 {0xff9e, 0xff9f, 1},
6055 R32: []Range32{
6056 {0x1133e, 0x1133e, 1},
6057 {0x11357, 0x11357, 1},
6058 {0x114b0, 0x114b0, 1},
6059 {0x114bd, 0x114bd, 1},
6060 {0x115af, 0x115af, 1},
6061 {0x1d165, 0x1d165, 1},
6062 {0x1d16e, 0x1d172, 1},
6063 {0xe0020, 0xe007f, 1},
6067 var _Other_ID_Continue = &RangeTable{
6068 R16: []Range16{
6069 {0x00b7, 0x00b7, 1},
6070 {0x0387, 0x0387, 1},
6071 {0x1369, 0x1371, 1},
6072 {0x19da, 0x19da, 1},
6074 LatinOffset: 1,
6077 var _Other_ID_Start = &RangeTable{
6078 R16: []Range16{
6079 {0x1885, 0x1886, 1},
6080 {0x2118, 0x2118, 1},
6081 {0x212e, 0x212e, 1},
6082 {0x309b, 0x309c, 1},
6086 var _Other_Lowercase = &RangeTable{
6087 R16: []Range16{
6088 {0x00aa, 0x00aa, 1},
6089 {0x00ba, 0x00ba, 1},
6090 {0x02b0, 0x02b8, 1},
6091 {0x02c0, 0x02c1, 1},
6092 {0x02e0, 0x02e4, 1},
6093 {0x0345, 0x0345, 1},
6094 {0x037a, 0x037a, 1},
6095 {0x1d2c, 0x1d6a, 1},
6096 {0x1d78, 0x1d78, 1},
6097 {0x1d9b, 0x1dbf, 1},
6098 {0x2071, 0x2071, 1},
6099 {0x207f, 0x207f, 1},
6100 {0x2090, 0x209c, 1},
6101 {0x2170, 0x217f, 1},
6102 {0x24d0, 0x24e9, 1},
6103 {0x2c7c, 0x2c7d, 1},
6104 {0xa69c, 0xa69d, 1},
6105 {0xa770, 0xa770, 1},
6106 {0xa7f8, 0xa7f9, 1},
6107 {0xab5c, 0xab5f, 1},
6109 LatinOffset: 2,
6112 var _Other_Math = &RangeTable{
6113 R16: []Range16{
6114 {0x005e, 0x005e, 1},
6115 {0x03d0, 0x03d2, 1},
6116 {0x03d5, 0x03d5, 1},
6117 {0x03f0, 0x03f1, 1},
6118 {0x03f4, 0x03f5, 1},
6119 {0x2016, 0x2016, 1},
6120 {0x2032, 0x2034, 1},
6121 {0x2040, 0x2040, 1},
6122 {0x2061, 0x2064, 1},
6123 {0x207d, 0x207e, 1},
6124 {0x208d, 0x208e, 1},
6125 {0x20d0, 0x20dc, 1},
6126 {0x20e1, 0x20e1, 1},
6127 {0x20e5, 0x20e6, 1},
6128 {0x20eb, 0x20ef, 1},
6129 {0x2102, 0x2102, 1},
6130 {0x2107, 0x2107, 1},
6131 {0x210a, 0x2113, 1},
6132 {0x2115, 0x2115, 1},
6133 {0x2119, 0x211d, 1},
6134 {0x2124, 0x2124, 1},
6135 {0x2128, 0x2129, 1},
6136 {0x212c, 0x212d, 1},
6137 {0x212f, 0x2131, 1},
6138 {0x2133, 0x2138, 1},
6139 {0x213c, 0x213f, 1},
6140 {0x2145, 0x2149, 1},
6141 {0x2195, 0x2199, 1},
6142 {0x219c, 0x219f, 1},
6143 {0x21a1, 0x21a2, 1},
6144 {0x21a4, 0x21a5, 1},
6145 {0x21a7, 0x21a7, 1},
6146 {0x21a9, 0x21ad, 1},
6147 {0x21b0, 0x21b1, 1},
6148 {0x21b6, 0x21b7, 1},
6149 {0x21bc, 0x21cd, 1},
6150 {0x21d0, 0x21d1, 1},
6151 {0x21d3, 0x21d3, 1},
6152 {0x21d5, 0x21db, 1},
6153 {0x21dd, 0x21dd, 1},
6154 {0x21e4, 0x21e5, 1},
6155 {0x2308, 0x230b, 1},
6156 {0x23b4, 0x23b5, 1},
6157 {0x23b7, 0x23b7, 1},
6158 {0x23d0, 0x23d0, 1},
6159 {0x23e2, 0x23e2, 1},
6160 {0x25a0, 0x25a1, 1},
6161 {0x25ae, 0x25b6, 1},
6162 {0x25bc, 0x25c0, 1},
6163 {0x25c6, 0x25c7, 1},
6164 {0x25ca, 0x25cb, 1},
6165 {0x25cf, 0x25d3, 1},
6166 {0x25e2, 0x25e2, 1},
6167 {0x25e4, 0x25e4, 1},
6168 {0x25e7, 0x25ec, 1},
6169 {0x2605, 0x2606, 1},
6170 {0x2640, 0x2640, 1},
6171 {0x2642, 0x2642, 1},
6172 {0x2660, 0x2663, 1},
6173 {0x266d, 0x266e, 1},
6174 {0x27c5, 0x27c6, 1},
6175 {0x27e6, 0x27ef, 1},
6176 {0x2983, 0x2998, 1},
6177 {0x29d8, 0x29db, 1},
6178 {0x29fc, 0x29fd, 1},
6179 {0xfe61, 0xfe61, 1},
6180 {0xfe63, 0xfe63, 1},
6181 {0xfe68, 0xfe68, 1},
6182 {0xff3c, 0xff3c, 1},
6183 {0xff3e, 0xff3e, 1},
6185 R32: []Range32{
6186 {0x1d400, 0x1d454, 1},
6187 {0x1d456, 0x1d49c, 1},
6188 {0x1d49e, 0x1d49f, 1},
6189 {0x1d4a2, 0x1d4a2, 1},
6190 {0x1d4a5, 0x1d4a6, 1},
6191 {0x1d4a9, 0x1d4ac, 1},
6192 {0x1d4ae, 0x1d4b9, 1},
6193 {0x1d4bb, 0x1d4bb, 1},
6194 {0x1d4bd, 0x1d4c3, 1},
6195 {0x1d4c5, 0x1d505, 1},
6196 {0x1d507, 0x1d50a, 1},
6197 {0x1d50d, 0x1d514, 1},
6198 {0x1d516, 0x1d51c, 1},
6199 {0x1d51e, 0x1d539, 1},
6200 {0x1d53b, 0x1d53e, 1},
6201 {0x1d540, 0x1d544, 1},
6202 {0x1d546, 0x1d546, 1},
6203 {0x1d54a, 0x1d550, 1},
6204 {0x1d552, 0x1d6a5, 1},
6205 {0x1d6a8, 0x1d6c0, 1},
6206 {0x1d6c2, 0x1d6da, 1},
6207 {0x1d6dc, 0x1d6fa, 1},
6208 {0x1d6fc, 0x1d714, 1},
6209 {0x1d716, 0x1d734, 1},
6210 {0x1d736, 0x1d74e, 1},
6211 {0x1d750, 0x1d76e, 1},
6212 {0x1d770, 0x1d788, 1},
6213 {0x1d78a, 0x1d7a8, 1},
6214 {0x1d7aa, 0x1d7c2, 1},
6215 {0x1d7c4, 0x1d7cb, 1},
6216 {0x1d7ce, 0x1d7ff, 1},
6217 {0x1ee00, 0x1ee03, 1},
6218 {0x1ee05, 0x1ee1f, 1},
6219 {0x1ee21, 0x1ee22, 1},
6220 {0x1ee24, 0x1ee24, 1},
6221 {0x1ee27, 0x1ee27, 1},
6222 {0x1ee29, 0x1ee32, 1},
6223 {0x1ee34, 0x1ee37, 1},
6224 {0x1ee39, 0x1ee39, 1},
6225 {0x1ee3b, 0x1ee3b, 1},
6226 {0x1ee42, 0x1ee42, 1},
6227 {0x1ee47, 0x1ee47, 1},
6228 {0x1ee49, 0x1ee49, 1},
6229 {0x1ee4b, 0x1ee4b, 1},
6230 {0x1ee4d, 0x1ee4f, 1},
6231 {0x1ee51, 0x1ee52, 1},
6232 {0x1ee54, 0x1ee54, 1},
6233 {0x1ee57, 0x1ee57, 1},
6234 {0x1ee59, 0x1ee59, 1},
6235 {0x1ee5b, 0x1ee5b, 1},
6236 {0x1ee5d, 0x1ee5d, 1},
6237 {0x1ee5f, 0x1ee5f, 1},
6238 {0x1ee61, 0x1ee62, 1},
6239 {0x1ee64, 0x1ee64, 1},
6240 {0x1ee67, 0x1ee6a, 1},
6241 {0x1ee6c, 0x1ee72, 1},
6242 {0x1ee74, 0x1ee77, 1},
6243 {0x1ee79, 0x1ee7c, 1},
6244 {0x1ee7e, 0x1ee7e, 1},
6245 {0x1ee80, 0x1ee89, 1},
6246 {0x1ee8b, 0x1ee9b, 1},
6247 {0x1eea1, 0x1eea3, 1},
6248 {0x1eea5, 0x1eea9, 1},
6249 {0x1eeab, 0x1eebb, 1},
6251 LatinOffset: 1,
6254 var _Other_Uppercase = &RangeTable{
6255 R16: []Range16{
6256 {0x2160, 0x216f, 1},
6257 {0x24b6, 0x24cf, 1},
6259 R32: []Range32{
6260 {0x1f130, 0x1f149, 1},
6261 {0x1f150, 0x1f169, 1},
6262 {0x1f170, 0x1f189, 1},
6266 var _Pattern_Syntax = &RangeTable{
6267 R16: []Range16{
6268 {0x0021, 0x002f, 1},
6269 {0x003a, 0x0040, 1},
6270 {0x005b, 0x005e, 1},
6271 {0x0060, 0x0060, 1},
6272 {0x007b, 0x007e, 1},
6273 {0x00a1, 0x00a7, 1},
6274 {0x00a9, 0x00a9, 1},
6275 {0x00ab, 0x00ac, 1},
6276 {0x00ae, 0x00ae, 1},
6277 {0x00b0, 0x00b1, 1},
6278 {0x00b6, 0x00b6, 1},
6279 {0x00bb, 0x00bb, 1},
6280 {0x00bf, 0x00bf, 1},
6281 {0x00d7, 0x00d7, 1},
6282 {0x00f7, 0x00f7, 1},
6283 {0x2010, 0x2027, 1},
6284 {0x2030, 0x203e, 1},
6285 {0x2041, 0x2053, 1},
6286 {0x2055, 0x205e, 1},
6287 {0x2190, 0x245f, 1},
6288 {0x2500, 0x2775, 1},
6289 {0x2794, 0x2bff, 1},
6290 {0x2e00, 0x2e7f, 1},
6291 {0x3001, 0x3003, 1},
6292 {0x3008, 0x3020, 1},
6293 {0x3030, 0x3030, 1},
6294 {0xfd3e, 0xfd3f, 1},
6295 {0xfe45, 0xfe46, 1},
6297 LatinOffset: 15,
6300 var _Pattern_White_Space = &RangeTable{
6301 R16: []Range16{
6302 {0x0009, 0x000d, 1},
6303 {0x0020, 0x0020, 1},
6304 {0x0085, 0x0085, 1},
6305 {0x200e, 0x200f, 1},
6306 {0x2028, 0x2029, 1},
6308 LatinOffset: 3,
6311 var _Prepended_Concatenation_Mark = &RangeTable{
6312 R16: []Range16{
6313 {0x0600, 0x0605, 1},
6314 {0x06dd, 0x06dd, 1},
6315 {0x070f, 0x070f, 1},
6316 {0x08e2, 0x08e2, 1},
6318 R32: []Range32{
6319 {0x110bd, 0x110bd, 1},
6323 var _Quotation_Mark = &RangeTable{
6324 R16: []Range16{
6325 {0x0022, 0x0022, 1},
6326 {0x0027, 0x0027, 1},
6327 {0x00ab, 0x00ab, 1},
6328 {0x00bb, 0x00bb, 1},
6329 {0x2018, 0x201f, 1},
6330 {0x2039, 0x203a, 1},
6331 {0x2e42, 0x2e42, 1},
6332 {0x300c, 0x300f, 1},
6333 {0x301d, 0x301f, 1},
6334 {0xfe41, 0xfe44, 1},
6335 {0xff02, 0xff02, 1},
6336 {0xff07, 0xff07, 1},
6337 {0xff62, 0xff63, 1},
6339 LatinOffset: 4,
6342 var _Radical = &RangeTable{
6343 R16: []Range16{
6344 {0x2e80, 0x2e99, 1},
6345 {0x2e9b, 0x2ef3, 1},
6346 {0x2f00, 0x2fd5, 1},
6350 var _Regional_Indicator = &RangeTable{
6351 R16: []Range16{},
6352 R32: []Range32{
6353 {0x1f1e6, 0x1f1ff, 1},
6357 var _Sentence_Terminal = &RangeTable{
6358 R16: []Range16{
6359 {0x0021, 0x0021, 1},
6360 {0x002e, 0x002e, 1},
6361 {0x003f, 0x003f, 1},
6362 {0x0589, 0x0589, 1},
6363 {0x061f, 0x061f, 1},
6364 {0x06d4, 0x06d4, 1},
6365 {0x0700, 0x0702, 1},
6366 {0x07f9, 0x07f9, 1},
6367 {0x0964, 0x0965, 1},
6368 {0x104a, 0x104b, 1},
6369 {0x1362, 0x1362, 1},
6370 {0x1367, 0x1368, 1},
6371 {0x166e, 0x166e, 1},
6372 {0x1735, 0x1736, 1},
6373 {0x1803, 0x1803, 1},
6374 {0x1809, 0x1809, 1},
6375 {0x1944, 0x1945, 1},
6376 {0x1aa8, 0x1aab, 1},
6377 {0x1b5a, 0x1b5b, 1},
6378 {0x1b5e, 0x1b5f, 1},
6379 {0x1c3b, 0x1c3c, 1},
6380 {0x1c7e, 0x1c7f, 1},
6381 {0x203c, 0x203d, 1},
6382 {0x2047, 0x2049, 1},
6383 {0x2e2e, 0x2e2e, 1},
6384 {0x2e3c, 0x2e3c, 1},
6385 {0x3002, 0x3002, 1},
6386 {0xa4ff, 0xa4ff, 1},
6387 {0xa60e, 0xa60f, 1},
6388 {0xa6f3, 0xa6f3, 1},
6389 {0xa6f7, 0xa6f7, 1},
6390 {0xa876, 0xa877, 1},
6391 {0xa8ce, 0xa8cf, 1},
6392 {0xa92f, 0xa92f, 1},
6393 {0xa9c8, 0xa9c9, 1},
6394 {0xaa5d, 0xaa5f, 1},
6395 {0xaaf0, 0xaaf1, 1},
6396 {0xabeb, 0xabeb, 1},
6397 {0xfe52, 0xfe52, 1},
6398 {0xfe56, 0xfe57, 1},
6399 {0xff01, 0xff01, 1},
6400 {0xff0e, 0xff0e, 1},
6401 {0xff1f, 0xff1f, 1},
6402 {0xff61, 0xff61, 1},
6404 R32: []Range32{
6405 {0x10a56, 0x10a57, 1},
6406 {0x11047, 0x11048, 1},
6407 {0x110be, 0x110c1, 1},
6408 {0x11141, 0x11143, 1},
6409 {0x111c5, 0x111c6, 1},
6410 {0x111cd, 0x111cd, 1},
6411 {0x111de, 0x111df, 1},
6412 {0x11238, 0x11239, 1},
6413 {0x1123b, 0x1123c, 1},
6414 {0x112a9, 0x112a9, 1},
6415 {0x1144b, 0x1144c, 1},
6416 {0x115c2, 0x115c3, 1},
6417 {0x115c9, 0x115d7, 1},
6418 {0x11641, 0x11642, 1},
6419 {0x1173c, 0x1173e, 1},
6420 {0x11a42, 0x11a43, 1},
6421 {0x11a9b, 0x11a9c, 1},
6422 {0x11c41, 0x11c42, 1},
6423 {0x16a6e, 0x16a6f, 1},
6424 {0x16af5, 0x16af5, 1},
6425 {0x16b37, 0x16b38, 1},
6426 {0x16b44, 0x16b44, 1},
6427 {0x1bc9f, 0x1bc9f, 1},
6428 {0x1da88, 0x1da88, 1},
6430 LatinOffset: 3,
6433 var _Soft_Dotted = &RangeTable{
6434 R16: []Range16{
6435 {0x0069, 0x006a, 1},
6436 {0x012f, 0x012f, 1},
6437 {0x0249, 0x0249, 1},
6438 {0x0268, 0x0268, 1},
6439 {0x029d, 0x029d, 1},
6440 {0x02b2, 0x02b2, 1},
6441 {0x03f3, 0x03f3, 1},
6442 {0x0456, 0x0456, 1},
6443 {0x0458, 0x0458, 1},
6444 {0x1d62, 0x1d62, 1},
6445 {0x1d96, 0x1d96, 1},
6446 {0x1da4, 0x1da4, 1},
6447 {0x1da8, 0x1da8, 1},
6448 {0x1e2d, 0x1e2d, 1},
6449 {0x1ecb, 0x1ecb, 1},
6450 {0x2071, 0x2071, 1},
6451 {0x2148, 0x2149, 1},
6452 {0x2c7c, 0x2c7c, 1},
6454 R32: []Range32{
6455 {0x1d422, 0x1d423, 1},
6456 {0x1d456, 0x1d457, 1},
6457 {0x1d48a, 0x1d48b, 1},
6458 {0x1d4be, 0x1d4bf, 1},
6459 {0x1d4f2, 0x1d4f3, 1},
6460 {0x1d526, 0x1d527, 1},
6461 {0x1d55a, 0x1d55b, 1},
6462 {0x1d58e, 0x1d58f, 1},
6463 {0x1d5c2, 0x1d5c3, 1},
6464 {0x1d5f6, 0x1d5f7, 1},
6465 {0x1d62a, 0x1d62b, 1},
6466 {0x1d65e, 0x1d65f, 1},
6467 {0x1d692, 0x1d693, 1},
6469 LatinOffset: 1,
6472 var _Terminal_Punctuation = &RangeTable{
6473 R16: []Range16{
6474 {0x0021, 0x0021, 1},
6475 {0x002c, 0x002c, 1},
6476 {0x002e, 0x002e, 1},
6477 {0x003a, 0x003b, 1},
6478 {0x003f, 0x003f, 1},
6479 {0x037e, 0x037e, 1},
6480 {0x0387, 0x0387, 1},
6481 {0x0589, 0x0589, 1},
6482 {0x05c3, 0x05c3, 1},
6483 {0x060c, 0x060c, 1},
6484 {0x061b, 0x061b, 1},
6485 {0x061f, 0x061f, 1},
6486 {0x06d4, 0x06d4, 1},
6487 {0x0700, 0x070a, 1},
6488 {0x070c, 0x070c, 1},
6489 {0x07f8, 0x07f9, 1},
6490 {0x0830, 0x083e, 1},
6491 {0x085e, 0x085e, 1},
6492 {0x0964, 0x0965, 1},
6493 {0x0e5a, 0x0e5b, 1},
6494 {0x0f08, 0x0f08, 1},
6495 {0x0f0d, 0x0f12, 1},
6496 {0x104a, 0x104b, 1},
6497 {0x1361, 0x1368, 1},
6498 {0x166d, 0x166e, 1},
6499 {0x16eb, 0x16ed, 1},
6500 {0x1735, 0x1736, 1},
6501 {0x17d4, 0x17d6, 1},
6502 {0x17da, 0x17da, 1},
6503 {0x1802, 0x1805, 1},
6504 {0x1808, 0x1809, 1},
6505 {0x1944, 0x1945, 1},
6506 {0x1aa8, 0x1aab, 1},
6507 {0x1b5a, 0x1b5b, 1},
6508 {0x1b5d, 0x1b5f, 1},
6509 {0x1c3b, 0x1c3f, 1},
6510 {0x1c7e, 0x1c7f, 1},
6511 {0x203c, 0x203d, 1},
6512 {0x2047, 0x2049, 1},
6513 {0x2e2e, 0x2e2e, 1},
6514 {0x2e3c, 0x2e3c, 1},
6515 {0x2e41, 0x2e41, 1},
6516 {0x3001, 0x3002, 1},
6517 {0xa4fe, 0xa4ff, 1},
6518 {0xa60d, 0xa60f, 1},
6519 {0xa6f3, 0xa6f7, 1},
6520 {0xa876, 0xa877, 1},
6521 {0xa8ce, 0xa8cf, 1},
6522 {0xa92f, 0xa92f, 1},
6523 {0xa9c7, 0xa9c9, 1},
6524 {0xaa5d, 0xaa5f, 1},
6525 {0xaadf, 0xaadf, 1},
6526 {0xaaf0, 0xaaf1, 1},
6527 {0xabeb, 0xabeb, 1},
6528 {0xfe50, 0xfe52, 1},
6529 {0xfe54, 0xfe57, 1},
6530 {0xff01, 0xff01, 1},
6531 {0xff0c, 0xff0c, 1},
6532 {0xff0e, 0xff0e, 1},
6533 {0xff1a, 0xff1b, 1},
6534 {0xff1f, 0xff1f, 1},
6535 {0xff61, 0xff61, 1},
6536 {0xff64, 0xff64, 1},
6538 R32: []Range32{
6539 {0x1039f, 0x1039f, 1},
6540 {0x103d0, 0x103d0, 1},
6541 {0x10857, 0x10857, 1},
6542 {0x1091f, 0x1091f, 1},
6543 {0x10a56, 0x10a57, 1},
6544 {0x10af0, 0x10af5, 1},
6545 {0x10b3a, 0x10b3f, 1},
6546 {0x10b99, 0x10b9c, 1},
6547 {0x11047, 0x1104d, 1},
6548 {0x110be, 0x110c1, 1},
6549 {0x11141, 0x11143, 1},
6550 {0x111c5, 0x111c6, 1},
6551 {0x111cd, 0x111cd, 1},
6552 {0x111de, 0x111df, 1},
6553 {0x11238, 0x1123c, 1},
6554 {0x112a9, 0x112a9, 1},
6555 {0x1144b, 0x1144d, 1},
6556 {0x1145b, 0x1145b, 1},
6557 {0x115c2, 0x115c5, 1},
6558 {0x115c9, 0x115d7, 1},
6559 {0x11641, 0x11642, 1},
6560 {0x1173c, 0x1173e, 1},
6561 {0x11a42, 0x11a43, 1},
6562 {0x11a9b, 0x11a9c, 1},
6563 {0x11aa1, 0x11aa2, 1},
6564 {0x11c41, 0x11c43, 1},
6565 {0x11c71, 0x11c71, 1},
6566 {0x12470, 0x12474, 1},
6567 {0x16a6e, 0x16a6f, 1},
6568 {0x16af5, 0x16af5, 1},
6569 {0x16b37, 0x16b39, 1},
6570 {0x16b44, 0x16b44, 1},
6571 {0x1bc9f, 0x1bc9f, 1},
6572 {0x1da87, 0x1da8a, 1},
6574 LatinOffset: 5,
6577 var _Unified_Ideograph = &RangeTable{
6578 R16: []Range16{
6579 {0x3400, 0x4db5, 1},
6580 {0x4e00, 0x9fea, 1},
6581 {0xfa0e, 0xfa0f, 1},
6582 {0xfa11, 0xfa11, 1},
6583 {0xfa13, 0xfa14, 1},
6584 {0xfa1f, 0xfa1f, 1},
6585 {0xfa21, 0xfa21, 1},
6586 {0xfa23, 0xfa24, 1},
6587 {0xfa27, 0xfa29, 1},
6589 R32: []Range32{
6590 {0x20000, 0x2a6d6, 1},
6591 {0x2a700, 0x2b734, 1},
6592 {0x2b740, 0x2b81d, 1},
6593 {0x2b820, 0x2cea1, 1},
6594 {0x2ceb0, 0x2ebe0, 1},
6598 var _Variation_Selector = &RangeTable{
6599 R16: []Range16{
6600 {0x180b, 0x180d, 1},
6601 {0xfe00, 0xfe0f, 1},
6603 R32: []Range32{
6604 {0xe0100, 0xe01ef, 1},
6608 var _White_Space = &RangeTable{
6609 R16: []Range16{
6610 {0x0009, 0x000d, 1},
6611 {0x0020, 0x0020, 1},
6612 {0x0085, 0x0085, 1},
6613 {0x00a0, 0x00a0, 1},
6614 {0x1680, 0x1680, 1},
6615 {0x2000, 0x200a, 1},
6616 {0x2028, 0x2029, 1},
6617 {0x202f, 0x202f, 1},
6618 {0x205f, 0x205f, 1},
6619 {0x3000, 0x3000, 1},
6621 LatinOffset: 4,
6624 // These variables have type *RangeTable.
6625 var (
6626 ASCII_Hex_Digit = _ASCII_Hex_Digit // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
6627 Bidi_Control = _Bidi_Control // Bidi_Control is the set of Unicode characters with property Bidi_Control.
6628 Dash = _Dash // Dash is the set of Unicode characters with property Dash.
6629 Deprecated = _Deprecated // Deprecated is the set of Unicode characters with property Deprecated.
6630 Diacritic = _Diacritic // Diacritic is the set of Unicode characters with property Diacritic.
6631 Extender = _Extender // Extender is the set of Unicode characters with property Extender.
6632 Hex_Digit = _Hex_Digit // Hex_Digit is the set of Unicode characters with property Hex_Digit.
6633 Hyphen = _Hyphen // Hyphen is the set of Unicode characters with property Hyphen.
6634 IDS_Binary_Operator = _IDS_Binary_Operator // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
6635 IDS_Trinary_Operator = _IDS_Trinary_Operator // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
6636 Ideographic = _Ideographic // Ideographic is the set of Unicode characters with property Ideographic.
6637 Join_Control = _Join_Control // Join_Control is the set of Unicode characters with property Join_Control.
6638 Logical_Order_Exception = _Logical_Order_Exception // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
6639 Noncharacter_Code_Point = _Noncharacter_Code_Point // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
6640 Other_Alphabetic = _Other_Alphabetic // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
6641 Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
6642 Other_Grapheme_Extend = _Other_Grapheme_Extend // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
6643 Other_ID_Continue = _Other_ID_Continue // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
6644 Other_ID_Start = _Other_ID_Start // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
6645 Other_Lowercase = _Other_Lowercase // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
6646 Other_Math = _Other_Math // Other_Math is the set of Unicode characters with property Other_Math.
6647 Other_Uppercase = _Other_Uppercase // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
6648 Pattern_Syntax = _Pattern_Syntax // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
6649 Pattern_White_Space = _Pattern_White_Space // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
6650 Prepended_Concatenation_Mark = _Prepended_Concatenation_Mark // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
6651 Quotation_Mark = _Quotation_Mark // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
6652 Radical = _Radical // Radical is the set of Unicode characters with property Radical.
6653 Regional_Indicator = _Regional_Indicator // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
6654 STerm = _Sentence_Terminal // STerm is an alias for Sentence_Terminal.
6655 Sentence_Terminal = _Sentence_Terminal // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
6656 Soft_Dotted = _Soft_Dotted // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
6657 Terminal_Punctuation = _Terminal_Punctuation // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
6658 Unified_Ideograph = _Unified_Ideograph // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
6659 Variation_Selector = _Variation_Selector // Variation_Selector is the set of Unicode characters with property Variation_Selector.
6660 White_Space = _White_Space // White_Space is the set of Unicode characters with property White_Space.
6663 // Generated by running
6664 // maketables --data=http://www.unicode.org/Public/10.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/10.0.0/ucd/CaseFolding.txt
6665 // DO NOT EDIT
6667 // CaseRanges is the table describing case mappings for all letters with
6668 // non-self mappings.
6669 var CaseRanges = _CaseRanges
6670 var _CaseRanges = []CaseRange{
6671 {0x0041, 0x005A, d{0, 32, 0}},
6672 {0x0061, 0x007A, d{-32, 0, -32}},
6673 {0x00B5, 0x00B5, d{743, 0, 743}},
6674 {0x00C0, 0x00D6, d{0, 32, 0}},
6675 {0x00D8, 0x00DE, d{0, 32, 0}},
6676 {0x00E0, 0x00F6, d{-32, 0, -32}},
6677 {0x00F8, 0x00FE, d{-32, 0, -32}},
6678 {0x00FF, 0x00FF, d{121, 0, 121}},
6679 {0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
6680 {0x0130, 0x0130, d{0, -199, 0}},
6681 {0x0131, 0x0131, d{-232, 0, -232}},
6682 {0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
6683 {0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
6684 {0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
6685 {0x0178, 0x0178, d{0, -121, 0}},
6686 {0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
6687 {0x017F, 0x017F, d{-300, 0, -300}},
6688 {0x0180, 0x0180, d{195, 0, 195}},
6689 {0x0181, 0x0181, d{0, 210, 0}},
6690 {0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
6691 {0x0186, 0x0186, d{0, 206, 0}},
6692 {0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
6693 {0x0189, 0x018A, d{0, 205, 0}},
6694 {0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
6695 {0x018E, 0x018E, d{0, 79, 0}},
6696 {0x018F, 0x018F, d{0, 202, 0}},
6697 {0x0190, 0x0190, d{0, 203, 0}},
6698 {0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
6699 {0x0193, 0x0193, d{0, 205, 0}},
6700 {0x0194, 0x0194, d{0, 207, 0}},
6701 {0x0195, 0x0195, d{97, 0, 97}},
6702 {0x0196, 0x0196, d{0, 211, 0}},
6703 {0x0197, 0x0197, d{0, 209, 0}},
6704 {0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
6705 {0x019A, 0x019A, d{163, 0, 163}},
6706 {0x019C, 0x019C, d{0, 211, 0}},
6707 {0x019D, 0x019D, d{0, 213, 0}},
6708 {0x019E, 0x019E, d{130, 0, 130}},
6709 {0x019F, 0x019F, d{0, 214, 0}},
6710 {0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
6711 {0x01A6, 0x01A6, d{0, 218, 0}},
6712 {0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
6713 {0x01A9, 0x01A9, d{0, 218, 0}},
6714 {0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
6715 {0x01AE, 0x01AE, d{0, 218, 0}},
6716 {0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
6717 {0x01B1, 0x01B2, d{0, 217, 0}},
6718 {0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
6719 {0x01B7, 0x01B7, d{0, 219, 0}},
6720 {0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
6721 {0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
6722 {0x01BF, 0x01BF, d{56, 0, 56}},
6723 {0x01C4, 0x01C4, d{0, 2, 1}},
6724 {0x01C5, 0x01C5, d{-1, 1, 0}},
6725 {0x01C6, 0x01C6, d{-2, 0, -1}},
6726 {0x01C7, 0x01C7, d{0, 2, 1}},
6727 {0x01C8, 0x01C8, d{-1, 1, 0}},
6728 {0x01C9, 0x01C9, d{-2, 0, -1}},
6729 {0x01CA, 0x01CA, d{0, 2, 1}},
6730 {0x01CB, 0x01CB, d{-1, 1, 0}},
6731 {0x01CC, 0x01CC, d{-2, 0, -1}},
6732 {0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
6733 {0x01DD, 0x01DD, d{-79, 0, -79}},
6734 {0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
6735 {0x01F1, 0x01F1, d{0, 2, 1}},
6736 {0x01F2, 0x01F2, d{-1, 1, 0}},
6737 {0x01F3, 0x01F3, d{-2, 0, -1}},
6738 {0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
6739 {0x01F6, 0x01F6, d{0, -97, 0}},
6740 {0x01F7, 0x01F7, d{0, -56, 0}},
6741 {0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
6742 {0x0220, 0x0220, d{0, -130, 0}},
6743 {0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
6744 {0x023A, 0x023A, d{0, 10795, 0}},
6745 {0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
6746 {0x023D, 0x023D, d{0, -163, 0}},
6747 {0x023E, 0x023E, d{0, 10792, 0}},
6748 {0x023F, 0x0240, d{10815, 0, 10815}},
6749 {0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
6750 {0x0243, 0x0243, d{0, -195, 0}},
6751 {0x0244, 0x0244, d{0, 69, 0}},
6752 {0x0245, 0x0245, d{0, 71, 0}},
6753 {0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
6754 {0x0250, 0x0250, d{10783, 0, 10783}},
6755 {0x0251, 0x0251, d{10780, 0, 10780}},
6756 {0x0252, 0x0252, d{10782, 0, 10782}},
6757 {0x0253, 0x0253, d{-210, 0, -210}},
6758 {0x0254, 0x0254, d{-206, 0, -206}},
6759 {0x0256, 0x0257, d{-205, 0, -205}},
6760 {0x0259, 0x0259, d{-202, 0, -202}},
6761 {0x025B, 0x025B, d{-203, 0, -203}},
6762 {0x025C, 0x025C, d{42319, 0, 42319}},
6763 {0x0260, 0x0260, d{-205, 0, -205}},
6764 {0x0261, 0x0261, d{42315, 0, 42315}},
6765 {0x0263, 0x0263, d{-207, 0, -207}},
6766 {0x0265, 0x0265, d{42280, 0, 42280}},
6767 {0x0266, 0x0266, d{42308, 0, 42308}},
6768 {0x0268, 0x0268, d{-209, 0, -209}},
6769 {0x0269, 0x0269, d{-211, 0, -211}},
6770 {0x026A, 0x026A, d{42308, 0, 42308}},
6771 {0x026B, 0x026B, d{10743, 0, 10743}},
6772 {0x026C, 0x026C, d{42305, 0, 42305}},
6773 {0x026F, 0x026F, d{-211, 0, -211}},
6774 {0x0271, 0x0271, d{10749, 0, 10749}},
6775 {0x0272, 0x0272, d{-213, 0, -213}},
6776 {0x0275, 0x0275, d{-214, 0, -214}},
6777 {0x027D, 0x027D, d{10727, 0, 10727}},
6778 {0x0280, 0x0280, d{-218, 0, -218}},
6779 {0x0283, 0x0283, d{-218, 0, -218}},
6780 {0x0287, 0x0287, d{42282, 0, 42282}},
6781 {0x0288, 0x0288, d{-218, 0, -218}},
6782 {0x0289, 0x0289, d{-69, 0, -69}},
6783 {0x028A, 0x028B, d{-217, 0, -217}},
6784 {0x028C, 0x028C, d{-71, 0, -71}},
6785 {0x0292, 0x0292, d{-219, 0, -219}},
6786 {0x029D, 0x029D, d{42261, 0, 42261}},
6787 {0x029E, 0x029E, d{42258, 0, 42258}},
6788 {0x0345, 0x0345, d{84, 0, 84}},
6789 {0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
6790 {0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
6791 {0x037B, 0x037D, d{130, 0, 130}},
6792 {0x037F, 0x037F, d{0, 116, 0}},
6793 {0x0386, 0x0386, d{0, 38, 0}},
6794 {0x0388, 0x038A, d{0, 37, 0}},
6795 {0x038C, 0x038C, d{0, 64, 0}},
6796 {0x038E, 0x038F, d{0, 63, 0}},
6797 {0x0391, 0x03A1, d{0, 32, 0}},
6798 {0x03A3, 0x03AB, d{0, 32, 0}},
6799 {0x03AC, 0x03AC, d{-38, 0, -38}},
6800 {0x03AD, 0x03AF, d{-37, 0, -37}},
6801 {0x03B1, 0x03C1, d{-32, 0, -32}},
6802 {0x03C2, 0x03C2, d{-31, 0, -31}},
6803 {0x03C3, 0x03CB, d{-32, 0, -32}},
6804 {0x03CC, 0x03CC, d{-64, 0, -64}},
6805 {0x03CD, 0x03CE, d{-63, 0, -63}},
6806 {0x03CF, 0x03CF, d{0, 8, 0}},
6807 {0x03D0, 0x03D0, d{-62, 0, -62}},
6808 {0x03D1, 0x03D1, d{-57, 0, -57}},
6809 {0x03D5, 0x03D5, d{-47, 0, -47}},
6810 {0x03D6, 0x03D6, d{-54, 0, -54}},
6811 {0x03D7, 0x03D7, d{-8, 0, -8}},
6812 {0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
6813 {0x03F0, 0x03F0, d{-86, 0, -86}},
6814 {0x03F1, 0x03F1, d{-80, 0, -80}},
6815 {0x03F2, 0x03F2, d{7, 0, 7}},
6816 {0x03F3, 0x03F3, d{-116, 0, -116}},
6817 {0x03F4, 0x03F4, d{0, -60, 0}},
6818 {0x03F5, 0x03F5, d{-96, 0, -96}},
6819 {0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
6820 {0x03F9, 0x03F9, d{0, -7, 0}},
6821 {0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
6822 {0x03FD, 0x03FF, d{0, -130, 0}},
6823 {0x0400, 0x040F, d{0, 80, 0}},
6824 {0x0410, 0x042F, d{0, 32, 0}},
6825 {0x0430, 0x044F, d{-32, 0, -32}},
6826 {0x0450, 0x045F, d{-80, 0, -80}},
6827 {0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
6828 {0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
6829 {0x04C0, 0x04C0, d{0, 15, 0}},
6830 {0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
6831 {0x04CF, 0x04CF, d{-15, 0, -15}},
6832 {0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
6833 {0x0531, 0x0556, d{0, 48, 0}},
6834 {0x0561, 0x0586, d{-48, 0, -48}},
6835 {0x10A0, 0x10C5, d{0, 7264, 0}},
6836 {0x10C7, 0x10C7, d{0, 7264, 0}},
6837 {0x10CD, 0x10CD, d{0, 7264, 0}},
6838 {0x13A0, 0x13EF, d{0, 38864, 0}},
6839 {0x13F0, 0x13F5, d{0, 8, 0}},
6840 {0x13F8, 0x13FD, d{-8, 0, -8}},
6841 {0x1C80, 0x1C80, d{-6254, 0, -6254}},
6842 {0x1C81, 0x1C81, d{-6253, 0, -6253}},
6843 {0x1C82, 0x1C82, d{-6244, 0, -6244}},
6844 {0x1C83, 0x1C84, d{-6242, 0, -6242}},
6845 {0x1C85, 0x1C85, d{-6243, 0, -6243}},
6846 {0x1C86, 0x1C86, d{-6236, 0, -6236}},
6847 {0x1C87, 0x1C87, d{-6181, 0, -6181}},
6848 {0x1C88, 0x1C88, d{35266, 0, 35266}},
6849 {0x1D79, 0x1D79, d{35332, 0, 35332}},
6850 {0x1D7D, 0x1D7D, d{3814, 0, 3814}},
6851 {0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
6852 {0x1E9B, 0x1E9B, d{-59, 0, -59}},
6853 {0x1E9E, 0x1E9E, d{0, -7615, 0}},
6854 {0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
6855 {0x1F00, 0x1F07, d{8, 0, 8}},
6856 {0x1F08, 0x1F0F, d{0, -8, 0}},
6857 {0x1F10, 0x1F15, d{8, 0, 8}},
6858 {0x1F18, 0x1F1D, d{0, -8, 0}},
6859 {0x1F20, 0x1F27, d{8, 0, 8}},
6860 {0x1F28, 0x1F2F, d{0, -8, 0}},
6861 {0x1F30, 0x1F37, d{8, 0, 8}},
6862 {0x1F38, 0x1F3F, d{0, -8, 0}},
6863 {0x1F40, 0x1F45, d{8, 0, 8}},
6864 {0x1F48, 0x1F4D, d{0, -8, 0}},
6865 {0x1F51, 0x1F51, d{8, 0, 8}},
6866 {0x1F53, 0x1F53, d{8, 0, 8}},
6867 {0x1F55, 0x1F55, d{8, 0, 8}},
6868 {0x1F57, 0x1F57, d{8, 0, 8}},
6869 {0x1F59, 0x1F59, d{0, -8, 0}},
6870 {0x1F5B, 0x1F5B, d{0, -8, 0}},
6871 {0x1F5D, 0x1F5D, d{0, -8, 0}},
6872 {0x1F5F, 0x1F5F, d{0, -8, 0}},
6873 {0x1F60, 0x1F67, d{8, 0, 8}},
6874 {0x1F68, 0x1F6F, d{0, -8, 0}},
6875 {0x1F70, 0x1F71, d{74, 0, 74}},
6876 {0x1F72, 0x1F75, d{86, 0, 86}},
6877 {0x1F76, 0x1F77, d{100, 0, 100}},
6878 {0x1F78, 0x1F79, d{128, 0, 128}},
6879 {0x1F7A, 0x1F7B, d{112, 0, 112}},
6880 {0x1F7C, 0x1F7D, d{126, 0, 126}},
6881 {0x1F80, 0x1F87, d{8, 0, 8}},
6882 {0x1F88, 0x1F8F, d{0, -8, 0}},
6883 {0x1F90, 0x1F97, d{8, 0, 8}},
6884 {0x1F98, 0x1F9F, d{0, -8, 0}},
6885 {0x1FA0, 0x1FA7, d{8, 0, 8}},
6886 {0x1FA8, 0x1FAF, d{0, -8, 0}},
6887 {0x1FB0, 0x1FB1, d{8, 0, 8}},
6888 {0x1FB3, 0x1FB3, d{9, 0, 9}},
6889 {0x1FB8, 0x1FB9, d{0, -8, 0}},
6890 {0x1FBA, 0x1FBB, d{0, -74, 0}},
6891 {0x1FBC, 0x1FBC, d{0, -9, 0}},
6892 {0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
6893 {0x1FC3, 0x1FC3, d{9, 0, 9}},
6894 {0x1FC8, 0x1FCB, d{0, -86, 0}},
6895 {0x1FCC, 0x1FCC, d{0, -9, 0}},
6896 {0x1FD0, 0x1FD1, d{8, 0, 8}},
6897 {0x1FD8, 0x1FD9, d{0, -8, 0}},
6898 {0x1FDA, 0x1FDB, d{0, -100, 0}},
6899 {0x1FE0, 0x1FE1, d{8, 0, 8}},
6900 {0x1FE5, 0x1FE5, d{7, 0, 7}},
6901 {0x1FE8, 0x1FE9, d{0, -8, 0}},
6902 {0x1FEA, 0x1FEB, d{0, -112, 0}},
6903 {0x1FEC, 0x1FEC, d{0, -7, 0}},
6904 {0x1FF3, 0x1FF3, d{9, 0, 9}},
6905 {0x1FF8, 0x1FF9, d{0, -128, 0}},
6906 {0x1FFA, 0x1FFB, d{0, -126, 0}},
6907 {0x1FFC, 0x1FFC, d{0, -9, 0}},
6908 {0x2126, 0x2126, d{0, -7517, 0}},
6909 {0x212A, 0x212A, d{0, -8383, 0}},
6910 {0x212B, 0x212B, d{0, -8262, 0}},
6911 {0x2132, 0x2132, d{0, 28, 0}},
6912 {0x214E, 0x214E, d{-28, 0, -28}},
6913 {0x2160, 0x216F, d{0, 16, 0}},
6914 {0x2170, 0x217F, d{-16, 0, -16}},
6915 {0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
6916 {0x24B6, 0x24CF, d{0, 26, 0}},
6917 {0x24D0, 0x24E9, d{-26, 0, -26}},
6918 {0x2C00, 0x2C2E, d{0, 48, 0}},
6919 {0x2C30, 0x2C5E, d{-48, 0, -48}},
6920 {0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
6921 {0x2C62, 0x2C62, d{0, -10743, 0}},
6922 {0x2C63, 0x2C63, d{0, -3814, 0}},
6923 {0x2C64, 0x2C64, d{0, -10727, 0}},
6924 {0x2C65, 0x2C65, d{-10795, 0, -10795}},
6925 {0x2C66, 0x2C66, d{-10792, 0, -10792}},
6926 {0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
6927 {0x2C6D, 0x2C6D, d{0, -10780, 0}},
6928 {0x2C6E, 0x2C6E, d{0, -10749, 0}},
6929 {0x2C6F, 0x2C6F, d{0, -10783, 0}},
6930 {0x2C70, 0x2C70, d{0, -10782, 0}},
6931 {0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
6932 {0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
6933 {0x2C7E, 0x2C7F, d{0, -10815, 0}},
6934 {0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
6935 {0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
6936 {0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
6937 {0x2D00, 0x2D25, d{-7264, 0, -7264}},
6938 {0x2D27, 0x2D27, d{-7264, 0, -7264}},
6939 {0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
6940 {0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
6941 {0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
6942 {0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
6943 {0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
6944 {0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
6945 {0xA77D, 0xA77D, d{0, -35332, 0}},
6946 {0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
6947 {0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
6948 {0xA78D, 0xA78D, d{0, -42280, 0}},
6949 {0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
6950 {0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
6951 {0xA7AA, 0xA7AA, d{0, -42308, 0}},
6952 {0xA7AB, 0xA7AB, d{0, -42319, 0}},
6953 {0xA7AC, 0xA7AC, d{0, -42315, 0}},
6954 {0xA7AD, 0xA7AD, d{0, -42305, 0}},
6955 {0xA7AE, 0xA7AE, d{0, -42308, 0}},
6956 {0xA7B0, 0xA7B0, d{0, -42258, 0}},
6957 {0xA7B1, 0xA7B1, d{0, -42282, 0}},
6958 {0xA7B2, 0xA7B2, d{0, -42261, 0}},
6959 {0xA7B3, 0xA7B3, d{0, 928, 0}},
6960 {0xA7B4, 0xA7B7, d{UpperLower, UpperLower, UpperLower}},
6961 {0xAB53, 0xAB53, d{-928, 0, -928}},
6962 {0xAB70, 0xABBF, d{-38864, 0, -38864}},
6963 {0xFF21, 0xFF3A, d{0, 32, 0}},
6964 {0xFF41, 0xFF5A, d{-32, 0, -32}},
6965 {0x10400, 0x10427, d{0, 40, 0}},
6966 {0x10428, 0x1044F, d{-40, 0, -40}},
6967 {0x104B0, 0x104D3, d{0, 40, 0}},
6968 {0x104D8, 0x104FB, d{-40, 0, -40}},
6969 {0x10C80, 0x10CB2, d{0, 64, 0}},
6970 {0x10CC0, 0x10CF2, d{-64, 0, -64}},
6971 {0x118A0, 0x118BF, d{0, 32, 0}},
6972 {0x118C0, 0x118DF, d{-32, 0, -32}},
6973 {0x1E900, 0x1E921, d{0, 34, 0}},
6974 {0x1E922, 0x1E943, d{-34, 0, -34}},
6976 var properties = [MaxLatin1 + 1]uint8{
6977 0x00: pC, // '\x00'
6978 0x01: pC, // '\x01'
6979 0x02: pC, // '\x02'
6980 0x03: pC, // '\x03'
6981 0x04: pC, // '\x04'
6982 0x05: pC, // '\x05'
6983 0x06: pC, // '\x06'
6984 0x07: pC, // '\a'
6985 0x08: pC, // '\b'
6986 0x09: pC, // '\t'
6987 0x0A: pC, // '\n'
6988 0x0B: pC, // '\v'
6989 0x0C: pC, // '\f'
6990 0x0D: pC, // '\r'
6991 0x0E: pC, // '\x0e'
6992 0x0F: pC, // '\x0f'
6993 0x10: pC, // '\x10'
6994 0x11: pC, // '\x11'
6995 0x12: pC, // '\x12'
6996 0x13: pC, // '\x13'
6997 0x14: pC, // '\x14'
6998 0x15: pC, // '\x15'
6999 0x16: pC, // '\x16'
7000 0x17: pC, // '\x17'
7001 0x18: pC, // '\x18'
7002 0x19: pC, // '\x19'
7003 0x1A: pC, // '\x1a'
7004 0x1B: pC, // '\x1b'
7005 0x1C: pC, // '\x1c'
7006 0x1D: pC, // '\x1d'
7007 0x1E: pC, // '\x1e'
7008 0x1F: pC, // '\x1f'
7009 0x20: pZ | pp, // ' '
7010 0x21: pP | pp, // '!'
7011 0x22: pP | pp, // '"'
7012 0x23: pP | pp, // '#'
7013 0x24: pS | pp, // '$'
7014 0x25: pP | pp, // '%'
7015 0x26: pP | pp, // '&'
7016 0x27: pP | pp, // '\''
7017 0x28: pP | pp, // '('
7018 0x29: pP | pp, // ')'
7019 0x2A: pP | pp, // '*'
7020 0x2B: pS | pp, // '+'
7021 0x2C: pP | pp, // ','
7022 0x2D: pP | pp, // '-'
7023 0x2E: pP | pp, // '.'
7024 0x2F: pP | pp, // '/'
7025 0x30: pN | pp, // '0'
7026 0x31: pN | pp, // '1'
7027 0x32: pN | pp, // '2'
7028 0x33: pN | pp, // '3'
7029 0x34: pN | pp, // '4'
7030 0x35: pN | pp, // '5'
7031 0x36: pN | pp, // '6'
7032 0x37: pN | pp, // '7'
7033 0x38: pN | pp, // '8'
7034 0x39: pN | pp, // '9'
7035 0x3A: pP | pp, // ':'
7036 0x3B: pP | pp, // ';'
7037 0x3C: pS | pp, // '<'
7038 0x3D: pS | pp, // '='
7039 0x3E: pS | pp, // '>'
7040 0x3F: pP | pp, // '?'
7041 0x40: pP | pp, // '@'
7042 0x41: pLu | pp, // 'A'
7043 0x42: pLu | pp, // 'B'
7044 0x43: pLu | pp, // 'C'
7045 0x44: pLu | pp, // 'D'
7046 0x45: pLu | pp, // 'E'
7047 0x46: pLu | pp, // 'F'
7048 0x47: pLu | pp, // 'G'
7049 0x48: pLu | pp, // 'H'
7050 0x49: pLu | pp, // 'I'
7051 0x4A: pLu | pp, // 'J'
7052 0x4B: pLu | pp, // 'K'
7053 0x4C: pLu | pp, // 'L'
7054 0x4D: pLu | pp, // 'M'
7055 0x4E: pLu | pp, // 'N'
7056 0x4F: pLu | pp, // 'O'
7057 0x50: pLu | pp, // 'P'
7058 0x51: pLu | pp, // 'Q'
7059 0x52: pLu | pp, // 'R'
7060 0x53: pLu | pp, // 'S'
7061 0x54: pLu | pp, // 'T'
7062 0x55: pLu | pp, // 'U'
7063 0x56: pLu | pp, // 'V'
7064 0x57: pLu | pp, // 'W'
7065 0x58: pLu | pp, // 'X'
7066 0x59: pLu | pp, // 'Y'
7067 0x5A: pLu | pp, // 'Z'
7068 0x5B: pP | pp, // '['
7069 0x5C: pP | pp, // '\\'
7070 0x5D: pP | pp, // ']'
7071 0x5E: pS | pp, // '^'
7072 0x5F: pP | pp, // '_'
7073 0x60: pS | pp, // '`'
7074 0x61: pLl | pp, // 'a'
7075 0x62: pLl | pp, // 'b'
7076 0x63: pLl | pp, // 'c'
7077 0x64: pLl | pp, // 'd'
7078 0x65: pLl | pp, // 'e'
7079 0x66: pLl | pp, // 'f'
7080 0x67: pLl | pp, // 'g'
7081 0x68: pLl | pp, // 'h'
7082 0x69: pLl | pp, // 'i'
7083 0x6A: pLl | pp, // 'j'
7084 0x6B: pLl | pp, // 'k'
7085 0x6C: pLl | pp, // 'l'
7086 0x6D: pLl | pp, // 'm'
7087 0x6E: pLl | pp, // 'n'
7088 0x6F: pLl | pp, // 'o'
7089 0x70: pLl | pp, // 'p'
7090 0x71: pLl | pp, // 'q'
7091 0x72: pLl | pp, // 'r'
7092 0x73: pLl | pp, // 's'
7093 0x74: pLl | pp, // 't'
7094 0x75: pLl | pp, // 'u'
7095 0x76: pLl | pp, // 'v'
7096 0x77: pLl | pp, // 'w'
7097 0x78: pLl | pp, // 'x'
7098 0x79: pLl | pp, // 'y'
7099 0x7A: pLl | pp, // 'z'
7100 0x7B: pP | pp, // '{'
7101 0x7C: pS | pp, // '|'
7102 0x7D: pP | pp, // '}'
7103 0x7E: pS | pp, // '~'
7104 0x7F: pC, // '\u007f'
7105 0x80: pC, // '\u0080'
7106 0x81: pC, // '\u0081'
7107 0x82: pC, // '\u0082'
7108 0x83: pC, // '\u0083'
7109 0x84: pC, // '\u0084'
7110 0x85: pC, // '\u0085'
7111 0x86: pC, // '\u0086'
7112 0x87: pC, // '\u0087'
7113 0x88: pC, // '\u0088'
7114 0x89: pC, // '\u0089'
7115 0x8A: pC, // '\u008a'
7116 0x8B: pC, // '\u008b'
7117 0x8C: pC, // '\u008c'
7118 0x8D: pC, // '\u008d'
7119 0x8E: pC, // '\u008e'
7120 0x8F: pC, // '\u008f'
7121 0x90: pC, // '\u0090'
7122 0x91: pC, // '\u0091'
7123 0x92: pC, // '\u0092'
7124 0x93: pC, // '\u0093'
7125 0x94: pC, // '\u0094'
7126 0x95: pC, // '\u0095'
7127 0x96: pC, // '\u0096'
7128 0x97: pC, // '\u0097'
7129 0x98: pC, // '\u0098'
7130 0x99: pC, // '\u0099'
7131 0x9A: pC, // '\u009a'
7132 0x9B: pC, // '\u009b'
7133 0x9C: pC, // '\u009c'
7134 0x9D: pC, // '\u009d'
7135 0x9E: pC, // '\u009e'
7136 0x9F: pC, // '\u009f'
7137 0xA0: pZ, // '\u00a0'
7138 0xA1: pP | pp, // '¡'
7139 0xA2: pS | pp, // '¢'
7140 0xA3: pS | pp, // '£'
7141 0xA4: pS | pp, // '¤'
7142 0xA5: pS | pp, // '¥'
7143 0xA6: pS | pp, // '¦'
7144 0xA7: pP | pp, // '§'
7145 0xA8: pS | pp, // '¨'
7146 0xA9: pS | pp, // '©'
7147 0xAA: pLo | pp, // 'ª'
7148 0xAB: pP | pp, // '«'
7149 0xAC: pS | pp, // '¬'
7150 0xAD: 0, // '\u00ad'
7151 0xAE: pS | pp, // '®'
7152 0xAF: pS | pp, // '¯'
7153 0xB0: pS | pp, // '°'
7154 0xB1: pS | pp, // '±'
7155 0xB2: pN | pp, // '²'
7156 0xB3: pN | pp, // '³'
7157 0xB4: pS | pp, // '´'
7158 0xB5: pLl | pp, // 'µ'
7159 0xB6: pP | pp, // '¶'
7160 0xB7: pP | pp, // '·'
7161 0xB8: pS | pp, // '¸'
7162 0xB9: pN | pp, // '¹'
7163 0xBA: pLo | pp, // 'º'
7164 0xBB: pP | pp, // '»'
7165 0xBC: pN | pp, // '¼'
7166 0xBD: pN | pp, // '½'
7167 0xBE: pN | pp, // '¾'
7168 0xBF: pP | pp, // '¿'
7169 0xC0: pLu | pp, // 'À'
7170 0xC1: pLu | pp, // 'Á'
7171 0xC2: pLu | pp, // 'Â'
7172 0xC3: pLu | pp, // 'Ã'
7173 0xC4: pLu | pp, // 'Ä'
7174 0xC5: pLu | pp, // 'Å'
7175 0xC6: pLu | pp, // 'Æ'
7176 0xC7: pLu | pp, // 'Ç'
7177 0xC8: pLu | pp, // 'È'
7178 0xC9: pLu | pp, // 'É'
7179 0xCA: pLu | pp, // 'Ê'
7180 0xCB: pLu | pp, // 'Ë'
7181 0xCC: pLu | pp, // 'Ì'
7182 0xCD: pLu | pp, // 'Í'
7183 0xCE: pLu | pp, // 'Î'
7184 0xCF: pLu | pp, // 'Ï'
7185 0xD0: pLu | pp, // 'Ð'
7186 0xD1: pLu | pp, // 'Ñ'
7187 0xD2: pLu | pp, // 'Ò'
7188 0xD3: pLu | pp, // 'Ó'
7189 0xD4: pLu | pp, // 'Ô'
7190 0xD5: pLu | pp, // 'Õ'
7191 0xD6: pLu | pp, // 'Ö'
7192 0xD7: pS | pp, // '×'
7193 0xD8: pLu | pp, // 'Ø'
7194 0xD9: pLu | pp, // 'Ù'
7195 0xDA: pLu | pp, // 'Ú'
7196 0xDB: pLu | pp, // 'Û'
7197 0xDC: pLu | pp, // 'Ü'
7198 0xDD: pLu | pp, // 'Ý'
7199 0xDE: pLu | pp, // 'Þ'
7200 0xDF: pLl | pp, // 'ß'
7201 0xE0: pLl | pp, // 'à'
7202 0xE1: pLl | pp, // 'á'
7203 0xE2: pLl | pp, // 'â'
7204 0xE3: pLl | pp, // 'ã'
7205 0xE4: pLl | pp, // 'ä'
7206 0xE5: pLl | pp, // 'å'
7207 0xE6: pLl | pp, // 'æ'
7208 0xE7: pLl | pp, // 'ç'
7209 0xE8: pLl | pp, // 'è'
7210 0xE9: pLl | pp, // 'é'
7211 0xEA: pLl | pp, // 'ê'
7212 0xEB: pLl | pp, // 'ë'
7213 0xEC: pLl | pp, // 'ì'
7214 0xED: pLl | pp, // 'í'
7215 0xEE: pLl | pp, // 'î'
7216 0xEF: pLl | pp, // 'ï'
7217 0xF0: pLl | pp, // 'ð'
7218 0xF1: pLl | pp, // 'ñ'
7219 0xF2: pLl | pp, // 'ò'
7220 0xF3: pLl | pp, // 'ó'
7221 0xF4: pLl | pp, // 'ô'
7222 0xF5: pLl | pp, // 'õ'
7223 0xF6: pLl | pp, // 'ö'
7224 0xF7: pS | pp, // '÷'
7225 0xF8: pLl | pp, // 'ø'
7226 0xF9: pLl | pp, // 'ù'
7227 0xFA: pLl | pp, // 'ú'
7228 0xFB: pLl | pp, // 'û'
7229 0xFC: pLl | pp, // 'ü'
7230 0xFD: pLl | pp, // 'ý'
7231 0xFE: pLl | pp, // 'þ'
7232 0xFF: pLl | pp, // 'ÿ'
7235 var asciiFold = [MaxASCII + 1]uint16{
7236 0x0000,
7237 0x0001,
7238 0x0002,
7239 0x0003,
7240 0x0004,
7241 0x0005,
7242 0x0006,
7243 0x0007,
7244 0x0008,
7245 0x0009,
7246 0x000A,
7247 0x000B,
7248 0x000C,
7249 0x000D,
7250 0x000E,
7251 0x000F,
7252 0x0010,
7253 0x0011,
7254 0x0012,
7255 0x0013,
7256 0x0014,
7257 0x0015,
7258 0x0016,
7259 0x0017,
7260 0x0018,
7261 0x0019,
7262 0x001A,
7263 0x001B,
7264 0x001C,
7265 0x001D,
7266 0x001E,
7267 0x001F,
7268 0x0020,
7269 0x0021,
7270 0x0022,
7271 0x0023,
7272 0x0024,
7273 0x0025,
7274 0x0026,
7275 0x0027,
7276 0x0028,
7277 0x0029,
7278 0x002A,
7279 0x002B,
7280 0x002C,
7281 0x002D,
7282 0x002E,
7283 0x002F,
7284 0x0030,
7285 0x0031,
7286 0x0032,
7287 0x0033,
7288 0x0034,
7289 0x0035,
7290 0x0036,
7291 0x0037,
7292 0x0038,
7293 0x0039,
7294 0x003A,
7295 0x003B,
7296 0x003C,
7297 0x003D,
7298 0x003E,
7299 0x003F,
7300 0x0040,
7301 0x0061,
7302 0x0062,
7303 0x0063,
7304 0x0064,
7305 0x0065,
7306 0x0066,
7307 0x0067,
7308 0x0068,
7309 0x0069,
7310 0x006A,
7311 0x006B,
7312 0x006C,
7313 0x006D,
7314 0x006E,
7315 0x006F,
7316 0x0070,
7317 0x0071,
7318 0x0072,
7319 0x0073,
7320 0x0074,
7321 0x0075,
7322 0x0076,
7323 0x0077,
7324 0x0078,
7325 0x0079,
7326 0x007A,
7327 0x005B,
7328 0x005C,
7329 0x005D,
7330 0x005E,
7331 0x005F,
7332 0x0060,
7333 0x0041,
7334 0x0042,
7335 0x0043,
7336 0x0044,
7337 0x0045,
7338 0x0046,
7339 0x0047,
7340 0x0048,
7341 0x0049,
7342 0x004A,
7343 0x212A,
7344 0x004C,
7345 0x004D,
7346 0x004E,
7347 0x004F,
7348 0x0050,
7349 0x0051,
7350 0x0052,
7351 0x017F,
7352 0x0054,
7353 0x0055,
7354 0x0056,
7355 0x0057,
7356 0x0058,
7357 0x0059,
7358 0x005A,
7359 0x007B,
7360 0x007C,
7361 0x007D,
7362 0x007E,
7363 0x007F,
7366 var caseOrbit = []foldPair{
7367 {0x004B, 0x006B},
7368 {0x0053, 0x0073},
7369 {0x006B, 0x212A},
7370 {0x0073, 0x017F},
7371 {0x00B5, 0x039C},
7372 {0x00C5, 0x00E5},
7373 {0x00DF, 0x1E9E},
7374 {0x00E5, 0x212B},
7375 {0x0130, 0x0130},
7376 {0x0131, 0x0131},
7377 {0x017F, 0x0053},
7378 {0x01C4, 0x01C5},
7379 {0x01C5, 0x01C6},
7380 {0x01C6, 0x01C4},
7381 {0x01C7, 0x01C8},
7382 {0x01C8, 0x01C9},
7383 {0x01C9, 0x01C7},
7384 {0x01CA, 0x01CB},
7385 {0x01CB, 0x01CC},
7386 {0x01CC, 0x01CA},
7387 {0x01F1, 0x01F2},
7388 {0x01F2, 0x01F3},
7389 {0x01F3, 0x01F1},
7390 {0x0345, 0x0399},
7391 {0x0392, 0x03B2},
7392 {0x0395, 0x03B5},
7393 {0x0398, 0x03B8},
7394 {0x0399, 0x03B9},
7395 {0x039A, 0x03BA},
7396 {0x039C, 0x03BC},
7397 {0x03A0, 0x03C0},
7398 {0x03A1, 0x03C1},
7399 {0x03A3, 0x03C2},
7400 {0x03A6, 0x03C6},
7401 {0x03A9, 0x03C9},
7402 {0x03B2, 0x03D0},
7403 {0x03B5, 0x03F5},
7404 {0x03B8, 0x03D1},
7405 {0x03B9, 0x1FBE},
7406 {0x03BA, 0x03F0},
7407 {0x03BC, 0x00B5},
7408 {0x03C0, 0x03D6},
7409 {0x03C1, 0x03F1},
7410 {0x03C2, 0x03C3},
7411 {0x03C3, 0x03A3},
7412 {0x03C6, 0x03D5},
7413 {0x03C9, 0x2126},
7414 {0x03D0, 0x0392},
7415 {0x03D1, 0x03F4},
7416 {0x03D5, 0x03A6},
7417 {0x03D6, 0x03A0},
7418 {0x03F0, 0x039A},
7419 {0x03F1, 0x03A1},
7420 {0x03F4, 0x0398},
7421 {0x03F5, 0x0395},
7422 {0x0412, 0x0432},
7423 {0x0414, 0x0434},
7424 {0x041E, 0x043E},
7425 {0x0421, 0x0441},
7426 {0x0422, 0x0442},
7427 {0x042A, 0x044A},
7428 {0x0432, 0x1C80},
7429 {0x0434, 0x1C81},
7430 {0x043E, 0x1C82},
7431 {0x0441, 0x1C83},
7432 {0x0442, 0x1C84},
7433 {0x044A, 0x1C86},
7434 {0x0462, 0x0463},
7435 {0x0463, 0x1C87},
7436 {0x1C80, 0x0412},
7437 {0x1C81, 0x0414},
7438 {0x1C82, 0x041E},
7439 {0x1C83, 0x0421},
7440 {0x1C84, 0x1C85},
7441 {0x1C85, 0x0422},
7442 {0x1C86, 0x042A},
7443 {0x1C87, 0x0462},
7444 {0x1C88, 0xA64A},
7445 {0x1E60, 0x1E61},
7446 {0x1E61, 0x1E9B},
7447 {0x1E9B, 0x1E60},
7448 {0x1E9E, 0x00DF},
7449 {0x1FBE, 0x0345},
7450 {0x2126, 0x03A9},
7451 {0x212A, 0x004B},
7452 {0x212B, 0x00C5},
7453 {0xA64A, 0xA64B},
7454 {0xA64B, 0x1C88},
7457 // FoldCategory maps a category name to a table of
7458 // code points outside the category that are equivalent under
7459 // simple case folding to code points inside the category.
7460 // If there is no entry for a category name, there are no such points.
7461 var FoldCategory = map[string]*RangeTable{
7462 "L": foldL,
7463 "Ll": foldLl,
7464 "Lt": foldLt,
7465 "Lu": foldLu,
7466 "M": foldM,
7467 "Mn": foldMn,
7470 var foldL = &RangeTable{
7471 R16: []Range16{
7472 {0x0345, 0x0345, 1},
7476 var foldLl = &RangeTable{
7477 R16: []Range16{
7478 {0x0041, 0x005a, 1},
7479 {0x00c0, 0x00d6, 1},
7480 {0x00d8, 0x00de, 1},
7481 {0x0100, 0x012e, 2},
7482 {0x0132, 0x0136, 2},
7483 {0x0139, 0x0147, 2},
7484 {0x014a, 0x0178, 2},
7485 {0x0179, 0x017d, 2},
7486 {0x0181, 0x0182, 1},
7487 {0x0184, 0x0186, 2},
7488 {0x0187, 0x0189, 2},
7489 {0x018a, 0x018b, 1},
7490 {0x018e, 0x0191, 1},
7491 {0x0193, 0x0194, 1},
7492 {0x0196, 0x0198, 1},
7493 {0x019c, 0x019d, 1},
7494 {0x019f, 0x01a0, 1},
7495 {0x01a2, 0x01a6, 2},
7496 {0x01a7, 0x01a9, 2},
7497 {0x01ac, 0x01ae, 2},
7498 {0x01af, 0x01b1, 2},
7499 {0x01b2, 0x01b3, 1},
7500 {0x01b5, 0x01b7, 2},
7501 {0x01b8, 0x01bc, 4},
7502 {0x01c4, 0x01c5, 1},
7503 {0x01c7, 0x01c8, 1},
7504 {0x01ca, 0x01cb, 1},
7505 {0x01cd, 0x01db, 2},
7506 {0x01de, 0x01ee, 2},
7507 {0x01f1, 0x01f2, 1},
7508 {0x01f4, 0x01f6, 2},
7509 {0x01f7, 0x01f8, 1},
7510 {0x01fa, 0x0232, 2},
7511 {0x023a, 0x023b, 1},
7512 {0x023d, 0x023e, 1},
7513 {0x0241, 0x0243, 2},
7514 {0x0244, 0x0246, 1},
7515 {0x0248, 0x024e, 2},
7516 {0x0345, 0x0370, 43},
7517 {0x0372, 0x0376, 4},
7518 {0x037f, 0x0386, 7},
7519 {0x0388, 0x038a, 1},
7520 {0x038c, 0x038e, 2},
7521 {0x038f, 0x0391, 2},
7522 {0x0392, 0x03a1, 1},
7523 {0x03a3, 0x03ab, 1},
7524 {0x03cf, 0x03d8, 9},
7525 {0x03da, 0x03ee, 2},
7526 {0x03f4, 0x03f7, 3},
7527 {0x03f9, 0x03fa, 1},
7528 {0x03fd, 0x042f, 1},
7529 {0x0460, 0x0480, 2},
7530 {0x048a, 0x04c0, 2},
7531 {0x04c1, 0x04cd, 2},
7532 {0x04d0, 0x052e, 2},
7533 {0x0531, 0x0556, 1},
7534 {0x10a0, 0x10c5, 1},
7535 {0x10c7, 0x10cd, 6},
7536 {0x13a0, 0x13f5, 1},
7537 {0x1e00, 0x1e94, 2},
7538 {0x1e9e, 0x1efe, 2},
7539 {0x1f08, 0x1f0f, 1},
7540 {0x1f18, 0x1f1d, 1},
7541 {0x1f28, 0x1f2f, 1},
7542 {0x1f38, 0x1f3f, 1},
7543 {0x1f48, 0x1f4d, 1},
7544 {0x1f59, 0x1f5f, 2},
7545 {0x1f68, 0x1f6f, 1},
7546 {0x1f88, 0x1f8f, 1},
7547 {0x1f98, 0x1f9f, 1},
7548 {0x1fa8, 0x1faf, 1},
7549 {0x1fb8, 0x1fbc, 1},
7550 {0x1fc8, 0x1fcc, 1},
7551 {0x1fd8, 0x1fdb, 1},
7552 {0x1fe8, 0x1fec, 1},
7553 {0x1ff8, 0x1ffc, 1},
7554 {0x2126, 0x212a, 4},
7555 {0x212b, 0x2132, 7},
7556 {0x2183, 0x2c00, 2685},
7557 {0x2c01, 0x2c2e, 1},
7558 {0x2c60, 0x2c62, 2},
7559 {0x2c63, 0x2c64, 1},
7560 {0x2c67, 0x2c6d, 2},
7561 {0x2c6e, 0x2c70, 1},
7562 {0x2c72, 0x2c75, 3},
7563 {0x2c7e, 0x2c80, 1},
7564 {0x2c82, 0x2ce2, 2},
7565 {0x2ceb, 0x2ced, 2},
7566 {0x2cf2, 0xa640, 31054},
7567 {0xa642, 0xa66c, 2},
7568 {0xa680, 0xa69a, 2},
7569 {0xa722, 0xa72e, 2},
7570 {0xa732, 0xa76e, 2},
7571 {0xa779, 0xa77d, 2},
7572 {0xa77e, 0xa786, 2},
7573 {0xa78b, 0xa78d, 2},
7574 {0xa790, 0xa792, 2},
7575 {0xa796, 0xa7aa, 2},
7576 {0xa7ab, 0xa7ae, 1},
7577 {0xa7b0, 0xa7b4, 1},
7578 {0xa7b6, 0xff21, 22379},
7579 {0xff22, 0xff3a, 1},
7581 R32: []Range32{
7582 {0x10400, 0x10427, 1},
7583 {0x104b0, 0x104d3, 1},
7584 {0x10c80, 0x10cb2, 1},
7585 {0x118a0, 0x118bf, 1},
7586 {0x1e900, 0x1e921, 1},
7588 LatinOffset: 3,
7591 var foldLt = &RangeTable{
7592 R16: []Range16{
7593 {0x01c4, 0x01c6, 2},
7594 {0x01c7, 0x01c9, 2},
7595 {0x01ca, 0x01cc, 2},
7596 {0x01f1, 0x01f3, 2},
7597 {0x1f80, 0x1f87, 1},
7598 {0x1f90, 0x1f97, 1},
7599 {0x1fa0, 0x1fa7, 1},
7600 {0x1fb3, 0x1fc3, 16},
7601 {0x1ff3, 0x1ff3, 1},
7605 var foldLu = &RangeTable{
7606 R16: []Range16{
7607 {0x0061, 0x007a, 1},
7608 {0x00b5, 0x00df, 42},
7609 {0x00e0, 0x00f6, 1},
7610 {0x00f8, 0x00ff, 1},
7611 {0x0101, 0x012f, 2},
7612 {0x0133, 0x0137, 2},
7613 {0x013a, 0x0148, 2},
7614 {0x014b, 0x0177, 2},
7615 {0x017a, 0x017e, 2},
7616 {0x017f, 0x0180, 1},
7617 {0x0183, 0x0185, 2},
7618 {0x0188, 0x018c, 4},
7619 {0x0192, 0x0195, 3},
7620 {0x0199, 0x019a, 1},
7621 {0x019e, 0x01a1, 3},
7622 {0x01a3, 0x01a5, 2},
7623 {0x01a8, 0x01ad, 5},
7624 {0x01b0, 0x01b4, 4},
7625 {0x01b6, 0x01b9, 3},
7626 {0x01bd, 0x01bf, 2},
7627 {0x01c5, 0x01c6, 1},
7628 {0x01c8, 0x01c9, 1},
7629 {0x01cb, 0x01cc, 1},
7630 {0x01ce, 0x01dc, 2},
7631 {0x01dd, 0x01ef, 2},
7632 {0x01f2, 0x01f3, 1},
7633 {0x01f5, 0x01f9, 4},
7634 {0x01fb, 0x021f, 2},
7635 {0x0223, 0x0233, 2},
7636 {0x023c, 0x023f, 3},
7637 {0x0240, 0x0242, 2},
7638 {0x0247, 0x024f, 2},
7639 {0x0250, 0x0254, 1},
7640 {0x0256, 0x0257, 1},
7641 {0x0259, 0x025b, 2},
7642 {0x025c, 0x0260, 4},
7643 {0x0261, 0x0265, 2},
7644 {0x0266, 0x0268, 2},
7645 {0x0269, 0x026c, 1},
7646 {0x026f, 0x0271, 2},
7647 {0x0272, 0x0275, 3},
7648 {0x027d, 0x0283, 3},
7649 {0x0287, 0x028c, 1},
7650 {0x0292, 0x029d, 11},
7651 {0x029e, 0x0345, 167},
7652 {0x0371, 0x0373, 2},
7653 {0x0377, 0x037b, 4},
7654 {0x037c, 0x037d, 1},
7655 {0x03ac, 0x03af, 1},
7656 {0x03b1, 0x03ce, 1},
7657 {0x03d0, 0x03d1, 1},
7658 {0x03d5, 0x03d7, 1},
7659 {0x03d9, 0x03ef, 2},
7660 {0x03f0, 0x03f3, 1},
7661 {0x03f5, 0x03fb, 3},
7662 {0x0430, 0x045f, 1},
7663 {0x0461, 0x0481, 2},
7664 {0x048b, 0x04bf, 2},
7665 {0x04c2, 0x04ce, 2},
7666 {0x04cf, 0x052f, 2},
7667 {0x0561, 0x0586, 1},
7668 {0x13f8, 0x13fd, 1},
7669 {0x1c80, 0x1c88, 1},
7670 {0x1d79, 0x1d7d, 4},
7671 {0x1e01, 0x1e95, 2},
7672 {0x1e9b, 0x1ea1, 6},
7673 {0x1ea3, 0x1eff, 2},
7674 {0x1f00, 0x1f07, 1},
7675 {0x1f10, 0x1f15, 1},
7676 {0x1f20, 0x1f27, 1},
7677 {0x1f30, 0x1f37, 1},
7678 {0x1f40, 0x1f45, 1},
7679 {0x1f51, 0x1f57, 2},
7680 {0x1f60, 0x1f67, 1},
7681 {0x1f70, 0x1f7d, 1},
7682 {0x1fb0, 0x1fb1, 1},
7683 {0x1fbe, 0x1fd0, 18},
7684 {0x1fd1, 0x1fe0, 15},
7685 {0x1fe1, 0x1fe5, 4},
7686 {0x214e, 0x2184, 54},
7687 {0x2c30, 0x2c5e, 1},
7688 {0x2c61, 0x2c65, 4},
7689 {0x2c66, 0x2c6c, 2},
7690 {0x2c73, 0x2c76, 3},
7691 {0x2c81, 0x2ce3, 2},
7692 {0x2cec, 0x2cee, 2},
7693 {0x2cf3, 0x2d00, 13},
7694 {0x2d01, 0x2d25, 1},
7695 {0x2d27, 0x2d2d, 6},
7696 {0xa641, 0xa66d, 2},
7697 {0xa681, 0xa69b, 2},
7698 {0xa723, 0xa72f, 2},
7699 {0xa733, 0xa76f, 2},
7700 {0xa77a, 0xa77c, 2},
7701 {0xa77f, 0xa787, 2},
7702 {0xa78c, 0xa791, 5},
7703 {0xa793, 0xa797, 4},
7704 {0xa799, 0xa7a9, 2},
7705 {0xa7b5, 0xa7b7, 2},
7706 {0xab53, 0xab70, 29},
7707 {0xab71, 0xabbf, 1},
7708 {0xff41, 0xff5a, 1},
7710 R32: []Range32{
7711 {0x10428, 0x1044f, 1},
7712 {0x104d8, 0x104fb, 1},
7713 {0x10cc0, 0x10cf2, 1},
7714 {0x118c0, 0x118df, 1},
7715 {0x1e922, 0x1e943, 1},
7717 LatinOffset: 4,
7720 var foldM = &RangeTable{
7721 R16: []Range16{
7722 {0x0399, 0x03b9, 32},
7723 {0x1fbe, 0x1fbe, 1},
7727 var foldMn = &RangeTable{
7728 R16: []Range16{
7729 {0x0399, 0x03b9, 32},
7730 {0x1fbe, 0x1fbe, 1},
7734 // FoldScript maps a script name to a table of
7735 // code points outside the script that are equivalent under
7736 // simple case folding to code points inside the script.
7737 // If there is no entry for a script name, there are no such points.
7738 var FoldScript = map[string]*RangeTable{
7739 "Common": foldCommon,
7740 "Greek": foldGreek,
7741 "Inherited": foldInherited,
7744 var foldCommon = &RangeTable{
7745 R16: []Range16{
7746 {0x039c, 0x03bc, 32},
7750 var foldGreek = &RangeTable{
7751 R16: []Range16{
7752 {0x00b5, 0x0345, 656},
7756 var foldInherited = &RangeTable{
7757 R16: []Range16{
7758 {0x0399, 0x03b9, 32},
7759 {0x1fbe, 0x1fbe, 1},
7763 // Range entries: 3587 16-bit, 1554 32-bit, 5141 total.
7764 // Range bytes: 21522 16-bit, 18648 32-bit, 40170 total.
7766 // Fold orbit bytes: 88 pairs, 352 bytes