1/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
2/* Unicode blocks.  */
3/* Generated automatically by gen-ctype.c for Unicode 5.1.0.  */
4static const uc_block_t blocks[] =
5{
6  { 0x0000, 0x007F, "Basic Latin" },
7  { 0x0080, 0x00FF, "Latin-1 Supplement" },
8  { 0x0100, 0x017F, "Latin Extended-A" },
9  { 0x0180, 0x024F, "Latin Extended-B" },
10  { 0x0250, 0x02AF, "IPA Extensions" },
11  { 0x02B0, 0x02FF, "Spacing Modifier Letters" },
12  { 0x0300, 0x036F, "Combining Diacritical Marks" },
13  { 0x0370, 0x03FF, "Greek and Coptic" },
14  { 0x0400, 0x04FF, "Cyrillic" },
15  { 0x0500, 0x052F, "Cyrillic Supplement" },
16  { 0x0530, 0x058F, "Armenian" },
17  { 0x0590, 0x05FF, "Hebrew" },
18  { 0x0600, 0x06FF, "Arabic" },
19  { 0x0700, 0x074F, "Syriac" },
20  { 0x0750, 0x077F, "Arabic Supplement" },
21  { 0x0780, 0x07BF, "Thaana" },
22  { 0x07C0, 0x07FF, "NKo" },
23  { 0x0900, 0x097F, "Devanagari" },
24  { 0x0980, 0x09FF, "Bengali" },
25  { 0x0A00, 0x0A7F, "Gurmukhi" },
26  { 0x0A80, 0x0AFF, "Gujarati" },
27  { 0x0B00, 0x0B7F, "Oriya" },
28  { 0x0B80, 0x0BFF, "Tamil" },
29  { 0x0C00, 0x0C7F, "Telugu" },
30  { 0x0C80, 0x0CFF, "Kannada" },
31  { 0x0D00, 0x0D7F, "Malayalam" },
32  { 0x0D80, 0x0DFF, "Sinhala" },
33  { 0x0E00, 0x0E7F, "Thai" },
34  { 0x0E80, 0x0EFF, "Lao" },
35  { 0x0F00, 0x0FFF, "Tibetan" },
36  { 0x1000, 0x109F, "Myanmar" },
37  { 0x10A0, 0x10FF, "Georgian" },
38  { 0x1100, 0x11FF, "Hangul Jamo" },
39  { 0x1200, 0x137F, "Ethiopic" },
40  { 0x1380, 0x139F, "Ethiopic Supplement" },
41  { 0x13A0, 0x13FF, "Cherokee" },
42  { 0x1400, 0x167F, "Unified Canadian Aboriginal Syllabics" },
43  { 0x1680, 0x169F, "Ogham" },
44  { 0x16A0, 0x16FF, "Runic" },
45  { 0x1700, 0x171F, "Tagalog" },
46  { 0x1720, 0x173F, "Hanunoo" },
47  { 0x1740, 0x175F, "Buhid" },
48  { 0x1760, 0x177F, "Tagbanwa" },
49  { 0x1780, 0x17FF, "Khmer" },
50  { 0x1800, 0x18AF, "Mongolian" },
51  { 0x1900, 0x194F, "Limbu" },
52  { 0x1950, 0x197F, "Tai Le" },
53  { 0x1980, 0x19DF, "New Tai Lue" },
54  { 0x19E0, 0x19FF, "Khmer Symbols" },
55  { 0x1A00, 0x1A1F, "Buginese" },
56  { 0x1B00, 0x1B7F, "Balinese" },
57  { 0x1B80, 0x1BBF, "Sundanese" },
58  { 0x1C00, 0x1C4F, "Lepcha" },
59  { 0x1C50, 0x1C7F, "Ol Chiki" },
60  { 0x1D00, 0x1D7F, "Phonetic Extensions" },
61  { 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" },
62  { 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" },
63  { 0x1E00, 0x1EFF, "Latin Extended Additional" },
64  { 0x1F00, 0x1FFF, "Greek Extended" },
65  { 0x2000, 0x206F, "General Punctuation" },
66  { 0x2070, 0x209F, "Superscripts and Subscripts" },
67  { 0x20A0, 0x20CF, "Currency Symbols" },
68  { 0x20D0, 0x20FF, "Combining Diacritical Marks for Symbols" },
69  { 0x2100, 0x214F, "Letterlike Symbols" },
70  { 0x2150, 0x218F, "Number Forms" },
71  { 0x2190, 0x21FF, "Arrows" },
72  { 0x2200, 0x22FF, "Mathematical Operators" },
73  { 0x2300, 0x23FF, "Miscellaneous Technical" },
74  { 0x2400, 0x243F, "Control Pictures" },
75  { 0x2440, 0x245F, "Optical Character Recognition" },
76  { 0x2460, 0x24FF, "Enclosed Alphanumerics" },
77  { 0x2500, 0x257F, "Box Drawing" },
78  { 0x2580, 0x259F, "Block Elements" },
79  { 0x25A0, 0x25FF, "Geometric Shapes" },
80  { 0x2600, 0x26FF, "Miscellaneous Symbols" },
81  { 0x2700, 0x27BF, "Dingbats" },
82  { 0x27C0, 0x27EF, "Miscellaneous Mathematical Symbols-A" },
83  { 0x27F0, 0x27FF, "Supplemental Arrows-A" },
84  { 0x2800, 0x28FF, "Braille Patterns" },
85  { 0x2900, 0x297F, "Supplemental Arrows-B" },
86  { 0x2980, 0x29FF, "Miscellaneous Mathematical Symbols-B" },
87  { 0x2A00, 0x2AFF, "Supplemental Mathematical Operators" },
88  { 0x2B00, 0x2BFF, "Miscellaneous Symbols and Arrows" },
89  { 0x2C00, 0x2C5F, "Glagolitic" },
90  { 0x2C60, 0x2C7F, "Latin Extended-C" },
91  { 0x2C80, 0x2CFF, "Coptic" },
92  { 0x2D00, 0x2D2F, "Georgian Supplement" },
93  { 0x2D30, 0x2D7F, "Tifinagh" },
94  { 0x2D80, 0x2DDF, "Ethiopic Extended" },
95  { 0x2DE0, 0x2DFF, "Cyrillic Extended-A" },
96  { 0x2E00, 0x2E7F, "Supplemental Punctuation" },
97  { 0x2E80, 0x2EFF, "CJK Radicals Supplement" },
98  { 0x2F00, 0x2FDF, "Kangxi Radicals" },
99  { 0x2FF0, 0x2FFF, "Ideographic Description Characters" },
100  { 0x3000, 0x303F, "CJK Symbols and Punctuation" },
101  { 0x3040, 0x309F, "Hiragana" },
102  { 0x30A0, 0x30FF, "Katakana" },
103  { 0x3100, 0x312F, "Bopomofo" },
104  { 0x3130, 0x318F, "Hangul Compatibility Jamo" },
105  { 0x3190, 0x319F, "Kanbun" },
106  { 0x31A0, 0x31BF, "Bopomofo Extended" },
107  { 0x31C0, 0x31EF, "CJK Strokes" },
108  { 0x31F0, 0x31FF, "Katakana Phonetic Extensions" },
109  { 0x3200, 0x32FF, "Enclosed CJK Letters and Months" },
110  { 0x3300, 0x33FF, "CJK Compatibility" },
111  { 0x3400, 0x4DBF, "CJK Unified Ideographs Extension A" },
112  { 0x4DC0, 0x4DFF, "Yijing Hexagram Symbols" },
113  { 0x4E00, 0x9FFF, "CJK Unified Ideographs" },
114  { 0xA000, 0xA48F, "Yi Syllables" },
115  { 0xA490, 0xA4CF, "Yi Radicals" },
116  { 0xA500, 0xA63F, "Vai" },
117  { 0xA640, 0xA69F, "Cyrillic Extended-B" },
118  { 0xA700, 0xA71F, "Modifier Tone Letters" },
119  { 0xA720, 0xA7FF, "Latin Extended-D" },
120  { 0xA800, 0xA82F, "Syloti Nagri" },
121  { 0xA840, 0xA87F, "Phags-pa" },
122  { 0xA880, 0xA8DF, "Saurashtra" },
123  { 0xA900, 0xA92F, "Kayah Li" },
124  { 0xA930, 0xA95F, "Rejang" },
125  { 0xAA00, 0xAA5F, "Cham" },
126  { 0xAC00, 0xD7AF, "Hangul Syllables" },
127  { 0xD800, 0xDB7F, "High Surrogates" },
128  { 0xDB80, 0xDBFF, "High Private Use Surrogates" },
129  { 0xDC00, 0xDFFF, "Low Surrogates" },
130  { 0xE000, 0xF8FF, "Private Use Area" },
131  { 0xF900, 0xFAFF, "CJK Compatibility Ideographs" },
132  { 0xFB00, 0xFB4F, "Alphabetic Presentation Forms" },
133  { 0xFB50, 0xFDFF, "Arabic Presentation Forms-A" },
134  { 0xFE00, 0xFE0F, "Variation Selectors" },
135  { 0xFE10, 0xFE1F, "Vertical Forms" },
136  { 0xFE20, 0xFE2F, "Combining Half Marks" },
137  { 0xFE30, 0xFE4F, "CJK Compatibility Forms" },
138  { 0xFE50, 0xFE6F, "Small Form Variants" },
139  { 0xFE70, 0xFEFF, "Arabic Presentation Forms-B" },
140  { 0xFF00, 0xFFEF, "Halfwidth and Fullwidth Forms" },
141  { 0xFFF0, 0xFFFF, "Specials" },
142  { 0x10000, 0x1007F, "Linear B Syllabary" },
143  { 0x10080, 0x100FF, "Linear B Ideograms" },
144  { 0x10100, 0x1013F, "Aegean Numbers" },
145  { 0x10140, 0x1018F, "Ancient Greek Numbers" },
146  { 0x10190, 0x101CF, "Ancient Symbols" },
147  { 0x101D0, 0x101FF, "Phaistos Disc" },
148  { 0x10280, 0x1029F, "Lycian" },
149  { 0x102A0, 0x102DF, "Carian" },
150  { 0x10300, 0x1032F, "Old Italic" },
151  { 0x10330, 0x1034F, "Gothic" },
152  { 0x10380, 0x1039F, "Ugaritic" },
153  { 0x103A0, 0x103DF, "Old Persian" },
154  { 0x10400, 0x1044F, "Deseret" },
155  { 0x10450, 0x1047F, "Shavian" },
156  { 0x10480, 0x104AF, "Osmanya" },
157  { 0x10800, 0x1083F, "Cypriot Syllabary" },
158  { 0x10900, 0x1091F, "Phoenician" },
159  { 0x10920, 0x1093F, "Lydian" },
160  { 0x10A00, 0x10A5F, "Kharoshthi" },
161  { 0x12000, 0x123FF, "Cuneiform" },
162  { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" },
163  { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" },
164  { 0x1D100, 0x1D1FF, "Musical Symbols" },
165  { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" },
166  { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" },
167  { 0x1D360, 0x1D37F, "Counting Rod Numerals" },
168  { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" },
169  { 0x1F000, 0x1F02F, "Mahjong Tiles" },
170  { 0x1F030, 0x1F09F, "Domino Tiles" },
171  { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" },
172  { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
173  { 0xE0000, 0xE007F, "Tags" },
174  { 0xE0100, 0xE01EF, "Variation Selectors Supplement" },
175  { 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" },
176  { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" }
177};
178#define blocks_level1_shift 8
179#define blocks_level1_threshold 0x30000
180static const uint8_t blocks_level1[768 * 2] =
181{
182    0,   2,
183    2,   4,
184    3,   6,
185    6,   8,
186    8,   9,
187    9,  12,
188   12,  13,
189   13,  17,
190   17,  17,
191   17,  19,
192   19,  21,
193   21,  23,
194   23,  25,
195   25,  27,
196   27,  29,
197   29,  30,
198   30,  32,
199   32,  33,
200   33,  34,
201   33,  36,
202   36,  37,
203   36,  37,
204   36,  39,
205   39,  44,
206   44,  45,
207   45,  49,
208   49,  50,
209   50,  52,
210   52,  54,
211   54,  57,
212   57,  58,
213   58,  59,
214   59,  63,
215   63,  66,
216   66,  67,
217   67,  68,
218   68,  71,
219   71,  74,
220   74,  75,
221   75,  78,
222   78,  79,
223   79,  81,
224   81,  82,
225   82,  83,
226   83,  86,
227   86,  90,
228   90,  92,
229   92,  94,
230   94,  97,
231   97, 103,
232  103, 104,
233  104, 105,
234  105, 106,
235  105, 106,
236  105, 106,
237  105, 106,
238  105, 106,
239  105, 106,
240  105, 106,
241  105, 106,
242  105, 106,
243  105, 106,
244  105, 106,
245  105, 106,
246  105, 106,
247  105, 106,
248  105, 106,
249  105, 106,
250  105, 106,
251  105, 106,
252  105, 106,
253  105, 106,
254  105, 106,
255  105, 106,
256  105, 106,
257  105, 106,
258  105, 106,
259  105, 107,
260  107, 108,
261  107, 108,
262  107, 108,
263  107, 108,
264  107, 108,
265  107, 108,
266  107, 108,
267  107, 108,
268  107, 108,
269  107, 108,
270  107, 108,
271  107, 108,
272  107, 108,
273  107, 108,
274  107, 108,
275  107, 108,
276  107, 108,
277  107, 108,
278  107, 108,
279  107, 108,
280  107, 108,
281  107, 108,
282  107, 108,
283  107, 108,
284  107, 108,
285  107, 108,
286  107, 108,
287  107, 108,
288  107, 108,
289  107, 108,
290  107, 108,
291  107, 108,
292  107, 108,
293  107, 108,
294  107, 108,
295  107, 108,
296  107, 108,
297  107, 108,
298  107, 108,
299  107, 108,
300  107, 108,
301  107, 108,
302  107, 108,
303  107, 108,
304  107, 108,
305  107, 108,
306  107, 108,
307  107, 108,
308  107, 108,
309  107, 108,
310  107, 108,
311  107, 108,
312  107, 108,
313  107, 108,
314  107, 108,
315  107, 108,
316  107, 108,
317  107, 108,
318  107, 108,
319  107, 108,
320  107, 108,
321  107, 108,
322  107, 108,
323  107, 108,
324  107, 108,
325  107, 108,
326  107, 108,
327  107, 108,
328  107, 108,
329  107, 108,
330  107, 108,
331  107, 108,
332  107, 108,
333  107, 108,
334  107, 108,
335  107, 108,
336  107, 108,
337  107, 108,
338  107, 108,
339  107, 108,
340  107, 108,
341  107, 108,
342  108, 109,
343  108, 109,
344  108, 109,
345  108, 109,
346  108, 110,
347  110, 111,
348  110, 112,
349  112, 114,
350  114, 117,
351  117, 119,
352  119, 120,
353  120, 120,
354  120, 121,
355  120, 121,
356  120, 121,
357  120, 121,
358  120, 121,
359  120, 121,
360  120, 121,
361  120, 121,
362  120, 121,
363  120, 121,
364  120, 121,
365  120, 121,
366  120, 121,
367  120, 121,
368  120, 121,
369  120, 121,
370  120, 121,
371  120, 121,
372  120, 121,
373  120, 121,
374  120, 121,
375  120, 121,
376  120, 121,
377  120, 121,
378  120, 121,
379  120, 121,
380  120, 121,
381  120, 121,
382  120, 121,
383  120, 121,
384  120, 121,
385  120, 121,
386  120, 121,
387  120, 121,
388  120, 121,
389  120, 121,
390  120, 121,
391  120, 121,
392  120, 121,
393  120, 121,
394  120, 121,
395  120, 121,
396  120, 121,
397  120, 121,
398  121, 122,
399  121, 122,
400  121, 122,
401  121, 123,
402  123, 124,
403  123, 124,
404  123, 124,
405  123, 124,
406  124, 125,
407  124, 125,
408  124, 125,
409  124, 125,
410  124, 125,
411  124, 125,
412  124, 125,
413  124, 125,
414  124, 125,
415  124, 125,
416  124, 125,
417  124, 125,
418  124, 125,
419  124, 125,
420  124, 125,
421  124, 125,
422  124, 125,
423  124, 125,
424  124, 125,
425  124, 125,
426  124, 125,
427  124, 125,
428  124, 125,
429  124, 125,
430  124, 125,
431  125, 126,
432  125, 126,
433  126, 128,
434  127, 128,
435  127, 128,
436  128, 134,
437  134, 136,
438  136, 138,
439  138, 142,
440  142, 144,
441  144, 148,
442  148, 151,
443  151, 151,
444  151, 151,
445  151, 151,
446  151, 152,
447  152, 154,
448  154, 155,
449  155, 155,
450  155, 155,
451  155, 155,
452  155, 155,
453  155, 155,
454  155, 155,
455  155, 155,
456  155, 155,
457  155, 155,
458  155, 155,
459  155, 155,
460  155, 155,
461  155, 155,
462  155, 155,
463  155, 155,
464  155, 155,
465  155, 155,
466  155, 155,
467  155, 155,
468  155, 155,
469  155, 155,
470  155, 156,
471  155, 156,
472  155, 156,
473  155, 156,
474  156, 157,
475  157, 157,
476  157, 157,
477  157, 157,
478  157, 157,
479  157, 157,
480  157, 157,
481  157, 157,
482  157, 157,
483  157, 157,
484  157, 157,
485  157, 157,
486  157, 157,
487  157, 157,
488  157, 157,
489  157, 157,
490  157, 157,
491  157, 157,
492  157, 157,
493  157, 157,
494  157, 157,
495  157, 157,
496  157, 157,
497  157, 157,
498  157, 157,
499  157, 157,
500  157, 157,
501  157, 157,
502  157, 157,
503  157, 157,
504  157, 157,
505  157, 157,
506  157, 157,
507  157, 157,
508  157, 157,
509  157, 157,
510  157, 157,
511  157, 157,
512  157, 157,
513  157, 157,
514  157, 157,
515  157, 157,
516  157, 157,
517  157, 157,
518  157, 157,
519  157, 157,
520  157, 157,
521  157, 157,
522  157, 157,
523  157, 157,
524  157, 157,
525  157, 157,
526  157, 157,
527  157, 157,
528  157, 157,
529  157, 157,
530  157, 157,
531  157, 157,
532  157, 157,
533  157, 157,
534  157, 157,
535  157, 157,
536  157, 157,
537  157, 157,
538  157, 157,
539  157, 157,
540  157, 157,
541  157, 157,
542  157, 157,
543  157, 157,
544  157, 157,
545  157, 157,
546  157, 157,
547  157, 157,
548  157, 157,
549  157, 157,
550  157, 157,
551  157, 157,
552  157, 157,
553  157, 157,
554  157, 157,
555  157, 157,
556  157, 157,
557  157, 157,
558  157, 157,
559  157, 157,
560  157, 157,
561  157, 157,
562  157, 157,
563  157, 157,
564  157, 157,
565  157, 157,
566  157, 157,
567  157, 157,
568  157, 157,
569  157, 157,
570  157, 157,
571  157, 157,
572  157, 157,
573  157, 157,
574  157, 157,
575  157, 157,
576  157, 157,
577  157, 157,
578  157, 157,
579  157, 157,
580  157, 157,
581  157, 157,
582  157, 157,
583  157, 157,
584  157, 157,
585  157, 157,
586  157, 157,
587  157, 157,
588  157, 157,
589  157, 157,
590  157, 157,
591  157, 157,
592  157, 157,
593  157, 157,
594  157, 157,
595  157, 157,
596  157, 157,
597  157, 157,
598  157, 157,
599  157, 157,
600  157, 157,
601  157, 157,
602  157, 157,
603  157, 157,
604  157, 157,
605  157, 157,
606  157, 157,
607  157, 157,
608  157, 157,
609  157, 157,
610  157, 157,
611  157, 157,
612  157, 157,
613  157, 157,
614  157, 157,
615  157, 157,
616  157, 157,
617  157, 157,
618  157, 157,
619  157, 157,
620  157, 157,
621  157, 157,
622  157, 157,
623  157, 157,
624  157, 157,
625  157, 157,
626  157, 157,
627  157, 157,
628  157, 157,
629  157, 157,
630  157, 157,
631  157, 157,
632  157, 157,
633  157, 157,
634  157, 157,
635  157, 157,
636  157, 157,
637  157, 157,
638  157, 157,
639  157, 157,
640  157, 157,
641  157, 157,
642  157, 157,
643  157, 157,
644  157, 157,
645  157, 157,
646  157, 158,
647  158, 159,
648  159, 160,
649  160, 162,
650  162, 163,
651  162, 163,
652  162, 163,
653  162, 163,
654  163, 163,
655  163, 163,
656  163, 163,
657  163, 163,
658  163, 163,
659  163, 163,
660  163, 163,
661  163, 163,
662  163, 163,
663  163, 163,
664  163, 163,
665  163, 163,
666  163, 163,
667  163, 163,
668  163, 163,
669  163, 163,
670  163, 163,
671  163, 163,
672  163, 163,
673  163, 163,
674  163, 163,
675  163, 163,
676  163, 163,
677  163, 163,
678  163, 165,
679  165, 165,
680  165, 165,
681  165, 165,
682  165, 165,
683  165, 165,
684  165, 165,
685  165, 165,
686  165, 165,
687  165, 165,
688  165, 165,
689  165, 165,
690  165, 165,
691  165, 165,
692  165, 165,
693  165, 165,
694  165, 166,
695  165, 166,
696  165, 166,
697  165, 166,
698  165, 166,
699  165, 166,
700  165, 166,
701  165, 166,
702  165, 166,
703  165, 166,
704  165, 166,
705  165, 166,
706  165, 166,
707  165, 166,
708  165, 166,
709  165, 166,
710  165, 166,
711  165, 166,
712  165, 166,
713  165, 166,
714  165, 166,
715  165, 166,
716  165, 166,
717  165, 166,
718  165, 166,
719  165, 166,
720  165, 166,
721  165, 166,
722  165, 166,
723  165, 166,
724  165, 166,
725  165, 166,
726  165, 166,
727  165, 166,
728  165, 166,
729  165, 166,
730  165, 166,
731  165, 166,
732  165, 166,
733  165, 166,
734  165, 166,
735  165, 166,
736  165, 166,
737  165, 166,
738  165, 166,
739  165, 166,
740  165, 166,
741  165, 166,
742  165, 166,
743  165, 166,
744  165, 166,
745  165, 166,
746  165, 166,
747  165, 166,
748  165, 166,
749  165, 166,
750  165, 166,
751  165, 166,
752  165, 166,
753  165, 166,
754  165, 166,
755  165, 166,
756  165, 166,
757  165, 166,
758  165, 166,
759  165, 166,
760  165, 166,
761  165, 166,
762  165, 166,
763  165, 166,
764  165, 166,
765  165, 166,
766  165, 166,
767  165, 166,
768  165, 166,
769  165, 166,
770  165, 166,
771  165, 166,
772  165, 166,
773  165, 166,
774  165, 166,
775  165, 166,
776  165, 166,
777  165, 166,
778  165, 166,
779  165, 166,
780  165, 166,
781  165, 166,
782  165, 166,
783  165, 166,
784  165, 166,
785  165, 166,
786  165, 166,
787  165, 166,
788  165, 166,
789  165, 166,
790  165, 166,
791  165, 166,
792  165, 166,
793  165, 166,
794  165, 166,
795  165, 166,
796  165, 166,
797  165, 166,
798  165, 166,
799  165, 166,
800  165, 166,
801  165, 166,
802  165, 166,
803  165, 166,
804  165, 166,
805  165, 166,
806  165, 166,
807  165, 166,
808  165, 166,
809  165, 166,
810  165, 166,
811  165, 166,
812  165, 166,
813  165, 166,
814  165, 166,
815  165, 166,
816  165, 166,
817  165, 166,
818  165, 166,
819  165, 166,
820  165, 166,
821  165, 166,
822  165, 166,
823  165, 166,
824  165, 166,
825  165, 166,
826  165, 166,
827  165, 166,
828  165, 166,
829  165, 166,
830  165, 166,
831  165, 166,
832  165, 166,
833  165, 166,
834  165, 166,
835  165, 166,
836  165, 166,
837  165, 166,
838  165, 166,
839  165, 166,
840  165, 166,
841  165, 166,
842  165, 166,
843  165, 166,
844  165, 166,
845  165, 166,
846  165, 166,
847  165, 166,
848  165, 166,
849  165, 166,
850  165, 166,
851  165, 166,
852  165, 166,
853  165, 166,
854  165, 166,
855  165, 166,
856  165, 166,
857  165, 166,
858  165, 166,
859  165, 166,
860  165, 166,
861  166, 166,
862  166, 166,
863  166, 166,
864  166, 166,
865  166, 166,
866  166, 166,
867  166, 166,
868  166, 166,
869  166, 166,
870  166, 166,
871  166, 166,
872  166, 166,
873  166, 166,
874  166, 166,
875  166, 166,
876  166, 166,
877  166, 166,
878  166, 166,
879  166, 166,
880  166, 166,
881  166, 166,
882  166, 166,
883  166, 166,
884  166, 166,
885  166, 166,
886  166, 166,
887  166, 166,
888  166, 166,
889  166, 166,
890  166, 166,
891  166, 166,
892  166, 166,
893  166, 166,
894  166, 166,
895  166, 166,
896  166, 166,
897  166, 166,
898  166, 166,
899  166, 166,
900  166, 166,
901  166, 166,
902  166, 166,
903  166, 166,
904  166, 166,
905  166, 166,
906  166, 166,
907  166, 166,
908  166, 166,
909  166, 166,
910  166, 166,
911  166, 166,
912  166, 166,
913  166, 166,
914  166, 166,
915  166, 166,
916  166, 166,
917  166, 166,
918  166, 166,
919  166, 166,
920  166, 166,
921  166, 166,
922  166, 166,
923  166, 166,
924  166, 166,
925  166, 166,
926  166, 166,
927  166, 166,
928  166, 166,
929  166, 166,
930  166, 166,
931  166, 166,
932  166, 166,
933  166, 166,
934  166, 166,
935  166, 166,
936  166, 166,
937  166, 166,
938  166, 166,
939  166, 166,
940  166, 166,
941  166, 166,
942  166, 167,
943  166, 167,
944  166, 167,
945  167, 167,
946  167, 167,
947  167, 167,
948  167, 167,
949  167, 167
950};
951#define blocks_upper_first_index 167
952#define blocks_upper_last_index 171
953