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