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